* Makefile.in: Regenerate dependencies.
[deliverable/binutils-gdb.git] / opcodes / ChangeLog
CommitLineData
9c03036a
DE
1Fri Apr 4 12:29:38 1997 Doug Evans <dje@canuck.cygnus.com>
2
3 * m32r-asm.c, m32r-dis.c, m32r-opc.c, m32r-opc.h: New files.
4 * cgen-asm.c, cgen-dis.c, cgen-opc.c: New files.
5 * Makefile.in (CFILES): Add them.
6 (ALL_MACHINES): Add them.
7 (dependencies): Regenerate.
8 * configure.in (cgen_files): New variable.
9 (bfd_m32r_arch): Add entry.
10 * configure: Regenerate.
11
fdb6ae68
ILT
12Fri Apr 4 14:04:16 1997 Ian Lance Taylor <ian@cygnus.com>
13
e358a062
ILT
14 * configure.in: Correct file names for bfd_mn10[23]00_arch.
15 * configure: Rebuild.
16
bb6dafe9
ILT
17 * Makefile.in: Rebuild dependencies.
18
71cc7ceb
ILT
19 * d10v-dis.c: Include "ansidecl.h" before "opcode/d10v.h".
20
fdb6ae68
ILT
21 * i386-dis.c (float_reg): Swap fsubrp and fsubp. Swap fdivrp and
22 fdivp.
23
bef47403
ILT
24Thu Apr 3 13:22:45 1997 Ian Lance Taylor <ian@cygnus.com>
25
26 * Branched binutils 2.8.
27
d02305b2
ILT
28Wed Apr 2 12:23:53 1997 Ian Lance Taylor <ian@cygnus.com>
29
bef47403
ILT
30 * m10200-dis.c: Rename from mn10200-dis.c.
31 * m10200-opc.c: Rename from mn10200-opc.c.
32 * m10300-dis.c: Rename from mn10300-dis.c
33 * m10300-opc.c: Rename from mn10300-opc.c.
34 * Makefile.in: Update accordingly.
35
d02305b2
ILT
36 * mips16-opc.c: Add mul and dmul macros.
37
77090cfa
ILT
38Tue Apr 1 16:27:45 1997 Klaus Kaempf <kkaempf@progis.de>
39
40 * makefile.vms: Update CFLAGS, add clean target.
41
af65db57
ILT
42Fri Mar 28 12:10:09 1997 Ian Lance Taylor <ian@cygnus.com>
43
77090cfa
ILT
44 * mips-opc.c: Add "wait". From Ralf Baechle
45 <ralf@gnu.ai.mit.edu>.
46
af65db57
ILT
47 * configure.in: Add stdlib.h to AC_CHECK_HEADERS list.
48 * configure, config.in: Rebuild.
49 * sysdep.h: Include <stdlib.h> if it exists.
50 * sparc-dis.c: Include <stdio.h> and "sysdep.h". Don't include
51 <string.h>.
52 * Makefile.in: Rebuild dependencies.
53
a21e1e96
ILT
54Thu Mar 27 14:24:43 1997 Ian Lance Taylor <ian@cygnus.com>
55
88a257cb
ILT
56 * ppc-opc.c: Add PPC 403 instructions and extended opcodes. From
57 Andrew Bray <andy@madhouse.demon.co.uk>.
58
a21e1e96
ILT
59 * mips-opc.c: Add cast when setting mips_opcodes.
60
61start-sanitize-v850
62Tue Mar 25 23:04:00 1997 Stu Grossman (grossman@critters.cygnus.com)
63
64 * v850-dis.c (disassemble): Fix sign extension problem.
65 * v850-opc.c (extract_d*): Fix sign extension problems to make
66 disassembly calculate branch offsets correctly.
67
68end-sanitize-v850
9ab49ef8
ILT
69Mon Mar 24 13:22:13 1997 Ian Lance Taylor <ian@cygnus.com>
70
b8306c6b
ILT
71 * sh-opc.h: Add bf/s and bt/s as synonyms for bf.s and bt.s.
72
9ab49ef8
ILT
73 * mips-opc.c: Add dctr and dctw.
74
b7f7f207
MH
75start-sanitize-d30v
76Sun Mar 23 18:08:10 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
77
78 * d30v-dis.c (print_insn): Change the way signed constants
79 are displayed.
80end-sanitize-d30v
f76db60b
ILT
81Fri Mar 21 14:37:52 1997 Ian Lance Taylor <ian@cygnus.com>
82
83 * Makefile.in (BFD_H): New variable.
84 (HFILES): New variable.
85 (CFILES): Add all C files.
86 (.dep, .dep1, dep.sed, dep, dep-in): New targets.
87 Delete old dependencies, and build new ones.
88 * dep-in.sed: New file.
89
9b07de49
ILT
90Thu Mar 20 19:03:30 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
91
92 * m68k-opc.c (m68k_opcode_aliases): Added blo and blo{s,b,w,l}.
93
94start-sanitize-coldfire
95Wed Mar 19 06:53:58 1997 J.T. Conklin <jtc@rtl.cygnus.com>
96
97 * m68k-opc.c (m68k_opcodes): Provide coldfire division module
98 instructions.
99
100end-sanitize-coldfire
4e4dd876
JL
101Tue Mar 18 14:17:03 1997 Jeffrey A Law (law@cygnus.com)
102
103 * mn10200-opc.c: Change "trap" to "syscall".
104 * mn10300-opc.c: Add new "syscall" instruction.
105
437579d5
C
106Mon Mar 17 08:48:03 1997 J.T. Conklin <jtc@beauty.cygnus.com>
107
108 * m68k-opc.c (m68k_opcodes): Provide correct entries for mulsl and
109 mulul insns on the coldfire.
110
6784be52
ILT
111Sat Mar 15 17:13:05 1997 Ian Lance Taylor <ian@cygnus.com>
112
113 * arm-dis.c (print_insn_arm): Don't print instruction bytes.
114 (print_insn_big_arm): Set bytes_per_chunk and display_endian.
115 (print_insn_little_arm): Likewise.
116
b6fab42b
ILT
117Fri Mar 14 15:08:59 1997 Ian Lance Taylor <ian@cygnus.com>
118
119 Based on patches from H.J. Lu <hjl@lucon.org>:
120 * i386-dis.c (fetch_data): Add prototype.
121 * m68k-dis.c (fetch_data): Add prototype.
122 (dummy_print_address): Add prototype. Make static.
123 * ppc-opc.c (valid_bo): Add prototype.
124 * sparc-dis.c (build_hash_table): Add prototype.
125 (is_delayed_branch, compute_arch_mask): Add prototypes.
126 (print_insn_sparc): Make several local variables const.
127 (compare_opcodes): Change arguments to const PTR. Add prototype.
128 * sparc-opc.c (arg): Change name field to be const.
129 (lookup_name, lookup_value): Add prototypes. Change table and
130 name parameters to be const.
131 (sparc_encode_asi): Change name parameter to be const.
132 (sparc_encode_membar, sparc_encode_prefetch): Likewise.
133 (sparc_encode_sparclet_cpreg): Likewise.
134 (sparc_decode_asi): Change return type to be const.
135 (sparc_decode_membar, sparc_decode_prefetch): Likewise.
136 (sparc_decode_sparclet_cpreg): Likewise.
137
138Fri Mar 7 10:51:49 1997 Ian Lance Taylor <ian@cygnus.com>
139
140 * Makefile.in ($(SHLINK)): Just use ln -s, not ln -sf, since
141 Solaris doesn't like the combined options, and the -f is
142 unnecessary.
143 (stamp-tshlink, install): Likewise.
144
c654d69e
JL
145Thu Mar 6 16:51:11 1997 Jeffrey A Law (law@cygnus.com)
146
147 * mn10300-opc.c (IMM16_PCREL, SD8N_PCREL, D16_SHIFT): Mark these
148 as relaxable.
149
150Tue Mar 4 06:10:36 1997 J.T. Conklin <jtc@cygnus.com>
151
152 * m68k-opc.c (m68k_opcodes): Fix last change for the mc68010.
153
c5e5b13f
C
154Mon Mar 3 07:45:20 1997 J.T. Conklin <jtc@cygnus.com>
155
156 * m68k-opc.c (m68k_opcodes): Added entries for the tst insns on
157 the mc68000.
158
0270516b
ILT
159Thu Feb 27 14:04:32 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
160
161 * m68k-opc.c (m68k_opcodes): Added swbegl pseudo-instruction.
162
6757ae58 163start-sanitize-tic80
dcbf6f07
MM
164Thu Feb 27 11:36:41 1997 Michael Meissner <meissner@cygnus.com>
165
166 * tic80-dis.c (print_insn_tic80): Set info->bytes_per_line to 8.
167
6757ae58
MM
168Wed Feb 26 15:34:48 1997 Michael Meissner <meissner@cygnus.com>
169
170 * tic80-opc.c (tic80_predefined_symbols): Define r25 properly.
171
172end-sanitize-tic80
2ef564d2
ILT
173Wed Feb 26 13:38:30 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
174
175 * m68k-dis.c (NEXTSINGLE, NEXTDOUBLE, NEXTEXTEND): Use
176 floatformat_to_double to make portable.
177 (print_insn_arg): Use NEXTEXTEND macro when extracting extended
178 precision float.
179
180Mon Feb 24 19:26:12 1997 Dawn Perchik <dawn@cygnus.com>
181
182 * mips-opc.c: Initialize mips_opcodes to mips_builtin_opcodes,
183 and bfd_mips_num_opcodes to bfd_mips_num_builtin_opcodes.
184
185Mon Feb 24 15:19:01 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
186
187 * d10v-dis.c, d10v-opc.c: Change pre_defined_registers to
188 d10v_predefined_registers and reg_name_cnt to d10v_reg_name_cnt.
189
17990bad
FF
190start-sanitize-tic80
191Mon Feb 24 14:33:26 1997 Fred Fish <fnf@cygnus.com>
192
193 * tic80-opc.c (LSI_SCALED): Renamed from this ...
194 (OFF_SL_BR_SCALED): ... to this, and added the flag
195 TIC80_OPERAND_BASEREL to the flags word.
196 (tic80_opcodes): Replace all occurances of LSI_SCALED with
197 OFF_SL_BR_SCALED.
198
199end-sanitize-tic80
a2768484
DP
200Sat Feb 22 21:25:00 1997 Dawn Perchik <dawn@cygnus.com>
201
202 * mips-opc.c: Add macros for cop0, cop1 cop2 and cop3.
203 Change mips_opcodes from const array to a pointer,
204 and change bfd_mips_num_opcodes from const int to int,
205 so that we can increase the size of the mips opcodes table
206 dynamically.
207
c7583da0
FF
208start-sanitize-tic80
209Sat Feb 22 21:03:47 1997 Fred Fish <fnf@cygnus.com>
210
211 * tic80-opc.c (tic80_predefined_symbols): Revert change to
212 store BITNUM values in the table in one's complement form
213 to match behavior when assembler is given a raw numeric
214 value for a BITNUM operand.
215 * tic80-dis.c (print_operand_bitnum): Ditto.
216
217end-sanitize-tic80
4fe23bdd
MH
218start-sanitize-d30v
219Fri Feb 21 16:31:18 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
220
221 * d30v-opc.c: Removed references to FLAG_X.
222
223end-sanitize-d30v
7adf2630
ILT
224Wed Feb 19 14:51:20 1997 Ian Lance Taylor <ian@cygnus.com>
225
226 * Makefile.in: Add dependencies on ../bfd/bfd.h as required.
227
b2e3f844
MH
228start-sanitize-d30v
229Tue Feb 18 17:43:43 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
230
231 * Makefile.in: Added d30v object files.
232 * configure: (bfd_d30v_arch) Rebuilt.
233 * configure.in: (bfd_d30v_arch) Added new case.
234 * d30v-dis.c: New file.
235 * d30v-opc.c: New file.
236 * disassemble.c (disassembler) Add entry for d30v.
237
238end-sanitize-d30v
49d1bbbe
FF
239start-sanitize-tic80
240Tue Feb 18 16:32:08 1997 Fred Fish <fnf@cygnus.com>
241
242 * tic80-opc.c (tic80_predefined_symbols): Add symbolic
243 representations for the floating point BITNUM values.
244
245Fri Feb 14 12:14:05 1997 Fred Fish <fnf@cygnus.com>
246
247 * tic80-opc.c (tic80_predefined_symbols): Store BITNUM values
248 in the table in one's complement form, as they appear in the
249 actual instruction.
250 (tic80_symbol_to_value): Use macros to access predefined
251 symbol fields.
252 (tic80_value_to_symbol): Ditto.
253 (tic80_next_predefined_symbol): New function.
254 * tic80-dis.c (print_operand_bitnum): Remove code that did
255 one's complement for BITNUM values.
256
257end-sanitize-tic80
1d339e48
GRK
258start-sanitize-r5900
259Fri Feb 14 13:56:51 1997 Gavin Koch <gavin@cygnus.com>
260
261 * mips-opc.c: bug fix, can't mark insns INSN_5900 and INSN_ISA4
262
263end-sanitize-r5900
246c5458
ILT
264Thu Feb 13 21:56:51 1997 Klaus Kaempf <kkaempf@progis.de>
265
266 * makefile.vms: Remove 8 bit characters. Update to latest
267 gcc release.
268
03514bc8
ILT
269Thu Feb 13 20:41:22 1997 Philippe De Muyter <phdm@info.ucl.ac.be>
270
271 * m68k-opc.c (m68k_opcodes): Add swbeg pseudo-instruction.
272
9bd0068f
JL
273Thu Feb 13 16:30:02 1997 Jeffrey A Law (law@cygnus.com)
274
275 * mn10200-opc.c (IMM16_PCREL): This is a signed operand.
276 (IMM24_PCREL): Likewise.
277
6617b927
ILT
278Thu Feb 13 13:28:43 1997 Ian Lance Taylor <ian@cygnus.com>
279
280 * mips-dis.c (print_mips16_insn_arg): Use memaddr - 2 as the base
281 address for an extended PC relative instruction that is not a
282 branch.
283
d1c52e5b
ILT
284Wed Feb 12 12:27:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
285
286 * m68k-dis.c (print_insn_m68k): Set bytes_per_chunk and
287 bytes_per_line.
288
e2773136
FF
289start-sanitize-tic80
290Tue Feb 11 16:36:31 1997 Fred Fish <fnf@cygnus.com>
291
292 * tic80-opc.c (tic80_operands): Fix typo '+' -> '|'.
293 (tic80_opcodes): Sort entries so that long immediate forms
294 come after short immediate forms, making it easier for
295 assembler to select the right one for a given operand.
296
297end-sanitize-tic80
2ea116f4
ILT
298Tue Feb 11 15:26:47 1997 Ian Lance Taylor <ian@cygnus.com>
299
300 * mips-dis.c (_print_insn_mips): Set bytes_per_chunk and
301 display_endian.
302 (print_insn_mips16): Likewise.
303
276c2d7d
GRK
304start-sanitize-r5900
305Fri Feb 7 11:12:44 1997 Gavin Koch <gavin@cygnus.com>
306
307 * mips-opc.c: add r5900.
308
309end-sanitize-r5900
cceb79ba 310start-sanitize-tic80
c37555c1
FF
311Mon Feb 10 10:12:41 1997 Fred Fish <fnf@cygnus.com>
312
313 * tic80-opc.c (tic80_symbol_to_value): Changed to accept
314 a symbol class that restricts translation to just that
315 class (general register, condition code, etc).
316
cceb79ba
FF
317Thu Feb 6 17:34:09 1997 Fred Fish <fnf@cygnus.com>
318
319 * tic80-opc.c (tic80_operands): Add REG_0_E, REG_22_E,
320 and REG_DEST_E for register operands that have to be
321 an even numbered register. Add REG_FPA for operands that
322 are one of the floating point accumulator registers.
323 Add TIC80_OPERAND_MASK to flags for ENDMASK operand.
324 (tic80_opcodes): Change entries that need even numbered
325 register operands to use the new operand table entries.
326 Add "or" entries that are identical to "or.tt" entries.
327
328end-sanitize-tic80
0d52464c
ILT
329Wed Feb 5 11:12:44 1997 Ian Lance Taylor <ian@cygnus.com>
330
331 * mips16-opc.c: Add new cases of exit instruction for
332 disassembler.
333 * mips-dis.c (print_mips16_insn_arg): Display floating point
334 registers in operands of exit instruction. Print `$' before
335 register names in operands of entry and exit instructions.
336
6cb5b585
FF
337start-sanitize-tic80
338Thu Jan 30 14:09:03 1997 Fred Fish <fnf@cygnus.com>
339
340 * tic80-opc.c (tic80_predefined_symbols): Table of name/value
341 pairs for all predefined symbols recognized by the assembler.
342 Also used by the disassembling routines.
343 (tic80_symbol_to_value): New function.
344 (tic80_value_to_symbol): New function.
345 * tic80-dis.c (print_operand_control_register,
346 print_operand_condition_code, print_operand_bitnum):
347 Remove private tables and use tic80_value_to_symbol function.
348
349end-sanitize-tic80
f28d34be
MH
350Thu Jan 30 11:30:45 1997 Martin M. Hunt <hunt@pizza.cygnus.com>
351
352 * d10v-dis.c (print_operand): Change address printing
353 to correctly handle PC wrapping. Fixes PR11490.
354
c9f64902
JL
355Wed Jan 29 09:39:17 1997 Jeffrey A Law (law@cygnus.com)
356
357 * mn10200-opc.c (mn10200_operands): Make 8 and 16 bit pc-relative
c654d69e 358 branches relaxable.
c9f64902 359
c4f19df2
ILT
360Tue Jan 28 15:57:34 1997 Ian Lance Taylor <ian@cygnus.com>
361
20d43018
ILT
362 * mips-dis.c (print_insn_mips16): Set insn_info information.
363 (print_mips16_insn_arg): Likewise.
364
c4f19df2
ILT
365 * mips-dis.c (print_insn_mips16): Better handling of an extend
366 opcode followed by an instruction which can not be extended.
367
071ad7f0
C
368Fri Jan 24 12:08:21 1997 J.T. Conklin <jtc@cygnus.com>
369
370 * m68k-opc.c (m68k_opcodes): Changed operand specifier for the
371 coldfire moveb instruction to not allow an address register as
372 destination. Although the documentation does not indicate that
373 this is invalid, experiments uncovered unexpected behavior.
374 Added a comment explaining the situation. Thanks to Andreas
375 Schwab for pointing this out to me.
376
1eb54bb4
FF
377start-sanitize-tic80
378Wed Jan 22 20:13:51 1997 Fred Fish <fnf@cygnus.com>
379
380 * tic80-opc.c (tic80_opcodes): Expand comment to note that the
381 entries are presorted so that entries with the same mnemonic are
382 adjacent to each other in the table. Sort the entries for each
383 instruction so that this is true.
384
385end-sanitize-tic80
84be8dcf
ILT
386Mon Jan 20 12:48:57 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
387
388 * m68k-dis.c: Include <libiberty.h>.
389 (print_insn_m68k): Sort the opcode table on the most significant
390 nibble of the opcode.
391
8fdffbc4 392start-sanitize-tic80
68c7761c
FF
393Sat Jan 18 15:15:05 1997 Fred Fish <fnf@cygnus.com>
394
395 * tic80-dis.c (tic80_opcodes): Add "wrcr", "vmpy", "vrnd",
396 "vsub", "vst", "xnor", and "xor" instructions.
397 (V_a1): Renamed from V_a, msb of accumulator reg number.
398 (V_a0): Add macro, lsb of accumulator reg number.
399
8fdffbc4
FF
400Fri Jan 17 18:24:31 1997 Fred Fish <fnf@cygnus.com>
401
402 * tic80-dis.c (print_insn_tic80): Broke excessively long
403 function up into several smaller ones and arranged for
404 the instruction printing function to be callable recursively
405 to print vector instructions that have both a load and a
406 math instruction packed into a single opcode.
407 * tic80-opc.c (tic80_opcodes): Expand comment for vld opcode
408 to explain why it comes after the other vector opcodes.
409
410end-sanitize-tic80
a3d4e445
C
411Fri Jan 17 16:19:15 1997 J.T. Conklin <jtc@beauty.cygnus.com>
412
413 * m68k-opc.c (m68k_opcodes): add b, w, or l specifier to coldfire
414 move insns to handle immediate operands.
415
416Thu Jan 17 16:19:00 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
417
c49bbc27
C
418 * m68k-opc.c (m68k_opcodes): Delete duplicate entry for "cmpil".
419 fix operand mask in the "moveml" entries for the coldfire.
a3d4e445 420
003df617 421start-sanitize-tic80
c977d8fb
FF
422Thu Jan 16 20:54:40 1997 Fred Fish <fnf@cygnus.com>
423
424 * tic80-opc.c (V_a, V_m, V_S, V_Z, V_p, OP_V, MASK_V):
425 New macros for building vector instruction opcodes.
426 (tic80_opcodes): Remove all uses of FMT_SI, FMT_REG, and
427 FMT_LI, which were unused. The field is now a flags field.
428 Remove some opcodes that are possible, but illegal, such
429 as long immediate instructions with doubles for immediate
430 values. Add "vadd" and "vld" instructions.
431
5fdeceb4
FF
432Wed Jan 15 18:59:51 1997 Fred Fish <fnf@cygnus.com>
433
434 * tic80-opc.c (tic80_operands): Reorder some table entries to make
435 the order more logical. Move the shift alias instructions ("rotl",
436 "shl", "ins", "rotr", "extu", "exts", "srl", and "sra" to be
437 interspersed with the regular sr.x and sl.x instructions. Add
438 and test new instruction opcodes for "sl", "sli", "sr", "sri", "st",
439 "sub", "subu", "swcr", and "trap".
440
441Tue Jan 14 19:42:50 1997 Fred Fish <fnf@cygnus.com>
442
443 * tic80-opc.c (OFF_SS_PC): Renamed from OFF_SS.
444 (OFF_SL_PC): Renamed from OFF_SL.
445 (OFF_SS_BR): New operand type for base relative operand.
446 (OFF_SL_BR): New operand type for base relative operand.
447 (REG_BASE): New operand type for base register operand.
448 (tic80_opcodes): Add and test "fmpy", "frndm", "frndn", "frndp",
449 "frndz", "fsqrt", "fsub", "illop0", "illopF", "ins", "jsr",
450 "ld", "ld.u", "lmo", "or", "rdcr", "rmo", "rotl", and "rotr"
451 instructions.
452 * tic80-dis.c (print_insn_tic80): Print opcode name with fixed width
453 10 char field, padded with spaces on rhs, rather than a string
454 followed by a tab. Use renamed TIC80_OPERAND_PCREL flag bit rather
455 than old TIC80_OPERAND_RELATIVE. Add support for new
456 TIC80_OPERAND_BASEREL flag bit.
457
003df617
FF
458Mon Jan 13 15:58:56 1997 Fred Fish <fnf@cygnus.com>
459
460 * tic80-dis.c (print_insn_tic80): Print floating point operands
461 as floats.
462 * tic80-opc.c (SPFI): Add single precision floating point
463 immediate operand type.
464 (ROTATE): Add rotate operand type for shifts.
465 (ENDMASK): Add for shifts.
466 (n): Macro for the 'n' bit.
467 (i): Macro for the 'i' bit.
468 (PD): Macro for the 'PD' field.
469 (P2): Macro for the 'P2' field.
470 (P1): Macro for the 'P1' field.
5fdeceb4 471 (tic80_opcodes): Add entries for "exts", "extu", "fadd",
003df617
FF
472 "fcmp", and "fdiv".
473
474end-sanitize-tic80
09171e3f
JL
475Mon Jan 6 15:06:55 1997 Jeffrey A Law (law@cygnus.com)
476
477 * mn10200-dis.c (disassemble): Mask off unwanted bits after
478 adding in current address for pc-relative operands.
479
1f8c8c60 480start-sanitize-tic80
50965d0e
FF
481Mon Jan 6 10:56:25 1997 Fred Fish <fnf@cygnus.com>
482
483 * tic80-dis.c (R_SCALED): Add macro to test for ":s" modifier bit.
484 (print_insn_tic80): If R_SCALED then print ":s" modifier for operand.
485 * tic80-opc.c (REG0, REG22, REG27, SSOFF, LSOFF): Names
486 changed to REG_0, REG_22, REG_DEST, OFF_SS, OFF_SL respectively.
487 (SICR, LICR, REGM_SI, REGM_LI): Names changed to CR_SI, CR_LI,
488 REG_BASE_M_SI, REG_BASE_M_LI respectively.
489 (REG_SCALED, LSI_SCALED): New operand types.
490 (E): New macro for 'E' bit at bit 27.
491 (tic80_opcodes): Add and test dld, dld.u, dst, estop, and etrap
492 opcodes, including the various size flavors (b,h,w,d) for
493 the direct load and store instructions.
494
937fe722
FF
495Sun Jan 5 12:18:14 1997 Fred Fish <fnf@cygnus.com>
496
497 * tic80-dis.c (M_SI, M_LI): Add macros to test for ":m" modifier bit
498 in an instruction.
499 * tic80-dis.c (print_insn_tic80): Change comma and paren handling.
500 Use M_SI and M_LI macros to check for ":m" modifier for GPR operands.
501 * tic80-opc.c (tic80_operands): Add REGM_SI and REGM_LI operands.
502 (F, M_REG, M_LI, M_SI, SZ_REG, SZ_LI, SZ_SI, D, S): New bit-twiddlers.
503 (MASK_LI_M, MASK_SI_M, MASK_REG_M): Remove and replace in opcode
504 masks with "MASK_* & ~M_*" to get the M bit reset.
505 (tic80_opcodes): Add bsr, bsr.a, cmnd, cmp, dcachec, and dcachef.
506
1f8c8c60
FF
507Sat Jan 4 19:05:05 1997 Fred Fish <fnf@cygnus.com>
508
509 * tic80-dis.c (print_insn_tic80): Print TIC80_OPERAND_RELATIVE
510 correctly. Add support for printing TIC80_OPERAND_BITNUM and
511 TIC80_OPERAND_CC, and TIC80_OPERAND_CR operands in symbolic
512 form.
513 * tic80-opc.c (tic80_operands): Add SSOFF, LSOFF, BITNUM,
514 CC, SICR, and LICR table entries.
515 (tic80_opcodes): Add and test "nop", "br", "bbo", "bbz",
516 "bcnd", and "brcr" opcodes.
517
518end-sanitize-tic80
872dc6f0
FF
519Fri Jan 3 18:32:11 1997 Fred Fish <fnf@cygnus.com>
520
521 * ppc-opc.c (powerpc_operands): Make comment match the
522 actual fields (no shift field).
523 * sparc-opc.c (sparc_opcodes): Document why this cannot be "const".
524start-sanitize-tic80
525 * tic80-dis.c (print_insn_tic80): Replace abort stub with a
526 partial implementation, work in progress.
527 * tic80-opc.c (tic80_operands): Begin construction operands table.
528 (tic80_opcodes): Continue populating opcodes table and start
529 filling in the operand indices.
530 (tic80_num_opcodes): Add this.
531end-sanitize-tic80
532
a3ecb49f
ILT
533Fri Jan 3 12:13:52 1997 Ian Lance Taylor <ian@cygnus.com>
534
535 * m68k-opc.c: Add #B case for moveq.
536
bc830321
JL
537Thu Jan 2 12:14:29 1997 Jeffrey A Law (law@cygnus.com)
538
539 * mn10300-dis.c (disassemble): Make sure all variables are initialized
540 before they are used.
541
160cca64
JL
542start-sanitize-v850
543Tue Dec 31 12:20:38 1996 Jeffrey A Law (law@cygnus.com)
544
545 * v850-opc.c (v850_opcodes): Put curly-braces around operands
546 for "breakpoint" instruction.
547
548end-sanitize-v850
1a4752c6
ILT
549Tue Dec 31 15:38:13 1996 Ian Lance Taylor <ian@cygnus.com>
550
551 * Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
552 (dep): Use ALL_CFLAGS rather than CFLAGS.
553
0068e79c
MM
554start-sanitize-v850
555Tue Dec 31 15:09:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
556
557 * v850-opc.c (D8_{6,7}): Set V850_OPERAND_ADJUST_SHORT_MEMORY
558 flag.
559
560end-sanitize-v850
39620b71
FF
561Mon Dec 30 17:02:11 1996 Fred Fish <fnf@cygnus.com>
562
563 * Makefile.in (m68k-opc.o, alpha-opc.o): Remove dis-asm.h dependency.
564start-sanitize-tic80
565 (tic80-dis.o, tic80-opc.o): Add rules per comment in Makefile.in.
566end-sanitize-tic80
567
ea6c5620
ILT
568Mon Dec 30 11:38:01 1996 Ian Lance Taylor <ian@cygnus.com>
569
570 * mips16-opc.c: Add "abs".
571
6357e7f6 572start-sanitize-tic80
a79d0193
FF
573Sun Dec 29 10:58:22 1996 Fred Fish <fnf@cygnus.com>
574
575 * Makefile.in (ALL_MACHINES): Add tic80-dis.o and tic80-opc.o.
576 * disassemble.c (ARCH_tic80): Define if ARCH_all is defined.
577 (disassembler): Add bfd_arch_tic80 support to set disassemble
578 to print_insn_tic80.
579 * tic80-dis.c (print_insn_tic80): Add stub.
580
6357e7f6
FF
581Fri Dec 27 22:30:57 1996 Fred Fish <fnf@cygnus.com>
582
583 * configure.in (arch in $selarchs): Add bfd_tic80_arch entry.
584 * configure: Regenerate with autoconf.
585 * tic80-dis.c: Add file.
586 * tic80-opc.c: Add file.
587
f204f752 588end-sanitize-tic80
b5baebe4
MH
589Fri Dec 20 14:30:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
590
591 * d10v-opc.c (pre_defined_registers): Add cr[0-15], dpc, dpsw, link.
592
d21f1eae
JL
593Mon Dec 16 13:00:15 1996 Jeffrey A Law (law@cygnus.com)
594
e098bae8
JL
595 * mn10200-opc.c (mn10200_operands): Add SIMM16N.
596 (mn10200_opcodes): Use it for some logicals and btst insns.
597 Add "break" and "trap" instructions.
598
374cb302
JL
599 * mn10300-opc.c (mn10300_opcodes): Add "break" instruction.
600
d21f1eae
JL
601 * mn10200-opc.c: Add pseudo-ops for "mov (an),am" and "mov an,(am)".
602
39e5bea2
ILT
603Sat Dec 14 22:36:20 1996 Ian Lance Taylor <ian@cygnus.com>
604
605 * mips-dis.c (print_mips16_insn_arg): The base address of a PC
606 relative load or add now depends upon whether the instruction is
607 in a delay slot.
608
532700fc
JL
609Wed Dec 11 09:23:46 1996 Jeffrey A Law (law@cygnus.com)
610
c6b62ad1
JL
611 * mn10200-dis.c: Finish writing disassembler.
612 * mn10200-opc.c (mn10200_opcodes): Fix mask for "mov imm8,dn".
613 Fix mask for "jmp (an)".
614
615 * mn10300-dis.c (disassemble, print_insn_mn10300): Corrently
616 handle endianness issues for mn10300.
617
532700fc
JL
618 * mn10200-opc.c (mn10200_opcodes): Fix operands for "movb dm,(an)".
619
0888b4a3
JL
620Tue Dec 10 12:08:05 1996 Jeffrey A Law (law@cygnus.com)
621
7bfc95d9
JL
622 * mn10200-opc.c (mn10200_opcodes): "mov imm8,d0" is a format 2
623 instruction. Fix opcode field for "movb (imm24),dn".
624
0888b4a3
JL
625 * mn10200-opc.c (mn10200_operands): Fix insertion position
626 for DI operand.
627
781766e7
JL
628Mon Dec 9 16:42:43 1996 Jeffrey A Law (law@cygnus.com)
629
630 * mn10200-opc.c: Create mn10200 opcode table.
631 * mn10200-dis.c: Flesh out mn10200 disassembler. Not ready,
632 but moving along nicely.
633
b65415a4
PS
634Sun Dec 8 04:28:31 1996 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
635
636 * Makefile.in (ALL_MACHINES): Add mips16-opc.o.
637
6827a1c7
C
638Fri Dec 6 16:47:40 1996 J.T. Conklin <jtc@rhino.cygnus.com>
639
640 * m68k-opc.c (m68k_opcodes): Revert change to use < and >
641 specifiers for fmovem* instructions.
642
4db788a6
JL
643Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
644
645 * mn10300-dis.c (disassemble): Remove '$' register prefixing.
646
34212ec3
ILT
647Fri Dec 6 17:34:39 1996 Ian Lance Taylor <ian@cygnus.com>
648
649 * mips16-opc.c: Change opcode for entry/exit to avoid conflicting
650 with dsrl.
651
83296990
JL
652Fri Dec 6 14:48:09 1996 Jeffrey A Law (law@cygnus.com)
653
654 * mn10300-opc.c: Add some comments explaining the various
655 operands and such.
656
657 * mn10300-dis.c (disassemble): Fix minor gcc -Wall warnings.
658
e72d5a50
C
659Thu Dec 5 12:09:48 1996 J.T. Conklin <jtc@rtl.cygnus.com>
660
661 * m68k-dis.c (print_insn_arg): Handle new < and > operand
662 specifiers.
663
664 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
665 operand specifiers in fmovm* instructions.
666
70eb6bdd
ILT
667Wed Dec 4 14:52:18 1996 Ian Lance Taylor <ian@cygnus.com>
668
669 * ppc-opc.c (insert_li): Give an error if the offset has the two
670 least significant bits set.
671
672Wed Nov 27 13:09:01 1996 Ian Lance Taylor <ian@cygnus.com>
673
674 * mips-dis.c (print_insn_mips16): Separate the instruction from
675 the arguments with a tab, not a space.
676
23b01150
JL
677Tue Nov 26 13:24:17 1996 Jeffrey A Law (law@cygnus.com)
678
069279b3
JL
679 * mn10300-dis.c (disasemble): Finish conversion to '$' as
680 register prefix.
681
23b01150
JL
682 * mn10300-opc.c (mn10300_opcodes): Fix mask field for
683 mov am,(imm32,sp).
684
8d67dc30
ILT
685Tue Nov 26 10:53:21 1996 Ian Lance Taylor <ian@cygnus.com>
686
0e809bba
ILT
687 * configure: Rebuild with autoconf 2.12.
688
8d67dc30
ILT
689 Add support for mips16 (16 bit MIPS implementation):
690 * mips16-opc.c: New file.
691 * mips-dis.c: Include "elf-bfd.h" and "elf/mips.h".
692 (mips16_reg_names): New static array.
693 (print_insn_big_mips): Use print_insn_mips16 in 16 bit mode or
694 after seeing a 16 bit symbol.
695 (print_insn_little_mips): Likewise.
696 (print_insn_mips16): New static function.
697 (print_mips16_insn_arg): New static function.
698 * mips-opc.c: Add jalx instruction.
699 * Makefile.in (mips16-opc.o): New target.
700 * configure.in: Use mips16-opc.o for bfd_mips_arch.
701 * configure: Rebuild.
702
0dd19a8f
C
703Mon Nov 25 16:15:17 1996 J.T. Conklin <jtc@cygnus.com>
704
520e44a1
C
705 * m68k-opc.c (m68k_opcodes): Simplify table by using < and >
706 operand specifiers in *save, *restore and movem* instructions.
707
708 * m68k-opc.c (m68k_opcodes): Fix move and movem instructions for
da34628a 709 the coldfire.
1852237c 710
520e44a1 711 * m68k-opc.c (m68k_opcodes): The coldfire (mcf5200) can only use
09d205d1
C
712 register operands for immediate arithmetic, not, neg, negx, and
713 set according to condition instructions.
714
1852237c
C
715 * m68k-opc.c (m68k_opcodes): Consistantly Use "s" as the storage
716 specifier of the effective-address operand in immediate forms of
717 arithmetic instructions. The specifier for the immediate operand
718 notes how and where the constant will be stored.
719
11cd057a
JL
720Mon Nov 25 11:17:01 1996 Jeffrey A Law (law@cygnus.com)
721
1852237c
C
722 * mn10300-opc.c (mn10300_opcodes): Remove redundant "lcc"
723 opcode.
724
76783aa3
JL
725 * mn10300-dis.c (disassemble): Use '$' instead of '%' for
726 register prefix.
727
11cd057a
JL
728 * mn10300-dis.c (disassemble): Prefix registers with '%'.
729
f497f3ae
JL
730Wed Nov 20 10:37:13 1996 Jeffrey A Law (law@cygnus.com)
731
f0e98103
JL
732 * mn10300-dis.c (disassemble): Handle register lists.
733
f0398190
JL
734 * mn10300-opc.c: Fix handling of register list operand for
735 "call", "ret", and "rets" instructions.
736
aa9c04cd
JL
737 * mn10300-dis.c (disassemble): Print PC-relative and memory
738 addresses symbolically if possible.
739 * mn10300-opc.c: Distinguish between absolute memory addresses,
740 pc-relative offsets & random immediates.
741
f497f3ae
JL
742 * mn10300-dis.c (print_insn_mn10300): Fix fetch of last byte
743 in 7 byte insns.
744 (disassemble): Handle SPLIT and EXTENDED operands.
745
99246e03
JL
746Tue Nov 19 13:33:01 1996 Jeffrey A Law (law@cygnus.com)
747
d91028d2
JL
748 * mn10300-dis.c: Rough cut at printing some operands.
749
4aa92185
JL
750 * mn10300-dis.c: Start working on disassembler support.
751 * mn10300-opc.c (mn10300_opcodes): Fix masks on several insns.
752
99246e03
JL
753 * mn10300-opc.c (mn10300_operands): Add "REGS" for a register
754 list.
755 (mn10300_opcodes): Use REGS for register list in "movm" instructions.
756
b337f869
MM
757Mon Nov 18 15:20:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
758
759 * d10v-opc.c (d10v_opcodes): Add3 sets the carry.
760
54dfaf0a
JL
761Fri Nov 15 13:43:19 1996 Jeffrey A Law (law@cygnus.com)
762
763 * mn10300-opc.c (mn10300_opcodes): Demand parens around
764 register argument is calls and jmp instructions.
765
766Thu Nov 7 00:26:05 1996 Jeffrey A Law (law@cygnus.com)
767
768 * mn10300-opc.c (mn10300_opcodes): Use DN01 for putx and
769 getx operand. Fix opcode for mulqu imm,dn.
770
fdef41f3
JL
771Wed Nov 6 13:42:32 1996 Jeffrey A Law (law@cygnus.com)
772
26433754
JL
773 * mn10300-opc.c (mn10300_operands): Hijack "bits" field
774 in MN10300_OPERAND_SPLIT operands for how many bits
775 appear in the basic insn word. Add IMM32_HIGH24,
776 IMM32_HIGH24_LOWSHIFT8, IMM8E_SHIFT8.
777 (mn10300_opcodes): Use new operands as needed.
778
64ce0668
JL
779 * mn10300-opc.c (mn10300_operands): Add IMM32_LOWSHIFT8
780 for bset, bclr, btst instructions.
781 (mn10300_opcodes): Use new IMM32_LOWSHIFT8 as needed.
782
fdef41f3
JL
783 * mn10300-opc.c (mn10300_operands): Remove many redundant
784 operands. Update opcode table as appropriate.
785 (IMM32): Add MN10300_OPERAND_SPLIT flag.
786 (mn10300_opcodes): Fix single bit error in mov imm32,dn insn.
787
bb5e141a
JL
788Tue Nov 5 13:26:58 1996 Jeffrey A Law (law@cygnus.com)
789
790 * mn10300-opc.c (mn10300_operands): Add DN2, DM2, AN2, AM2
791 operands (for indexed load/stores). Fix bitpos for DI
792 operand. Add SN8N_SHIFT8, IMM8_SHIFT8, and D16_SHIFT for the
793 few instructions that insert immediates/displacements in the
794 middle of the instruction. Add IMM8E for 8 bit immediate in
795 the extended part of an instruction.
796 (mn10300_operands): Use new opcodes as appropriate.
797
73386165
MH
798Tue Nov 5 10:30:51 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
799
800 * d10v-opc.c (d10v_opcodes): Declare the trap instruction
801 sequential so the assembler never parallelizes it with
802 other instructions.
803
e85c140a
JL
804Mon Nov 4 12:50:40 1996 Jeffrey A Law (law@cygnus.com)
805
806 * mn10300-opc.c (mn10300_operands): Add DN01 and AN01 for
807 a data/address register that appears in register field 0
808 and register field 1.
809 (mn10300_opcodes): Use DN01 and AN01 for mov/cmp imm8,DN/AN
810
03e95623
ILT
811Fri Nov 1 10:29:11 1996 Richard Henderson <rth@tamu.edu>
812
813 * alpha-dis.c (print_insn_alpha): Use new NOPAL mask for
814 standard disassembly.
815
816 * alpha-opc.c (alpha_operands): Rearrange flags slot.
817 (alpha_opcodes): Add new BWX, CIX, and MAX instructions.
818 Recategorize PALcode instructions.
819
7d2759fc
JL
820start-sanitize-v850
821Wed Oct 30 16:46:58 1996 Jeffrey A Law (law@cygnus.com)
822
823 * v850-opc.c (v850_opcodes): Add relaxing "jbr".
824
825end-sanitize-v850
b56c3d6c
ILT
826Tue Oct 29 16:30:28 1996 Ian Lance Taylor <ian@cygnus.com>
827
828 * mips-dis.c (_print_insn_mips): Don't print a trailing tab if
829 there are no operand types.
830
244558e3
JL
831start-sanitize-v850
832Tue Oct 29 12:22:21 1996 Jeffrey A Law (law@cygnus.com)
833
834 * v850-opc.c (D9_RELAX): Renamed from D9, all references
835 changed.
836 (v850_operands): Make sure D22 immediately follows D9_RELAX.
837
838end-sanitize-v850
839Fri Oct 25 12:12:53 1996 Ian Lance Taylor <ian@cygnus.com>
840
841 * i386-dis.c (print_insn_x86): Set info->bytes_per_line to 5.
842
0f02ae6e
JL
843start-sanitize-v850
844Thu Oct 24 17:53:52 1996 Jeffrey A Law (law@cygnus.com)
845
244558e3
JL
846 * v850-opc.c (insert_d8_6): Fix operand insertion for sld.w
847 and sst.w instructions.
848
0f02ae6e
JL
849 * v850-opc.c (v850_opcodes): Add "jCC" instructions (aliases for
850 "bCC"instructions).
851
852end-sanitize-v850
4f6d7c2c
ILT
853Thu Oct 24 17:21:20 1996 Ian Lance Taylor <ian@cygnus.com>
854
855 * mips-dis.c (_print_insn_mips): Use a tab between the instruction
856 and the arguments.
857
de145351
ILT
858Tue Oct 22 23:32:56 1996 Ian Lance Taylor <ian@cygnus.com>
859
860 * ppc-opc.c (PPCPWR2): Define.
861 (powerpc_opcodes): Use PPCPWR2 for fsqrt, rather than duplicating
862 it.
863
63dc694d
JL
864Fri Oct 11 16:03:49 1996 Jeffrey A Law (law@cygnus.com)
865
866 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode
867 field for movhu instruction.
868start-sanitize-v850
869
870 * v850-dis.c (disassemble): For V850_OPERAND_SIGNED operands,
871 cast value to "long" not "signed long" to keep hpux10
872 compiler quiet.
873end-sanitize-v850
874
36b34aa4
JL
875Thu Oct 10 10:25:58 1996 Jeffrey A Law (law@cygnus.com)
876
02d4ad19
JL
877 * mn10300-opc.c (mn10300_opcodes): Fix typo in opcode field
878 for mov (abs16),DN.
879
ba8ed10c
JL
880 * mn10300-opc.c (FMT*): Remove definitions.
881
1e5ddd3b
JL
882 * mn10300-opc.c (mn10300_opcodes): Fix destination register
883 for shift-by-register opcodes.
884
36b34aa4
JL
885 * mn10300-opc.c (mn10300_operands): Break DN, DM, AN, AM
886 into [AD][MN][01] for encoding the position of the register
887 in the opcode.
888
344d6417
JL
889Wed Oct 9 11:19:26 1996 Jeffrey A Law (law@cygnus.com)
890
891 * mn10300-opc.c (mn10300_opcodes): Add "extended" instructions,
892 "putx", "getx", "mulq", "mulqu", "sat16", "sat24", "bsch".
893
06b79658
JL
894Tue Oct 8 11:55:35 1996 Jeffrey A Law (law@cygnus.com)
895
db229054
JL
896 * mn10300-opc.c (mn10300_operands): Remove "REGS" operand.
897 Fix various typos. Add "PAREN" operand.
898 (MEM, MEM2): Define.
899 (mn10300_opcodes): Surround all memory addresses with "PAREN"
900 operands. Fix several typos.
901
06b79658
JL
902 * mn10300-opc.c (mn10300_opcodes): Fix typos in yesterday's
903 changes.
904
5ab7bce6
JL
905Mon Oct 7 16:48:45 1996 Jeffrey A Law (law@cygnus.com)
906
907 * mn10300-opc.c (FMT_XX): Renumber starting at one.
908 (mn10300_operands): Rough cut. Enough to parse "mov" instructions
909 at this time.
910 (mn10300_opcodes): Break opcode format out into its own field.
911 Update many operand fields to deal with signed vs unsigned
912 issues. Fix one or two typos in the "mov" instruction
913 opcode, mask and/or operand fields.
914
6ba7ecd4
ILT
915Mon Oct 7 11:39:49 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
916
917 * m68k-opc.c (plusha): Prefer encoding for m68040up, in case
918 m68851 wasn't reset.
919
6c9370db
ILT
920Thu Oct 3 17:17:02 1996 Ian Lance Taylor <ian@cygnus.com>
921
99777c0b
JL
922 * mn10300-opc.c (mn10300_opcodes): Add opcode & masks for
923 all opcodes. Very rough cut at operands for all opcodes.
924
cd8a9026
JL
925 * mn10300-opc.c (mn10300_opcodes): Start fleshing out the
926 opcode table.
6c9370db 927
ae1b99e4
JL
928Thu Oct 3 10:06:07 1996 Jeffrey A Law (law@cygnus.com)
929
930 * mn10200-opc.c, mn10300-opc.c: New files.
931 * mn10200-dis.c, mn10300-dis.c: New files.
932 * mn10x00-opc.c, mn10x00-dis.c: Deleted.
933 * disassemble.c: Break mn10x00 support into 10200 and 10300
934 support.
935 * configure.in: Likewise.
936 * configure: Rebuilt.
937
42b4add9
JM
938Thu Oct 3 15:59:12 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
939
940 * Makefile.in (MOSTLYCLEAN): Move config.log to distclean.
941
e7c50cef
JL
942Wed Oct 2 23:28:42 1996 Jeffrey A Law (law@cygnus.com)
943
944 * mn10x00-opc.c, mn10x00-dis.c: New files for Matsushita
945 MN10x00 processors.
946 * disassemble (ARCH_mn10x00): Define.
947 (disassembler): Handle bfd_arch_mn10x00.
948 * configure.in: Recognize bfd_mn10x00_arch.
949 * configure: Rebuilt.
950
a5cb84dd
ILT
951Tue Oct 1 10:49:11 1996 Ian Lance Taylor <ian@cygnus.com>
952
953 * i386-dis.c (op_rtn): Change to be a pointer. Adjust uses
954 accordingly. Don't declare functions using op_rtn.
955
956start-sanitize-v850
957Fri Sep 27 18:28:59 1996 Stu Grossman (grossman@critters.cygnus.com)
958
959 * v850-dis.c (disassemble): Add memaddr argument. Re-arrange
960 params to be more standard.
961 * (disassemble): Print absolute addresses and symbolic names for
962 branch and jump targets.
963 * v850-opc.c (v850_operand): Add displacement flag to 9 and 22
964 bit operands.
965 * (v850_opcodes): Add breakpoint insn.
966
967end-sanitize-v850
968Mon Sep 23 12:32:26 1996 Ian Lance Taylor <ian@cygnus.com>
969
970 * m68k-opc.c: Move the fmovemx data register cases before the
971 other cases, so that they get recognized before the data register
972 does gets treated as a degenerate register list.
973
800bda83
ILT
974Tue Sep 17 12:06:51 1996 Ian Lance Taylor <ian@cygnus.com>
975
976 * mips-opc.c: Add a case for "div" and "divu" with two registers
977 and a destination of $0.
978
d7deed25
FF
979Tue Sep 10 16:12:39 1996 Fred Fish <fnf@rtl.cygnus.com>
980
981 * mips-dis.c (print_insn_arg): Add prototype.
982 (_print_insn_mips): Ditto.
983
30b1724c
ILT
984Mon Sep 9 14:26:26 1996 Ian Lance Taylor <ian@cygnus.com>
985
986 * mips-dis.c (print_insn_arg): Print condition code registers as
987 $fccN.
988
989Tue Sep 3 12:09:46 1996 Doug Evans <dje@canuck.cygnus.com>
990
991 * sparc-opc.c (sparc_opcodes): Add setuw, setsw, setx.
992
6d1e1ee8 993start-sanitize-v850
eb5c28e1
JL
994Tue Sep 3 12:05:25 1996 Jeffrey A Law (law@cygnus.com)
995
996 * v850-dis.c (disassemble): Make static. Provide prototype.
997
998Sun Sep 1 22:30:40 1996 Jeffrey A Law (law@cygnus.com)
999
1000 * v850-opc.c (insert_d9, insert_d22): Fix boundary case
1001 in range checks.
1002
574b9cb3
JL
1003Sat Aug 31 01:27:26 1996 Jeffrey A Law (law@cygnus.com)
1004
09478dc3
JL
1005 * v850-dis.c (disassemble): Handle insertion of ',', '[' and
1006 ']' characters into the output stream.
1007 * v850-opc.c (v850_opcodes: Remove size field from all opcodes.
1008 Add "memop" field to all opcodes (for the disassembler).
1009 Reorder opcodes so that "nop" comes before "mov" and "jr"
1010 comes before "jarl".
1011
1012 * v850-dis.c (print_insn_v850): Fix typo in last change.
1013
e05cae19
JL
1014 * v850-dis.c (print_insn_v850): Properly handle disassembling
1015 a two byte insn at the end of a memory region when the memory
1016 region's size is only two byte aligned.
1017
a5f2a4e5
JL
1018 * v850-dis.c (v850_cc_names): Fix stupid thinkos.
1019
502535cf
JL
1020 * v850-dis.c (v850_reg_names): Define.
1021 (v850_sreg_names, v850_cc_names): Likewise.
1022 (disassemble): Very rough cut at printing operands (unformatted).
1023
1024 * v850-opc.c (BOP_MASK): Fix.
1025 (v850_opcodes): Fix mask for jarl and jr.
1026
ba39d3dd
JL
1027 * v850-dis.c: New file. Skeleton for disassembler support.
1028 * Makefile.in Remove v850 references, they're not needed here
1029 and they weren't being sanitized away.
1030 * configure.in: Add v850-dis.o when building v850 toolchains.
1031 * configure: Rebuilt.
1032 * disassemble.c (disassembler): Call v850 disassembler.
1033
b2194164
JL
1034 * v850-opc.c (insert_d8_7, extract_d8_7): New functions.
1035 (insert_d8_6, extract_d8_6): New functions.
1036 (v850_operands): Rename D7S to D7; operand for D7 is unsigned.
1037 Rename D8 to D8_7, use {insert,extract}_d8_7 routines.
1038 Add D8_6.
1039 (IF4A, IF4B): Use "D7" instead of "D7S".
1040 (IF4C, IF4D): Use "D8_7" instead of "D8".
1041 (IF4E, IF4F): New. Use "D8_6".
1042 (v850_opcodes): Use IF4A/IF4B for sld.b/sst.b. Use IF4C/IF4D for
1043 sld.h/sst.h. Use IF4E/IF4F for sld.w/sst.w.
1044
c6b9c135
JL
1045 * v850-opc.c (insert_d16_15, extract_d16_15): New functions.
1046 (v850_operands): Change D16 to D16_15, use special insert/extract
1047 routines. New new D16 that uses the generic insert/extract code.
1048 (IF7A, IF7B): Use D16_15.
1049 (IF7C, IF7D): New. Use D16.
1050 (v850_opcodes): Use IF7C and IF7D for ld.b and st.b.
1051
fb8c25a3
JL
1052 * v850-opc.c (insert_d9, insert_d22): Slightly improve error
1053 message. Issue an error if the branch offset is odd.
1054
69ae4b82
JL
1055 * v850-opc.c: Add notes about needing special insert/extract
1056 for all the load/store insns, except "ld.b" and "st.b".
1057
574b9cb3
JL
1058 * v850-opc.c (insert_d22, extract_d22): New functions.
1059 (v850_operands): Use insert_d22 and extract_d22 for
1060 D22 operands.
1061 (insert_d9): Fix range check.
1062
d44b697b
C
1063Fri Aug 30 18:01:02 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1064
1065 * v850-opc.c (v850_operands): Add V850_OPERAND_SIGNED flag
1066 and set bits field to D9 and D22 operands.
1067
e7f3e5fb
JL
1068Thu Aug 29 11:10:46 1996 Jeffrey A Law (law@cygnus.com)
1069
e9ebb364
JL
1070 * v850-opc.c (v850_operands): Define SR2 operand.
1071 (v850_opcodes): "ldsr" uses R1,SR2.
1072
e7f3e5fb
JL
1073 * v850-opc.c (v850_opcodes): Fix opcode specs for
1074 sld.w, sst.b, sst.h, sst.w, and nop.
1075
e7dd7775
JL
1076Wed Aug 28 15:55:43 1996 Jeffrey A Law (law@cygnus.com)
1077
1078 * v850-opc.c (v850_opcodes): Add null opcode to mark the
1079 end of the opcode table.
1080
1081end-sanitize-v850
e7dd7775
JL
1082Mon Aug 26 13:35:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1083
1084 * d10v-opc.c (pre_defined_registers): Added register pairs,
1085 "r0-r1", "r2-r3", etc.
1086
e7dd7775 1087start-sanitize-v850
cc6e50b5
JL
1088Fri Aug 23 00:27:01 1996 Jeffrey A Law (law@cygnus.com)
1089
e7dd7775
JL
1090 * v850-opc.c (v850_operands): Make I16 be a signed operand.
1091 Create I16U for an unsigned 16bit mmediate operand.
1092 (v850_opcodes): Use I16U for "ori", "andi" and "xori".
1093
d3edb57f
JL
1094 * v850-opc.c (v850_operands): Define EP operand.
1095 (IF4A, IF4B, IF4C, IF4D): Use EP.
1096
18c97701
JL
1097 * v850-opc.c (v850_opcodes): Fix opcode numbers for "mov"
1098 with immediate operand, "movhi". Tweak "ldsr".
1099
fb6da868
JL
1100 * v850-opc.c (v850_opcodes): Get ld.[bhw] and st.[bhw]
1101 correct. Get sld.[bhw] and sst.[bhw] closer.
1102
38c7a450
JL
1103 * v850-opc.c (v850_operands): "not" is a two byte insn
1104
6c1fc4d3
JL
1105 * v850-opc.c (v850_opcodes): Correct bit pattern for setf.
1106
9ab069ea
JL
1107 * v850-opc.c (v850_operands): D16 inserts at offset 16!
1108
b1e897a9
JL
1109 * v850-opc.c (two): Get order of words correct.
1110
9ad8ddf1
JL
1111 * v850-opc.c (v850_operands): I16 inserts at offset 16!
1112
e41c99bd
JL
1113 * v850-opc.c (v850_operands): Add "SR1" and "SR2" for system
1114 register source and destination operands.
1115 (v850_opcodes): Use SR1 and SR2 for "ldsr" and "stsr".
1116
c262d7d8
JL
1117 * v850-opc.c (v850_opcodes): Fix thinko in "jmp" opcode. Fix
1118 same thinko in "trap" opcode.
85b52013 1119
280d40df
JL
1120 * v850-opc.c (v850_opcodes): Add initializer for size field
1121 on all opcodes.
1122
4be84c49
JL
1123 * v850-opc.c (v850_operands): D6 -> DS7. References changed.
1124 Add D8 for 8-bit unsigned field in short load/store insns.
1125 (IF4A, IF4D): These both need two registers.
1126 (IF4C, IF4D): Define. Use 8-bit unsigned field.
1127 (v850_opcodes): For "sld.h", "sld.w", "sst.h", "sst.w", use
1128 IF4C & IF4D. For "trap" use I5U, not I5. Add IF1 operand
1129 for "ldsr" and "stsr".
1130 * v850-opc.c (v850_operands): 3-bit immediate for bit insns
3c72ab70
JL
1131 is unsigned.
1132
cc6e50b5
JL
1133 * v850-opc.c (v850_opcodes): Correct short store half (sst.h) and
1134 short store word (sst.w).
1135
69463cbb
C
1136Thu Aug 22 16:57:27 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1137
1138 * v850-opc.c (v850_operands): Added insert and extract fields,
1139 pointers to functions that handle unusual operand encodings.
1140
0bdf3144
JL
1141Thu Aug 22 01:05:24 1996 Jeffrey A Law (law@cygnus.com)
1142
9c201b1f
JL
1143 * v850-opc.c (v850_opcodes): Enable "trap".
1144
0bdf3144
JL
1145 * v850-opc.c (v850_opcodes): Fix order of displacement
1146 and register for "set1", "clr1", "not1", and "tst1".
1147
b10e29f4
JL
1148Wed Aug 21 18:46:26 1996 Jeffrey A Law (law@cygnus.com)
1149
7c8157dd
JL
1150 * v850-opc.c (v850_operands): Add "B3" support.
1151 (v850_opcodes): Fix and enable "set1", "clr1", "not1"
1152 and "tst1".
1153
1154 * v850-opc.c (v850_opcodes): "jmp" has only an R1 operand.
fed1d21f 1155
b10e29f4
JL
1156 * v850-opc.c: Close unterminated comment.
1157
6bc33c7f
C
1158Wed Aug 21 17:31:26 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1159
69463cbb
C
1160 * v850-opc.c (v850_operands): Add flags field.
1161 (v850_opcodes): add move opcodes.
6bc33c7f 1162
6d1e1ee8
C
1163Tue Aug 20 14:41:03 1996 J.T. Conklin <jtc@hippo.cygnus.com>
1164
1165 * Makefile.in (ALL_MACHINES): Add v850-opc.o.
1166 * configure: (bfd_v850v_arch) Add new case.
1167 * configure.in: (bfd_v850_arch) Add new case.
1168 * v850-opc.c: New file.
1169
1170end-sanitize-v850
5751b0d7
DE
1171Mon Aug 19 15:21:38 1996 Doug Evans <dje@canuck.cygnus.com>
1172
1173 * sparc-dis.c (print_insn_sparc): Handle little endian sparcs.
1174
5751b0d7
DE
1175Thu Aug 15 13:14:43 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1176
1177 * d10v-opc.c: Add additional information to the opcode
1178 table to help determinine which instructions can be done
1179 in parallel.
1180
a952ea1c
SS
1181Thu Aug 15 13:11:13 1996 Stan Shebs <shebs@andros.cygnus.com>
1182
1183 * mpw-make.sed: Update editing of include pathnames to be
1184 more general.
1185
1186Thu Aug 15 16:28:41 1996 James G. Smith <jsmith@cygnus.co.uk>
1187
1188 * arm-opc.h: Added "bx" instruction definition.
1189
375d76ef
ILT
1190Wed Aug 14 17:00:04 1996 Richard Henderson <rth@tamu.edu>
1191
1192 * alpha-opc.c (EV4EXTHWINDEX): Field width should be 8 not 5.
1193
ed36b6cd
MH
1194Mon Aug 12 14:30:37 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1195
1196 * d10v-opc.c (d10v_opcodes): Minor fixes to addi and bl.l.
1197
cff827d7
MH
1198Fri Aug 9 13:21:59 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1199
1200 * d10v-opc.c (d10v_opcodes): Correct 'mv' unit entry to EITHER.
1201
0f38eaa0
ILT
1202Thu Aug 8 12:43:52 1996 Klaus Kaempf <kkaempf@progis.de>
1203
1204 * makefile.vms: Update for alpha-opc changes.
1205
484c4645
ILT
1206Wed Aug 7 11:55:10 1996 Ian Lance Taylor <ian@cygnus.com>
1207
1208 * i386-dis.c (print_insn_i386): Actually return the correct value.
1209 (ONE, OP_ONE): #ifdef out; not used.
1210
c5e1996f
MH
1211Fri Aug 2 17:47:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1212
cff827d7 1213 * d10v-opc.c (d10v_opcodes): Added 2 accumulator sub instructions.
c5e1996f
MH
1214 Changed subi operand type to treat 0 as 16.
1215
82e8213e
ILT
1216Wed Jul 31 16:21:41 1996 Ian Lance Taylor <ian@cygnus.com>
1217
1218 * m68k-opc.c: Add cpushl for the mcf5200. From Ken Rose
1219 <rose@netcom.com>.
1220
50569dee
JSC
1221Wed Jul 31 14:39:27 1996 James G. Smith <jsmith@cygnus.co.uk>
1222
1223 * arm-opc.h: (arm_opcodes): Added halfword and sign-extension
1224 memory transfer instructions. Add new format string entries %h and %s.
1225 * arm-dis.c: (print_insn_arm): Provide decoding of the new
1226 formats %h and %s.
1227
3dd5a8d3
MH
1228Fri Jul 26 11:45:04 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1229
1230 * d10v-opc.c (d10v_operands): Added UNUM4S; a 4-bit accumulator shift.
1231 (d10v_opcodes): Modified accumulator shift instructions to use UNUM4S.
1232
239ce44d
ILT
1233Fri Jul 26 14:01:43 1996 Ian Lance Taylor <ian@cygnus.com>
1234
1235 * alpha-dis.c (print_insn_alpha_osf): Remove.
1236 (print_insn_alpha_vms): Remove.
1237 (print_insn_alpha): Make globally visible. Chose the register
1238 names based on info->flavour.
1239 * disassemble.c: Always return print_insn_alpha for the alpha.
1240
ab0a2294
MH
1241Thu Jul 25 15:24:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1242
1243 * d10v-dis.c (dis_long): Handle unknown opcodes.
1244
0be71562
MH
1245Thu Jul 25 12:08:09 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1246
1247 * d10v-opc.c: Changes to support signed and unsigned numbers.
1248 All instructions with the same name that have long and short forms
1249 now end in ".l" or ".s". Divs added.
1250 * d10v-dis.c: Changes to support signed and unsigned numbers.
1251
687c3cc8
MH
1252Tue Jul 23 11:02:53 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1253
1254 * d10v-dis.c: Change all functions to use info->print_address_func.
1255
354447a4
ILT
1256Mon Jul 22 15:38:53 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1257
1258 * m68k-opc.c (m68k_opcodes): Make opcode masks for the ColdFire
1259 move ccr/sr insns more strict so that the disassembler only
1260 selects them when the addressing mode is data register.
1261
95e3e733
MH
1262Mon Jul 22 11:25:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
1263 * d10v-opc.c (pre_defined_registers): Declare.
1264 * d10v-dis.c (print_operand): Now uses pre_defined_registers
1265 to pick a better name for the registers.
354447a4 1266
e4024966
ILT
1267Mon Jul 22 13:47:23 1996 Ian Lance Taylor <ian@cygnus.com>
1268
1269 * sparc-opc.c: Fix opcode values for fpack16, and fpackfix. Fix
1270 operands for fexpand and fpmerge. From Christian Kuehnke
1271 <Christian.Kuehnke@arbi.informatik.uni-oldenburg.de>.
1272
e7bc7bc3
ILT
1273Mon Jul 22 13:17:06 1996 Richard Henderson <rth@tamu.edu>
1274
1275 * alpha-dis.c (print_insn_alpha): No longer the user-visible
1276 print routine. Take new regnames and cpumask arguments.
1277 Kill the environment variable nonsense.
1278 (print_insn_alpha_osf): New function. Do OSF/1 style regnames.
1279 (print_insn_alpha_vms): New function. Do VMS style regnames.
1280 * disassemble.c (disassembler): Test bfd flavour to pick
1281 between OSF and VMS routines. Default to OSF.
1282
8ec90465
ILT
1283Thu Jul 18 17:19:34 1996 Ian Lance Taylor <ian@cygnus.com>
1284
1285 * configure.in: Call AC_SUBST (INSTALL_SHLIB).
1286 * configure: Rebuild.
1287 * Makefile.in (install): Use @INSTALL_SHLIB@.
1288
c6c7035c 1289Wed Jul 17 14:39:05 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
e3659cbf
MH
1290
1291 * configure: (bfd_d10v_arch) Add new case.
1292 * configure.in: (bfd_d10v_arch) Add new case.
1293 * d10v-dis.c: New file.
1294 * d10v-opc.c: New file.
1295 * disassemble.c (disassembler) Add entry for d10v.
e4024966 1296
dec678d6
C
1297Wed Jul 17 10:12:05 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1298
1299 * m68k-opc.c (m68k_opcodes): Fix bugs in coldfire insns relating
1300 to bcc, trapfl, subxl, and wddata discovered by Andreas Schwab.
1301
9498be1a
SG
1302Mon Jul 15 16:59:55 1996 Stu Grossman (grossman@critters.cygnus.com)
1303
1304 * i386-dis.c: Get rid of print_insn_i8086. Use info.mach to
1305 distinguish between variants of the instruction set.
1306 * sparc-dis.c: Get rid of print_insn_sparclite. Use info.mach to
1307 distinguish between variants of the instruction set.
1308
be0c8b05
SG
1309Fri Jul 12 10:12:01 1996 Stu Grossman (grossman@critters.cygnus.com)
1310
1311 * i386-dis.c (print_insn_i8086): New routine to disassemble using
1312 the 8086 instruction set.
1313 * i386-dis.c: General cleanups. Make most things static. Add
1314 prototypes. Get rid of static variables aflags and dflags. Pass
1315 them as args (to almost everything).
1316
0decb7fd 1317Thu Jul 11 11:58:44 1996 Jeffrey A Law (law@cygnus.com)
52aa5336 1318
3b2a7894
JL
1319 * h8300-dis.c (bfd_h8_disassemble): Handle macregs in ldmac insns.
1320
8e9c1f74
JL
1321 * h8300-dis.c (bfd_h8_disassemble): Handle "ldm.l" and "stm.l".
1322
52aa5336
JL
1323 * h8300-dis.c (bfd_h8_disassemble): "abs" is implicitly two
1324 if the next arg is marked with SRC_IN_DST. Gross.
1325
b3ef936e
JL
1326 * h8300-dis.c (bfd_h8_disassemble): Print "exr" when
1327 we're looking for and find EXR.
1328
81fc72a7
JL
1329 * h8300-dis.c (bfd_h8_disassemble): We don't have a match
1330 if we're looking for KBIT and we don't find it.
0decb7fd 1331
bf0b880f
JL
1332 * h8300-dis.c (bfd_h8_disassemble): Mask off unwanted bits
1333 for L_3 and L_2.
1334
0decb7fd
JL
1335 * h8300-dis.c (bfd_h8_disassemble): Don't set plen for
1336 3bit immediate operands.
1337
16954037 1338Tue Jul 9 10:55:20 1996 Ian Lance Taylor <ian@cygnus.com>
972b1bb0 1339
25b344a4
JL
1340 * Released binutils 2.7.
1341
16954037
ILT
1342 * alpha-opc.c: Add new case of "mov". From Klaus Kaempf
1343 <kkaempf@progis.ac-net.de>.
1344
1345Thu Jul 4 11:42:51 1996 Ian Lance Taylor <ian@cygnus.com>
1346
972b1bb0
ILT
1347 * alpha-opc.c: Correct second case of "mov" to use OPRL.
1348
eb2c8518
SG
1349Wed Jul 3 16:03:47 1996 Stu Grossman (grossman@critters.cygnus.com)
1350
1351 * sparc-dis.c (print_insn_sparclite): New routine to print
1352 sparclite instructions.
1353
9070eaff
C
1354Wed Jul 3 14:21:18 1996 J.T. Conklin <jtc@rtl.cygnus.com>
1355
1356 * m68k-opc.c (m68k_opcodes): Add coldfire support.
1357
b1dd184e
DE
1358Fri Jun 28 15:53:51 1996 Doug Evans <dje@canuck.cygnus.com>
1359
1360 * sparc-opc.c (asi_table): Add #ASI_N, #ASI_N_L, #ASI_NUCLEUS,
1361 #ASI_NUCLEUS_LITTLE. Rename #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_L
1362 to #ASI_AS_IF_USER_{PRIMARY,SECONDARY}_LITTLE.
1363
2f70f660
JM
1364Tue Jun 25 22:58:31 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
1365
1366 * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir):
1367 Use autoconf-set values.
1368 (docdir, oldincludedir): Removed.
1369 * configure.in (AC_PREREQ): autoconf 2.5 or higher.
1370
1371Fri Jun 21 13:53:36 1996 Richard Henderson <rth@tamu.edu>
1372
1373 * alpha-opc.c: New file.
1374 * alpha-opc.h: Remove.
1375 * alpha-dis.c: Complete rewrite to use new opcode table.
1376 * configure.in: For bfd_alpha_arch, use alpha-opc.o.
1377 * configure: Rebuild with autoconf 2.10.
1378 * Makefile.in (ALL_MACHINES): Add alpha-opc.o.
1379 (alpha-dis.o): Depend upon $(INCDIR)/opcode/alpha.h, not
1380 alpha-opc.h.
1381 (alpha-opc.o): New target.
1382
c635473f
ILT
1383Wed Jun 19 15:55:12 1996 Ian Lance Taylor <ian@cygnus.com>
1384
4264a46e
ILT
1385 * sparc-dis.c (print_insn_sparc): Remove unused local variable i.
1386 Set imm_added_to_rs1 even if the source and destination register
1387 are not the same.
1388
c635473f
ILT
1389 * sparc-opc.c: Add some two operand forms of the wr instruction.
1390
cc973817
JL
1391Tue Jun 18 15:58:27 1996 Jeffrey A. Law <law@rtl.cygnus.com>
1392
1393 * h8300-dis.c (bfd_h8_disassemble): Rename "hmode" argument
1394 to just "mode".
1395
cc973817
JL
1396 * disassemble.c (disassembler): Handle H8/S.
1397 * h8300-dis.c (print_insn_h8300s): New function for H8/S.
25b344a4 1398
1b5dbf74
ILT
1399Tue Jun 18 18:06:50 1996 Ian Lance Taylor <ian@cygnus.com>
1400
c635473f
ILT
1401 * sparc-opc.c: Add beq/teq as aliases for be/te.
1402
1b5dbf74
ILT
1403 * ppc-opc.c: Fix fcmpo opcode. From Sergei Steshenko
1404 <sergei@msil.sps.mot.com>.
1405
03496c49
ILT
1406Tue Jun 18 15:08:54 1996 Klaus Kaempf <kkaempf@progis.de>
1407
1408 * makefile.vms: New file.
1409
1410 * alpha-dis.c (print_insn_alpha): Print lda ra,lit(rz) as mov.
1411
1412Mon Jun 10 18:50:38 1996 Ian Lance Taylor <ian@cygnus.com>
1413
1414 * h8300-dis.c (bfd_h8_disassemble): Always print ABS8MEM with :8,
1415 regardless of plen.
1416
1417Tue Jun 4 09:15:53 1996 Doug Evans <dje@canuck.cygnus.com>
1418
1419 * i386-dis.c (OP_OFF): Call append_prefix.
1420
366323cf
MM
1421Thu May 23 15:18:23 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1422
1423 * ppc-opc.c (instruction encoding macros): Add explicit casts to
1424 unsigned long to silence a warning from the Solaris PowerPC
1425 compiler.
1426
1427Thu Apr 25 19:33:32 1996 Doug Evans <dje@canuck.cygnus.com>
1428
1429 * sparc-opc.c (sparc_opcodes): Add ultrasparc vis extensions.
1430
1431Mon Apr 22 17:12:35 1996 Doug Evans <dje@blues.cygnus.com>
1432
1433 * sparc-dis.c (X_IMM,X_SIMM): New macros.
1434 (X_IMM13): Delete.
1435 (print_insn_sparc): Merge cases i,I,j together. New cases X,Y.
1436 * sparc-opc.c (sparc_opcodes): Use X for 5 bit shift constants,
1437 Y for 6 bit shift constants. Rewrite entries for crdcxt, cwrcxt,
1438 cpush, cpusha, cpull sparclet insns.
1439
ec680fc5
DE
1440Wed Apr 17 14:20:22 1996 Doug Evans <dje@canuck.cygnus.com>
1441
366323cf 1442 * sparc-dis.c (compute_arch_mask): Replace ANSI style def with K&R.
ec680fc5 1443
1dd37c48
ILT
1444Thu Apr 11 17:30:02 1996 Ian Lance Taylor <ian@cygnus.com>
1445
1446 * sparc-opc.c: Set F_FBR on floating point branch instructions.
1447 Set F_FLOAT on other floating point instructions.
1448
95bc20ec
MM
1449Mon Apr 8 17:02:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1450
1451 * ppc-opc.c (PPC860): Macro for 860/821 specific instructions and
1452 registers.
1453 (powerpc_opcodes): Add 860/821 specific SPRs.
1454
639b5a09
ILT
1455Mon Apr 8 14:00:44 1996 Ian Lance Taylor <ian@cygnus.com>
1456
1457 * configure.in: Permit --enable-shared to specify a list of
57117785 1458 directories. Set and substitute BFD_PICLIST.
639b5a09 1459 * configure: Rebuild.
57117785
ILT
1460 * Makefile.in (BFD_PICLIST): Rename from BFD_LIST. Change all
1461 uses. Set to @BFD_PICLIST@.
639b5a09 1462
d2f6ce6a
JL
1463Fri Apr 5 17:12:27 1996 Jeffrey A Law (law@cygnus.com)
1464
1465 * h8300-dis.c (bfd_h8_disassemble): Use "bit" for L_3 immediates,
1466 not "abs", which may be needed for the absolute in something
1467 like btst #0,@10:8. Print L_3 immediates separately from other
1468 immediates. Change ABSMOV reference to ABS8MEM.
1469
d302b5f2
DE
1470Wed Apr 3 10:40:45 1996 Doug Evans <dje@canuck.cygnus.com>
1471
1472 * sparc-dis.c (opcodes_initialized): Move inside print_insn_sparc.
1473 (current_arch_mask): New static global.
1474 (compute_arch_mask): New static function.
1475 (print_insn_sparc): Delete sparc_v9_p. New static local
1476 current_mach. Resort opcode table if current_mach changes.
1477 Generalize "insn not supported" test.
1478 (compare_opcodes): Prefer supported opcodes to nonsupported ones.
1479 Delete test for v9/!v9.
1480 * sparc-opc.c (MASK_*): Use SPARC_OPCODE_ARCH_MASK.
1481 (v6notlet): Define.
1482 (brfc): Split into CBR and FBR for coprocessor/fp branches.
1483 (brfcx): Renamed to FBRX.
1484 (condfc): Renamed to CONDFC. Pass v6notlet to CBR (standard
1485 coprocessor mnemonics are not supported on the sparclet).
1486 (condf): Renamed to CONDF.
1487 (SLCBCC2): Delete F_ALIAS flag.
1488
03481f0e
DE
1489Sat Mar 30 21:45:59 1996 Doug Evans <dje@canuck.cygnus.com>
1490
1491 * sparc-opc.c (sparc_opcodes): rd must be 0 for
1492 mov foo,{%y,%psr,%wim,%tbr}. Support mov foo,%asrX.
1493
c8303271
ILT
1494Fri Mar 29 13:02:40 1996 Ian Lance Taylor <ian@cygnus.com>
1495
1496 * Makefile.in (config.status): Depend upon BFD VERSION file, so
1497 that the shared library version number is set correctly.
1498
7919b9ec
ILT
1499Tue Mar 26 15:47:14 1996 Ian Lance Taylor <ian@cygnus.com>
1500
1501 * configure.in: Use AC_CHECK_TOOL to find ar and ranlib. From
1502 Miles Bader <miles@gnu.ai.mit.edu>.
1503 * configure: Rebuild.
1504
1505Sat Mar 16 13:04:07 1996 Fred Fish <fnf@cygnus.com>
1506
1507 * z8kgen.c (internal, gas): Call xmalloc rather than unchecked
1508 malloc.
1509
ea2488ad
ILT
1510Tue Mar 12 12:14:10 1996 Ian Lance Taylor <ian@cygnus.com>
1511
1512 * configure: Rebuild with autoconf 2.8.
1513
1514Thu Mar 7 15:11:10 1996 Doug Evans <dje@charmed.cygnus.com>
1515
1516 * sparc-dis.c (print_insn_sparc): Handle 'O' operand char like 'r'.
1517 * sparc-opc.c (sparc_opcodes): Use 'O' operand char for `neg reg'.
1518
8f218e05
ILT
1519Tue Mar 5 15:51:57 1996 Ian Lance Taylor <ian@cygnus.com>
1520
1521 * configure.in: Don't set SHLIB or SHLINK to an empty string,
1522 since they appear as targets in Makefile.in.
1523 * configure: Rebuild.
1524
c8f388e7
SS
1525Mon Feb 26 13:03:40 1996 Stan Shebs <shebs@andros.cygnus.com>
1526
1527 * mpw-make.sed: Edit out shared library support bits.
1528
38399547
DE
1529Tue Feb 20 20:48:28 1996 Doug Evans <dje@charmed.cygnus.com>
1530
1531 * sparc-opc.c (v8,v6notv9): Add MASK_SPARCLET.
1532 (sparc_opcode_archs): Add MASK_V8 to sparclet entry.
1533 (sparc_opcodes): Add sparclet insns.
1534 (sparclet_cpreg_table): New static local.
1535 (sparc_{encode,decode}_sparclet_cpreg): New functions.
1536 * sparc-dis.c (print_insn_sparc): Handle sparclet cpregs.
1537
1538Tue Feb 20 11:02:44 1996 Alan Modra <alan@mullet.Levels.UniSA.Edu.Au>
1539
1540 * i386-dis.c (index16): New static variable.
1541 (putop): Print jecxz for 32 bit case, jcxz for 16 bit, not the
1542 other way around.
1543 (OP_indirE): Return result of OP_E.
1544 (OP_E): Check for 16 bit addressing mode, and disassemble
1545 correctly. Optimised 32 bit case a little. Don't print
1546 "(base,index,scale)" when sib specifies only an offset.
1547
a9c5cc53
ILT
1548Mon Feb 19 12:32:17 1996 Ian Lance Taylor <ian@cygnus.com>
1549
1550 * configure.in: Set and substitute SHLIB_DEP.
1551 * configure: Rebuild.
1552 * Makefile.in (SHLIB_DEP): New variable.
1553 (LIBIBERTY_LISTS, BFD_LIST): New variables.
1554 (stamp-piclist): Depend upon LIBIBERTY_LISTS and BFD_LIST. If
1555 COMMON_SHLIB, add them to piclist with appropriate modifications.
1556 ($(SHLIB)): Depend upon $(SHLIB_DEP). Don't check COMMON_SHLIB
1557 here: just use piclist.
1558
b62e64e9
DE
1559Mon Feb 19 02:03:50 1996 Doug Evans <dje@charmed.cygnus.com>
1560
1561 * sparc-dis.c (MASK_V9,V9_ONLY_P,V9_P): Define.
1562 (print_insn_sparc): Rewrite v9/not-v9 tests.
1563 (compare_opcodes): Likewise.
1564 * sparc-opc.c (MASK_<ARCH>): Define.
1565 (v6,v7,v8,sparclite,v9,v9a): Redefine.
1566 (sparclet,v6notv9): Define.
1567 (sparc_opcode_archs): Delete member `conflicts'. Add `supported'.
1568 (sparc_opcodes): Delete F_NOTV9, use v6notv9 instead.
1569
6d76c71f
ILT
1570Thu Feb 15 14:45:05 1996 Ian Lance Taylor <ian@cygnus.com>
1571
46bcd2ec
ILT
1572 * configure.in: Call AC_PROG_CC before configure.host.
1573 * configure: Rebuild.
1574
6d76c71f
ILT
1575 * Makefile.in (SONAME): Remove leading ../bfd/ from $(SHLIB).
1576
03db5a93
ILT
1577Wed Feb 14 19:01:27 1996 Alan Modra <alan@spri.levels.unisa.edu.au>
1578
1579 * i386-dis.c (onebyte_has_modrm): New static array.
1580 (twobyte_has_modrm): New static array.
1581 (print_insn_i386): Only fetch the mod/reg/rm byte if it is needed.
1582
1583Tue Feb 13 15:15:01 1996 Ian Lance Taylor <ian@cygnus.com>
1584
1585 * Makefile.in ($(SHLINK)): Check ts against $(SHLIB), not
1586 $(SHLINK).
1587
222e3f6e
MM
1588Mon Feb 12 16:26:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
1589
1590 * ppc-opc.c (PPC): Undef, so default defination on Windows NT
1591 doesn't conflict.
1592
c07dc459
ILT
1593Wed Feb 7 13:59:54 1996 Ian Lance Taylor <ian@cygnus.com>
1594
222e3f6e
MM
1595 * m68k-opc.c (m68k_opcodes): The bkpt instruction is supported on
1596 m68010up, not just m68020up | cpu32.
1597
c07dc459
ILT
1598 * Makefile.in (SONAME): New variable.
1599 ($(SHLINK)): Make a link to the transformed name, as well.
1600 (stamp-tshlink): New target.
1601 (install): Skip stamp-tshlink during install.
1602
1603Tue Feb 6 12:28:54 1996 Ian Lance Taylor <ian@cygnus.com>
1604
1605 * configure.in: Call AC_ARG_PROGRAM.
1606 * configure: Rebuild.
1607 * Makefile.in (program_transform_name): New variable.
1608 (install): Transform library name before installing it.
1609
e0bf1022
ILT
1610Mon Feb 5 16:14:42 1996 Ian Lance Taylor <ian@cygnus.com>
1611
1a4dd30e 1612 * i960-dis.c (mem): Add HX dcinva instruction.
1a4dd30e 1613
e0bf1022
ILT
1614 Support for building as a shared library, based on patches from
1615 Alan Modra <alan@spri.levels.unisa.edu.au>:
1616 * configure.in: Add AC_ARG_ENABLE for shared and commonbfdlib.
1617 New substitutions: ALLLIBS, PICFLAG, SHLIB, SHLIB_CC,
1618 SHLIB_CFLAGS, COMMON_SHLIB, SHLINK.
1619 * configure: Rebuild.
1620 * Makefile.in (ALLLIBS): New variable.
1621 (PICFLAG, SHLIB, SHLIB_CC, SHLIB_CFLAGS): New variables.
1622 (COMMON_SHLIB, SHLINK): New variables.
1623 (.c.o): If PICFLAG is set, compile twice, once PIC, once normal.
1624 (STAGESTUFF): Remove variable.
1625 (all): Depend upon $(ALLLIBS) rather than $(TARGETLIB).
1626 (stamp-piclist, piclist): New targets.
1627 ($(SHLIB), $(SHLINK)): New targets.
1628 ($(OFILES)): Depend upon stamp-picdir.
1629 (disassemble.o): Build twice if PICFLAG is set.
1630 (MOSTLYCLEAN): Add pic/*.o.
1631 (clean): Remove $(SHLIB), $(SHLINK), piclist, and stamp-piclist.
1632 (distclean): Remove pic and stamp-picdir.
1633 (install): Install shared libraries.
1634 (stamp-picdir): New target.
1635
1636Fri Feb 2 17:15:25 1996 Doug Evans <dje@charmed.cygnus.com>
1637
1638 * sparc-dis.c (print_insn_sparc): Delete DISASM_RAW_INSN support.
1639 Print unknown instruction as "unknown", rather than in hex.
1640
9fcea7ef
ILT
1641Tue Jan 30 14:06:08 1996 Ian Lance Taylor <ian@cygnus.com>
1642
1643 * dis-buf.c: Include "sysdep.h" before "dis-asm.h".
1644
1645Thu Jan 25 20:24:07 1996 Doug Evans <dje@charmed.cygnus.com>
1646
1647 * sparc-opc.c (sparc_opcode_archs): Mark v8/sparclite as conflicting.
1648
931c53ab
ILT
1649Thu Jan 25 11:56:49 1996 Ian Lance Taylor <ian@cygnus.com>
1650
1651 * i386-dis.c (print_insn_i386): Only fetch the mod/reg/rm byte
1652 when necessary. From Ulrich Drepper
1653 <drepper@myware.rz.uni-karlsruhe.de>.
1654
ca4cb8bc
DE
1655Thu Jan 25 03:39:10 1996 Doug Evans <dje@charmed.cygnus.com>
1656
1657 * sparc-dis.c (print_insn_sparc): NUMOPCODES replaced with
1658 sparc_num_opcodes. Update architecture enum values.
1659 * sparc-opc.c (sparc_opcode_archs): Replaces architecture_pname.
1660 (sparc_opcode_lookup_arch): New function.
1661 (sparc_num_opcodes): Renamed from bfd_sparc_num_opcodes.
1662 (sparc_opcodes): Add v9a shutdown insn.
1663
187fddf7
DE
1664Mon Jan 22 08:29:59 1996 Doug Evans <dje@charmed.cygnus.com>
1665
986c92a7
DE
1666 * sparc-dis.c (print_insn_sparc): Renamed from print_insn.
1667 If DISASM_RAW_INSN, print insn in hex. Handle v9a as opcode
1668 architecture.
1669 (print_insn_sparc64): Deleted.
1670 * disassemble.c (disassembler, case bfd_arch_sparc): Always use
1671 print_insn_sparc.
79ae32ab 1672
187fddf7
DE
1673 * sparc-opc.c (architecture_pname): Add v9a.
1674
6ddc0baa
ILT
1675Fri Jan 12 14:35:58 1996 David Mosberger-Tang <davidm@AZStarNet.com>
1676
1677 * alpha-opc.h (alpha_insn_set): VAX floating point opcode was
1678 incorrectly defined as 0x16 when it should be 0x15.
1679 (FLOAT_FORMAT_MASK): function code is 11 bits, not just 7 bits!
1680 (alpha_insn_set): added cvtst and cvttq float ops. Also added
1681 excb (exception barrier) which is defined in the Alpha
1682 Architecture Handbook version 2.
1683 * alpha-dis.c (print_insn_alpha): Fixed special-case decoding for
1684 OPERATE_FORMAT_CODE type instructions. The bug caused mulq to be
1685 disassembled as or, for example.
1686
fef0b65b
ILT
1687Wed Jan 10 12:37:22 1996 Ian Lance Taylor <ian@cygnus.com>
1688
1689 * mips-dis.c (print_insn_arg): Print cases 'i' and 'u' in hex.
1690 (_print_insn_mips): Change i from int to unsigned int.
1691
3cf013f8
MM
1692Thu Jan 4 17:21:10 1996 David Edelsohn <edelsohn@mhpcc.edu>
1693
1694 * ppc-opc.c (powerpc_opcodes): tlbi POWER opcode form different
1695 from tlbie PowerPC opcode. Add PPC603 tlbld and tlbli.
1696
1d935cf6
MM
1697Thu Dec 28 13:29:19 1995 John Hassey <hassey@rtp.dg.com>
1698
1699 * i386-dis.c: Added Pentium Pro instructions.
1700
1701Tue Dec 19 22:56:35 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1702
1703 * ppc-opc.c (fsqrt{,.}): Duplicate for PowerPC in addition to
1704 being for Power2.
1705
1706Fri Dec 15 14:14:15 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1707
1708 * sh-opc.h (sh_nibble_type): Added REG_B.
1709 (sh_arg_type): Added A_REG_B.
1710 (sh_table): Added pref and bank reg versions of ldc, ldc.l, stc
1711 and stc.l opcodes.
1712 * sh-dis.c (print_insn_shx): Added cases for REG_B and A_REG_B.
1713
ab0ec5d0
ILT
1714Fri Dec 15 16:44:31 1995 Ian Lance Taylor <ian@cygnus.com>
1715
1716 * disassemble.c (disassembler): Use new bfd_big_endian macro.
1717
1d776313
ILT
1718Tue Dec 12 12:22:24 1995 Ian Lance Taylor <ian@cygnus.com>
1719
1720 * Makefile.in (distclean): Remove stamp-h. From Ronald
1721 F. Guilmette <rfg@monkeys.com>.
1722
211eda66
SS
1723Tue Dec 5 13:42:44 1995 Stan Shebs <shebs@andros.cygnus.com>
1724
1725 From David Mosberger-Tang <davidm@azstarnet.com>:
1726 * alpha-dis.c (print_insn_alpha): fixed decoding of cpys
1727 instruction.
1728
60da0079
C
1729Mon Dec 4 12:29:05 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1730
1731 * sh-opc.h (sh_arg_type): Added A_SSR and A_SPC.
1732 (sh_table): Added many SH3 opcodes.
1733 * sh-dis.c (print_insn_shx): Added cases for A_SSR and A_SPC.
1734
695b028f
MM
1735Fri Dec 1 07:42:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1736
1737 * ppc-opc.c (subfc., subfco): Mark this PPCCOM, not PPC.
1738 (subco,subco.): Mark this PPC, not PPCCOM.
1739
bd22cd1e
ILT
1740Mon Nov 27 13:09:52 1995 Ian Lance Taylor <ian@cygnus.com>
1741
1742 * configure: Rebuild with autoconf 2.7.
1743
00103dfa
ILT
1744Tue Nov 21 18:28:06 1995 Ian Lance Taylor <ian@cygnus.com>
1745
1746 * configure: Rebuild with autoconf 2.6.
1747
1748Wed Nov 15 19:02:53 1995 Ken Raeburn <raeburn@cygnus.com>
1749
1750 * configure.in: Sort list of architectures. Accept but do nothing
1751 for alliant, convex, pyramid, romp, and tahoe.
1752
1753Wed Nov 8 20:18:59 1995 Ian Lance Taylor <ian@cygnus.com>
1754
1755 * a29k-dis.c (print_special): Change num to unsigned int.
1756
1757Wed Nov 8 20:10:35 1995 Eric Freudenthal <freudenthal@nyu.edu>
1758
1759 * a29k-dis.c (print_insn): Cast insn24 to unsigned long when
1760 shifting it.
1761
6a468850
ILT
1762Tue Nov 7 15:21:06 1995 Ian Lance Taylor <ian@cygnus.com>
1763
1764 * configure.in: Call AC_CHECK_PROG to find and cache AR.
1765 * configure: Rebuilt.
1766
f98c3369
ILT
1767Mon Nov 6 17:39:47 1995 Harry Dolan <dolan@ssd.intel.com>
1768
1769 * configure.in: Add case for bfd_i860_arch.
1770 * configure: Rebuild.
1771
681447c6
ILT
1772Fri Nov 3 12:45:31 1995 Ian Lance Taylor <ian@cygnus.com>
1773
1774 * m68k-opc.c (m68k_opcodes): Correct fmoveml operands.
1775 * m68k-dis.c (NEXTSINGLE): Change i to unsigned int.
1776 (NEXTDOUBLE): Likewise.
1777 (print_insn_m68k): Don't match fmoveml if there is more than one
1778 register in the list.
1779 (print_insn_arg): Handle a place of '8' for a type of 'L'.
1780
dbf7e45f
ILT
1781Thu Nov 2 23:06:33 1995 Ian Lance Taylor <ian@cygnus.com>
1782
1783 * m68k-opc.c: Use #W rather than #w.
1784 * m68k-dis.c (print_insn_arg): Handle new 'W' place.
1785
681bbcf5
ILT
1786Wed Nov 1 13:30:24 1995 Ian Lance Taylor <ian@cygnus.com>
1787
1788 * m68k-opc.c (m68k_opcode_aliases): Add dbfw as an alias for dbf,
1789 and likewise for all the dbxx opcodes.
1790
76ab2645
FF
1791Mon Oct 30 20:50:40 1995 Fred Fish <fnf@cygnus.com>
1792
1793 * arc-dis.c: Include elf-bfd.h rather than libelf.h.
1794
a2bdba31
JSC
1795Mon Oct 23 11:11:34 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
1796
1797 * mips-opc.c: Added shorthand (V1) for INSN_4100 manifest. Added
1798 the VR4100 specific instructions to the mips_opcodes structure.
1799
1800Thu Oct 19 11:05:23 1995 Stan Shebs <shebs@andros.cygnus.com>
1801
1802 * mpw-config.in, mpw-make.sed: Remove ugly workaround for
1803 ugly Metrowerks bug in CW6, is fixed in CW7.
1804
d75c2e0f
MM
1805Mon Oct 16 12:59:01 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1806
1807 * ppc-opc.c (whole file): Add flags for common/any support.
1808
1809Tue Oct 10 11:06:07 1995 Fred Fish <fnf@cygnus.com>
1810
1811 * Makefile.in (BISON): Remove macro.
1812 (FLAGS_TO_PASS): Remove BISON.
1813
9e0b0ae7
KR
1814Fri Oct 6 16:26:45 1995 Ken Raeburn <raeburn@cygnus.com>
1815
1816 Mon Sep 25 22:49:32 1995 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1817
1818 * m68k-dis.c (print_insn_m68k): Recognize all two-word
1819 instructions that take no args by looking at the match mask.
1820 (print_insn_arg): Always print "%" before register names.
1821 [case 'c']: Use "nc" for the no-cache case, as recognized by gas.
1822 [case '_']: Don't print "@#" before address.
1823 [case 'J']: Use "%s" as format string, not register name.
1824 [case 'B']: Treat place == 'C' like 'l' and 'L'.
1825
726257a8
KR
1826Thu Oct 5 22:16:20 1995 Ken Raeburn <raeburn@cygnus.com>
1827
1828 * i386-dis.c: Describe cmpxchg8b operand, and spell the opcode
1829 name correctly.
1830
e521d840
SC
1831Tue Oct 3 08:30:20 1995 steve chamberlain <sac@slash.cygnus.com>
1832
1833 From David Mosberger-Tang <davidm@azstarnet.com>
1834
1835 * alpha-opc.h (MEMORY_FUNCTION_FORMAT_MASK): added.
1836 (alpha_insn_set): added definitions for VAX floating point
1837 instructions (Unix compilers don't generate these, but handcoded
1838 assembly might still use them).
1839
1840 * alpha-dis.c (print_insn_alpha): added support for disassembling
1841 the miscellaneous instructions in the Alpha instruction set.
1842
1843Tue Sep 26 18:47:20 1995 Stan Shebs <shebs@andros.cygnus.com>
1844
1845 * mpw-config.in: Add m68k-opc.c.o to BFD_MACHINES for m68k,
1846 no longer create sysdep.h, sed ppc-opc.c to work around a
1847 serious Metrowerks C bug.
1848 * mpw-make.in: Remove.
1849 * mpw-make.sed: New file, used by mpw-configure to edit
1850 Makefile.in into an MPW makefile.
1851
1cd3bab3
ILT
1852Wed Sep 20 12:55:28 1995 Ian Lance Taylor <ian@cygnus.com>
1853
1854 * Makefile.in (maintainer-clean): New synonym for realclean.
1855
a4a879cd
ILT
1856Tue Sep 19 15:28:36 1995 Ian Lance Taylor <ian@cygnus.com>
1857
1858 * m68k-opc.c: Split pmove patterns which use 'P' into patterns
1859 which use '0', '1', and '2' instead. Specify the proper size for
1860 a pmove immediate operand. Correct the pmovefd patterns to be
1861 moves to a register, not from a register.
1862 * m68k-dis.c (print_insn_arg): Replace 'P' with '0', '1', '2'.
1863
4814df24
DE
1864Thu Sep 14 11:58:22 1995 Doug Evans <dje@canuck.cygnus.com>
1865
1866 * sparc-opc.c (sparc_opcodes): Mark all insns that reference
1867 %psr, %wim, %tbr as F_NOTV9.
1868
84c1534f
ILT
1869Fri Sep 8 01:07:38 1995 Ian Lance Taylor <ian@cygnus.com>
1870
824155e8
ILT
1871 * Makefile.in (Makefile): Just rebuild Makefile when running
1872 config.status.
1873 (config.h, stamp-h): New targets.
1874 * configure.in: Call AC_CONFIG_HEADER and AC_CANONICAL_SYSTEM
1875 earlier. Don't bother to call AC_ARG_PROGRAM. Touch stamp-h when
1876 rebuilding config.h.
1877 * configure: Rebuild.
1878
84c1534f
ILT
1879 * mips-opc.c: Change unaligned loads and stores with "t,A"
1880 operands to use "t,A(b)".
1881
84c1534f
ILT
1882Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1883
1884 * sh-dis.c (print_insn_shx): Add F_FR0 support.
1885
84c1534f
ILT
1886Thu Sep 7 19:02:46 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1887
1888 * sh-dis.c (print_insn_shx): Change loop over op->arg[n] to iterate
1889 until 3 instead of until 2.
1890
40db6118
ILT
1891Wed Sep 6 21:21:33 1995 Ian Lance Taylor <ian@cygnus.com>
1892
1893 * Makefile.in (ALL_CFLAGS): Define.
1894 (.c.o, disassemble.o): Use $(ALL_CFLAGS).
1895 (MOSTLYCLEAN): Add config.log.
1896 (distclean): Don't remove config.log.
1897 * configure.in: Substitute HDEFINES.
1898 * configure: Rebuild.
1899
dd6ed5ab
JW
1900Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1901
1902 * sh-opc.h (sh_arg_type): Add F_FR0.
1903 (sh_table, case fmac): Add F_FR0 as first argument.
1904
dd6ed5ab
JW
1905Wed Sep 6 15:08:09 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1906
1907 * sh-opc.h (sh_opcode_info): Increase arg array size to 4.
1908
49cb62cd
DE
1909Tue Sep 5 18:28:10 1995 Doug Evans <dje@canuck.cygnus.com>
1910
1911 * sparc-dis.c: Remove all references to NO_V9.
1912
beb926c0
ILT
1913Tue Sep 5 20:03:26 1995 Ian Lance Taylor <ian@cygnus.com>
1914
1915 * aclocal.m4: Just include ../bfd/aclocal.m4.
1916 * configure: Rebuild.
1917
fdd7e4ef
DE
1918Tue Sep 5 16:09:59 1995 Doug Evans <dje@canuck.cygnus.com>
1919
1920 * sparc-dis.c (X_DISP19): Define.
1921 (print_insn, case 'G'): Use it.
1922 (print_insn, case 'L'): Sign extend displacement.
1923
c62d1274
ILT
1924Mon Sep 4 14:28:46 1995 Ian Lance Taylor <ian@cygnus.com>
1925
9b65d522
ILT
1926 * configure.in: Run ../bfd/configure.host before AC_PROG_CC.
1927 Subsitute CFLAGS and AR. Call AC_PROG_INSTALL. Don't substitute
1928 host_makefile_frag or frags.
1929 * aclocal.m4: New file.
1930 * configure: Rebuild.
1931 * Makefile.in (INSTALL): Set to @INSTALL@.
1932 (INSTALL_PROGRAM): Set to @INSTALL_PROGRAM@.
1933 (INSTALL_DATA): Set to @INSTALL_DATA@.
1934 (AR): Set to @AR@.
1935 (AR_FLAGS): Set to rc rather than qc.
1936 (CC): Define as @CC@.
1937 (CFLAGS): Set to @CFLAGS@.
1938 (@host_makefile_frag@): Remove.
1939 (config.status): Remove dependency upon @frags@.
1940
c62d1274
ILT
1941 * configure.in: ../bfd/config.bfd now just sets shell variables.
1942 Use them rather than looking through target Makefile fragments.
1943 * configure: Rebuild.
1944
db29ae72
JW
1945Thu Aug 31 12:35:32 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1946
1947 * sh-opc.h (ftrc): Change FPUL_N to FPUL_M.
1948
a69d3a72
DE
1949Wed Aug 30 13:52:28 1995 Doug Evans <dje@canuck.cygnus.com>
1950
90c45f31
DE
1951 * sparc-opc.c (sparc_opcodes): Delete duplicate wr %y insn.
1952 Add clrx, iprefetch, signx, clruw, cas, casl, casx, casxl synthetic
1953 sparc64 insns.
1954
1955 * sparc-opc.c (sparc_opcodes): Fix prefetcha insn.
a69d3a72
DE
1956 (lookup_{name,value}): New functions.
1957 (prefetch_table): New static local.
1958 (sparc_{encode,decode}_prefetch): New functions.
1959 * sparc-dis.c (print_insn): Handle '*' arg (prefetch function).
1960
9b39b1a8
JW
1961Wed Aug 30 11:11:58 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1962
1963 * sh-opc.h: Add blank lines to improve readabililty of sh3e
1964 instructions.
1965
66f6448d
JW
1966Wed Aug 30 11:09:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
1967
1968 * sh-dis.c: Correct comment on first line of file.
1969
7ec65830
DE
1970Tue Aug 29 15:37:18 1995 Doug Evans <dje@canuck.cygnus.com>
1971
201bf506
DE
1972 * disassemble.c (disassembler): Handle bfd_mach_sparc64.
1973
66f6448d
JW
1974 * sparc-opc.c (asi, membar): New static locals.
1975 (sparc_{encode,decode}_{asi,membar}): New functions.
1976 (sparc_opcodes, membar insn): Fix.
7ec65830 1977 * sparc-dis.c (print_insn): Call sparc_decode_asi.
66f6448d
JW
1978 Support decoding of membar masks.
1979 (X_MEMBAR): Define.
7ec65830
DE
1980
1981Sat Aug 26 21:22:48 1995 Ian Lance Taylor <ian@cygnus.com>
1982
1983 * m68k-opc.c (m68k_opcode_aliases): Add br, brs, brb, brw, brl.
1984
259d19c2
ILT
1985Mon Aug 21 17:33:36 1995 Ian Lance Taylor <ian@cygnus.com>
1986
1987 * m68k-opc.c (m68k_opcode_aliases): Add bhib as an alias for bhis,
1988 and likewise for the other branches. Add bhs as an alias for bcc,
1989 and likewise for the size variants. Add dbhs as an alias for
1990 dbcc.
1991
259d19c2
ILT
1992Fri Aug 11 13:40:24 1995 Jeff Law (law@snake.cs.utah.edu)
1993
1994 * sh-opc.h (FP sts instructions): Update to match reality.
1995
3d915dd2
ILT
1996Mon Aug 7 16:12:58 1995 Ian Lance Taylor <ian@cygnus.com>
1997
1998 * m68k-dis.c: (fpcr_names): Add % before all register names.
1999 (reg_names): Likewise.
2000 (print_insn_arg): Don't explicitly print % before register names.
2001 Add % before register names in static array names. In case 'r',
2002 print data registers as `@(Dn)', not `Dn@'. When printing a
2003 memory address, don't print @# before it.
2004 (print_indexed): Change base_disp and outer_disp from int to
2005 bfd_vma. Print using MIT syntax, not mutant invalid Motorola
2006 syntax. Sign extend 8 byte displacement correctly.
2007 (print_base): Print using MIT syntax. Print zpc when appropriate.
2008 Change parameter disp from int to bfd_vma.
2009
2010 * m68k-opc.c (m68k_opcode_aliases): Add jsrl and jsrs as aliases
2011 for jsr.
2012
1ca31557
JL
2013Mon Aug 7 02:21:40 1995 Jeff Law (law@snake.cs.utah.edu)
2014
2015 * sh-dis.c (print_insn_shx): Handle new operand types F_REG_N,
2016 F_REG_M, FPSCR_M, FPSCR_N, FPUL_M and FPUL_N.
2017 * sh-opc.h (sh_arg_type): Add new operand types.
2018 (sh_table): Add new opcodes from SH3E Floating Point ISA.
2019
1ca31557
JL
2020Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
2021
2022 * Makefile.in (distclean): Remove generated file config.h.
2023
2024Sat Aug 5 16:50:14 1995 Fred Fish <fnf@cygnus.com>
2025
2026 * Makefile.in (distclean): Remove generated file config.h.
2027
2028Wed Aug 2 18:33:40 1995 Ian Lance Taylor <ian@cygnus.com>
2029
2030 * m68k-opc.c: New file, holding tables from include/opcode/m68k.h.
2031 Clean up tables.
2032 * m68k-dis.c: Remove BREAK_UP_BIG_DECL stuff.
2033 (opcode): Remove.
2034 (print_insn_m68k): Change d to be const. Use m68k_numopcodes
2035 rather than numopcodes. Use m68k_opcodes rather than removed
2036 opcode function. Don't check F_ALIAS.
2037 (print_insn_arg): Change first parameter to be const char *.
2038 * Makefile.in (ALL_MACHINES): Add m68k-opc.o.
2039 (m68k-opc.o): New target.
2040 * configure.in: Build m68k-opc.o for bfd_m68k_arch.
2041 * configure: Rebuild.
2042
f069afb4
DE
2043Wed Aug 2 08:23:38 1995 Doug Evans <dje@canuck.cygnus.com>
2044
2045 * sparc-dis.c (HASH_SIZE, HASH_INSN): Define.
9a84bc05 2046 (opcode_bits, opcode_hash_table): New variables.
f069afb4
DE
2047 (opcodes_initialized): Renamed from opcodes_sorted.
2048 (build_hash_table): New function.
2049 (is_delayed_branch): Use hash table.
2050 (print_insn): Renamed from print_insn_sparc, made static.
9a84bc05 2051 Build and use hash table. If !sparc64, ignore sparc64 insns,
f069afb4 2052 and vice-versa if sparc64.
9a84bc05
DE
2053 (print_insn_sparc, print_insn_sparc64): New functions.
2054 (compare_opcodes): Move sparc64 opcodes to end.
2055 Print commutative insns with constant second.
f069afb4
DE
2056 * sparc-opc.c (all non-v9 insns): Use flag F_NOTV9 instead of F_ALIAS.
2057
2058Tue Aug 1 00:12:49 1995 Ian Lance Taylor <ian@cygnus.com>
2059
2060 * sh-dis.c (print_insn_shx): Remove unused local dslot. Use
2061 print_address_func for A_BDISP12 and A_BDISP8. Correct test which
2062 avoids printing a delay slot in a delay slot.
2063 * sh-opc.h (sh_table): Fully bracket last entry.
2064
2065Mon Jul 31 12:04:47 1995 Doug Evans <dje@canuck.cygnus.com>
2066
2067 * sparc-opc.c (sllx, srax, srlx): Fix disassembly.
2068
2069Wed Jul 12 00:59:34 1995 Ken Raeburn <raeburn@kr-pc.cygnus.com>
2070
2071 * configure.in: Get host_makefile_frag from ${srcdir}.
2072
2073 * configure.in: Autoconfiscated. Check for string[s].h. Create
2074 config.h from config.in. Don't set up sysdep.h link.
2075 * sysdep.h: New file.
2076 * configure, config.in: New files, generated from configure.in.
2077 * Makefile.in: Updated to be processed autoconf-style.
2078 (distclean): Keep sysdep.h. Remove config.log and config.cache.
2079 (Makefile): Depend on config.status.
2080 (config.status): New rule.
2081 * configure.bat: Update Makefile substitutions.
2082
89abbf9d
ILT
2083Tue Jul 11 14:23:37 1995 Jeff Spiegel <jeffs@lsil.com>
2084
2085 * mips-opc.c (L1): Define.
2086 (mips_opcodes): Add R4010 instructions: flushi, flushd, flushid,
2087 addciu, madd, maddu, ffc, ffs, msub, msubu, selsi, selsr, waiti,
2088 and wb.
2089
141b9f1b
ILT
2090Tue Jul 11 11:49:49 1995 Ian Lance Taylor <ian@cygnus.com>
2091
89abbf9d
ILT
2092 * mips-opc.c (mips_opcodes): For the move pseudo-op, prefer daddu
2093 if ISA 3 and addu otherwise, replacing or, since some MIPS chips
2094 have multiple add units but only a single logical unit.
2095
141b9f1b
ILT
2096 * ppc-opc.c (powerpc_operands): Change CR to use a bitsize of 3,
2097 shifted by 18, without any insertion or extraction function.
2098 (insert_cr, extract_cr): Remove.
2099
2100start-sanitize-arc
2101Mon Jul 3 11:54:31 1995 Ian Lance Taylor <ian@cygnus.com>
2102
2103 * Makefile.in (ALL_MACHINES): Add arc-dis.o and arc-opc.o.
2104
2105end-sanitize-arc
2106Wed Jun 21 20:05:39 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2107
2108 * m68k-dis.c (print_insn_arg, print_indexed): Print "%" before
2109 register names.
2110
6efe6dc5
SS
2111Thu Jun 15 17:23:31 1995 Stan Shebs <shebs@andros.cygnus.com>
2112
2113 * mpw-config.in: Add sh and i386 configs, remove sparc config.
2114 * sh-opc.h: Add copyright.
2115
2116Mon Jun 5 03:30:43 1995 Ken Raeburn <raeburn@kr-laptop.cygnus.com>
2117
2118 * Makefile.in (crunch-m68k): Delete extra target accidentally
2119 checked in a while ago.
2120
2121Wed May 24 16:22:13 1995 Jim Wilson <wilson@chestnut.cygnus.com>
2122
2123 * sh-opc.h (sh_table): Add SH3 support.
2124
1ff71ed0
SC
2125Wed May 24 14:16:08 1995 Steve Chamberlain <sac@slash.cygnus.com>
2126
2127 * sh-opc.h: Added bsrf and braf.
2128
2129Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
2130
2131 * arm-opc.h (arm_opcodes): Add 64-bit multiply patterns. Delete
2132 bogus [ls]fm{ea,fd} patterns.
2133
2134 * arm-opc.h (arm_opcodes): Correct typos in stm, ldm, std, and ldc.
2135 * arm-dis.c (print_insn_arm): Make GIVEN a parameter, don't try and
2136 initialize it from memory. Make function static.
2137 (print_insn_{big,little}_arm): New functions.
2138 * disassemble.c (disassembler, case bfd_arch_arm): Disassemble for
2139 the correct endianness.
2140
2141start-sanitize-arc
2142Sat Apr 29 23:20:05 1995 Doug Evans <dje@chestnut.cygnus.com>
2143
2144 * arc-opc.c (arc_opcodes): Add ARC_OPCODE_CONDITIONAL_BRANCH flag.
2145 (arc_suffixes): Use ARC_DELAY_{NONE,NORMAL,JUMP}.
2146end-sanitize-arc
2147
8f96fa0e
JM
2148Mon Apr 24 14:18:05 1995 Jason Molenda (crash@phydeaux.cygnus.com>
2149
1ff71ed0 2150 * sh-opc.h (sh_nibble_type, sh_arg_type): remove trailing , from
8f96fa0e
JM
2151 enum list.
2152
4121273f
MM
2153Wed Apr 19 14:07:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2154
2155 * m68k-dis.c (opcode): Finish change made by Kung Hsu on April
2156 17th, so that it builds again using GCC as the compiler.
2157
6a37aaf1
KR
2158Tue Apr 18 12:14:51 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2159
2160 * mips-dis.c (print_insn_little_mips): Cast return value from
2161 bfd_getl32 from bfd_vma to unsigned long, because _print_insn_mips
2162 expects an unsigned long, and that might be fewer words of
2163 argument storage (e.g., if bfd_vma is long long on a 32-bit
2164 machine).
2165 (print_insn_big_mips): Likewise with bfd_getb32 value.
2166 (_print_insn_mips): Now static.
2167
2168Mon Apr 17 12:23:28 1995 Kung Hsu <kung@rtl.cygnus.com>
2169
2170 * m68k-dis.c: Take out #define BREAK_UP_BIG_DECL kludge, because
2171 gcc memory hog problem with initializer is fixed.
2172
2173start-sanitize-arc
2174Wed Apr 12 09:04:12 1995 Doug Evans <dje@canuck.cygnus.com>
2175
2176 * arc-opc.c (NULL): Define.
2177 (arc_operands, insn fields u,s): Delete.
2178 (arc_operands, insn fields a,b,c): Mark as signed.
2179 (arc_opcodes): No longer const, links computed at run-time.
2180 (arc_opcodes, mac/mul insns): Breakout suffixes as we don't handle
2181 suffixes that affect the insn code.
2182 (arc_opcodes): Resort table to macros are first.
2183 (arc_opcodes, ld [b,c] entry): Add %Q to prevent shimms.
2184 (arc_opcodes, st [b] entry): Likewise.
2185 (arc_opcodes, st [b,d] entry): Fix mask, value.
2186 (arc_reg_names): Add entries for r29, r30, r31, r60.
2187 (opcode_map, icode_map): New static globals.
2188 (arc_opcode_init_tables): Initialize them.
2189 (arc_opcode_lookup_asm, arc_opcode_lookup_dis): New functions.
2190 (insert_shimmoffset): Signal error if register present.
2191 Validate constant.
2192 * arc-dis.c (print_insn): Call arc_opcode_lookup_dis.
2193end-sanitize-arc
2194
1e095685
SS
2195Mon Apr 10 15:55:01 1995 Stan Shebs <shebs@andros.cygnus.com>
2196
2197 Merge in support for Mac MPW as a host.
2198 (Old change descriptions retained for informational value.)
2199
2200 * mpw-config.in (archname): Compute from the config.
2201 (BFD_MACHINES, ARCHDEFS): Put into mk.tmp.
2202
2203 * mpw-config.in (target_arch): Compute from canonical target.
2204 (m68k, mips, powerpc, sparc): Add architectures.
2205 * mpw-make.in (disassemble.c.o): Add.
2206 (ALL_CFLAGS): Remove special flags (-mc68020 -mc68881 -model far).
2207
2208 * mpw-config.in (BFD_MACHINES): Set to a default value.
2209 * mpw-make.in (BFD_MACHINES): Remove wired-in value.
2210
2211 * mpw-make.in (CSEARCH): Add extra-include to search path.
2212
2213 * mpw-config.in (varargs.h): Don't create.
2214 (sysdep.h): Create using forward-include.
2215 * mpw-make.in (CSEARCH): Add include/mpw to search path.
2216
2217 * mpw-config.in: New file, MPW version of configure.in.
2218 * mpw-make.in: New file, MPW version of Makefile.in.
2219
1a56be5c
DE
2220start-sanitize-arc
2221Thu Apr 6 20:36:08 1995 Doug Evans <dje@chestnut.cygnus.com>
2222
2223 * arc-dis.c (print_insn): New parameter `big_p'. Callers updated.
2224 Call arc_get_opcode_mach to map bfd mach number to opcode value.
2225 (print_insn_*): Pass bfd mach number, not opcode version.
2226 * arc-opc.c (arc_get_opcode_mach): New function.
2227end-sanitize-arc
2228
2229Fri Mar 31 14:23:38 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2230
2231 * alpha-dis.c (print_insn_alpha): Put empty statement after
2232 default label.
2233
2234Tue Mar 21 10:51:40 1995 Jeff Law (law@snake.cs.utah.edu)
2235
2236 * hppa-dis.c (sign_extend): Delete, redundant with libhppa.h version.
2237 (low_sign_extend): Likewise.
2238 (get_field): Delete unused function.
2239 (set_field, deposit_14, deposit_21): Likewise.
2240
2241Fri Mar 17 15:55:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2242
2243 * i386-dis.c: Support for more pentium opcodes. From Guy Harris
2244 (guy@netapp.com).
2245
c024cc11
KR
2246Tue Mar 14 00:52:57 1995 Ken Raeburn (raeburn@kr-pc.cygnus.com)
2247
2248 Sat Feb 11 17:22:41 1995 Klaus Kaempf (kkaempf@didymus.rmi.de)
2249
2250 * alpha-opc.h (OSF_ASMCODE): define
2251 print pal-code names as defined in App C of the
2252 Alpha Architecture Reference Manual
2253
2254 * alpha-dis.c: cleaned up output
2255 print stylized code forms as defined in App A.4.3 of the
2256 Alpha Architecture Reference Manual
2257
8dbed89e
DE
2258Wed Mar 8 15:21:14 1995 Ian Lance Taylor <ian@cygnus.com>
2259
2260 * mips-opc.c: Add new mips4 instructions. Don't set INSN_RFE for
2261 `rfe'.
2262 * mips-dis.c (print_insn_arg): Handle new argument types 'h', 'R',
2263 'N', and 'M'.
2264
029e2524
KR
2265Wed Mar 8 02:54:05 1995 Ken Raeburn <raeburn@cujo.cygnus.com>
2266
2267 * m68k-dis.c (opcode): New function. Returns address of opcode
2268 table entry given index, even if the opcode table was split to
2269 work around gcc bugs.
2270 (print_insn_m68k): Call opcode instead of referencing m68k_opcodes
2271 directly.
8cf2e6eb
KR
2272 (BREAK_UP_BIG_DECL): Make secondary array static and const.
2273 (reg_names): Now const.
2274 (print_insn_arg): Arrays cacheFieldName and names now const.
2275 (print_indexed): Array scales now const.
029e2524 2276
3aa44a1d
DE
2277start-sanitize-arc
2278Tue Mar 7 21:14:14 1995 Doug Evans <dje@chestnut.cygnus.com>
2279
2280 * arc-dis.c (print_insn_arc_base): Split into big and little fns.
2281 (print_insn_arc_{host,graphics,audio}): Likewise.
2282 (print_insn): Add prototype.
3aa44a1d
DE
2283 (arc_get_disassembler): New arg `big_p'. Return little or big
2284 print fn accordingly.
2285 * arc-opc.c (arc_opcode_init_tables): Init arc_operand_map once.
2286 (arc_opcode_supported): Use ARC_OPCODE_CPU to ignore byte order.
2287 (arc_opval_supported): Likewise.
2288 * disassemble.c (disassembler): Pass big endian flag to
2289 arc_get_disassembler.
2290end-sanitize-arc
2291
ab204453
ILT
2292Tue Mar 7 16:41:21 1995 Ian Lance Taylor <ian@cygnus.com>
2293
2294 * ppc-opc.c: Sort recently added instructions by minor opcode
2295 number within major opcode number.
2296
3f073f06
JL
2297Mon Mar 6 10:04:36 1995 Jeff Law (law@snake.cs.utah.edu)
2298
2299 * hppa-dis.c: Include libhppa.h.
2300
2301Fri Feb 24 19:15:36 1995 Ian Lance Taylor <ian@cygnus.com>
2302
2303 * mips-opc.c: Change dli to use M_DLI, and add dla.
2304
f1cb5ff2
PS
2305Mon Feb 20 23:54:38 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2306
2307 * Makefile.in (ALL_MACHINES): Add w65-dis.o.
2308
07f27bb8
DE
2309start-sanitize-arc
2310Fri Feb 17 12:42:25 1995 Doug Evans <dje@chestnut.cygnus.com>
2311
2312 * arc-dis.c (arc_get_disassembler): Change argument to int,
2313 one of bfd_mach_arc_xxx. All callers updated.
2314end-sanitize-arc
2315
f27ab330
ILT
2316Thu Feb 16 17:34:41 1995 Ian Lance Taylor <ian@cygnus.com>
2317
2318 * mips-opc.c: Add r4650 mul instruction.
2319
470feacf
ILT
2320Wed Feb 15 15:45:20 1995 Ian Lance Taylor <ian@cygnus.com>
2321
2322 * mips-opc.c: Add uld and usd macros for unaligned double load and
2323 store.
2324
2325Tue Feb 14 13:17:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
2326
2327 * ppc-opc.c (powerpc_opcodes): Add 403GA opcodes rfci, dccci,
2328 mfdcr, mtdcr, icbt, iccci.
2329
6acc9345 2330start-sanitize-arc
470feacf
ILT
2331Mon Feb 13 11:09:17 1995 Doug Evans <dje@canuck.cygnus.com>
2332
2333 * arc-dis.c (print_insn): Handle ARC_OPERAND_ADDRESS.
2334 * arc-opc.c (arc_operands): New operand 'J' for jump addresses.
2335 ('L' operand): Mark as ARC_OPERAND_ADDRESS.
2336 (arc_opcodes, j insn): Use 'J' operand type, not 'L'.
2337 (arc_opcodes, ld/st insns): Fix address writeback operand letter.
2338 (insert_absaddr): New function.
2339
6acc9345
DE
2340Thu Feb 9 19:19:23 1995 Doug Evans <dje@canuck.cygnus.com>
2341
2342 * arc-dis.c (print_insn_arc): Rename to print_insn and make static.
2343 New argument `cpu', pass it to arc_opcode_init_tables.
2344 Document byte order dependencies. Ignore unsupported insns.
c81a2ce3 2345 (arc_get_disassembler): New function.
6acc9345
DE
2346 (print_insn_arc_base, print_insn_arc_host, print_insn_arc_graphics,
2347 print_insn_arc_audio): New functions.
2348 * arc-opc.c (MULTSHIFT operand): Delete.
2349 (UNSIGNED, SATURATION): New operands.
2350 (mac, mul, mul64, mulu64): New insns.
2351 (ext. asl, asr, lsr, ror): Only available on host and graphics cpus.
2352 (padc, padd, pmov, pand, psbc, psub, swap): New insns.
2353 (host,graphics,audio extended and auxiliary regs): Define.
2354 (ss, sc, mh, ml): New suffixes.
2355 (arc_opcode_supported, arc_opval_supported): New functions.
2356 (insert_multshift, extract_multshift): Deleted.
9f05921f 2357 * disassemble.c (disassembler, case bfd_arch_arc): Call
c81a2ce3 2358 arc_get_disassembler to get disassembler routine.
6acc9345
DE
2359end-sanitize-arc
2360
7010c43a
SS
2361Thu Feb 9 12:28:13 1995 Stan Shebs <shebs@andros.cygnus.com>
2362
2363 * i960-dis.c (struct tabent, struct sparse_tabent): Change the
2364 signed char fields to shorts, more portable.
2365
ce2349c5
SS
2366Wed Feb 8 17:29:29 1995 Stan Shebs <shebs@andros.cygnus.com>
2367
2368 * i960-dis.c (struct tabent, struct sparse_tabent): Declare the
2369 char fields as signed chars, since they may have negative values.
2370
9ce4de19
C
2371Mon Feb 6 10:52:06 1995 J.T. Conklin <jtc@rtl.cygnus.com>
2372
2373 * i386-dis.c (dis386_twobyte): Add cpuid, From Charles Hannum
2374 (mycroft@netbsd.org).
2375
2376Mon Jan 30 12:38:00 1995 Ian Lance Taylor <ian@cygnus.com>
2377
2378 From "Logg, Ed" <elogg@ea.com>:
2379 * ppc-opc.c (extract_bdm): Correct parenthezisation.
2380 * ppc-dis.c (print_insn_powerpc): Print .long before unrecognized
2381 value.
2382
669124ef
ILT
2383Thu Jan 26 18:32:08 1995 Ian Lance Taylor <ian@cygnus.com>
2384
2385 * ppc-opc.c: Changes based on patch from David Edelsohn
1af6f4bb 2386 <edelsohn@mhpcc.edu>.
669124ef
ILT
2387 (powerpc_operands): Add operands SPRBAT and SPRG. Split TBR out of
2388 SPR.
2389 (FXM_MASK): Define.
2390 (insert_tbr): New static function.
2391 (extract_tbr): New static function.
2392 (XFXFXM_MASK, XFXM): Define.
2393 (XSPRBAT_MASK, XSPRG_MASK): Define.
2394 (powerpc_opcodes): Add instructions to access special registers by
2395 name. Add mtcr and mftbu.
2396
2397Tue Jan 17 10:56:43 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
2398
2399 * mips-opc.c (P3): Define.
2400 (mips_opcodes): Add mad and madu.
2401
9f744f91
SC
2402Sun Jan 15 16:32:59 1995 Steve Chamberlain <sac@splat>
2403
2404 * configure.in: Add W65 support.
2405 * disassemble.c: Likewise.
2406 * w65-opc.h, w65-dis.c: New files.
2407
d383e289
SC
2408Wed Dec 28 22:15:33 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2409
2410 * h8300-dis.c (bfd_h8_disassemble): Add support for 2 bit
2411 immediates.
2412
2413start-sanitize-arc
2414Tue Dec 20 10:36:55 1994 Doug Evans <dje@canuck.cygnus.com>
2415
2416 * arc-dis.c (print_insn_arc): Branch offsets are relative to delay
2417 slot.
2418 * arc-opc.c (extract_reladdr): New function.
2419 (insert_reladdr): Store address right-shifted by 2.
2420end-sanitize-arc
2421
27faaa41
ILT
2422Tue Dec 20 11:25:12 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2423
2424 * mips-opc.c: Add dli as a synonym for li.
2425
edb35c13
DE
2426start-sanitize-arc
2427Mon Dec 19 12:35:51 1994 Doug Evans <dje@canuck.cygnus.com>
2428
2429 * arc-opc.c (insertion fns): Pass pointer to value's table entry.
2430 All uses changed.
2431 (extraction fns): Insn argument now array of two words. Return pointer
2432 to value's table entry. All uses changed.
2433 (arc_opcode_lookup_suffix): Exported for arc-dis.c.
2434 (insert_multshift, extract_multshift): New fns.
2435 (arc_operands): Add support for cache bypass suffix. Add support for
2436 predefined aux regs. Modifier bits moved to flags field.
2437 (arc_opcodes): Likewise.
2438 Add mul/mulu/shift insns. Syntax of zero/sign extension insns changed.
2439 New insn rlc. Update to syntax in programmer's manual.
2440 (arc_reg_names): Fix typo in lp_count. Add predefined aux regs.
2441 (arc_suffixes): New synonyms lo,hs for cs,cc. New suffix for cache
2442 bypass.
2443 (arc_opcode_init_tables): New argument to indicate cpu type.
2444 (insert_reg): Handle predefined aux regs.
2445 (extract_reg): Likewise.
2446 (lookup_register): New fn.
2447 * arc-dis.c (arc_condition_codes): Deleted.
2448 (print_insn_arc): Handle insns with 32 bit immediate constants better.
2449 Clean up modifier handling. Handle predefined aux regs.
2450end-sanitize-arc
2451
a8732972
KR
2452Thu Dec 8 18:23:31 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2453
2454 * alpha-dis.c (print_insn_alpha): Handle call_pal instruction, and
2455 print something for reserved opcode values, even if it won't
2456 assemble again.
2457
2458 * mips-dis.c (_print_insn_mips): When initializing, shift right
2459 and mask, to avoid sign extension problems on the Alpha.
2460
2461 * m68k-dis.c (print_insn_arg, case 'J'): Handle buscr and pcr
2462 control registers.
2463
2464start-sanitize-arc
2465Tue Nov 29 18:02:43 1994 Doug Evans <dje@canuck.cygnus.com>
2466
2467 * configure.in: Add ARC support.
2468 * disassemble.c: Likewise.
2469 * arc-dis.c, arc-opc.c: New files.
2470end-sanitize-arc
2471
a90a64c1
SC
2472Wed Nov 23 22:34:51 1994 Steve Chamberlain (sac@jonny.cygnus.com)
2473
2474 * sh-opc.h (mov.l gbr): Get direction right.
2475 * sh-dis.c (print_insn_shx): New function.
2476 (print_insn_shl, print_insn_sh): Call print_insn_shx to
2477 print opcodes with right byte order.
2478
2479Thu Nov 3 19:32:22 1994 Ken Raeburn <raeburn@cujo.cygnus.com>
2480
2481 * ns32k-dis.c (struct ns32k_option): Renamed from struct option,
2482 to avoid conflicts with getopt.
2483
dded3d14
ILT
2484Mon Oct 31 18:48:10 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2485
2486 * hppa-dis.c (print_insn_hppa): Read the instruction using
2487 bfd_getb32, so that it works on a little endian or 64 bit host.
2488 Remove unused local variable op.
2489
cd4b8926
ILT
2490Tue Oct 25 17:07:57 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2491
2492 * mips-opc.c: Use or instead of addu for pseudo-op move, since
2493 addu does not work correctly if -mips3.
2494
009946c9
ILT
2495Wed Oct 19 13:40:16 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2496
2497 * a29k-dis.c (print_special): Add special register names defined
2498 on 29030, 29040 and 29050.
2499 (print_insn): Handle new operand type 'I'.
2500
2501Wed Oct 12 11:59:55 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2502
2503 * Makefile.in (INSTALL): Use top level install.sh script.
2504
2505Wed Oct 5 19:16:29 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2506
2507 * sparc-dis.c: Rewrite to use bitfields, rather than a union, so
2508 that it works on a little endian host.
2509
995b0d3f
ILT
2510Tue Oct 4 12:14:21 1994 Ian Lance Taylor <ian@sanguine.cygnus.com>
2511
2512 * configure.in: Use ${config_shell} when running config.bfd.
2513
2514Wed Sep 21 18:49:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2515
2516 * mips-opc.c (mips_opcodes): "dabs" is only available with -mips3.
2517
e96a2b1d
ILT
2518Thu Sep 15 16:30:22 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2519
2520 * a29k-dis.c (print_insn): Print the opcode.
2521
84909073
ILT
2522Wed Sep 14 17:52:14 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2523
2524 * mips-opc.c (mips_opcodes): Set WR_t for sc and scd.
2525
da233e6e
JL
2526Sun Sep 11 22:32:17 1994 Jeff Law (law@snake.cs.utah.edu)
2527
2528 * hppa-dis.c (reg_names): Use r26-r23 for arg0-arg3.
2529
942a4965
ILT
2530Tue Sep 6 11:37:12 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2531
2532 * mips-opc.c: Set INSN_STORE_MEMORY flag for all instructions
2533 which store a value into memory.
2534
2535Sun Sep 04 17:58:10 1994 Richard Earnshaw (rwe@pegasus.esprit.ec.org)
318b02b6
KR
2536
2537 * configure.in, Makefile.in, disassemble.c: Add support for the ARM.
2538 * arm-dis.c, arm-opc.h: New files.
2539
2540Fri Aug 5 14:00:05 1994 Stan Shebs (shebs@andros.cygnus.com)
2541
2542 * Makefile.in (ns32k-dis.o): Add dependency.
2543 * ns32k-dis.c (print_insn_arg): Declare initialized local as
2544 string, not as array of chars.
2545
c4396c87
KR
2546Thu Jul 28 18:14:16 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2547
2548 * sparc-dis.c (print_insn_sparc): Handle new operand type 'x'.
2549
2550 * sparc-opc.c: Added sparclite extended FP operations, and
2551 versions of v9 impdep* instructions permitting specification of
2552 the OPF field.
2553
2a097d73
KR
2554Tue Jul 26 16:36:03 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2555
2556 * i960-dis.c (reg_names): Now const.
2557 (struct sparse_tabent): New type, copied from array type in mem
2558 function.
2559 (ctrl): Local static array ctrl_tab now const.
2560 (cobr): Local static array cobr_tab now const.
2561 (mem): Local variables reg1, reg2, reg3 now point to const. Local
2562 static variable mem_tab no longer explicitly initialized. Changed
2563 mem_init to const array of struct sparse_tabent.
2564 (reg): Local static variable reg_tab no longer explicitly
2565 initialized. Changed reg_init to const array of struct
2566 sparse_tabent.
2567 (ea): Local static array scale_tab now const.
2568
315f8809 2569 * i960-dis.c (reg): Added i960JX instructions to reg_init table.
2a097d73 2570 (REG_MAX): Updated.
2a097d73 2571
f61ca5fa
KR
2572Tue Jul 19 21:00:00 1994 DJ Delorie (dj@ctron.com)
2573
2574 * configure.bat: the disassember needs to be enabled for
2575 "objdump -d" to work in djgpp.
2576
69bb683c
KR
2577Wed Jul 13 18:01:58 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2578
2579 * ns32k-dis.c: Deleted all code in "#ifdef GDB".
2580 (invalid_float): Enabled general version, doesn't require running
60a70a7b
KR
2581 on ns32k host. Changed to take char* argument, and test for
2582 explicitly specified sizes, instead of using sizeof() on host CPU
2583 types.
2584 (INVALID_FLOAT): Cast first argument.
f61ca5fa
KR
2585 (opt_u, opt_U, opt_O, opt_C, opt_S, list_P532, list_M532,
2586 list_P032, list_M032): Now const.
2587 (optlist, list_search): Made appropriate arguments now point to
2588 const.
2589 (print_insn_arg): Changed static array of one-character-string
2590 pointers into a static const array of characters; fixed sprintf
2591 statement accordingly.
69bb683c
KR
2592
2593Sun Jul 10 00:27:47 1994 Ian Dall (dall@hfrd.dsto.gov.au)
2594
2595 * opcodes/ns32k-dis.c: Semi-new file. Had apparently been dropped
2596 from distribution. A ns32k-dis.c from a previous distribution has
2597 been brought up to date and supports the new interface.
2598
318b02b6 2599 * disassemble.c: define ARCH_ns32k and add case bfd_arch_ns32k.
69bb683c
KR
2600
2601 * configure.in: add bfd_ns32k_arch target support.
2602
2603 * Makefile.in: add ns32k-dis.o to ALL_MACHINES.
2604 Add ns32k-dis.c to CFILES. Add dependencies for ns32k-dis.o.
2605
2606Wed Jun 29 22:10:37 1994 Steve Chamberlain (sac@cygnus.com)
2607
2608 * h8300-dis.c (bfd_h8_disassemble): Get 16bit branch
2609 disassembly right.
2610
fea3fe64
SS
2611Tue Jun 28 13:22:06 1994 Stan Shebs (shebs@andros.cygnus.com)
2612
2613 * h8300-dis.c, mips-dis.c: Don't use true and false.
2614
2615Thu Jun 23 12:53:19 1994 David J. Mackenzie (djm@rtl.cygnus.com)
2616
2617 * configure.in: Change --with-targets to --enable-targets.
2618
72fcd790
ILT
2619Wed Jun 22 13:38:32 1994 Ian Lance Taylor (ian@sanguine.cygnus.com)
2620
2621 * mips-dis.c (_print_insn_mips): Build a static hash table mapping
2622 opcodes to the first instruction with that opcode, to speed
2623 disassembly of large files. From ralphc@pyramid.com (Ralph
2624 Campbell).
2625
2626Tue Jun 7 12:49:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2627
2628 * Makefile.in (mostlyclean): Fix typo (was mostyclean).
2629
c06e55d9
KR
2630Wed May 11 22:32:00 1994 DJ Delorie (dj@ctron.com)
2631
2632 * configure.bat: update to latest makefile.in
2633
2634Sat May 7 17:13:21 1994 Steve Chamberlain (sac@cygnus.com)
2635
2636 * a29k-dis.c (print_insn): Print 'x' type operand in hex.
2637 * h8300-dis.c (bfd_h8_disassemble): Print 16bit rels correctly.
2638 * sh-dis.c (print_insn_sh): Don't recur endlessly if delay
2639 slot insn is in a delay slot.
2640 * z8k-opc.h: (resflg): Fix patterns.
2641 * h8500-opc.h Fix CR insn patterns.
2642
2643Fri May 6 14:34:46 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2644
2645 * ppc-opc.c (powerpc_opcodes): Put PowerPC versions of "cmp" and
2646 "cmpl" before POWER versions, so that gas -many uses them.
2647
7495f83b
KR
2648Thu Apr 28 18:32:36 1994 Ken Raeburn (raeburn@cujo.cygnus.com)
2649
c06e55d9
KR
2650 * disassemble.c: New file.
2651 * Makefile.in (OFILES): Add disassemble.o.
2652 (disassemble.o): Provide dependencies; compile with $(ARCHDEFS).
2653 * configure.in: Define ARCHDEFS in Makefile. Code taken from
2654 binutils/configure.in.
2655
7495f83b
KR
2656 * m68k-dis.c (print_insn_m68k): If F_ALIAS flag is set, skip the
2657 opcode being examined.
2658
2659Thu Apr 21 17:08:40 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2660
2661 * ppc-opc.c (powerpc_operands): Added RAL, RAM and RAS.
2662 (insert_ral, insert_ram, insert_ras): New functions.
2663 (powerpc_opcodes): Use RAL for load with update, RAM for lmw, and
2664 RAS for store with update.
2665
8c546ded
ILT
2666Sat Apr 16 23:41:44 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2667
2668 * ppc-opc.c (powerpc_opcodes): Correct fcir. From David Edelsohn
2669 (edelsohn@npac.syr.edu).
2670
76336d50
ILT
2671Wed Apr 6 17:11:45 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2672
2673 * mips-opc.c (mips_opcodes): Correct operands of "nor" with an
2674 immediate argument.
2675
8055d512
DE
2676Mon Apr 4 16:30:46 1994 Doug Evans (dje@canuck.cygnus.com)
2677
2678 * sparc-opc.c (sparc_opcodes): Fix "rd %fprs,%l0".
2679
749a663d
ILT
2680Mon Apr 4 13:22:00 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2681
2682 * ppc-opc.c (powerpc_operands): The signedp field has been
2683 removed, so don't initialize it. Set the PPC_OPERAND_SIGNED flag
2684 instead. Add new operand SISIGNOPT.
2685 (powerpc_opcodes): For lis, liu, addis, and cau use SISIGNOPT.
2686 Based on patch from David Edelsohn (edelsohn@npac.syr.edu).
2687 * ppc-dis.c (print_insn_powerpc): Check PPC_OPERAND_SIGNED rather
2688 than signedp field.
2689
878db64d
PS
2690Wed Mar 30 00:31:49 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2691
2692 * i386-dis.c (struct private): Renamed to dis_private. `private'
2693 is a reserved word for dynix cc.
2694
934ec70a
ILT
2695Mon Mar 28 13:00:15 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2696
2697 * configure.in: Change error message to refer to bfd/config.bfd
2698 rather than bfd/configure.in.
2699
54192495
ILT
2700Mon Mar 28 12:28:30 1994 David Edelsohn (edelsohn@npac.syr.edu)
2701
2702 * ppc-opc.c: Define POWER2 as short alias flag.
2703 (powerpc_opcodes): Add POWER/2 opcodes lfq*, stfq*, fcir[z], and
2704 fsqrt.
2705
2706Wed Mar 23 12:23:05 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2707
2708 * i960-dis.c (print_insn_i960): Don't read a second word for
2709 opcodes 0, 1, 2 and 3.
2710
2711Wed Mar 16 15:37:58 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2712
2713 * configure.in: Don't build m68881-ext.o for bfd_m68k_arch.
2714
448ff992
ILT
2715Mon Mar 14 14:53:50 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2716
c0386c7a
ILT
2717 * m68881-ext.c: Removed; no longer used.
2718 * Makefile.in: Changed accordingly.
2719
448ff992
ILT
2720 * m68k-dis.c (ext_format_68881): Don't declare.
2721 (print_insn_m68k): If an instruction uses place 'i', it uses at
2722 least four fixed bytes.
2723 (print_insn_arg): Don't bump p by 2 for case 'I', place 'i'. For
2724 extended float, convert to double using floatformat_to_double, not
2725 ieee_extended_to_double, and fetch the data before converting it.
2726
d75eb68c
ILT
2727Tue Mar 8 18:12:25 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2728
2729 * mips-opc.c: It's sqrt.s, not sqrt.w. From
2730 davidj@ICSI.Berkeley.EDU (David Johnson).
2731
9a458b67
ILT
2732Tue Feb 8 16:55:27 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2733
2734 * ppc-opc.c (powerpc_opcodes): The POWER uses bdn[l][a] where the
2735 PowerPC uses bdnz[l][a].
2736
5c9b5f58
PS
2737Tue Feb 8 00:32:28 1994 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2738
4dd4933e 2739 * dis-buf.c, i386-dis.c: Include sysdep.h.
5c9b5f58
PS
2740
2741Mon Feb 7 19:22:23 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2742
2743 * configure.in (bfd_powerpc_arch): Use ppc-dis.o and ppc-opc.o.
2744
2745 * ppc-opc.c (powerpc_opcodes): Mark POWER instructions supported
2746 by Motorola PowerPC 601 with PPC_OPCODE_601.
2747 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc):
2748 Disassemble Motorola PowerPC 601 instructions as well as normal
2749 PowerPC instructions.
2750
9f80c72b
JK
2751Sun Feb 6 07:45:17 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
2752
2753 * i960-dis.c (reg, mem): Just use a static array instead of
2754 calling xmalloc.
2755
e3960b96
JL
2756Sat Feb 5 00:04:02 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2757
0bb364c6
JL
2758 * hppa-dis.c (print_insn_hppa): For '?' and '@' only adjust the
2759 condition name index if this is for a negated condition.
2760
e59f3227
JL
2761 * hppa-dis.c (print_insn_hppa): No space before 'H' operand.
2762 Floating point format for 'H' operand is backwards from normal
2763 case (0 == double, 1 == single). For '4', '6', '7', '9', and '8'
2764 operands (fmpyadd and fmpysub), handle bizarre register
2765 translation correctly for single precision format.
2766
e3960b96
JL
2767 * hppa-dis.c (print_insn_hppa): Do not emit a space after 'F'
2768 or 'I' operands if the next format specifier is 'M' (fcmp
2769 condition completer).
2770
2771Feb 4 23:38:03 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
1c214e4c
ILT
2772
2773 * ppc-opc.c (powerpc_operands): New operand type MBE to handle a
2774 single number giving a bitmask for the MB and ME fields of an M
2775 form instruction. Change NB to accept 32, and turn it into 0;
2776 also turn 0 into 32 when disassembling. Seperated SH from NB.
2777 (insert_mbe, extract_mbe): New functions.
2778 (insert_nb, extract_nb): New functions.
2779 (SC_MASK): Mask out SA and LK bits.
2780 (powerpc_opcodes): Change "cal" to use RT, D, RA rather than RT,
2781 RA, SI. Change "liu" and "cau" to use UI rather than SI. Mark
2782 "bctr" and "bctrl" as accepted by POWER. Change "rlwimi",
2783 "rlimi", "rlwimi.", "rlimi.", "rlwinm", "rlinm", "rlwinm.",
2784 "rlinm.", "rlmi", "rlmi.", "rlwnm", "rlnm", "rlwnm.", "rlnm." to
2785 use MBE rather than MB. Add "mfmq" and "mtmq" POWER instructions.
2786 (powerpc_macros): Define table of macro definitions.
2787 (powerpc_num_macros): Define.
2788
2789 * ppc-dis.c (print_insn_powerpc): Don't skip optional operands
2790 if PPC_OPERAND_NEXT is set.
2791
2792Sat Jan 22 23:10:07 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2793
2794 * i960-dis.c (print_insn_i960): Make buffer bfd_byte instead of
2795 char. Retrieve contents using bfd_getl32 instead of shifting.
2796
1211751d
ILT
2797Fri Jan 21 19:01:39 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2798
2799 * ppc-opc.c: New file. Opcode table for PowerPC, including
2800 opcodes for POWER (RS/6000).
2801 * ppc-dis.c: New file. PowerPC and Power (RS/6000) disassembler.
2802 * Makefile.in (ALL_MACHINES): Add ppc-dis.o and ppc-opc.o.
2803 (CFILES): Add ppc-dis.c.
2804 (ppc-dis.o, ppc-opc.o): New targets.
2805 * configure.in: Build ppc-dis.o and ppc-opc.o for bfd_rs6000_arch.
2806
f037e5b0
JL
2807Mon Jan 17 20:05:49 1994 Jeffrey A. Law (law@snake.cs.utah.edu)
2808
2809 * hppa-dis.c (print_insn_hppa): Handle 'N' in assembler template.
2810 No space before 'u', 'f', or 'N'.
2811
a279b1f5
JK
2812Sun Jan 16 14:20:16 1994 Jim Kingdon (kingdon@deneb.cygnus.com)
2813
4baf1a8c
JK
2814 * i386-dis.c (print_insn_i386): Add FIXME comment regarding reading
2815 farther than we should.
2816
a279b1f5
JK
2817 * i386-dis.c (dis386): Use Yb and Yv for scasb and scasS.
2818
2819Thu Jan 6 12:38:05 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2820
2821 * sparc-dis.c m68k-dis.c alpha-dis.c a29k-dis.c: Fix comments.
2822
2823Wed Jan 5 11:56:21 1994 David J. Mackenzie (djm@thepub.cygnus.com)
2824
2825 * i960-dis.c (print_insn_i960): Only read word2 if the instruction
2826 needs it, to prevent reading past the end of a section.
2827
2828Wed Nov 17 17:20:12 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2829
2830 * mips-opc.h: Use macro for j instruction, to support SVR4 PIC.
2831 Removed t,A case for la; always use t,A(b) case.
2832
2833Mon Nov 8 12:37:36 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2834
2835 From Ted Lemen <mellon@pepper.ncd.com>
2836 * mips-dis.c (print_insn_arg): Handle 'k'.
2837 * mips-opc.c: Make cache use k, not t.
2838
ba936a2e
PS
2839Sun Nov 7 23:52:34 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2840
2841 * alpha-opc.h, alpha-dis.c (print_insn_alpha): Add
2842 FLOAT_MEMORY_FORMAT_CODE, FLOAT_BRANCH_FORMAT_CODE, correct
2843 FLOAT_FORMAT_CODE to put out floating point register names.
2844
2845Mon Nov 1 18:17:51 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2846
2847 * mips-opc.c: Use macros for jal variants, to support SVR4 PIC.
2848
bf04fba0
JK
2849Thu Oct 28 17:42:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2850
2851 * a29k-dis.c (print_insn): Use 0x%08x, not 0x%8x.
2852
70643dbc
ILT
2853Wed Oct 27 11:48:01 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2854
2855 * mips-opc.c (dsll, dsra, dsrl): Added '>' cases for shift counts
2856 larger than 32. Moved dsxx32 variants first for disassembler.
2857
07bf1ce5
SC
2858Mon Oct 25 11:33:14 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2859
2860 * z8kgen.c, z8k-opc.h: Add full lda information.
2861
2862Tue Oct 19 12:39:25 1993 Jeffrey A Law (law@cs.utah.edu)
2863
2864 * hppa-dis.c (print_insn_hppa): Do not emit a space after
2865 movb instructions. Any necessary space will be emitted by
2866 the code to handle nullification completers.
2867
2868Wed Oct 13 16:19:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2869
2870 * mips-opc.c: Moved l.d down so that it disassembles as ldc1.
2871
bb959d0a
PS
2872Fri Oct 8 02:34:21 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2873
2874 * alpha-opc.h: Add ldl_l, fix typo for ldq_u.
2875 * alpha-dis.c (print_insn_alpha): Add code for PAL_FORMAT_CODE.
2876
9978cd4d
ILT
2877Tue Oct 5 17:47:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2878
2879 * mips-opc.c: Correct lwu opcode value (book had it wrong).
2880
2881Thu Sep 30 11:26:18 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
2882
2883 * z8k-dis.c (FETCH_DATA): get just the right amount of data.
2884 (unpack_instr): Cope with ARG_IMM4M1 type instructions.
2885
cb79d01d
RP
2886Wed Sep 29 16:24:49 1993 K. Richard Pixley (rich@sendai.cygnus.com)
2887
2888 * m88k-dis.c (m88kdis): comment change. Remove space after
2889 printing mnemonic.
2890 (printop): handle new arg types DEC and XREG for m88110.
2891
a0ad6c0f
JK
2892Tue Sep 28 19:20:16 1993 Jeffrey A Law (law@snake.cs.utah.edu)
2893
2894 * hppa-dis.c (print_insn_hppa): Handle 'z' operand
2895 type for absolute branch addresses. Delete special
2896 "ble" and "be" code in 'W' operand code.
2897
2898Fri Sep 24 14:08:33 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2899
2900 * mips-opc.c: Set hazard information correctly for branch
2901 likely instructions.
2902
2903Fri Sep 17 04:41:17 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
2904
2905 * alpha-dis.c (print_insn_alpha), alpha-opc.h: Fix bugs, use
2906 info->fprintf_func for printing and info->print_address_func for
2907 address output.
2908
2909Wed Sep 15 12:12:07 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2910
2911 * mips-opc.c: Set INSN_TRAP for tXX instructions.
2912
2913Thu Sep 9 10:11:27 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2914
2915 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson):
2916 Corrected second case of "b" for disassembler.
2917
44647fcc
ILT
2918Tue Sep 7 14:25:15 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2919
2920 * mips-dis.c, m88k-dis.c: Don't include libbfd.h. Changed calls
2921 to BFD swapping routines to correspond to BFD name changes.
2922
a9c686ad
ILT
2923Thu Sep 2 10:35:25 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2924
547998d2
ILT
2925 * mips-opc.c: Change div machine instruction to be z,s,t rather
2926 than s,t. Change div macro to be d,v,t rather than d,s,t.
2927 Likewise for divu, ddiv, ddivu. Added z,s,t case for drem, dremu,
2928 rem and remu which generates only the corresponding div
2929 instruction. This is for compatibility with the MIPS assembler,
2930 which only generates the simple machine instruction when an
2931 explicit destination of $0 is used.
2932 * mips-dis.c (print_insn_arg): Handle 'z' (always register zero).
a9c686ad 2933
a5ba0d3f
ILT
2934Thu Aug 26 17:41:44 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2935
2936 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Set
2937 WR_31 hazard for bal, bgezal, bltzal.
2938
2939Thu Aug 26 17:20:02 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2940
2941 * hppa-dis.c (print_insn_hppa): Use print function
2942 from within the disassemble_info, not fprintf_filtered.
2943
2944Wed Aug 25 13:51:40 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
2945
2946 * hppa-dis.c (print_insn_hppa): Handle '|' like '>'. (From Jeff
2947 Law, law@cs.utah.edu.)
2948
320cdccf
ILT
2949Mon Aug 23 12:44:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2950
2951 * mips-opc.c ("absu"): Removed.
2952 ("dabs"): Added.
2953
2bef2d3e
ILT
2954Fri Aug 20 10:52:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2955
2956 * mips-opc.c: Added r6000 and r4000 instructions and macros.
2957 Changed hazard information to distinguish between memory load
2958 delays and coprocessor load delays.
2959
45b14705
ILT
2960Wed Aug 18 15:39:23 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2961
2962 * mips-opc.c: li.d uses "T,L", not "S,F". Added li.s.
2963
ed2fe80f
DM
2964Tue Aug 17 09:44:42 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2965
2966 * configure.in: Don't pass cpu to config.bfd.
2967
e9a30357
ILT
2968Tue Aug 17 12:23:52 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2969
2970 * m88k-dis.c (m88kdis): Make class unsigned.
2971
2972Thu Aug 12 15:08:18 1993 Ian Lance Taylor (ian@cygnus.com)
2973
2974 * alpha-dis.c (print_insn_alpha): One branch format case was
2975 missing the instruction name.
2976
2977Wed Aug 11 19:29:39 1993 David J. Mackenzie (djm@thepub.cygnus.com)
2978
2979 * Makefile.in (ALL_MACHINES): Renamed from DIS_LIBS.
2980 Add the arch-specific auxiliary files.
2981 (OFILES): Remove the arch-specific auxiliary files
2982 and use BFD_MACHINES instead of DIS_LIBS.
2983 * configure.in: Set BFD_MACHINES based on --with-targets option.
2984
786e4f1a
ILT
2985Thu Aug 12 12:04:53 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2986
2987 * mips-opc.c: Added lwc1 E,A(b) to go with lwc1 T,A(b). Similarly
2988 for swc1.
2989
2990Sun Aug 8 15:09:30 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
2991
2992 * sparc-opc.c: Change CONST to const to deal with gcc
2993 -Dconst=__const -traditional.
2994
11a0aaa7
ILT
2995Fri Aug 6 10:58:55 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
2996
2997 * mips-opc.c: From davidj@ICSI.Berkeley.EDU (David Johnson): Took
2998 coprocessor instructions out of #if 0, and made them use new
2999 argument type "C".
3000
071689e1
JK
3001Thu Aug 5 17:11:06 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3002
3003 * sparc-dis.c: Include ansidecl.h before opcodes/sparc.h.
3004
3005Fri Jul 30 18:48:15 1993 John Gilmore (gnu@cygnus.com)
3006
3007 * sparc-opc.c: Add F_JSR, F_UNBR, or F_CONDBR flags to each branch
3008 instruction, for use by the disassembler.
3009
3010 * sparc-dis.c (SEX): Add sign extension macro. Replace many
3011 hand-coded sign extensions that depended on 32-bit host ints.
3012 FIXME, we still depend on big-endian host bitfield ordering.
3013 (sparc_print_insn): Set the insn_info_valid field, and the
3014 other fields that describe the instruction being printed.
3015
3016Tue Jul 27 17:04:58 1993 Jim Wilson (wilson@sphagnum.cygnus.com)
3017
3018 * sparc-opc.c (call): Accept all 6 addressing modes valid for
3019 `jmp' instead of just one of them.
3020
4d135f1c
JK
3021Wed Jul 21 11:43:32 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
3022
071689e1
JK
3023 * hppa-dis.c: Move floating registers from reg_names to fp_reg_names.
3024 (fput_fp_reg_r): Renamed from fput_reg_r.
3025 (fput_fp_reg): New function.
3026 (print_insn_hppa): Use fput_fp_reg{,_r} where appropriate.
3027
4d135f1c
JK
3028 * hppa-dis.c (print_insn_hppa, cases 'a', 'd'): Print space afterwards.
3029
3030 * hppa-dis.c (print_insn_hppa, case 'd'): Use GET_COND not GET_FIELD.
3031
17068960
JK
3032Mon Jul 19 13:52:21 1993 Jim Kingdon (kingdon@deneb.cygnus.com)
3033
b2ad2e64
JK
3034 * hppa-dis.c (print_insn_hppa): Use extract_5r_store for 'r'.
3035
981b3a27
JK
3036 * hppa-dis.c (print_insn_hppa, case '>'): If next character is 'n',
3037 don't output a space.
3038
17068960
JK
3039 * hppa-dis.c (float_format_names): 10 is undefined, and 11 is quad.
3040
32d2052a
JK
3041Sun Jul 18 16:30:02 1993 Jim Kingdon (kingdon@rtl.cygnus.com)
3042
3043 * mips-opc.c: New file, containing opcode table from
3044 ../include/opcode/mips.h.
3045 * Makefile.in: Add it.
3046
a4c01299
ILT
3047Thu Jul 15 12:37:05 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3048
3049 * m88k-dis.c: New file, moved in from gdb and changed to use the
3050 new dis-asm.h disassembler interface.
3051 * Makefile.in (DIS_LIBS): Added m88k-dis.o.
3052 (m88k-dis.o): New target.
3053
37609724
ILT
3054Tue Jul 13 10:04:16 1993 Ian Lance Taylor (ian@cygnus.com)
3055
3056 * mips-dis.c (print_insn_arg, _print_insn_mips): Made pointer to
3057 argument string const char * to correspond to opcode/mips.h.
3058
fde326fb
ILT
3059Tue Jul 6 15:18:37 1993 Ian Lance Taylor (ian@cygnus.com)
3060
3061 * mips-dis.c: Updated to account for name changes in new version
3062 of opcode/mips.h.
3063 * Makefile.in: Added header file dependencies.
3064
a5b5f81d
DE
3065Sat Jul 3 23:47:56 1993 Doug Evans (dje@canuck.cygnus.com)
3066
3067 * h8300-dis.c (bfd_h8_disassemble): Correct fetching of instruction.
3068
3069Thu Jul 1 12:23:38 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3070
3071 * m68k-dis.c (NEXTWORD, NEXTLONG): Use ((x) ^ 0x8000) - 0x8000 to sign
3072 extend, rather than shifts.
3073
3074Sun Jun 20 20:56:56 1993 Ken Raeburn (raeburn@poseidon.cygnus.com)
3075
3076 * Makefile.in: Undo 15 June change.
3077
5b6c6336
PB
3078Fri Jun 18 14:15:15 1993 Per Bothner (bothner@deneb.cygnus.com)
3079
3080 * m68k-dis.c (print_insn_arg): Change return value to byte count
3081 or error code.
3082 * m68k-dis.c: Re-write to detect invalid operands before
3083 printing anything, so we can handle this the same way we
3084 handle invalid opcodes.
3085
219cf232
SC
3086Thu Jun 17 15:01:36 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3087
3088 * sh-dis.c, sh-opc.h: Understand some more opcodes.
3089
91ea6ab0
ILT
3090Wed Jun 16 13:48:05 1993 Ian Lance Taylor (ian@cygnus.com)
3091
3092 * hppa-dis.c: Include <ansidecl.h> and sysdep.h before other
3093 header files.
3094
0a3c15c3
KR
3095Tue Jun 15 21:45:26 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3096
3097 * sparc-dis.c: Don't declare qsort, since sysdep.h might.
3098
3099 * configure.in: Do make sysdep.h link.
3100 * Makefile.in: Search ../include. Don't search ../bfd.
3101
5aef7c67
SG
3102Tue Jun 15 13:36:10 1993 Stu Grossman (grossman@cygnus.com)
3103
3104 Changes from Jeff Law, law@cs.utah.edu:
3105 * hppa-dis.c: Fix typo. 'a' and 'd' were reversed.
3106 Do not print a space before the completers specified by
3107 'a' and 'd'.
3108
112087ed
KR
3109Fri Jun 11 18:40:21 1993 Ken Raeburn (raeburn@cygnus.com)
3110
998f2ef3
KR
3111 * mips-dis.c: No longer need to bomb out if HOST_64_BIT is
3112 defined, since gdb has been fixed.
3113
112087ed
KR
3114 Changes from Jeff Law, law@cs.utah.edu:
3115 * hppa-dis.c (print_insn_hppa): Last argument to fput_reg,
3116 fput_reg_r, fput_creg, fput_const, and fputs_filtered should
3117 be a *disassemble_info, not a *FILE.
3118 * hppa-dis.c: Support 'd', '!', and 'a'.
3119 * hppa-dis.c: Support 's' to extract a 2 bit space register.
3120 * hppa-dis.c: Delete cases which are no longer needed.
3121
e6fb7139
JK
3122Fri Jun 11 07:53:48 1993 Jim Kingdon (kingdon@cygnus.com)
3123
3124 * m68k-dis.c (print_insn_{m68k,arg}): Add MMU codes.
3125
3126Tue Jun 8 12:25:01 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
3127
3128 * h8300-dis.c: New file, removed from bfd/cpu-h8300.c, with
3129 H8/300-H opcodes.
3130
e0a8bcfb
PB
3131Mon Jun 7 12:58:49 1993 Per Bothner (bothner@rtl.cygnus.com)
3132
3133 * Makefile.in (CSEARCH): Add -I../bfd for sysdep.h and bfd.h.
3134 * configure.in: No longer need to configure to get sysdep.h.
3135
3136Thu Jun 3 15:56:49 1993 Stu Grossman (grossman@cygnus.com)
3137
3138 * Patches from Jeffrey Law <law@cs.utah.edu>.
3139 * hppa-dis.c: Support 'I', 'J', and 'K' in output
3140 templates for 1.1 FP computational instructions.
3141
3142Tue May 25 13:05:48 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3143
3144 * h8500-dis.c (print_insn_h8500): Address argument is type
3145 bfd_vma.
3146 * z8k-dis.c (print_insn_z8k, print_insn_z8001, print_insn_z8002):
3147 Ditto.
3148
3149 * h8500-opc.h (addr_class_type): No comma at end of enumerator.
3150 * sh-opc.h (sh_nibble_type, sh_arg_type): Ditto.
3151
3152 * sparc-dis.c (compare_opcodes): Move static declaration to
3153 top-level.
3154
3155Fri May 21 14:17:37 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3156
3157 * sparc-dis.c (print_insn_sparc): Implement 'n' argument for unimp
3158 instruction, remove unimp hack from 'l' argument.
3159
3160Wed May 19 15:35:54 1993 Stu Grossman (grossman@cygnus.com)
3161
3162 * z8k-dis.c (fetch_data): Use unsigned char to make ancient gcc's
3163 happy.
3164
3165Fri May 14 15:22:46 1993 Ian Lance Taylor (ian@cygnus.com)
3166
3167 * Based on patches from davidj@ICSI.Berkeley.EDU (David Johnson):
3168 * mips-dis.c (print_insn_arg): Handle 'C' for general coprocessor
3169 instructions.
3170
cfa8d061
KR
3171Fri May 14 00:09:14 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3172
d698222b
KR
3173 * hppa-dis.c: Include dis-asm.h before sysdep.h. Changed some
3174 arrays of string pointers to 2-d arrays of chars, to save
3175 space.
cfa8d061
KR
3176
3177Thu May 6 20:51:17 1993 Fred Fish (fnf@cygnus.com)
3178
3179 * a29k-dis.c, alpha-dis.c, i960-dis.c, sparc-dis.c, z8k-dis.c:
3180 Cast second arg to read_memory_func to "bfd_byte *", as necessary.
3181
3182Tue May 4 20:31:10 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3183
3184 * hppa-dis.c: New file from Utah, adapted to new disassembler
3185 calling interface.
3186 * Makefile.in: Include it.
3187
3188Mon Apr 26 18:17:42 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3189
3190 * sh-dis.c, sh-opc.h: New files.
3191
3192Fri Apr 23 18:51:22 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3193
3194 * alpha-dis.c, alpha-opc.h: New files.
3195
3196Tue Apr 6 12:54:08 1993 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
3197
3198 * mips-dis.c: Sign extend 'j' and 'b' arguments, delta is a signed
3199 value.
3200
d802b948
JG
3201Mon Apr 5 17:37:37 1993 John Gilmore (gnu@cygnus.com)
3202
3203 * sparc-dis.c: Make "ta" the default trap instruction, "t" the alias.
3204
3205Fri Apr 2 07:24:27 1993 Ian Lance Taylor (ian@cygnus.com)
3206
3207 * a29k-dis.c, sparc-dis.c, sparc-opc.c: Use CONST rather than
3208 const.
3209
720b3aed
JK
3210Thu Apr 1 11:20:43 1993 Jim Kingdon (kingdon@cygnus.com)
3211
3212 * sparc-dis.c: Use fprintf_func a few places where I forgot,
3213 and double percent signs a few places.
3214
3215 * a29k-dis.c, i960-dis.c: New, merged from gdb and binutils.
3216
3217 * i386-dis.c, m68k-dis.c, mips-dis.c, sparc-dis.c:
3218 Use info->print_address_func not print_address.
3219
3220 * dis-buf.c (generic_print_address): New function.
3221
f7ed13c7
JK
3222Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3223
3224 * Makefile.in: Add sparc-dis.c.
3225 sparc-dis.c: New file, merges binutils and gdb versions as follows:
3226 From GDB:
3227 Add `add' instruction to the set that get checked
3228 for a preceding `sethi' in order to print an absolute address.
3229 * (print_insn): Disassembly prefers real instructions.
3230 (is_delayed_branch): Speed up.
3231 * sparc-opcode.h: Add ALIAS bit to aliases. Fix up opcode tables.
3232 Still missing some float ops, and needs testing.
3233 * sparc-pinsn.c (print_insn): Eliminate 'set' test, subsumed by
3234 F_ALIAS. Use printf, not fprintf, when not passing a file
3235 pointer...
3236 (compare_opcodes): Check that identical instructions have
3237 identical opcodes, complain otherwise.
3238 From binutils:
3239 * New 'm' arg.
3240 * Include reg_names.
3241 From neither:
3242 Use dis-asm.h/read_memory_func interface.
3243
05545edc
RP
3244Wed Mar 31 20:49:06 1993 K. Richard Pixley (rich@rtl.cygnus.com)
3245
3246 * h8500-dis.c, i386-dis.c, m68k-dis.c, z8k-dis.c (fetch_data):
3247 deliberately return non-zero to setjmp from longjmp. Otherwise
3248 this code fails to compile.
3249
cbe61cc6
SG
3250Wed Mar 31 17:04:31 1993 Stu Grossman (grossman@cygnus.com)
3251
3252 * m68k-dis.c: Fix prototype for fetch_arg().
3253
5d0734a7
JK
3254Wed Mar 31 10:07:04 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
3255
3256 * dis-buf.c: New file, for new read_memory_func interface.
3257 Makefile.in (OFILES): Include it.
3258 m68k-dis.c, i386-dis.c, h8500-dis.c, mips-dis.c, z8k-dis.c:
3259 Use new read_memory_func interface.
3260
3261Mon Mar 29 14:02:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3262
3263 * h8500-dis.c (print_insn_h8500): Get sign of fp offsets right.
3264 * h8500-opc.h: Fix couple of opcodes.
3265
3266Wed Mar 24 02:03:36 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
3267
3268 * Makefile.in: add dvi & installcheck targets
3269
2cb563e6
JG
3270Mon Mar 22 18:55:04 1993 John Gilmore (gnu@cygnus.com)
3271
3272 * Makefile.in: Update for h8500-dis.c.
3273
337110ea
SC
3274Fri Mar 19 14:27:17 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3275
3276 * h8500-dis.c, h8500-opc.h: New files
3277
c840244e
PB
3278Thu Mar 18 14:12:37 1993 Per Bothner (bothner@rtl.cygnus.com)
3279
3280 * mips-dis.c, z8k-dis.c: Converted to use interface defined in
3281 ../include/dis-asm.h.
3282 * m68k-dis.c: New file (merge of ../binutils/m68k-pinsn.c
3283 and ../gdb/m68k-pinsn.c).
3284 * i386-dis.c: New file (merge of ../binutils/i386-pinsn.c
3285 and ../gdb/i386-pinsn.c).
3286 * m68881-ext.c: New file. Moved definition of
3287 ext_format ext_format_68881 from ../gdb/m68k-tdep.c.
3288 * Makefile.in: Adjust for new files.
3289 * i386-dis.c: Patches from John Hassey (hassey@dg-rtp.dg.com).
3290 * m68k-dis.c: Recognize '9' placement code, so (say) pflush
3291 can be dis-assembled.
3292
3293Wed Feb 17 09:19:47 1993 Ken Raeburn (raeburn@cambridge.cygnus.com)
3294
3295 * mips-dis.c (print_insn_arg): Now returns void.
3296
3297Mon Jan 11 16:09:16 1993 Fred Fish (fnf@cygnus.com)
3298
3299 * mips-dis.c (ansidecl.h): Include for benefit of sysdep.h
3300 files that use the macros.
3301
3302Thu Jan 7 13:15:17 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
3303
3304 * mips-dis.c: New file, from gdb/mips-pinsn.c.
3305 * Makefile.in (DIS_LIBS): Added mips-dis.o.
3306 (CFILES): Added mips-dis.c.
3307
3308Thu Jan 7 07:36:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
3309
3310 * z8k-dis.c (print_insn_z8001, print_insn_z8002): new routines
3311 * z8kgen.c, z8k-opc.h: fix sizes of some shifts.
3312
3313Tue Dec 22 15:42:44 1992 Per Bothner (bothner@rtl.cygnus.com)
3314
3315 * Makefile.in: Improve *clean rules.
3316 * configure.in: Allow a default host.
3317
3318Tue Nov 17 19:53:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3319
3320 * Makefile.in: also use -I$(srcdir)/../bfd, since some sysdep
3321 files include other sysdep files
3322
3323Thu Nov 12 16:10:37 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3324
3325 * z8k-dis.c z8k-opc.h z8kgen.c: checkpoint
3326
3327Fri Oct 9 04:56:05 1992 John Gilmore (gnu@cygnus.com)
3328
3329 * configure.in: For host support, use ../bfd/configure.host
3330 so it stays in sync with the ../bfd/hosts database.
3331
d5dcef63
DZ
3332Thu Oct 1 23:38:54 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
3333
3334 * configure.in: use cpu-vendor-os triple instead of nested cases
3335
0843ea63
MW
3336Wed Sep 30 16:09:20 1992 Michael Werner (mtw@cygnus.com)
3337
3338 * z8k-dis.c (unparse_instr): fix bug where opcode returned was
3339 *always* the wrong one.
3340
b31a1f81
SC
3341Wed Sep 30 07:42:17 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3342
3343 * z8kgen.c: added copyright info
3344
447bbbea
SC
3345Tue Sep 29 12:20:21 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3346
3347 * z8k-dis.c (unparse_instr): prettier tabs
3348 * z8kgen.c -> z8k-opc.h: bug fixes in tables
3349
57cae454
SG
3350Fri Sep 25 12:50:32 1992 Stu Grossman (grossman at cygnus.com)
3351
3352 * configure.in: Add ncr* configuration.
3353 * z8k-dis.c (struct instr_data_s): Make instr_asmsrc char to make
3354 picayune ANSI compilers happy.
3355
3356Sep 20 08:50:55 1992 Fred Fish (fnf@cygnus.com)
3357
3358 * configure.in (i386): Make i386 and i486 synonymous for now.
3359 * configure.in (i[34]86-*-sysv4): Add my_host definition.
3360
3a157902
KR
3361Fri Sep 18 17:01:23 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3362
3363 * Makefile.in (install): Fix typo.
3364
68ca3238
JG
3365Fri Sep 18 02:04:24 1992 John Gilmore (gnu@cygnus.com)
3366
3367 * Makefile.in (make): Remove obsolete crud.
3368 (sparc-opc.o): Avoid Sun Make VPATH bug.
3369
e5bc6aaf
RP
3370Tue Sep 8 17:29:27 1992 K. Richard Pixley (rich@sendai.cygnus.com)
3371
3372 * Makefile.in: since there are no SUBDIRS, remove rule and
68ca3238 3373 references of subdir_do.
e5bc6aaf 3374
794a16b0
KR
3375Tue Sep 8 17:02:58 1992 Ken Raeburn (raeburn@cambridge.cygnus.com)
3376
3377 * Makefile.in (install): Get the library name right here too.
3378 Don't install bfd.h, since it's unrelated to this library. No
3379 subdirs to recurse into, either.
3380 (CFILES): The source file has a .c suffix, not .o.
3381
3382 * sparc-opc.c: New file, moved from BFD.
3383 * Makefile.in (OFILES): Build it.
3384
3385Thu Sep 3 16:59:20 1992 Michael Werner (mtw@cygnus.com)
3386
3387 * z8k-dis.c: fixed forward refferences of some declarations.
3388
3389Mon Aug 31 16:09:45 1992 Michael Werner (mtw@cygnus.com)
3390
3391 * Makefile.in: get the name of the library right
3392
a4ccc310
SC
3393Mon Aug 31 13:47:35 1992 Steve Chamberlain (sac@thepub.cygnus.com)
3394
add1fb05 3395 * z8k-dis.c: knows how to disassemble z8k stuff
a4ccc310
SC
3396 * z8k-opc.h: new file full of z8000 opcodes
3397
9a458b67
ILT
3398\f
3399Local Variables:
3400version-control: never
3401End:
This page took 0.319426 seconds and 4 git commands to generate.