ChangeLog revision 92828
12002-02-26 Nick Clifton <nickc@cambridge.redhat.com> 2 3 * configure.in (LINGUAS): Add de.po. 4 * configure: Regenerate. 5 * po/de.po: New file. 6 7Mon Feb 25 18:40:33 CET 2002 Jan Hubicka <jh@suse.cz> 8 9 * i386-dis.c (prefix_name): Fix handling of 32bit address prefix 10 in 64bit mode. 11 (print_insn) Likewise. 12 (putop): Fix handling of 'E' 13 (OP_E, OP_OFF): handle 32bit addressing mode in 64bit. 14 (ptr_reg): Likewise. 15 162002-02-25 Alan Modra <amodra@bigpond.net.au> 17 18 * ppc-dis.c (powerpc_dialect): Handle power4 option. 19 * ppc-opc.c (insert_bdm): Correct description of "at" branch 20 hints. Test PPC_OPCODE_POWER4 to determine branch hint flavour. 21 (extract_bdm, insert_bdp, extract_bdp, valid_bo): Likewise. 22 (BOFM64, BOFP64, BOTM64, BOFP64): Rename to BOFM4, BOFP4 etc. 23 (BODNZM64, BODNZP64, BODZM64, BODZP64): Likewise. 24 (PPCCOM32, PPCCOM64): Delete. 25 (NOPOWER4, POWER4): Define. 26 (powerpc_opcodes): Replace occurences of PPCCOM32 with NOPOWER4, 27 and PPCCOM4 with POWER4 so that "at" style branch hint opcodes 28 are enabled for power4 rather than ppc64. 29 30 Merge from mainline 2002-02-19 matthew green <mrg@redhat.com> 31 * ppc-opc.c (powerpc_dialect): Fix comment; BookE is not Motorola 32 specific. 33 342002-02-15 Richard Henderson <rth@redhat.com> 35 36 * alpha-opc.c (alpha_opcodes): Fix thinko in ret pseudo 37 disassembly mask. 38 392002-02-15 Richard Henderson <rth@redhat.com> 40 41 * alpha-opc.c (alpha_opcodes): Add simple pseudos for 42 lda, ldah, jmp, ret. 43 442002-02-13 Hans-Peter Nilsson <hp@bitrange.com> 45 46 * configure.in <bfd_sh_arc>: For sh-* and shl-*, enable sh64 47 support only for sh-*-*elf*, shl-*-*elf*, sh-*-linux* and 48 shl-*-linux*. 49 * configure: Regenerate. 50 512002-02-11 Alexandre Oliva <aoliva@redhat.com> 52 53 * sparc-dis.c (print_insn_sparc): Make sure 0xFFFFFFFF is not 54 sign-extended. 55 562002-02-10 Daniel Jacobowitz <drow@mvista.com> 57 58 * cgen-dis.c: Add prototypes for count_decodable_bits 59 and add_insn_to_hash_chain. 60 612002-02-08 Alexandre Oliva <aoliva@redhat.com> 62 63 * configure.in <bfd_sh_arc>: Enable sh64 support on sh-*. 64 * configure: Rebuilt. 65 662002-02-08 Ivan Guzvinec <ivang@opencores.org> 67 68 * or32-opc.c: Fix compile time warning messages. 69 * or32-dis.c: Fix compile time warning messages. 70 712002-02-08 Alexandre Oliva <aoliva@redhat.com> 72 73 Contribute sh64-elf. 74 2001-10-08 Nick Clifton <nickc@cambridge.redhat.com> 75 * sh64-opc.c: Regenerate. 76 2001-03-13 DJ Delorie <dj@redhat.com> 77 * sh64-opc.h: Rename A_RESV_Fx to A_REUSE_PREV so that its 78 purpose is more obvious. 79 * sh64-opc.c (shmedia_table): Ditto. 80 * sh64-dis.c (initialize_shmedia_opcode_mask_table): Ditto. 81 (print_insn_shmedia): Ditto. 82 2001-03-12 DJ Delorie <dj@redhat.com> 83 * sh64-opc.c: Adjust comments to reflect reality: replace bits 84 3:0 with zeros (not "reserved"), replace "rrrrrr" with 85 "gggggg" for two-operand floating point opcodes. Remove 86 "fsina". 87 2001-01-08 Hans-Peter Nilsson <hpn@cygnus.com> 88 * sh64-dis.c (print_insn_shmedia) <failing read_memory_func>: 89 Correct printing of .byte:s. Return number of printed bytes or 90 -1; never 0. 91 (print_insn_sh64x) <not CRT_SH5_ISA16>: Ditto. Print as .byte:s 92 to next four-byte-alignment if insn or data is not aligned. 93 2001-01-06 Hans-Peter Nilsson <hpn@cygnus.com> 94 * sh64-dis.c: Update comments and fix comment formatting. 95 (initialize_shmedia_opcode_mask_table) <case A_IMMM>: 96 Abort instead of setting length to 0. 97 (crange_qsort_cmpb, crange_qsort_cmpl, crange_bsearch_cmpb, 98 crange_bsearch_cmpl, sh64_get_contents_type, 99 sh64_address_in_cranges): Move to bfd/elf32-sh64.c. 100 2001-01-05 Hans-Peter Nilsson <hpn@cygnus.com> 101 * sh64-opc.c: Remove #if 0:d entries for instructions not found in 102 SH-5/ST50-023-04: fcosa.s, fsrra.s and prefo. 103 2000-12-30 Hans-Peter Nilsson <hpn@cygnus.com> 104 * sh64-dis.c (print_insn_shmedia): Display MOVI/SHORI-formed 105 address with same prefix as SHcompact. 106 In the disassembler, use a .cranges section for linked executables. 107 * sh64-dis.c (SAVED_MOVI_R, SAVED_MOVI_IMM): Move to head of file 108 and update for using structure in info->private_data. 109 (struct sh64_disassemble_info): New. 110 (is_shmedia_p): Delete. 111 (crange_qsort_cmpb): New function. 112 (crange_qsort_cmpl, crange_bsearch_cmpb): New functions. 113 (crange_bsearch_cmpl, sh64_address_in_cranges): New functions. 114 (init_sh64_disasm_info, sh64_get_contents_type_disasm): New functions. 115 (sh64_get_contents_type, sh64_address_is_shmedia): New functions. 116 (print_insn_shmedia): Correct displaying of address after MOVI/SHORI 117 pair. Display addresses for linked executables only. 118 (print_insn_sh64x_media): Initialize info->private_data by calling 119 init_sh64_disasm_info. 120 (print_insn_sh64x): Ditto. Find out type of contents by calling 121 sh64_contents_type_disasm. Display data regions using ".long" and 122 ".byte" similar to unrecognized opcodes. 123 2000-12-19 Hans-Peter Nilsson <hpn@cygnus.com> 124 * sh64-dis.c (is_shmedia_p): Check info->section and look for ISA 125 information in section flags before considering symbols. Don't 126 assume an info->mach setting of bfd_mach_sh5 means SHmedia code. 127 * configure.in (bfd_sh_arch): Check presence of sh64 insns by 128 matching $target $canon_targets instead of looking at the 129 now-removed -DINCLUDE_SHMEDIA in $targ_cflags. 130 * configure: Regenerate. 131 2000-11-25 Hans-Peter Nilsson <hpn@cygnus.com> 132 * sh64-opc.c (shmedia_creg_table): New. 133 * sh64-opc.h (shmedia_creg_info): New type. 134 (shmedia_creg_table): Declare. 135 * sh64-dis.c (creg_name): New function. 136 (print_insn_shmedia): Use it. 137 * disassemble.c (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map 138 bfd_mach_sh5 to print_insn_sh64 if big-endian and to 139 print_insn_sh64l if little-endian. 140 * sh64-dis.c (print_insn_shmedia): Make r unsigned. 141 (print_insn_sh64l): New. 142 (print_insn_sh64x): New. 143 (print_insn_sh64x_media): New. 144 (print_insn_sh64): Break out code to print_insn_sh64x and 145 print_insn_sh64x_media. 146 2000-11-24 Hans-Peter Nilsson <hpn@cygnus.com> 147 * sh64-opc.h: New file 148 * sh64-opc.c: New file 149 * sh64-dis.c: New file 150 * Makefile.am: Add sh64 targets. 151 (HFILES): Add sh64-opc.h. 152 (CFILES): Add sh64-opc.c and sh64-dis.c. 153 (ALL_MACHINES): Add sh64 files. 154 * Makefile.in: Regenerate. 155 * configure.in: Add support for sh64 to bfd_sh_arch. 156 * configure: Regenerate. 157 * disassemble.c [ARCH_all] (INCLUDE_SHMEDIA): Define. 158 (disassembler) [ARCH_sh, INCLUDE_SHMEDIA]: Map bfd_mach_sh5 to 159 print_insn_sh64. 160 * sh-dis.c (print_insn_shx): Handle bfd_mach_sh5 as arch_sh4. 161 * po/POTFILES.in: Regenerate. 162 * po/opcodes.pot: Regenerate. 163 1642002-02-04 Frank Ch. Eigler <fche@redhat.com> 165 166 * cgen-dis.in (print_insn_@arch@): Support disassemble_info.insn_sets. 167 1682002-02-04 Alexandre Oliva <aoliva@redhat.com> 169 170 * sh-opc.h (sh_arg_type): Added A_DISP_PC_ABS. 171 1722002-02-01 Alan Modra <amodra@bigpond.net.au> 173 174 * Makefile.am: Run "make dep-am" 175 * Makefile.in: Regenerate. 176 1772002-01-31 Ivan Guzvinec <ivang@opencores.org> 178 179 * or32-dis.c: New file. 180 * or32-opc.c: New file. 181 * configure.in: Add support for or32. 182 * configure: Regenerate. 183 * Makefile.am: Add support for or32. 184 * Makefile.in: Regenerate. 185 * disassemble.c: Add support for or32. 186 * po/POTFILES.in: Regenerate. 187 * po/opcodes.pot: Regenerate. 188 1892002-01-27 Daniel Jacobowitz <drow@mvista.com> 190 191 * configure: Regenerated. 192 1932002-01-26 Nick Clifton <nickc@cambridge.redhat.com> 194 195 * po/fr.po: Updated version. 196 1972002-01-25 Nick Clifton <nickc@cambridge.redhat.com> 198 199 * po/es.po: Updated version. 200 2012002-01-24 Nick Clifton <nickc@cambridge.redhat.com> 202 203 * po/da.po: New version. 204 2052002-01-23 Nick Clifton <nickc@cambridge.redhat.com> 206 207 * po/da.po: New file: Spanish translation. 208 * configure.in (ALL_LINGUAS): Add da. 209 * configure: Regenerate. 210 2112002-01-22 Graydon Hoare <graydon@redhat.com> 212 213 * fr30-asm.c: Regenerate. 214 * fr30-desc.c: Likewise. 215 * fr30-desc.h: Likewise. 216 * fr30-dis.c: Likewise. 217 * fr30-ibld.c: Likewise. 218 * fr30-opc.c: Likewise. 219 * fr30-opc.h: Likewise. 220 * m32r-asm.c: Likewise. 221 * m32r-desc.c: Likewise. 222 * m32r-desc.h: Likewise. 223 * m32r-dis.c: Likewise. 224 * m32r-ibld.c: Likewise. 225 * m32r-opc.c: Likewise. 226 * m32r-opc.h: Likewise. 227 * m32r-opinst.c: Likewise. 228 * openrisc-asm.c: Likewise. 229 * openrisc-desc.c: Likewise. 230 * openrisc-desc.h: Likewise. 231 * openrisc-dis.c: Likewise. 232 * openrisc-ibld.c: Likewise. 233 * openrisc-opc.c: Likewise. 234 * openrisc-opc.h: Likewise. 235 * xstormy16-desc.c: Likewise. 236 2372002-01-22 Richard Henderson <rth@redhat.com> 238 239 * alpha-dis.c (print_insn_alpha): Also mask the base opcode for 240 comparison. 241 2422002-01-22 Alan Modra <amodra@bigpond.net.au> 243 244 * Makefile.am: Run "make dep-am". 245 * Makefile.in: Regenerate. 246 * opcodes/po/POTFILES.in: Regenerate. 247 2482002-01-19 Richard Earnshaw <rearnsha@arm.com> 249 250 * arm-opc.h (arm_opcodes): Use generic rule %5?hb instead of %h. 251 * arm-dis.c (print_insn_arm): Don't handle 'h' case. 252 2532002-01-18 Keith Walker <keith.walker@arm.com> 254 255 * arm-opc.h (arm_opcodes): Add bxj instruction. 256 2572002-01-17 Nick Clifton <nickc@cambridge.redhat.com> 258 259 * po/opcodes.pot: Regenerate. 260 * po/fr.po: Regenerate. 261 * po/sv.po: Regenerate. 262 * po/tr.po: Regenerate. 263 2642002-01-16 Nick Clifton <nickc@cambridge.redhat.com> 265 266 * po/tr.po: Import new version. 267 2682002-01-15 Richard Earnshaw <rearnsha@arm.com> 269 270 * arm-opc.h (arm_opcodes): Add patterns for VFP instructions. 271 * arm-dis.c (print_insn_arm): Support new disassembly qualifiers for 272 VFP bitfields. 273 2742002-01-10 matthew green <mrg@redhat.com> 275 276 * xstormy16-asm.c: Regenerate. 277 * xstormy16-desc.c: Likewise. 278 * xstormy16-desc.h: Likewise. 279 * xstormy16-dis.c: Likewise. 280 * xstormy16-opc.c: Likewise. 281 * xstormy16-opc.h: Likewise. 282 2832002-01-07 Nick Clifton <nickc@cambridge.redhat.com> 284 285 * po/es.po: New file: Spanish translation. 286 * configure.in (ALL_LINGUAS): Add es. 287 * configure: Regenerate. 288 2892001-12-31 Jeffrey A Law (law@redhat.com) 290 291 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers, 292 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'. 293 Always emit a space after 'H'. 294 2952001-12-18 matthew green <mrg@redhat.com> 296 297 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY. 298 2992001-12-17 Richard Henderson <rth@redhat.com> 300 301 * alpha-opc.c (unop): Encode with RB as $sp. 302 3032001-12-07 Geoffrey Keating <geoffk@redhat.com> 304 305 * Makefile.am: Add support for xstormy16. 306 * Makefile.in: Regenerate. 307 * configure.in: Add support for xstormy16. 308 * configure: Regenerate. 309 * disassemble.c: Add support for xstormy16. 310 * xstormy16-asm.c: New generated file. 311 * xstormy16-desc.c: New generated file. 312 * xstormy16-desc.h: New generated file. 313 * xstormy16-dis.c: New generated file. 314 * xstormy16-ibld.c: New generated file. 315 * xstormy16-opc.c: New generated file. 316 * xstormy16-opc.h: New generated file. 317 3182001-12-06 Richard Henderson <rth@redhat.com> 319 320 * alpha-opc.c (alpha_opcodes): Add wh64en. 321 3222001-12-04 Alexandre Oliva <aoliva@redhat.com> 323 324 * d10v-opc.c (d10v_predefined_registers): Remove warnings 325 introduced in Nov 29's patch. 326 327 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of 328 unmatched register. 329 330 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register 331 predefined value. 332 333 * d10v-opc.c (RSRC_NOSP): New macro. 334 (d10v_operands): Add it. 335 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w". 336 3372001-11-29 Alexandre Oliva <aoliva@redhat.com> 338 339 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP. 340 (RSRC_SP): New macro. 341 (d10v_operands): Add it. 342 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP. 343 3442001-11-23 Lars Brinkhoff <lars@nocrew.org> 345 346 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions. 347 Also, break out of the loop as soon as an instruction has been 348 printed. 349 3502001-11-17 matthew green <mrg@redhat.com> 351 352 * ppc-opc.c (mfvrsave, mtvrsave): New instructions. 353 3542001-11-15 Alan Modra <amodra@bigpond.net.au> 355 356 * po/POTFILES.in: Regenerate. 357 358 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC. 359 (insert_bat, extract_bat, insert_bba, extract_bba, 360 insert_bd, extract_bd, insert_bdm, extract_bdm, 361 insert_bdp, extract_bdp, valid_bo, 362 insert_bo, extract_bo, insert_boe, extract_boe, 363 insert_ds, extract_ds, insert_de, extract_de, 364 insert_des, extract_des, insert_li, extract_li, 365 insert_mbe, extract_mbe, insert_mb6, extract_mb6, 366 insert_nb, extract_nb, insert_nsi, extract_nsi, 367 insert_ral, insert_ram, insert_ras, 368 insert_rbs, extract_rbs, insert_sh6, extract_sh6, 369 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param. 370 (extract_bd, extract_bdm, extract_bdp, 371 extract_ds, extract_des, 372 extract_li, extract_nsi): Implement sign extension without conditional. 373 (insert_bdm, extract_bdm, 374 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints. 375 (extract_bdm, extract_bdp): Correct 32 bit validation. 376 (AT1_MASK, AT2_MASK): Define. 377 (BBOAT_MASK): Define. 378 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define. 379 (BOFM64, BOFP64, BOTM64, BOTP64): Define. 380 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define. 381 (PPCCOM32, PPCCOM64): Define. 382 (powerpc_opcodes): Modify existing 32 bit insns with branch hints 383 and add new patterns to implement 64 bit branches with hints. Move 384 booke instructions so they match before ppc64. 385 386 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for 387 64 bit default targets, and parse "32" and "64" in options. 388 Formatting fixes. 389 (print_insn_powerpc): Pass dialect to operand->extract. 390 3912001-11-14 Dave Brolley <brolley@redhat.com> 392 393 * cgen-dis.c (count_decodable_bits): New function. 394 (add_insn_to_hash_chain): New function. 395 (hash_insn_array): Call add_insn_to_hash_chain. 396 (hash_insn_list): Call add_insn_to_hash_chain. 397 * m32r-dis.c: Regenerated. 398 * fr30-dis.c: Regenerated. 399 4002001-11-14 Andreas Jaeger <aj@suse.de> 401 402 * i386-dis.c (print_insn): Use x86-64 as option. 403 4042001-11-14 Alan Modra <amodra@bigpond.net.au> 405 406 * disassemble.c (disassembler): Call print_insn_i386. 407 * i386-dis.c (SUFFIX_ALWAYS): Define. 408 (struct dis_private): Add orig_sizeflag. 409 (print_insn_i386): Make it a wrapper, calling.. 410 (print_insn): ..The old body of print_insn_i386. Avoid longjmp 411 warning without using volatile by moving orig_sizeflag to priv, 412 and removing inbuf. Parse disassembler_options. 413 (print_insn_i386_att, print_insn_i386_intel): Move initialisation 414 code to print_insn. 415 (putop): Remove #ifdef SUFFIX_ALWAYS. 416 4172001-11-11 Timothy Wall <twall@alum.mit.edu> 418 419 * tic54x-dis.c: Use revised opcode structure. Export opcode 420 template lookup. 421 (has_lkaddr): Don't forget about Lmem insns. 422 * tic54x-opc.c: Add emulation trap. Parallel table now uses 423 standard opcode templates. 424 4252001-11-13 Zack Weinberg <zack@codesourcery.com> 426 427 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries 428 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand 429 category instead of Ew. 430 4312001-11-12 Niraj Gupta <ngupta@zumanetworks.com> 432 433 * m68k-opc.c: Fix definitions of wddata[bwl]. 434 4352001-11-09 Richard Sandiford <rsandifo@redhat.com> 436 437 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to 438 fit in the buffer, try to match the empty keyword. 439 4402001-11-09 Nick Clifton <nickc@cambridge.redhat.com> 441 442 * cgen-ibld.in (extract_1): Fix badly placed #if 0. 443 * fr30-ibld.c: Regenerate. 444 * m32r-ibld.c: Regenerate. 445 * openrisc-ibld.c: Regenerate. 446 4472001-11-04 Chris Demetriou <cgd@broadcom.com> 448 449 * mips-dis.c (print_insn_mips): Remove spaces at end of line. 450 4512001-11-02 Nick Clifton <nickc@cambridge.redhat.com> 452 453 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr". 454 * configure: Regernate. 455 * po/fr.po: New file. 456 * po/sv.po: New file. 457 * po/tr.po: New file. 458 4592001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr> 460 461 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a 462 constant as source. 463 4642001-10-30 Hans-Peter Nilsson <hp@bitrange.com> 465 466 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate 467 dependencies. 468 * Makefile.in: Regenerate. 469 * mmix-dis.c, mmix-opc.c: New files. 470 4712001-10-29 Kazu Hirata <kazu@hxi.com> 472 473 * d30v-dis.c: Fix a comment typo. 474 4752001-10-23 Chris Demetriou <cgd@broadcom.com> 476 477 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and 478 "bltzall" as writing GPR 31 (since they do). 479 480 * mips-dis.c (print_insn_arg): Calculate info->target 481 where appropriate. 482 (print_insn_mips): Fill in instruction info. 483 (print_mips16_insn_arg): Remove unneded variable 'val'. 484 Removed duplicated instruction target calculations, 485 calculate once and print that result. Use same idiom for 486 masking the jump segment bits as is used in print_insn_arg. 487 4882001-10-20 Alan Modra <amodra@bigpond.net.au> 489 490 * ppc-opc.c (CT): Make it an optional operand. 491 4922001-10-17 Chris Demetriou <cgd@broadcom.com> 493 494 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble 495 SB-1 binaries include instructions specific to the SB-1. 496 * mips-opc.c (SB1): New definition. 497 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps", 498 "recip.ps", "rsqrt.ps", and "sqrt.ps". 499 5002001-10-17 matthew green <mrg@redhat.com> 501 502 * ppc-opc.c (STRM): New AltiVec operand. 503 (XDSS): New AltiVec instruction form. 504 (mtvscr): Correct operand list. 505 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions. 506 5072001-10-17 Alan Modra <amodra@bigpond.net.au> 508 509 * po/POTFILES.in: Regenerate. 510 5112001-10-13 matthew green <mrg@redhat.com> 512 513 * ppc-opc.c (MO): New macro for MO field of mbar instruction. 514 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr, 515 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions. 516 5172001-10-13 Nick Clifton <nickc@cambridge.redhat.com> 518 519 * cgen-ibld.in: Include safe-ctype.h in preference to 520 ctype.h. 521 * cgen-asm.in: Include safe-ctype.h in preference to 522 ctype.h. Fix formatting. Use ISSPACE instead of isspace and 523 TOLOWER instead of tolower. 524 (@arch@_cgen_build_insn_regex): Remove duplication of syntax 525 string elements in constructed regular expression. 526 * fr30-asm.c: Regenerate. 527 * fr30-desc.c: Regenerate. 528 * fr30-ibld.c: Regenerate. 529 * m32r-asm.c: Regenerate. 530 * m32r-desc.c: Regenerate. 531 * m32r-ibld.c: Regenerate. 532 * openrisc-asm.c: Regenerate. 533 * openrisc-desc.c: Regenerate. 534 * openrisc-ibld.c: Regenerate. 535 * po/opcodes.pot: Regenerate. 536 5372001-10-12 matthew green <mrg@redhat.com> 538 539 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New 540 instruction field instruction/extraction functions for new BookE 541 DE form instructions. 542 (CT): New macro for CT field in an X form instruction. 543 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form 544 instructions. 545 (PPC64): Don't include PPC_OPCODE_PPC. 546 (403): New opcode macro for PPC403 processors. 547 (BOOKE): New opcode macro for BookE processors. 548 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions. 549 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise. 550 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise. 551 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise. 552 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise. 553 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise. 554 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise. 555 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise. 556 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise. 557 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise. 558 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise. 559 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise. 560 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise. 561 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise. 562 563 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look 564 for a disassembler option of `booke', `booke32' or `booke64' to enable 565 BookE support in the disassembler. 566 5672001-10-12 John Healy <jhealy@redhat.com> 568 569 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8) 570 for the length when extracting the base part of the insn. 571 5722001-10-09 Bruno Haible <haible@clisp.cons.org> 573 574 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive 575 regular expression. Fix some formatting problems. 576 * fr30-asm.c: Regenerate. 577 * openrisc-asm.c: Regenerate. 578 * m32r-asm.c: Regenerate. 579 5802001-10-09 Christian Groessler <cpg@aladdin.de> 581 582 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly 583 of indirect register memory accesses to be same format the 584 assembler accepts. 585 5862001-10-09 Nick Clifton <nickc@cambridge.redhat.com> 587 588 * sh-opc.h: Fix encoding of least significant nibble of the 589 DSP single data transfer instructions. 590 591 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP 592 instructions. 593 5942001-10-08 Nick Clifton <nickc@cambridge.redhat.com> 595 596 * cgen-asm.in: Fix compile time warning messages in generated 597 C files. 598 * cgen-dis.in: The same. 599 * cgen-ibld.in: The same. 600 * fr30-asm.c: Regenerate. 601 * fr30-desc.c: Regenerate. 602 * fr30-dis.c: Regenerate. 603 * fr30-ibld.c: Regenerate. 604 * fr30-opc.c: Regenerate. 605 * m32r-asm.c: Regenerate. 606 * m32r-desc.c: Regenerate. 607 * m32r-dis.c: Regenerate. 608 * m32r-ibld.c: Regenerate. 609 * m32r-opc.c: Regenerate. 610 * m32r-opinst.c Regenerate. 611 * openrisc-asm.c: Regenerate. 612 * openrisc-desc.c: Regenerate. 613 * openrisc-dis.c: Regenerate. 614 * openrisc-ibld.c: Regenerate. 615 * openrisc-opc.c: Regenerate. 616 * openrisc-opc.h: Regenerate. 617 * Makefile.in: Regenerate. 618 * po/POTFILES.in: Regenerate. 619 * po/opcodes.pot: Regenerate. 620 6212001-10-08 Aldy Hernandez <aldyh@redhat.com> 622 623 * arm-opc.h (arm_opcodes): Add cirrus insns. 624 625 * arm-dis.c (print_insn_arm): Add 'I' case. 626 6272001-10-03 Alan Modra <amodra@bigpond.net.au> 628 629 * po/POTFILES.in: Regenerate. 630 * configure: Regenerate. 631 6322001-10-02 Alan Modra <amodra@bigpond.net.au> 633 634 * Makefile.am (Makefile): Depend on bfd/configure.in. 635 Run "make dep-am". 636 * Makefile.in: Regenerate. 637 6382001-09-30 John Healy <jhealy@redhat.com> 639 640 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits 641 calls to cgen_get_insn_value and cgen_put_insn_value calls. 642 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call. 643 6442001-09-30 Hans-Peter Nilsson <hp@bitrange.com> 645 646 * Makefile.am: Update dependencies with "make dep-am". 647 * Makefile.in: Regenerate. 648 6492001-09-26 Alan Modra <amodra@bigpond.net.au> 650 651 * arc-dis.c: Formatting fixes. 652 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. 653 6542001-09-21 Bruno Haible <haible@clisp.cons.org> 655 656 * arc-dis.c: Don't include <ctype.h>. 657 * openrisc-desc.c: Likewise. 658 * openrisc-ibld.c: Likewise. 659 6602001-09-20 Nick Clifton <nickc@cambridge.redhat.com> 661 662 * fr30-opc.c: Fix compile time warning messages. 663 * i370-opc.c: Fix compile time warning messages. 664 * i960-dis.c: Fix compile time warning messages. 665 * m32r-asm.c: Fix compile time warning messages. 666 * m32r-desc.c: Fix compile time warning messages. 667 * m32r-dis.c: Fix compile time warning messages. 668 * m32r-ibld.c: Fix compile time warning messages. 669 * m32r-opc.c: Fix compile time warning messages. 670 * m32r-opinst.c: Fix compile time warning messages. 671 * ns32k-dis.c: Fix compile time warning messages. 672 * openrisc-asm.c: Fix compile time warning messages. 673 * openrisc-desc.c: Fix compile time warning messages. 674 * openrisc-dis.c: Fix compile time warning messages. 675 * openrisc-ibld.c: Fix compile time warning messages. 676 * openrisc-opc.c: Fix compile time warning messages. 677 * pdp11-dis.c: Fix compile time warning messages. 678 * tic54x-dis.c: Fix compile time warning messages. 679 * v850-opc.c: Fix compile time warning messages. 680 * vax-dis.c: Fix compile time warning messages. 681 * w65-opc.h: Fix compile time warning messages. 682 * z8k-opc.h: Fix compile time warning messages. 683 * z8kgen.c: Fix compile time warning messages. 684 6852001-09-19 Nick Clifton <nickc@cambridge.redhat.com> 686 687 * arm-dis.c: Fix compile time warning messages. 688 * cgen-asm.c: Fix compile time warning messages. 689 * cgen-dis.c: Fix compile time warning messages. 690 * cris-dis.c: Fix compile time warning messages. 691 * d10v-dis.c: Fix compile time warning messages. 692 * fr30-asm.c: Fix compile time warning messages. 693 * fr30-desc.c: Fix compile time warning messages. 694 * fr30-dis.c: Fix compile time warning messages. 695 * fr30-ibld.c: Fix compile time warning messages. 696 6972001-09-18 Bruno Haible <haible@clisp.cons.org> 698 699 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 700 (cgen_parse_keyword): Use ISALNUM instead of isalnum. 701 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>. 702 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of 703 isalpha/tolower. 704 (cgen_keyword_add): Use ISALNUM instead of isalnum. 705 (hash_keyword_name): Use TOLOWER instead of tolower. 706 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 707 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 708 tolower/isspace. 709 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace. 710 * fr30-desc.c: Don't include <ctype.h>. 711 * fr30-ibld.c: Likewise. 712 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>. 713 (load_insn_classes, parse_resource_users, load_depfile): Use 714 ISSPACE instead of isspace. 715 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 716 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 717 tolower/isspace. 718 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace. 719 * m32r-desc.c: Don't include <ctype.h>. 720 * m32r-ibld.c: Likewise. 721 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 722 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 723 tolower/isspace. 724 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace. 725 7262001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com> 727 728 * Makefile.am: Add rules and dependencies to create the s/390 opcode 729 table out of s390-opc.txt automatically. 730 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used. 731 * s390-mkopc.c (dumpTable): Change output to create a complete file. 732 * s390-opc.c: New improved opcode format macros and remove the 733 pregenerated opcode table. 734 * s390-opc.txt: Adapt to new improved opcode format macros. 735 7362001-09-14 David Schleef <ds@schleef.org> 737 738 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits. 739 7402001-09-04 Alan Modra <amodra@bigpond.net.au> 741 742 * i386-dis.c (grps): Don't print the implicit al/ax/eax register 743 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns. 744 7452001-08-31 Eric Christopher <echristo@redhat.com> 746 Jason Eckhardt <jle@redhat.com> 747 748 * mips-dis.c: Add support for bfd_mach_mipsisa32 and 749 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k, 750 bfd_mach_mips64. 751 7522001-08-31 Andreas Jaeger <aj@suse.de> 753 754 * tic54x-opc.c: Add default initializers to avoid warnings. 755 756 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file. 757 * arc-ext.c: Likewise. 758 7592001-08-28 matthew gren <mrg@redhat.com> 760 761 * ppc-opc.c (icbt): Order correctly. 762 7632001-08-27 David Edelsohn <dje@watson.ibm.com> 764 Torbjorn Granlund <tege@swox.com> 765 766 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag. 767 (LS): Define. 768 (insert_ds): Complain if not a multiple of 4. 769 (XSYNC): Define. 770 (XSYNC_MASK): Define. 771 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev", 772 "slbmfee". Modify "sync" to use XSYNC_MASK and LS. 773 7742001-08-26 Andreas Jaeger <aj@suse.de> 775 776 * h8500-opc.h: Add default initializers to h8500_table to shut up 777 GCC warnings. 778 7792001-08-25 Andreas Jaeger <aj@suse.de> 780 781 * tic54x-dis.c: Add unused attributes where needed. 782 783 * z8k-dis.c (output_instr): Add unused attribute. 784 785 * h8300-dis.c: Add missing prototypes. 786 (bfd_h8_disassemble): Make static. 787 788 * cris-dis.c: Add missing prototype. 789 * h8500-dis.c: Likewise. 790 * m68hc11-dis.c: Likewise. 791 * pj-dis.c: Likewise. 792 * tic54x-dis.c: Likewise. 793 * v850-dis.c: Likewise. 794 * vax-dis.c: Likewise. 795 * w65-dis.c: Likewise. 796 * z8k-dis.c: Likewise. 797 798 * d10v-dis.c: Add missing prototype. 799 (dis_long): Remove unused variable. 800 (dis_2_short): Likewise. 801 802 * sh-dis.c: Add missing prototypes. 803 * v850-opc.c: Likewise. 804 Add unused attributes where needed. 805 806 * ns32k-dis.c: Add missing prototypes. 807 (bit_extract_simple): Remove unused variable. 808 8092001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com> 810 811 * opcodes/s390-opc.c: Add "low or high" and "not low or high" 812 branch instructions for gcc 3.0. 813 * opcodes/s390-opc.txt: Likewise. 814 8152001-08-21 Andreas Jaeger <aj@suse.de> 816 817 * i960-dis.c: Add parameters for prototypes 818 (ctrl): Add unused attributes. 819 (cobr): Likewise. 820 (put_abs): Likewise. 821 822 * mips-dis.c: Add missing prototypes. 823 * a29k-dis.c: Likewise. 824 * arc-dis.c: Likewise. 825 * ia64-opc.c: Likewise. 826 827 * s390-dis.c: Add missing prototypes. 828 (init_disasm): Remove unused attribute since the parameter is 829 used. 830 8312001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 832 833 * mips-opc.c (M1): Define. Reformatted Code. 834 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps, 835 mtps, mtps. Typo. 836 8372001-08-16 Jonathan Larmour <jlarmour@redhat.com> 838 839 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where 840 the corresponding non-likely insn is in MIPS I. 841 8422001-08-13 Kazu Hirata <kazu@hxi.com> 843 844 * mcore-dis.c: Fix formatting. 845 * mips-dis.c: Likewise. 846 * pj-dis.c: Likewise. 847 * z8k-dis.c: Likewise. 848 8492001-08-12 Richard Henderson <rth@redhat.com> 850 851 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK 852 to *VALUEP. Regenerate all cgen files. 853 8542001-08-10 Richard Sandiford <rsandifo@redhat.com> 855 856 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32 857 argument. 858 * mips-opc.c (G6): Undefine. 859 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro 860 as the first "move" alternative. 861 8622001-08-10 Andreas Jaeger <aj@suse.de> 863 864 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 865 to build warnings. 866 * configure: Regenerate. 867 8682001-08-10 Alan Modra <amodra@bigpond.net.au> 869 870 * ppc-opc.c: Revert 2001-08-08. 871 8722001-08-09 Alan Modra <amodra@bigpond.net.au> 873 874 * dis-buf.c (generic_strcat_address): Add missing prototype. 875 #if 0 the functions as it is unused. 876 8772001-08-08 Alan Modra <amodra@bigpond.net.au> 878 879 1999-10-25 Torbjorn Granlund <tege@swox.com> 880 * ppc-opc.c: Include "bfd.h". 881 (powerpc_operands): Add new field for reloc type. 882 8832001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 884 885 * mips-dis.c (print_insn_arg): Don't use software integer registers 886 for coprocessor registers. 887 (get_mips_isa): Removed. 888 (is_newabi): New function, checks if NewABI is used. 889 (_print_insn_mips): Get distinction between old ABI and new ABI right. 890 8912001-08-01 Christian Groessler <cpg@aladdin.de> 892 893 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to 894 get stderr definition. 895 (internal, gas): Removed warnings. 896 (gas): Create a correct final entry for created array. 897 * z8k-opc.h: Recreated with new z8kgen. 898 8992001-07-28 Kazu Hirata <kazu@hxi.com> 900 901 * i386-dis.c: Fix formatting. 902 9032001-07-28 Matthias Kramm <kramm@quiss.org> 904 905 * i386-dis.c: Change formatting conventions for architecture 906 i386:intel to better match the format of various intel i386 907 assemblers, like nasm, tasm or masm. 908 9092001-07-24 Alan Modra <amodra@bigpond.net.au> 910 911 * Makefile.am: Update dependencies with "make dep-am". 912 * Makefile.in: Regenerate 913 9142001-07-24 Kazu Hirata <kazu@hxi.com> 915 916 * alpha-dis.c: Fix formatting. 917 * cris-dis.c: Likewise. 918 * d10v-dis.c: Likewise. 919 * d30v-dis.c: Likewise. 920 * m10300-dis.c: Likewise. 921 * tic54x-dis.c: Likewise. 922 9232001-07-23 Kazu Hirata <kazu@hxi.com> 924 925 * m68k-dis.c: Fix formatting. 926 * pj-dis.c: Likewise. 927 * s390-dis.c: Likewise. 928 * z8k-dis.c: Likewise. 929 9302001-07-21 Chris Demetriou <cgd@broadcom.com> 931 932 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s 933 into the rest of the surrounding definitions. 934 9352001-07-18 Alan Modra <amodra@bigpond.net.au> 936 937 * i386-dis.c (grps): Print l or w suffix, and require mem modrm 938 for lgdt, lidt, sgdt, sidt. 939 9402001-07-13 Philip Blundell <philb@gnu.org> 941 942 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR. 943 9442001-07-12 Jeff Johnston <jjohnstn@redhat.com> 945 946 * cgen-asm.in: Include "xregex.h" always to enable the libiberty 947 regex support. 948 (@arch@_cgen_build_insn_regex): New routine from Graydon. 949 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex 950 to verify if it is worth parsing the insn as insn "x". Also update 951 error message when insn is not a recognized format of the insn vs 952 when the insn is completely unrecognized. 953 9542001-07-11 Frank Ch. Eigler <fche@redhat.com> 955 956 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of 957 bfd_get_bits. 958 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect 959 non-zero CGEN_CPU_DESC->insn_chunk_bitsize. 960 9612001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de> 962 963 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode. 964 (OP_J): Use bfd_vma for mask to work properly with 64 bits. 965 (op_address,op_riprel): Use bfd_vma to handle 64 bits. 966 9672001-07-05 Ben Elliston <bje@redhat.com> 968 969 * Makefile.am (CPUDIR): Define. 970 (stamp-m32r): Update dependencies. 971 (stamp-fr30): Ditto. 972 (stamp-openrisc): Ditto. 973 * Makefile.in: Regenerate. 974 9752001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net> 976 977 * ppc-opc.c: Fix encoding of 'clf' instruction. 978 9792001-06-30 Geoffrey Keating <geoffk@redhat.com> 980 981 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT. 982 9832001-06-28 Geoffrey Keating <geoffk@redhat.com> 984 985 * cgen-asm.c (cgen_parse_keyword): Allow any first character. 986 * cgen-opc.c (cgen_keyword_add): Ignore special first 987 character when building nonalpha_chars field. 988 9892001-06-24 Ben Elliston <bje@redhat.com> 990 991 * m88k-dis.c: Format to conform to GNU coding standards. 992 9932001-06-23 Andreas Jaeger <aj@suse.de> 994 995 * disassemble.c (disassembler_usage): Add unused attribute. 996 9972001-06-22 Eric Christopher <echristo@redhat.com> 998 999 * mips-opc.c: Move prefx to start of the table. 1000 10012001-06-22 Stacey Sheldon <ssheldon@Catena.com> 1002 1003 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST 1004 instruction. 1005 10062001-06-22 Pauli <pauli@moreton.com.au> 1007 1008 * m68k-opc.c: Add wdebug instruction. 1009 10102001-06-15 Aldy Hernandez <aldyh@redhat.com> 1011 1012 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc. 1013 10142001-06-14 Geoffrey Keating <geoffk@redhat.com> 1015 1016 * cgen-asm.c (cgen_parse_keyword): When looking for the 1017 boundaries of a keyword, allow any special characters 1018 that are actually in one of the allowed keyword. 1019 * cgen-opc.c (cgen_keyword_add): Add any special characters 1020 to the nonalpha_chars field. 1021 10222001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com> 1023 1024 * s390-opc.c: Add lgh instruction. 1025 * s390-opc.txt: Likewise. 1026 10272001-06-11 Alan Modra <amodra@bigpond.net.au> 1028 1029 * i386-dis.c: Group function prototypes in one place. 1030 (FLOATCODE): Redefine as 1. 1031 (USE_GROUPS): Redefine as 2. 1032 (USE_PREFIX_USER_TABLE): Redefine as 3. 1033 (X86_64_SPECIAL): Define as 4. 1034 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2. 1035 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE. 1036 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete. 1037 (dis386): New table combining above four tables. 1038 (dis386_twobyte_att, dis386_twobyte_intel): Delete. 1039 (dis386_twobyte): New table combining above two tables. 1040 (x86_64_table): New table to handle x86_64. 1041 (X86_64_0): Define. 1042 (float_mem_att, float_mem_intel): Delet. 1043 (float_mem): New table combining above two tables. 1044 (print_insn_i386): Modify for above. 1045 (dofloat): Likewise. 1046 (putop): Handle '{', '|' and '}' to select alternative mnemonics. 1047 Return 0 on success, 1 if no valid alternative. 1048 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax. 1049 (putop <case 'T'>): Move to case 'U', and share case 'Q' code. 1050 (putop <case 'I'>): Move to case 'T', and share case 'P' code. 1051 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg 1052 if not 64-bit mode. 1053 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode. 1054 (OP_I64): If not 64-bit mode, call OP_I. 1055 OP_OFF64): If not 64-bit mode, call OP_OFF. 1056 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename 1057 'ignore'/'ignored' to 'bytemode'. 1058 10592001-06-10 Alan Modra <amodra@bigpond.net.au> 1060 1061 * configure.in: Sort 'ta' case statement. 1062 * configure: Regenerate. 1063 1064 * i386-dis.c (dis386_att): Add 'H' to conditional branch and 1065 loop,jcxz insns. 1066 (disx86_64_att): Likewise. 1067 (dis386_twobyte_att): Likewise. 1068 (print_insn_i386): Don't print branch hints as a prefix. 1069 (putop): 'H' macro prints branch hints. 1070 (get64): Kill compile warnings. 1071 10722001-06-09 Alexandre Oliva <aoliva@redhat.com> 1073 1074 * sh-opc.h (sh_table): Don't use empty initializers. 1075 10762001-06-06 Christian Groessler <cpg@aladdin.de> 1077 1078 * z8k-dis.c: Fix formatting. 1079 (unpack_instr): Remove unused cases in switch statement. Add 1080 safety abort() in default case. 1081 (unparse_instr): Add safety abort() in default case. 1082 10832001-06-06 Peter Jakubek <pjak@snafu.de> 1084 1085 * m68k-dis.c (print_insn_m68k): Fix typo. 1086 * m68k-opc.c (m68k_opcodes): Correct allowed operands for 1087 mcf (ColdFire) div, rem and moveb instructions. 1088 10892001-06-06 Alan Modra <amodra@bigpond.net.au> 1090 1091 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define. 1092 (cond_jump_mode, loop_jcxz_mode): Define. 1093 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as 1094 appropriate, and 'F' suffix to loop insns. 1095 (disx86_64_att): Likewise. 1096 (dis386_twobyte_att): Likewise. 1097 (print_insn_i386): Don't output addr prefix for loop, jcxz insns. 1098 Output data size prefix for long conditional jumps. Output cs and 1099 ds branch hints. 1100 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'. 1101 (OP_J): Don't make PREFIX_DATA used. 1102 11032001-06-04 Alexandre Oliva <aoliva@redhat.com> 1104 1105 * sh-opc.h (sh_table): Complete last element entry to avoid 1106 compiler warning. 1107 11082001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1109 1110 * mips-dis.c (mips_isa_type): Add MIPS r12k support. 1111 11122001-05-23 Alan Modra <amodra@one.net.au> 1113 1114 * arc-opc.c: Whitespace changes. 1115 11162001-05-18 Hans-Peter Nilsson <hp@axis.com> 1117 1118 * cris-opc.c (cris_spec_regs): Add missing initializer field for 1119 last element. 1120 11212001-05-15 Frank Ch. Eigler <fche@redhat.com> 1122 1123 * cgen-dis.in (extract_normal): Complete support for min<base case. 1124 11252001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1126 1127 * mips-dis.c (INSNLEN): Rename MAXLEN. 1128 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names. 1129 (print_insn_arg): Remove $ prefix of register names. 1130 (set_mips_isa_type): Remove. 1131 (mips_isa_type): New function. 1132 (get_mips_isa): New Function. 1133 (print_insn_mips): Rename _print_insn_mips. 1134 (_print_insn_mips): New function, contains code which was 1135 duplicated in print_insn_big_mips and print_insn_little_mips. 1136 (print_insn_big_mips): Moved code to _print_insn_mips. 1137 (print_insn_little_mips): Likewise. 1138 (print_mips16_insn_arg): Remove $ prefix of register names. 1139 Print error message before abort. 1140 11412001-05-14 J.T. Conklin <jtc@redback.com> 1142 1143 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of 1144 simplified mnemonics used for setting PPC750-specific special 1145 purpose registers. 1146 11472001-05-12 H.J. Lu <hjl@gnu.org> 1148 1149 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and 1150 `rm'. 1151 11522001-05-12 Peter Targett <peter.targett@arccores.com> 1153 1154 * arc-opc.c (arc_reg_names): Correct attribute for lp_count 1155 register to r/w. Formatting fixes throughout file. 1156 11572001-05-12 Alan Modra <amodra@one.net.au> 1158 1159 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and 1160 movq operands. 1161 (twobyte_has_modrm): Update table. 1162 (need_modrm): Give it file scope. 1163 (MODRM_CHECK): Define. 1164 (dofloat): Use MODRM_CHECK. 1165 (OP_E): Likewise. 1166 (OP_EM): Likewise. 1167 (OP_EX): Likewise. 1168 11692001-05-07 Frank Ch. Eigler <fche@redhat.com> 1170 1171 * cgen-dis.in (default_print_insn): Tolerate min<base instructions 1172 even at end of a section. 1173 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions 1174 by ignoring precariously-unpacked insn_value in favor of raw buffer. 1175 11762001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 1177 1178 * disassemble.c (disassembler_usage): Remove unused attribute. 1179 11802001-05-04 Frank Ch. Eigler <fche@redhat.com> 1181 1182 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes. 1183 11842001-05-04 Frank Ch. Eigler <fche@redhat.com> 1185 1186 * cgen-dis.in (print_insn): Remove call to read_insn. Instead, 1187 assume incoming buffer already has the base insn loaded. Handle 1188 smaller-than-base instructions for variable-length case. 1189 11902001-05-04 Alan Modra <amodra@one.net.au> 1191 1192 * i386-dis.c (Ev, Ed): Remove duplicate define. 1193 (Gd): Define. 1194 (XS): Define. 1195 (OP_XS): New function. 1196 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and 1197 movmskp operands. 1198 (dis386_twobyte_intel): Likewise. 1199 (prefix_user_table): Use MS for maskmovq operand. 1200 12012001-04-27 Johan Rydberg <jrydberg@opencores.org> 1202 1203 * Makefile.am: Add OpenRISC target. 1204 * Makefile.in: Regenerated. 1205 1206 * disassemble.c (disassembler): Recognize the OpenRISC disassembly. 1207 1208 * configure.in (bfd_openrisc_arch): Add target. 1209 * configure: Regenerated. 1210 1211 * openrisc-asm.c: New file. 1212 * openrisc-desc.c: Likewise. 1213 * openrisc-desc.h: Likewise. 1214 * openrisc-dis.c: Likewise. 1215 * openrisc-ibld.c: Likewise. 1216 * openrisc-opc.c: Likewise. 1217 * openrisc-opc.h: Likewise. 1218 12192001-04-24 Christian Groessler <cpg@aladdin.de> 1220 1221 * z8k-dis.c: add names of control registers (ctrl_names); 1222 (seg_length): provides instruction length fixup for segmented 1223 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12, 1224 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases; 1225 (unparse_intr): handle CLASS_PR, print addresses without '#' 1226 * z8k-opc.h: re-created with new z8kgen 1227 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new 1228 entries for ldctl/ldctlb instruction 1229 12302001-04-06 Andreas Jaeger <aj@suse.de> 1231 1232 * i386-dis.c: Add ffreep instruction. 1233 12342001-03-30 Alexandre Oliva <aoliva@redhat.com> 1235 1236 * ppc-opc.c (insert_mbe): Shift mask initializer as long. 1237 12382001-03-24 Alan Modra <alan@linuxcare.com.au> 1239 1240 * i386-dis.c (PREGRP25): Define. 1241 (dis386_twobyte_att): Use here in place of "movntq" entry. 1242 (dis386_twobyte_intel): Likewise. 1243 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq". 1244 (PREGRP26): Define. 1245 (dis386_twobyte_att): Use here. 1246 (dis386_twobyte_intel): Likewise. 1247 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq". 1248 (prefix_user_table <maskmovdqu>): XM operand, not MX. 1249 (prefix_user_table): Cosmetic changes to "bad" entries. 1250 12512001-03-23 Nick Clifton <nickc@redhat.com> 1252 1253 * mips-opc.c: Remove extraneous whitespace. 1254 * mips-dis.c: Remove extraneous whitespace. 1255 12562001-03-22 Ben Elliston <bje@redhat.com> 1257 1258 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg 1259 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional. 1260 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused 1261 to allay a compiler warning. 1262 12632001-03-22 Alan Modra <alan@linuxcare.com.au> 1264 1265 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq. 1266 (dis386_twobyte_intel): Likewise. 1267 (twobyte_has_modrm): Set entry for paddq, psubq. 1268 12692001-03-20 Patrick Macdonald <patrickm@redhat.com> 1270 1271 * cgen-dis.in (print_insn_@arch@): Add support for target machine 1272 determination via CGEN_COMPUTE_MACH. 1273 * fr30-desc.c: Regenerate. 1274 * fr30-dis.c: Regenerate. 1275 * fr30-opc.h: Regenerate. 1276 * m32r-desc.c: Regenerate. 1277 * m32r-dis.c: Regenerate. 1278 * m32r-opc.h: Regenerate. 1279 * m32r-opinst.c: Regenerate. 1280 12812001-03-20 H.J. Lu <hjl@gnu.org> 1282 1283 * configure.in: Remove the redundent AC_ARG_PROGRAM. 1284 * configure: Rebuild. 1285 12862001-03-19 Jim Wilson <wilson@redhat.com> 1287 1288 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and 1289 notestr if larger than xsect. 1290 (in_class): Handle format M5. 1291 * ia64-asmtab.c: Regnerate. 1292 12932001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca> 1294 1295 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer 1296 has more than one byte left to read. 1297 12982001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com> 1299 1300 * s390-opc.c: Add new opcodes. Smooth out formatting. 1301 * s390-opc.txt: Add new opcodes. 1302 13032001-03-06 Nick Clifton <nickc@redhat.com> 1304 1305 * arm-dis.c (print_insn_thumb): Compute destination address 1306 of BLX(1) instruction by taking bit 1 from PC and not from bit 1307 0 of the offset. 1308 13092001-03-06 Igor Shevlyakov <igor@windriver.com> 1310 1311 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs 1312 so command line switches will work. 1313 13142001-03-05 Dave Brolley <brolley@redhat.com> 1315 1316 * fr30-asm.c: Regenerate. 1317 * fr30-desc.c: Regenerate. 1318 * fr30-desc.h: Regenerate. 1319 * fr30-dis.c: Regenerate. 1320 * fr30-ibld.c: Regenerate. 1321 * fr30-opc.c: Regenerate. 1322 * fr30-opc.h: Regenerate. 1323 * m32r-asm.c: Regenerate. 1324 * m32r-desc.c: Regenerate. 1325 * m32r-desc.h: Regenerate. 1326 * m32r-dis.c: Regenerate. 1327 * m32r-ibld.c: Regenerate. 1328 * m32r-opc.c: Regenerate. 1329 * m32r-opc.h: Regenerate. 1330 * m32r-opinst.c: Regenerate. 1331 13322001-02-28 Igor Shevlyakov <igor@windriver.com> 1333 1334 * m68k-opc.c: fix cpushl according to Motorola. Enable 1335 bunch of instructions for Coldfire 5407 and add all new. 1336 13372001-02-27 Alan Modra <alan@linuxcare.com.au> 1338 1339 * configure.in (BFD_VERSION): Do without grep. 1340 * configure: Regenerate. 1341 * Makefile.am: Run "make dep-am". 1342 * Makefile.in: Regenerate. 1343 13442001-02-23 David Mosberger <davidm@hpl.hp.com> 1345 1346 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4". 1347 * ia64-asmtab.c: Regenerate. 1348 13492001-02-21 David Mosberger <davidm@hpl.hp.com> 1350 1351 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two 1352 separate variants: one for IMM22 and the other for IMM14. 1353 * ia64-asmtab.c: Regenerate. 1354 13552001-02-21 Greg McGary <greg@mcgary.org> 1356 1357 * cgen-opc.c (cgen_get_insn_value): Add missing `return'. 1358 13592001-02-20 H.J. Lu <hjl@gnu.org> 1360 1361 * Makefile.am (ia64-ic.tbl): Remove the target. 1362 (ia64-raw.tbl): Likewise. 1363 (ia64-waw.tbl): Likewise. 1364 (ia64-war.tbl): Likewise. 1365 (ia64-asmtab.c): Generate it in the source directory. 1366 * Makefile.in: Regenerated. 1367 13682001-02-18 lars brinkhoff <lars@nocrew.org> 1369 1370 * Makefile.am: Add PDP-11 target. 1371 * configure.in: Likewise. 1372 * disassemble.c: Likewise. 1373 * pdp11-dis.c: New file. 1374 * pdp11-opc.c: New file. 1375 13762001-02-14 Jim Wilson <wilson@redhat.com> 1377 1378 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers. 1379 * ia64-asmtab.c: Regenerate. 1380 1381Mon Feb 12 17:41:26 CET 2001 Jan Hubicka <jh@suse.cz> 1382 1383 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison 1384 instructions. 1385 (putop): Handle 'Y' 1386 13872001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 1388 1389 * mips-dis.c (print_insn_arg): Use top four bits of the address of 1390 the following instruction not of the jump itself for the jump 1391 target. 1392 (print_mips16_insn_arg): Likewise. 1393 13942001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1395 1396 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build 1397 directory. 1398 * Makefile.in: Regenerate. 1399 14002001-02-09 Schwidefsky <schwidefsky@de.ibm.com> 1401 1402 * Makefile.am: Add linux target for S/390. 1403 * Makefile.in: Likewise. 1404 * configure.in: Likewise. 1405 * disassemble.c: Likewise. 1406 * s390-dis.c: New file. 1407 * s390-mkopc.c: New file. 1408 * s390-opc.c: New file. 1409 * s390-opc.txt: New file. 1410 14112001-02-05 Jim Wilson <wilson@redhat.com> 1412 1413 * ia64-asmtab.c: Revert 2000-12-16 change. 1414 14152001-02-02 Patrick Macdonald <patrickm@redhat.com> 1416 1417 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS. 1418 * m32r-desc.h: Regenerate. 1419 1420Thu Feb 1 16:29:06 MET 2001 Jan Hubicka <jh@suse.cz> 1421 1422 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop 1423 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax 1424 14252001-01-14 Alan Modra <alan@linuxcare.com.au> 1426 1427 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types. 1428 14292001-01-13 Nick Clifton <nickc@redhat.com> 1430 1431 * disassemble.c: Remove spurious white space. 1432 1433Sat Jan 13 01:48:24 MET 2001 Jan Hubicka <jh@suse.cz> 1434 1435 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret 1436 templates. 1437 14382001-01-11 Peter Targett <peter.targett@arccores.com> 1439 1440 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1441 * Makefile.am (C_FILES): Add arc-ext.c. 1442 (ALL_MACHINES) Add arc-ext.lo. 1443 (INCLUDES) Add opcode directory to list. 1444 New dependency entry for arc-ext.lo. 1445 * disassemble.c (disassembler): Correct call to 1446 arc_get_disassembler. 1447 * arc-opc.c: New update for ARC, including full base 1448 instructions for ARC variants. 1449 * arc-dis.h, arc-dis.c: New update for ARC, including 1450 extensibility functionality. 1451 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1452 14532001-01-10 Jan Hubicka <jh@suse.cz> 1454 1455 * i386-dis.c (PREGRP15 - PREGRP24): New. 1456 (dis386_twobyt): Add SSE2 instructions. 1457 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions. 1458 (twobyte_uses_f3_prefix): ... this one. 1459 (grps): Add SSE instructions. 1460 (prefix_user_table): Add two new slots; add SSE2 instructions. 1461 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix; 1462 Handle the REPNZ and Data16 prefixes as well; do proper lookup 1463 to prefix_user_table. 1464 (OP_E): Accept mfence and lfence as well. 1465 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions. 1466 (OP_XMM): Support REX extensions. 1467 (OP_EM): Likewise. 1468 (OP_EX): Likewise. 1469 14702001-01-09 Nick Clifton <nickc@redhat.com> 1471 1472 * arm-dis.c (print_insn): Set pc to zero for instructions with 1473 a reloc associated with them. 1474 14752001-01-09 Jeff Johnston <jjohnstn@redhat.com> 1476 1477 * cgen-asm.in (parse_insn_normal): Changed syn to be 1478 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn 1479 as character to use CGEN_SYNTAX_CHAR macro and all comparisons 1480 to '\0' to use 0 instead. 1481 * cgen-dis.in (print_insn_normal): Ditto. 1482 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto. 1483 14842001-01-05 Jan Hubicka <jh@suse.cz> 1485 1486 * i386-dis.c: Add x86_64 support. 1487 (rex): New static variable. 1488 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants. 1489 (USED_REX): New macro. 1490 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros. 1491 (OP_I64, OP_OFF64, OP_IMREG): New functions. 1492 (OP_REG, OP_OFF): Declare. 1493 (get64, get32, get32s): New functions. 1494 (r??_reg): New constants. 1495 (dis386_att): Change templates of instruction implicitly promoted 1496 to 64bit; change e?? to RMe?? for unwind RM byte instructions. 1497 (grps): Likewise. 1498 (dis386_intel): Likewise. 1499 (dixx86_64_att): New table based on dis386_att. 1500 (dixx86_64_intel): New table based on dis386_intel. 1501 (names64, names8rex): New global variable. 1502 (names32, names16): Add extended registers. 1503 (prefix_user_t): Recognize rex prefixes. 1504 (prefix_name): Print REX prefixes nicely. 1505 (op_riprel): New global variable. 1506 (start_pc): Set type to bfd_vma. 1507 (print_insn_i386): Detect the 64bit mode and use proper table; 1508 move ckprefix after initializing the buffer; output unused rex prefixes; 1509 output information about target of RIP relative addresses. 1510 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S'; 1511 (print_operand_value): New function. 1512 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for 1513 REX prefix and new modes. 1514 (get64, get32s): New. 1515 (get32): Return bfd_signed_vma type. 1516 (set_op): Initialize the op_riprel. 1517 * disassemble.c (disassembler): Recognize the x86-64 disassembly. 1518 15192001-01-03 Richard Sandiford <r.sandiford@redhat.com> 1520 1521 cgen-dis.in (read_insn): Use bfd_get_bits() 1522 15232001-01-02 Richard Sandiford <rsandifo@redhat.com> 1524 1525 * cgen-dis.c (hash_insn_array): Use bfd_put_bits(). 1526 (hash_insn_list): Likewise 1527 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits(). 1528 (extract_1): Use bfd_get_bits(). 1529 (extract_normal): Apply sign extension to both extraction 1530 methods. 1531 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits() 1532 (cgen_put_insn_value): Use bfd_put_bits() 1533 15342000-12-28 Frank Ch. Eigler <fche@redhat.com> 1535 1536 * cgen-asm.in (parse_insn_normal): Print better error message for 1537 instructions with missing operands. 1538 15392000-12-21 Santeri Paavolainen <santtu@ssh.com> 1540 1541 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined. 1542 15432000-12-16 Nick Clifton <nickc@redhat.com> 1544 1545 * Makefile.in: Regenerate. 1546 * aclocal.m4: Regenerate. 1547 * config.in: Regenerate. 1548 * configure.in: Add spacing. 1549 * configure: Regenerate. 1550 * ia64-asmtab.c: Regenerate. 1551 * po/opcodes.pot: Regenerate. 1552 15532000-12-12 Frank Ch. Eigler <fche@redhat.com> 1554 1555 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time 1556 error messages over later parse-time ones. 1557 15582000-12-12 Jim Wilson <wilson@redhat.com> 1559 1560 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode 1561 argument. 1562 * ia64-gen.c (insert_deplist): Cast sizeof result to int. 1563 (print_dependency_table): Print NULL if semantics field not set. 1564 (insert_opcode_dependencies): Mark cmp parameter as unused. 1565 (print_main_table): Use fprintf_vma to print long long fields. 1566 (main): Mark argv paramter as unused. Convert to old style definition. 1567 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int. 1568 * ia64-asmtab.c: Regnerate. 1569 15702000-12-09 Nick Clifton <nickc@redhat.com> 1571 1572 * m32r-dis.c (print_insn): Prevent re-read of instruction from 1573 wrong address. 1574 1575 * fr30-dis.c: Regenerate. 1576 15772000-12-08 Peter Targett <peter.targett@arccores.com> 1578 1579 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1580 * Makefile.am (C_FILES): Add arc-ext.c. 1581 (ALL_MACHINES) Add arc-ext.lo. 1582 (INCLUDES) Add opcode directory to list. 1583 New dependency entry for arc-ext.lo. 1584 * disassemble.c (disassembler): Correct call to 1585 arc_get_disassembler. 1586 * arc-opc.c: New update for ARC, including full base 1587 instructions for ARC variants. 1588 * arc-dis.h, arc-dis.c: New update for ARC, including 1589 extensibility functionality. 1590 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1591 15922000-12-03 Chris Demetriou cgd@sibyte.com 1593 1594 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO, 1595 MOD_HILO, and MOD_LO macros. 1596 1597 * mips-opc.c (M1, M2): Delete. 1598 (mips_builtin_opcodes): Remove all uses of M1. 1599 1600 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2 1601 instructions take "G" format second operands and use the 1602 correct flags. 1603 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to 1604 match. 1605 Delete "sel" code operands from mfc1 and mtc1. 1606 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants 1607 for dm[ft]c[023]. 1608 16092000-12-03 Ed Satterthwaite ehs@sibyte.com and 1610 Chris Demetriou cgd@sibyte.com 1611 1612 * mips-opc.c (mips_builtin_opcodes): Finish additions 1613 for MIPS32 support, and clean up existing entries for 1614 aesthetics, consistency with the MIPS32 ISA, and 1615 with consistency the rest of the table. 1616 16172000-12-01 Nick Clifton <nickc@redhat.com> 1618 1619 * mips16-opc.c (mips16_opcodes): Add initialiser for membership 1620 field. 1621 16222000-12-01 Chris Demetriou <cgd@sibyte.com> 1623 1624 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument 1625 specifiers. Update 'B' for new constant names, and remove 1626 'm'. 1627 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop" 1628 near the top of the array, so they are disassembled properly. 1629 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit 1630 code for MIPS32. Update "clo" and "clz" to use 'U' operand 1631 specifier. Add 'H' format specifier variants for "mfc1," 1632 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update 1633 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 1634 "wait" variant which uses 'J' operand specifier. 1635 1636 * mips-dis.c (set_mips_isa_type): Update to use 1637 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. 1638 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. 1639 * mips-opc.c (I32): New constant for instructions added in 1640 MIPS32. 1641 (P4): Delete. 1642 (mips_builtin_opcodes) Replace all uses of P4 with I32. 1643 1644 * mips-dis.c (set_mips_isa_type): Add cases for 1645 bfd_mach_mips5 and bfd_mach_mips64. 1646 * mips-opc.c (I64): New definitions. 1647 1648 * mips-dis.c (set_mips_isa_type): Add case for 1649 bfd_mach_mips_sb1. 1650 16512000-11-28 Hans-Peter Nilsson <hp@bitrange.com> 1652 1653 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned. 1654 (print_insn_ppi): Make nib1, nib2, nib3 unsigned. 1655 Initialize variable dc to NULL. 1656 (print_insn_shx): Remove unused label d_reg_n. 1657 16582000-11-24 Nick Clifton <nickc@redhat.com> 1659 1660 * arm-opc.h: Add new opcode formatting parameter 'B'. 1661 (arm_opcodes): Add XScale, v5, and v5te instructions. 1662 (thumb_opcodes): Add v5t instructions. 1663 1664 * arm-dis.c (print_insn_arm): Handle new 'B' format 1665 parameter. 1666 (print_insn_thumb): Decode BLX(1) instruction. 1667 16682000-11-21 Chris Demetriou <cgd@sibyte.com> 1669 1670 * mips-opc.c: Fix file header comment. 1671 16722000-11-14 Hans-Peter Nilsson <hp@axis.com> 1673 1674 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return 1675 print_insn_cris_with_register_prefix. 1676 16772000-11-11 Alexandre Oliva <aoliva@redhat.com> 1678 1679 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0. 1680 16812000-11-07 Matthew Green <mrg@redhat.com> 1682 1683 * cgen-dis.in (print_insn): All insns which can fit into insn_value 1684 must be loaded there in their entirety. 1685 16862000-10-20 Jakub Jelinek <jakub@redhat.com> 1687 1688 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs. 1689 (compute_arch_mask): Add v8plusb and v9b machines. 1690 (print_insn_sparc): siam mode decoding, accept ASRs up to 25. 1691 * sparc-opc.c: Support for Cheetah instruction set. 1692 (prefetch_table): Add #invalidate. 1693 16942000-10-16 Nick Clifton <nickc@redhat.com> 1695 1696 * mcore-dis.c (imsk): Change mask for OC to 0xFE00. 1697 16982000-10-06 Dave Brolley <brolley@redhat.com> 1699 1700 * fr30-desc.h: Regenerate. 1701 * m32r-desc.h: Regenerate. 1702 * m32r-ibld.c: Regenerate. 1703 17042000-10-05 Jim Wilson <wilson@redhat.com> 1705 1706 * ia64-ic.tbl: Update from Intel. 1707 * ia64-asmtab.c: Regenerate. 1708 17092000-10-04 Kazu Hirata <kazu@hxi.com> 1710 1711 * ia64-gen.c: Convert C++-style comments to C-style comments. 1712 * tic54x-dis.c: Likewise. 1713 17142000-09-29 Hans-Peter Nilsson <hp@axis.com> 1715 1716 Changes to add dollar prefix to registers for files where user symbols 1717 don't have a leading underscore. Fix formatting. 1718 * cris-dis.c (REGISTER_PREFIX_CHAR): New. 1719 (format_reg): Add parameter with_reg_prefix. All callers changed. 1720 (print_with_operands): Ditto. 1721 (print_insn_cris_generic): Renamed from print_insn_cris, add 1722 parameter with_reg_prefix. 1723 (print_insn_cris_with_register_prefix, 1724 print_insn_cris_without_register_prefix, cris_get_disassembler): 1725 New. 1726 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler. 1727 17282000-09-22 Jim Wilson <wilson@redhat.com> 1729 1730 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for 1731 gt, ge, ngt, and nge. 1732 * ia64-asmtab.c: Regenerate. 1733 1734 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change. 1735 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP. 1736 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62". 1737 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update. 1738 * ia64-asmtab.c: Regnerate. 1739 17402000-09-13 Anders Norlander <anorland@acc.umu.se> 1741 1742 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. 1743 Add mfc0 and mtc0 with sub-selection values. 1744 Add clo and clz opcodes. 1745 Add msub and msubu instructions for MIPS32. 1746 Add madd/maddu aliases for mad/madu for MIPS32. 1747 Support wait, deret, eret, movn, pref for MIPS32. 1748 Support tlbp, tlbr, tlbwi, tlbwr. 1749 (P4): New define. 1750 1751 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. 1752 (print_insn_arg): Handle 'H' args. 1753 (set_mips_isa_type): Recognize 4K. 1754 Use CPU_* defines instead of hardcoded numbers. 1755 17562000-09-11 Catherine Moore <clm@redhat.com> 1757 1758 * d30v-opc.c (d30v_operand_t): New operand type Rb2. 1759 (d30v_format_tab): Use Rb2 for modinc and moddec. 1760 17612000-09-07 Catherine Moore <clm@redhat.com> 1762 1763 * d30v-opc.c (d30v_format_tab): Use format Ra for 1764 modinc and moddec. 1765 17662000-09-06 Alexandre Oliva <aoliva@redhat.com> 1767 1768 * configure: Rebuilt with new libtool.m4. 1769 17702000-09-05 Nick Clifton <nickc@redhat.com> 1771 1772 * configure: Regenerate. 1773 * po/opcodes.pot: Regenerate. 1774 17752000-08-31 Alexandre Oliva <aoliva@redhat.com> 1776 1777 * acinclude.m4: Include libtool and gettext macros from the 1778 top level. 1779 * aclocal.m4, configure: Rebuilt. 1780 17812000-08-30 Kazu Hirata <kazu@hxi.com> 1782 1783 * tic80-dis.c: Fix formatting. 1784 17852000-08-29 Kazu Hirata <kazu@hxi.com> 1786 1787 * w65-dis.c: Fix formatting. 1788 17892000-08-28 Mark Hatle <mhatle@mvista.com> 1790 1791 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics. 1792 (powerpc_opcodes): Add table entries for PPC 405 instructions. 1793 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403 1794 instructions. Added extended mnemonic mftbl as defined in the 1795 405GP manual for all PPCs. 1796 17972000-08-28 Jim Wilson <wilson@redhat.com> 1798 1799 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode 1800 call. Change last goto to use failed instead of done. 1801 18022000-08-28 Dave Brolley <brolley@redhat.com> 1803 1804 * cgen-ibld.in (cgen_put_insn_int_value): New function. 1805 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1806 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P. 1807 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1808 * cgen-dis.in (read_insn): New static function. 1809 (print_insn): Use read_insn to read the insn into the buffer and set 1810 up for disassembly. 1811 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is 1812 in the buffer. 1813 * fr30-asm.c: Regenerated. 1814 * fr30-desc.c: Regenerated. 1815 * fr30-desc.h: Regenerated. 1816 * fr30-dis.c: Regenerated. 1817 * fr30-ibld.c: Regenerated. 1818 * fr30-opc.c: Regenerated. 1819 * fr30-opc.h: Regenerated. 1820 * m32r-asm.c: Regenerated. 1821 * m32r-desc.c: Regenerated. 1822 * m32r-desc.h: Regenerated. 1823 * m32r-dis.c: Regenerated. 1824 * m32r-ibld.c: Regenerated. 1825 * m32r-opc.c: Regenerated. 1826 18272000-08-28 Kazu Hirata <kazu@hxi.com> 1828 1829 * tic30-dis.c: Fix formatting. 1830 18312000-08-27 Kazu Hirata <kazu@hxi.com> 1832 1833 * sh-dis.c: Fix formatting. 1834 18352000-08-24 David Edelsohn <dje@watson.ibm.com> 1836 1837 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd. 1838 18392000-08-24 Kazu Hirata <kazu@hxi.com> 1840 1841 * z8k-dis.c: Fix formatting. 1842 18432000-08-16 Jim Wilson <wilson@redhat.com> 1844 1845 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete 1846 break, mov-immediate, nop. 1847 * ia64-opc-f.c: Delete fpsub instructions. 1848 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement 1849 address operand. Rewrite using macros to avoid long lines. 1850 * ia64-opc.h (POSTINC): Define. 1851 * ia64-asmtab.c: Regenerate. 1852 18532000-08-15 Jim Wilson <wilson@redhat.com> 1854 1855 * ia64-ic.tbl: Add missing entries. 1856 18572000-08-08 Jason Eckhardt <jle@redhat.com> 1858 1859 * i860-dis.c (print_br_address): Change third argument from int 1860 to long. 1861 18622000-08-07 Richard Henderson <rth@redhat.com> 1863 1864 * ia64-dis.c (print_insn_ia64): Get byte skip count correct 1865 for MLI templates. Handle IA64_OPND_TGT64. 1866 18672000-08-04 Ben Elliston <bje@redhat.com> 1868 1869 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files. 1870 * cgen.sh: Likewise. 1871 18722000-08-02 Jim Wilson <wilson@redhat.com> 1873 1874 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. 1875 18762000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> 1877 1878 * avr-dis.c (avr_operand): Use PARAMS macro in declaration. 1879 Change return type from void to int. Check the combination 1880 of operands, return 1 if valid. Fix to avoid BUF overflow. 1881 Report undefined combinations of operands in COMMENT. 1882 Report internal errors to stderr. Output the adiw/sbiw 1883 constant operand in both decimal and hex. 1884 (print_insn_avr): Disassemble ldd/std with displacement of 0 1885 as ld/st. Check avr_operand () return value, handle invalid 1886 combinations of operands like unknown opcodes. 1887 18882000-07-28 Ben Elliston <bje@redhat.com> 1889 1890 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New. 1891 (run-cgen, stamp-m32r, stamp-fr30): New targets. 1892 * Makefile.in: Regenerate. 1893 * configure.in: Add --enable-cgen-maint option. 1894 * configure: Regenerate. 1895 18962000-07-26 Dave Brolley <brolley@redhat.com> 1897 1898 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned. 1899 (cgen_hw_lookup_by_num): Ditto. 1900 (cgen_operand_lookup_by_name): Ditto. 1901 (print_address): Ditto. 1902 (print_keyword): Ditto. 1903 * cgen-dis.c (hash_insn_array): Mark unused parameters with 1904 ATTRIBUTE_UNUSED. 1905 * cgen-asm.c (hash_insn_array): Mark unused parameters with 1906 ATTRIBUTE_UNUSED. 1907 (cgen_parse_keyword): Ditto. 1908 19092000-07-22 Jason Eckhardt <jle@redhat.com> 1910 1911 * i860-dis.c: New file. 1912 (print_insn_i860): New function. 1913 (print_br_address): New function. 1914 (sign_extend): New function. 1915 (BITWISE_OP): New macro. 1916 (I860_REG_PREFIX): New macro. 1917 (grnames, frnames, crnames): New structures. 1918 1919 * disassemble.c (ARCH_i860): Define. 1920 (disassembler): Add check for bfd_arch_i860 to set disassemble 1921 function to print_insn_i860. 1922 1923 * Makefile.in (CFILES): Added i860-dis.c. 1924 (ALL_MACHINES): Added i860-dis.lo. 1925 (i860-dis.lo): New dependences. 1926 1927 * configure.in: New bits for bfd_i860_arch. 1928 1929 * configure: Regenerated. 1930 19312000-07-20 Hans-Peter Nilsson <hp@axis.com> 1932 1933 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c. 1934 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo. 1935 (cris-dis.lo, cris-opc.lo): New rules. 1936 * Makefile.in: Rebuild. 1937 * configure.in (bfd_cris_arch): New target. 1938 * configure: Rebuild. 1939 * disassemble.c (ARCH_cris): Define. 1940 (disassembler): Support ARCH_cris. 1941 * cris-dis.c, cris-opc.c: New files. 1942 * po/POTFILES.in, po/opcodes.pot: Regenerate. 1943 19442000-07-11 Jakub Jelinek <jakub@redhat.com> 1945 1946 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2. 1947 Reported by Bill Clarke <llib@computer.org>. 1948 19492000-07-09 Geoffrey Keating <geoffk@redhat.com> 1950 1951 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw. 1952 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>. 1953 19542000-07-09 Alan Modra <alan@linuxcare.com.au> 1955 1956 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg, 1957 fput_const, extract_3, extract_5_load, extract_5_store, 1958 extract_5r_store, extract_5R_store, extract_10U_store, 1959 extract_5Q_store, extract_11, extract_14, extract_16, extract_21, 1960 extract_12, extract_17, extract_22): Prototype. 1961 (print_insn_hppa): Rename inner block opcode -> opc to avoid 1962 shadowing outer block. 1963 (GET_BIT): Define. 1964 19652000-07-05 DJ Delorie <dj@redhat.com> 1966 1967 * MAINTAINERS: new 1968 19692000-07-04 Alexandre Oliva <aoliva@redhat.com> 1970 1971 * arm-dis.c (print_insn_arm): Output combinations of PSR flags. 1972 19732000-07-03 Marek Michalkiewicz <marekm@linux.org.pl> 1974 1975 * avr-dis.c (avr_operand): Change _ () to _() around all strings 1976 marked for translation (exception from the usual coding style). 1977 (print_insn_avr): Initialize insn2 to avoid warnings. 1978 19792000-07-03 Kazu Hirata <kazu@hxi.com> 1980 1981 * h8300-dis.c (bfd_h8_disassemble): Improve readability. 1982 * h8500-dis.c: Fix formatting. 1983 19842000-07-01 Alan Modra <alan@linuxcare.com.au> 1985 1986 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed 1987 (CLEANFILES): Add DEPA. 1988 * Makefile.in: Regenerate. 1989 19902000-06-26 Scott Bambrough <scottb@netwinder.org> 1991 1992 * arm-dis.c (regnames): Add an additional register set to match 1993 the set used by GCC. Make it the default. 1994 19952000-06-22 Alan Modra <alan@linuxcare.com.au> 1996 1997 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we 1998 find one. 1999 * Makefile.in: Regenerate. 2000 20012000-06-20 H.J. Lu <hjl@gnu.org> 2002 2003 * Makefile.am: Rebuild dependency. 2004 * Makefile.in: Rebuild. 2005 20062000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 2007 2008 * Makefile.in, configure: regenerate 2009 * disassemble.c (disassembler): Recognize ARCH_m68hc12, 2010 ARCH_m68hc11. 2011 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): 2012 New functions. 2013 * configure.in: Recognize m68hc12 and m68hc11. 2014 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x 2015 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly 2016 and opcode generation for m68hc11 and m68hc12. 2017 20182000-06-16 Nick Duffek <nsd@redhat.com> 2019 2020 * disassemble.c (disassembler): Refer to the PowerPC 620 using 2021 bfd_mach_ppc_620 instead of 620. 2022 20232000-06-12 Kazu Hirata <kazu@hxi.com> 2024 2025 * h8300-dis.c: Fix formatting. 2026 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl] 2027 correctly. 2028 20292000-06-09 Denis Chertykov <denisc@overta.ru> 2030 2031 * avr-dis.c (avr_operand): Bugfix for jmp/call address. 2032 20332000-06-07 Denis Chertykov <denisc@overta.ru> 2034 2035 * avr-dis.c: completely rewritten. 2036 20372000-06-02 Kazu Hirata <kazu@hxi.com> 2038 2039 * h8300-dis.c: Follow the GNU coding style. 2040 (bfd_h8_disassemble) Fix a typo. 2041 20422000-06-01 Kazu Hirata <kazu@hxi.com> 2043 2044 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo. 2045 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl] 2046 correctly. Fix a typo. 2047 20482000-05-31 Nick Clifton <nickc@redhat.com> 2049 2050 * opintl.h (_(String)): Explain why dgettext is used instead of 2051 gettext. 2052 20532000-05-30 Nick Clifton <nickc@redhat.com> 2054 2055 * opintl.h (gettext, dgettext, dcgettext, textdomain, 2056 bindtextdomain): Replace defines with those from intl/libgettext.h 2057 to quieten gcc warnings. 2058 20592000-05-26 Alan Modra <alan@linuxcare.com.au> 2060 2061 * Makefile.am: Update dependencies with "make dep-am" 2062 * Makefile.in: Regenerate. 2063 20642000-05-25 Alexandre Oliva <aoliva@redhat.com> 2065 2066 * m10300-dis.c (disassemble): Don't assume 32-bit longs when 2067 sign-extending operands. 2068 20692000-05-15 Donald Lindsay <dlindsay@redhat.com> 2070 2071 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches 2072 except brf's. 2073 20742000-05-21 Nick Clifton <nickc@redhat.com> 2075 2076 * Makefile.am (LIBIBERTY): Define. 2077 20782000-05-19 Diego Novillo <dnovillo@redhat.com> 2079 2080 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES. 2081 (STD_REGISTER_NAMES): New name for REGISTER_NAMES. 2082 (reg_names): Rename to std_reg_names. Change it to a char ** 2083 static variable. 2084 (std_reg_names): New name for reg_names. 2085 (set_mips_isa_type): Set reg_names to point to std_reg_names by 2086 default. 2087 20882000-05-16 Frank Ch. Eigler <fche@redhat.com> 2089 2090 * fr30-desc.h: Partially regenerated to account for changed 2091 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros. 2092 * m32r-desc.h: Ditto. 2093 20942000-05-15 Nick Clifton <nickc@redhat.com> 2095 2096 * arm-opc.h: Use upper case for flasg in MSR and MRS 2097 instructions. Allow any bit to be set in the field_mask of 2098 the MSR instruction. 2099 2100 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the 2101 field_mask of an MSR instruction. 2102 21032000-05-11 Thomas de Lellis <tdel@windriver.com> 2104 2105 * arm-opc.h: Disassembly of thumb ldsb/ldsh 2106 instructions changed to ldrsb/ldrsh. 2107 21082000-05-11 Ulf Carlsson <ulfc@engr.sgi.com> 2109 2110 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit 2111 target addresses for 'jal' and 'j'. 2112 21132000-05-10 Geoff Keating <geoffk@redhat.com> 2114 2115 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes 2116 also available in common mode when powerpc syntax is being used. 2117 21182000-05-08 Alan Modra <alan@linuxcare.com.au> 2119 2120 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args. 2121 (dummy_print_address): Ditto. 2122 21232000-05-04 Timothy Wall <twall@redhat.com> 2124 2125 * tic54x-opc.c: New. 2126 * tic54x-dis.c: New. 2127 * disassemble.c (disassembler): Add ARCH_tic54x. 2128 * configure.in: Added tic54x target. 2129 * configure: Ditto. 2130 * Makefile.am: Add tic54x dependencies. 2131 * Makefile.in: Ditto. 2132 21332000-05-03 J.T. Conklin <jtc@redback.com> 2134 2135 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for 2136 vector unit operands. 2137 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector 2138 unit instruction formats. 2139 (PPCVEC): New macro, mask for vector instructions. 2140 (powerpc_operands): Add table entries for above operand types. 2141 (powerpc_opcodes): Add table entries for vector instructions. 2142 2143 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask. 2144 (print_insn_little_powerpc): Likewise. 2145 (print_insn_powerpc): Prepend 'v' when printing vector registers. 2146 21472000-04-24 Clinton Popetz <cpopetz@redhat.com> 2148 2149 * configure.in: Add bfd_powerpc_64_arch. 2150 * disassemble.c (disassembler): Use print_insn_big_powerpc for 2151 64 bit code. 2152 21532000-04-24 Nick Clifton <nickc@redhat.com> 2154 2155 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow 2156 field. 2157 21582000-04-23 Denis Chertykov <denisc@overta.ru> 2159 2160 * avr-dis.c (reg_fmul_d): New. Extract destination register from 2161 FMUL instruction. 2162 (reg_fmul_r): New. Extract source register from FMUL instruction. 2163 (reg_muls_d): New. Extract destination register from MULS instruction. 2164 (reg_muls_r): New. Extract source register from MULS instruction. 2165 (reg_movw_d): New. Extract destination register from MOVW instruction. 2166 (reg_movw_r): New. Extract source register from MOVW instruction. 2167 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU, 2168 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions. 2169 21702000-04-22 Timothy Wall <twall@redhat.com> 2171 2172 * ia64-gen.c (general): Add an ordered table of primary 2173 opcode names, as well as priority fields to disassembly data 2174 structures to enforce a preferred disassembly format based on the 2175 ordering of the opcode tables. 2176 (load_insn_classes): Show a useful message if IC tables are missing. 2177 (load_depfile): Ditto. 2178 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to 2179 distinguish preferred disassembly. 2180 * ia64-opc-f.c: Reorder some insn for preferred disassembly 2181 format. Fix incorrect flag on fma.s/fma.s.s0. 2182 * ia64-opc.c: Scan *all* disassembly matches and use the one with 2183 the highest priority. 2184 * ia64-opc-b.c: Use more abbreviations. 2185 * ia64-asmtab.c: Regenerate. 2186 21872000-04-21 Jason Eckhardt <jle@redhat.com> 2188 2189 * hppa-dis.c (extract_16): New function. 2190 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of 2191 new operand types l,y,&,fe,fE,fx. 2192 21932000-04-21 Richard Henderson <rth@redhat.com> 2194 David Mosberger <davidm@hpl.hp.com> 2195 Timothy Wall <twall@redhat.com> 2196 Bob Manson <manson@charmed.cygnus.com> 2197 Jim Wilson <wilson@redhat.com> 2198 2199 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h. 2200 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, 2201 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c, 2202 ia64-asmtab.c. 2203 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo. 2204 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen, 2205 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules. 2206 * Makefile.in: Rebuild. 2207 * configure Rebuild. 2208 * configure.in (bfd_ia64_arch): New target. 2209 * disassemble.c (ARCH_ia64): Define. 2210 (disassembler): Support ARCH_ia64. 2211 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl, 2212 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c, 2213 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl, 2214 ia64-war.tbl, ia64-waw.tbl: New files. 2215 22162000-04-20 Alexandre Oliva <aoliva@redhat.com> 2217 2218 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define. 2219 (disassemble): Use them. 2220 22212000-04-14 Alan Modra <alan@linuxcare.com.au> 2222 2223 * sysdep.h: Include "ansidecl.h" not <ansidecl.h> 2224 * Makefile.am: Update dependencies. 2225 * Makefile.in: Regenerate. 2226 22272000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 2228 2229 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c, 2230 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, 2231 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c, 2232 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c, 2233 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c, 2234 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c, 2235 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c, 2236 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c, 2237 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove 2238 ansidecl.h as sysdep.h includes it. 2239 22402000-04-7 Andrew Cagney <cagney@b1.redhat.com> 2241 2242 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add 2243 --enable-build-warnings option. 2244 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. 2245 * Makefile.in, configure: Re-generate. 2246 22472000-04-05 J"orn Rennecke <amylaar@redhat.com> 2248 2249 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. 2250 stc GBR,@-<REG_N> is available for arch_sh1_up. 2251 Group parallel processing insn with identical mnemonics together. 2252 Make three-operand psha / pshl come first. 2253 22542000-04-05 J"orn Rennecke <amylaar@redhat.co.uk> 2255 2256 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4. 2257 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 2258 (sh_arg_type): Add A_PC. 2259 (sh_table): Update entries using immediates. Add repeat. 2260 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4. 2261 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 2262 22632000-04-04 Alan Modra <alan@linuxcare.com.au> 2264 2265 * po/opcodes.pot: Regenerate. 2266 2267 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. 2268 (DEP): Quote when passing vars to sub-make. Add warning message 2269 to end. 2270 (DEP1): Rewrite for "gcc -MM". 2271 (CLEANFILES): Add DEP2. 2272 Update dependencies. 2273 * Makefile.in: Regenerate. 2274 22752000-04-03 Denis Chertykov <denisc@overta.ru> 2276 2277 * avr-dis.c: Syntax cleanup. 2278 (add0fff): Print the pc relative address as a signed number. 2279 (add03f8): Likewise. 2280 22812000-04-01 Ian Lance Taylor <ian@zembu.com> 2282 2283 * disassemble.c (disassembler_usage): Don't use a prototype. Mark 2284 the parameter ATTRIBUTE_UNUSED. 2285 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed. 2286 22872000-04-01 Alexandre Oliva <aoliva@redhat.com> 2288 2289 * m10300-opc.c: SP-based offsets are always unsigned. 2290 22912000-03-29 Thomas de Lellis <tdel@windriver.com> 2292 2293 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal" 2294 [branch always] instead of "undefined". 2295 22962000-03-27 Nick Clifton <nickc@redhat.com> 2297 2298 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of 2299 short instructions, from end of list of long instructions. 2300 23012000-03-27 Ian Lance Taylor <ian@zembu.com> 2302 2303 * Makefile.am (CFILES): Add avr-dis.c. 2304 (ALL_MACHINES): Add avr-dis.lo. 2305 23062000-03-27 Alan Modra <alan@linuxcare.com> 2307 2308 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to 2309 truncate integers. 2310 (print_insn_avr): Call function via pointer in K&R compatible way. 2311 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204, 2312 add0fff, add03f8): Convert to old style function declaration and 2313 add prototype. 2314 (avrdis_opcode): Add prototype. 2315 23162000-03-27 Denis Chertykov <denisc@overta.ru> 2317 2318 * avr-dis.c: New file. AVR disassembler. 2319 * configure.in (bfd_avr_arch): New architecture support. 2320 * disassemble.c: Likewise. 2321 * configure: Regenerate. 2322 23232000-03-06 J"oern Rennecke <amylaar@redhat.com> 2324 2325 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement. 2326 23272000-03-02 J"orn Rennecke <amylaar@redhat.co.uk> 2328 2329 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand 2330 flag to determine if operand is pc-relative. 2331 * d30v-opc.c: 2332 (d30v_format_table): 2333 (REL6S3): Renamed from IMM6S3. 2334 Added flag OPERAND_PCREL. 2335 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with 2336 added flag OPERAND_PCREL. 2337 (IMM12S3U): Replaced with REL12S3. 2338 (SHORT_D2, LONG_D): Delay target is pc-relative. 2339 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r): 2340 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r, 2341 using the REL* operands. 2342 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D. 2343 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B, 2344 LONG_Db, using REL* operands. 2345 (SHORT_U, SHORT_A5S): Removed stray alternatives. 2346 (d30v_opcode_table): Use new *r formats. 2347 23482000-02-28 Nick Clifton <nickc@redhat.com> 2349 2350 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with 2351 'signed_overflow_ok_p'. 2352 23532000-02-27 Eli Zaretskii <eliz@is.elta.co.il> 2354 2355 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the 2356 name of the libtool directory. 2357 * Makefile.in: Rebuild. 2358 23592000-02-24 Nick Clifton <nickc@redhat.com> 2360 2361 * cgen-opc.c (cgen_set_signed_overflow_ok): New function. 2362 (cgen_clear_signed_overflow_ok): New function. 2363 (cgen_signed_overflow_ok_p): New function. 2364 23652000-02-23 Andrew Haley <aph@redhat.com> 2366 2367 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, 2368 m32r-ibld.c, m32r-opc.h: Rebuild. 2369 23702000-02-23 Linas Vepstas <linas@linas.org> 2371 2372 * i370-dis.c, i370-opc.c: New. 2373 2374 * disassemble.c (ARCH_i370): Define. 2375 (disassembler): Handle it. 2376 2377 * Makefile.am: Add support for Linux/IBM 370. 2378 * configure.in: Likewise. 2379 2380 * Makefile.in: Regenerate. 2381 * configure: Likewise. 2382 23832000-02-22 Chandra Chavva <cchavva@redhat.com> 2384 2385 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to 2386 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel 2387 procedure. 2388 23892000-02-22 Andrew Haley <aph@redhat.com> 2390 2391 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER: 2392 force gp32 to zero. 2393 * mips-opc.c (G6): New define. 2394 (mips_builtin_op): Add "move" definition for -gp32. 2395 23962000-02-22 Ian Lance Taylor <ian@zembu.com> 2397 2398 From Grant Erickson <gerickso@Brocade.COM>: 2399 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2. 2400 24012000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au> 2402 2403 * dis-buf.c (buffer_read_memory): Change `length' param and all int 2404 vars to unsigned. 2405 24062000-02-17 J"orn Rennecke <amylaar@redhat.co.uk> 2407 2408 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions. 2409 (print_insn_ppi): Likewise. 2410 (print_insn_shx): Use info->mach to select appropriate insn set. 2411 Add support for sh-dsp. Remove FD_REG_N support. 2412 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support. 2413 (sh_arg_type): Likewise. Remove FD_REG_N. 2414 (sh_dsp_reg_nums): New enum. 2415 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros. 2416 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise. 2417 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise. 2418 (arch_sh3_dsp_up): Likewise. 2419 (sh_opcode_info): New field: arch. 2420 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and 2421 D_REG_N. Fill in arch field. Add sh-dsp insns. 2422 24232000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com> 2424 2425 * arm-dis.c: Change flavor name from atpcs-special to 2426 special-atpcs to prevent name conflict in gdb. 2427 (get_arm_regname_num_options, set_arm_regname_option, 2428 get_arm_regnames): New functions. API to access the several 2429 flavor of register names. Note: Used by gdb. 2430 (print_insn_thumb): Use the register name entry from the currently 2431 selected flavor for LR and PC. 2432 24332000-02-10 Nick Clifton <nickc@redhat.com> 2434 2435 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR 2436 classes. 2437 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and 2438 "mulsh.h" instructions. 2439 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR 2440 classes. 2441 (print_insn_mcore): Add support for little endian targets. 2442 Add support for MULSH and OPSR classes. 2443 24442000-02-07 Nick Clifton <nickc@redhat.com> 2445 2446 * arm-dis.c (parse_arm_diassembler_option): Rename again. 2447 Previous delat did not take. 2448 24492000-02-03 Timothy Wall <twall@redhat.com> 2450 2451 * dis-buf.c (buffer_read_memory): Use octets_per_byte field 2452 to adjust target address bounds checking and calculate the 2453 appropriate octet offset into data. 2454 24552000-01-27 Nick Clifton <nickc@redhat.com> 2456 2457 * arm-dis.c: (parse_disassembler_option): Rename to 2458 parse_arm_disassembler_option and allow to be exported. 2459 2460 * disassemble.c (disassembler_usage): New function: Print out any 2461 target specific disassembler options. 2462 Call arm_disassembler_options() if the ARM architecture is being 2463 supported. 2464 2465 * arm-dis.c (NUM_ELEM): Define this macro if not already 2466 defined. 2467 (arm_regname): New struct type for ARM register names. 2468 (arm_toggle_regnames): Delete. 2469 (parse_disassembler_option): Use register name structure. 2470 (print_insn): New function: Combines duplicate code found in 2471 print_insn_big_arm and print_insn_little_arm. 2472 (print_insn_big_arm): Call print_insn. 2473 (print_insn_little_arm): Call print_insn. 2474 (print_arm_disassembler_options): Display list of supported, 2475 ARM specific disassembler options. 2476 24772000-01-27 Thomas de Lellis <tdel@windriver.com> 2478 2479 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the 2480 ARM_STT_16BIT flag as Thumb code symbols. 2481 2482 * arm-dis.c (printf_insn_little_arm): Ditto. 2483 24842000-01-25 Thomas de Lellis <tdel@windriver.com> 2485 2486 * arm-dis.c (printf_insn_thumb): Prevent double dumping 2487 of raw thumb instructions. 2488 24892000-01-20 Nick Clifton <nickc@redhat.com> 2490 2491 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu". 2492 24932000-01-03 Nick Clifton <nickc@cygnus.com> 2494 2495 * arm-dis.c (streq): New macro. 2496 (strneq): New macro. 2497 (force_thumb): ew local variable. 2498 (parse_disassembler_option): New function: Parse a single, ARM 2499 specific disassembler command line switch. 2500 (parse_disassembler_option): Call parse_disassembler_option to 2501 parse individual command line switches. 2502 (print_insn_big_arm): Check force_thumb. 2503 (print_insn_little_arm): Check force_thumb. 2504 2505For older changes see ChangeLog-9899 2506 2507Local Variables: 2508mode: change-log 2509left-margin: 8 2510fill-column: 74 2511version-control: never 2512End: 2513