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