12001-12-31 Jeffrey A Law (law@redhat.com) 2 3 * hppa-dis.c (print_insn_hppa): Handle new 'c' mode completers, 4 'X', 'M', and 'A'. No longer emit a space after 'x' or 's'. 5 Always emit a space after 'H'. 6 72001-12-18 matthew green <mrg@redhat.com> 8 9 * ppc-opc.c (PPCVEC): Include PPC_OPCODE_ANY. 10 112001-12-17 Richard Henderson <rth@redhat.com> 12 13 * alpha-opc.c (unop): Encode with RB as $sp. 14 152001-12-07 Geoffrey Keating <geoffk@redhat.com> 16 17 * Makefile.am: Add support for xstormy16. 18 * Makefile.in: Regenerate. 19 * configure.in: Add support for xstormy16. 20 * configure: Regenerate. 21 * disassemble.c: Add support for xstormy16. 22 * xstormy16-asm.c: New generated file. 23 * xstormy16-desc.c: New generated file. 24 * xstormy16-desc.h: New generated file. 25 * xstormy16-dis.c: New generated file. 26 * xstormy16-ibld.c: New generated file. 27 * xstormy16-opc.c: New generated file. 28 * xstormy16-opc.h: New generated file. 29 302001-12-06 Richard Henderson <rth@redhat.com> 31 32 * alpha-opc.c (alpha_opcodes): Add wh64en. 33 342001-12-04 Alexandre Oliva <aoliva@redhat.com> 35 36 * d10v-opc.c (d10v_predefined_registers): Remove warnings 37 introduced in Nov 29's patch. 38 39 * d10v-dis.c (print_operand): Apply REGISTER_MASK to `num' of 40 unmatched register. 41 42 * d10v-dis.c (print_operand): Disregard OPERAND_SP in register 43 predefined value. 44 45 * d10v-opc.c (RSRC_NOSP): New macro. 46 (d10v_operands): Add it. 47 (d10v_opcodes): Use RSRC_NOSP in post-decrement "st" and "st2w". 48 492001-11-29 Alexandre Oliva <aoliva@redhat.com> 50 51 * d10v-opc.c (d10v_predefined_registers): Mark `sp' as OPERAND_SP. 52 (RSRC_SP): New macro. 53 (d10v_operands): Add it. 54 (d10v_opcodes): Adjust "st" and "st2w" to use RSRC_SP. 55 562001-11-23 Lars Brinkhoff <lars@nocrew.org> 57 58 * pdp11-dis.c (print_insn_pdp11): Handle illegal instructions. 59 Also, break out of the loop as soon as an instruction has been 60 printed. 61 622001-11-17 matthew green <mrg@redhat.com> 63 64 * ppc-opc.c (mfvrsave, mtvrsave): New instructions. 65 662001-11-15 Alan Modra <amodra@bigpond.net.au> 67 68 * po/POTFILES.in: Regenerate. 69 70 * ppc-opc.c (PPC64): Revert 2001-10-12. Do include PPC_OPCODE_PPC. 71 (insert_bat, extract_bat, insert_bba, extract_bba, 72 insert_bd, extract_bd, insert_bdm, extract_bdm, 73 insert_bdp, extract_bdp, valid_bo, 74 insert_bo, extract_bo, insert_boe, extract_boe, 75 insert_ds, extract_ds, insert_de, extract_de, 76 insert_des, extract_des, insert_li, extract_li, 77 insert_mbe, extract_mbe, insert_mb6, extract_mb6, 78 insert_nb, extract_nb, insert_nsi, extract_nsi, 79 insert_ral, insert_ram, insert_ras, 80 insert_rbs, extract_rbs, insert_sh6, extract_sh6, 81 insert_spr, extract_spr, insert_tbr, extract_tbr): Add dialect param. 82 (extract_bd, extract_bdm, extract_bdp, 83 extract_ds, extract_des, 84 extract_li, extract_nsi): Implement sign extension without conditional. 85 (insert_bdm, extract_bdm, 86 insert_bdp, extract_bdp, valid_bo): Handle 64 bit branch hints. 87 (extract_bdm, extract_bdp): Correct 32 bit validation. 88 (AT1_MASK, AT2_MASK): Define. 89 (BBOAT_MASK): Define. 90 (BBOATCB_MASK, BBOAT2CB_MASK, BBOATBI_MASK): Define. 91 (BOFM64, BOFP64, BOTM64, BOTP64): Define. 92 (BODNZM64, BODNZP64, BODZM64, BODZP64): Define. 93 (PPCCOM32, PPCCOM64): Define. 94 (powerpc_opcodes): Modify existing 32 bit insns with branch hints 95 and add new patterns to implement 64 bit branches with hints. Move 96 booke instructions so they match before ppc64. 97 98 * ppc-dis.c (powerpc_dialect): Set PPC_OPCODE_64 in dialect for 99 64 bit default targets, and parse "32" and "64" in options. 100 Formatting fixes. 101 (print_insn_powerpc): Pass dialect to operand->extract. 102 1032001-11-14 Dave Brolley <brolley@redhat.com> 104 105 * cgen-dis.c (count_decodable_bits): New function. 106 (add_insn_to_hash_chain): New function. 107 (hash_insn_array): Call add_insn_to_hash_chain. 108 (hash_insn_list): Call add_insn_to_hash_chain. 109 * m32r-dis.c: Regenerated. 110 * fr30-dis.c: Regenerated. 111 1122001-11-14 Andreas Jaeger <aj@suse.de> 113 114 * i386-dis.c (print_insn): Use x86-64 as option. 115 1162001-11-14 Alan Modra <amodra@bigpond.net.au> 117 118 * disassemble.c (disassembler): Call print_insn_i386. 119 * i386-dis.c (SUFFIX_ALWAYS): Define. 120 (struct dis_private): Add orig_sizeflag. 121 (print_insn_i386): Make it a wrapper, calling.. 122 (print_insn): ..The old body of print_insn_i386. Avoid longjmp 123 warning without using volatile by moving orig_sizeflag to priv, 124 and removing inbuf. Parse disassembler_options. 125 (print_insn_i386_att, print_insn_i386_intel): Move initialisation 126 code to print_insn. 127 (putop): Remove #ifdef SUFFIX_ALWAYS. 128 1292001-11-11 Timothy Wall <twall@alum.mit.edu> 130 131 * tic54x-dis.c: Use revised opcode structure. Export opcode 132 template lookup. 133 (has_lkaddr): Don't forget about Lmem insns. 134 * tic54x-opc.c: Add emulation trap. Parallel table now uses 135 standard opcode templates. 136 1372001-11-13 Zack Weinberg <zack@codesourcery.com> 138 139 * i386-dis.c (grps): Change "sldt", "str", and "smsw" entries 140 to "sldtQ", "strQ", "smswQ" respectively; all with Ev operand 141 category instead of Ew. 142 1432001-11-12 Niraj Gupta <ngupta@zumanetworks.com> 144 145 * m68k-opc.c: Fix definitions of wddata[bwl]. 146 1472001-11-09 Richard Sandiford <rsandifo@redhat.com> 148 149 * cgen-asm.c (cgen_parse_keyword): If the keyword is too big to 150 fit in the buffer, try to match the empty keyword. 151 1522001-11-09 Nick Clifton <nickc@cambridge.redhat.com> 153 154 * cgen-ibld.in (extract_1): Fix badly placed #if 0. 155 * fr30-ibld.c: Regenerate. 156 * m32r-ibld.c: Regenerate. 157 * openrisc-ibld.c: Regenerate. 158 1592001-11-04 Chris Demetriou <cgd@broadcom.com> 160 161 * mips-dis.c (print_insn_mips): Remove spaces at end of line. 162 1632001-11-02 Nick Clifton <nickc@cambridge.redhat.com> 164 165 * configure.in (ALL_LINGUAS): Add "fr", "sv" and "tr". 166 * configure: Regernate. 167 * po/fr.po: New file. 168 * po/sv.po: New file. 169 * po/tr.po: New file. 170 1712001-11-01 Stephane Carrez <Stephane.Carrez@worldnet.fr> 172 173 * m68hc11-dis.c (print_insn): Fix disassembly of movb with a 174 constant as source. 175 1762001-10-30 Hans-Peter Nilsson <hp@bitrange.com> 177 178 * Makefile.am (CFILES): Add mmix-dis.c and mmix-opc.c. Regenerate 179 dependencies. 180 * Makefile.in: Regenerate. 181 * mmix-dis.c, mmix-opc.c: New files. 182 1832001-10-29 Kazu Hirata <kazu@hxi.com> 184 185 * d30v-dis.c: Fix a comment typo. 186 1872001-10-23 Chris Demetriou <cgd@broadcom.com> 188 189 * mips-opc.c (mips_builtin_opcodes): Mark "bgezall" and 190 "bltzall" as writing GPR 31 (since they do). 191 192 * mips-dis.c (print_insn_arg): Calculate info->target 193 where appropriate. 194 (print_insn_mips): Fill in instruction info. 195 (print_mips16_insn_arg): Remove unneded variable 'val'. 196 Removed duplicated instruction target calculations, 197 calculate once and print that result. Use same idiom for 198 masking the jump segment bits as is used in print_insn_arg. 199 2002001-10-20 Alan Modra <amodra@bigpond.net.au> 201 202 * ppc-opc.c (CT): Make it an optional operand. 203 2042001-10-17 Chris Demetriou <cgd@broadcom.com> 205 206 * mips-dis.c (mips_isa_type): Make the ISA used to disassemble 207 SB-1 binaries include instructions specific to the SB-1. 208 * mips-opc.c (SB1): New definition. 209 (mips_builtin_opcodes): Add SB-1 extension opcodes "div.ps", 210 "recip.ps", "rsqrt.ps", and "sqrt.ps". 211 2122001-10-17 matthew green <mrg@redhat.com> 213 214 * ppc-opc.c (STRM): New AltiVec operand. 215 (XDSS): New AltiVec instruction form. 216 (mtvscr): Correct operand list. 217 (dst, dstt, dstst, dststt, dss, dssall): AltiVec instructions. 218 2192001-10-17 Alan Modra <amodra@bigpond.net.au> 220 221 * po/POTFILES.in: Regenerate. 222 2232001-10-13 matthew green <mrg@redhat.com> 224 225 * ppc-opc.c (MO): New macro for MO field of mbar instruction. 226 (powerpc_opcodes): Add rfci, wrtee, wrteei, mfdcrx, mfdcr, 227 mtdcrx, mtdcr, msync, dcba and mbar as BookE instructions. 228 2292001-10-13 Nick Clifton <nickc@cambridge.redhat.com> 230 231 * cgen-ibld.in: Include safe-ctype.h in preference to 232 ctype.h. 233 * cgen-asm.in: Include safe-ctype.h in preference to 234 ctype.h. Fix formatting. Use ISSPACE instead of isspace and 235 TOLOWER instead of tolower. 236 (@arch@_cgen_build_insn_regex): Remove duplication of syntax 237 string elements in constructed regular expression. 238 * fr30-asm.c: Regenerate. 239 * fr30-desc.c: Regenerate. 240 * fr30-ibld.c: Regenerate. 241 * m32r-asm.c: Regenerate. 242 * m32r-desc.c: Regenerate. 243 * m32r-ibld.c: Regenerate. 244 * openrisc-asm.c: Regenerate. 245 * openrisc-desc.c: Regenerate. 246 * openrisc-ibld.c: Regenerate. 247 * po/opcodes.pot: Regenerate. 248 2492001-10-12 matthew green <mrg@redhat.com> 250 251 * ppc-opc.c (insert_de, extract_de, insert_des, extract_des): New 252 instruction field instruction/extraction functions for new BookE 253 DE form instructions. 254 (CT): New macro for CT field in an X form instruction. 255 (DE, DES, DEO, DE_MASK): New macros for DE/DES fields in DE form 256 instructions. 257 (PPC64): Don't include PPC_OPCODE_PPC. 258 (403): New opcode macro for PPC403 processors. 259 (BOOKE): New opcode macro for BookE processors. 260 (bce, bcel, bcea, bcela, bclre, bclrel: New BookE instructions. 261 (bcctre, bcctrel, be, bel, bea, bela, icbt, icbte, lwzxe): Likewise. 262 (dcbste, lwzuxe, luxe, dcbfe, lbzxe, lwarxe, lbzuxe): Likewise. 263 (stwcxe, stwxe, stxe, stwuxe, stuxe, stbxe, dcbtste, stbuxe): Likewise. 264 (mfapidi, dcbte, lhzxe, lhzuxe, lhaxe, lhauxe, subfe64): Likewise. 265 (subfeo64, adde64, addeo64, sthxe, sthuxe, subfze64): Likewise. 266 (subfzeo64, addze64, addzeo64, dcbie, subfme64, subfmeo64): Likewise. 267 (addme64, addmeo64, stdcxe., mcrxr64, lwbrxe, lfsxe, lfsuxe): Likewise. 268 (lfdxe, lfduxe, stwbrxe, stfsxe, stfsuxe, stfdxe, dcbae): Likewise. 269 (stfduxe, tlbivax, tlbivaxe, lhbrxe, ldxe, lduxe, tlbsx): Likewise. 270 (tlbsxe, sthbrxe, stdxe, stduxe, icbie, stfiwxe, dcbze, lbze): Likewise. 271 (lbzue, ldue, lhze, lhzue, lhae, lhaue, lwze, lwzue): Likewise. 272 (stbe, stbue, sthe, sthue, stwe, stwue, lfse, lfsue, lfde): Likewise. 273 (lfdue, stde, stdue, stfse, stfsue, stfde, stfdue): Likewise. 274 275 * ppc-dis.c (print_insn_big_powerpc, print_insn_little_powerpc): Look 276 for a disassembler option of `booke', `booke32' or `booke64' to enable 277 BookE support in the disassembler. 278 2792001-10-12 John Healy <jhealy@redhat.com> 280 281 * cgen-dis.in (print_insn): Use min (cd->base_insn_bitsize, buflen*8) 282 for the length when extracting the base part of the insn. 283 2842001-10-09 Bruno Haible <haible@clisp.cons.org> 285 286 * cgen-asm.in (*_cgen_build_insn_regex): Generate a case sensitive 287 regular expression. Fix some formatting problems. 288 * fr30-asm.c: Regenerate. 289 * openrisc-asm.c: Regenerate. 290 * m32r-asm.c: Regenerate. 291 2922001-10-09 Christian Groessler <cpg@aladdin.de> 293 294 * z8k-dis.c (unparse_instr): Fixed formatting. Change disassembly 295 of indirect register memory accesses to be same format the 296 assembler accepts. 297 2982001-10-09 Nick Clifton <nickc@cambridge.redhat.com> 299 300 * sh-opc.h: Fix encoding of least significant nibble of the 301 DSP single data transfer instructions. 302 303 * sh-dis.c (print_insn_shx): Fix decoding of As opcode in DSP 304 instructions. 305 3062001-10-08 Nick Clifton <nickc@cambridge.redhat.com> 307 308 * cgen-asm.in: Fix compile time warning messages in generated 309 C files. 310 * cgen-dis.in: The same. 311 * cgen-ibld.in: The same. 312 * fr30-asm.c: Regenerate. 313 * fr30-desc.c: Regenerate. 314 * fr30-dis.c: Regenerate. 315 * fr30-ibld.c: Regenerate. 316 * fr30-opc.c: Regenerate. 317 * m32r-asm.c: Regenerate. 318 * m32r-desc.c: Regenerate. 319 * m32r-dis.c: Regenerate. 320 * m32r-ibld.c: Regenerate. 321 * m32r-opc.c: Regenerate. 322 * m32r-opinst.c Regenerate. 323 * openrisc-asm.c: Regenerate. 324 * openrisc-desc.c: Regenerate. 325 * openrisc-dis.c: Regenerate. 326 * openrisc-ibld.c: Regenerate. 327 * openrisc-opc.c: Regenerate. 328 * openrisc-opc.h: Regenerate. 329 * Makefile.in: Regenerate. 330 * po/POTFILES.in: Regenerate. 331 * po/opcodes.pot: Regenerate. 332 3332001-10-08 Aldy Hernandez <aldyh@redhat.com> 334 335 * arm-opc.h (arm_opcodes): Add cirrus insns. 336 337 * arm-dis.c (print_insn_arm): Add 'I' case. 338 3392001-10-03 Alan Modra <amodra@bigpond.net.au> 340 341 * po/POTFILES.in: Regenerate. 342 * configure: Regenerate. 343 3442001-10-02 Alan Modra <amodra@bigpond.net.au> 345 346 * Makefile.am (Makefile): Depend on bfd/configure.in. 347 Run "make dep-am". 348 * Makefile.in: Regenerate. 349 3502001-09-30 John Healy <jhealy@redhat.com> 351 352 * cgen-ibld.in (insert_1): Switched bfd_get_bits and bfd_set_bits 353 calls to cgen_get_insn_value and cgen_put_insn_value calls. 354 (extract_1): Switched bfd_get_bits call to cgen_get_insn_value call. 355 3562001-09-30 Hans-Peter Nilsson <hp@bitrange.com> 357 358 * Makefile.am: Update dependencies with "make dep-am". 359 * Makefile.in: Regenerate. 360 3612001-09-26 Alan Modra <amodra@bigpond.net.au> 362 363 * arc-dis.c: Formatting fixes. 364 (my_sprintf): Define using VPARAMS, VA_OPEN, VA_FIXEDARG, VA_CLOSE. 365 3662001-09-21 Bruno Haible <haible@clisp.cons.org> 367 368 * arc-dis.c: Don't include <ctype.h>. 369 * openrisc-desc.c: Likewise. 370 * openrisc-ibld.c: Likewise. 371 3722001-09-20 Nick Clifton <nickc@cambridge.redhat.com> 373 374 * fr30-opc.c: Fix compile time warning messages. 375 * i370-opc.c: Fix compile time warning messages. 376 * i960-dis.c: Fix compile time warning messages. 377 * m32r-asm.c: Fix compile time warning messages. 378 * m32r-desc.c: Fix compile time warning messages. 379 * m32r-dis.c: Fix compile time warning messages. 380 * m32r-ibld.c: Fix compile time warning messages. 381 * m32r-opc.c: Fix compile time warning messages. 382 * m32r-opinst.c: Fix compile time warning messages. 383 * ns32k-dis.c: Fix compile time warning messages. 384 * openrisc-asm.c: Fix compile time warning messages. 385 * openrisc-desc.c: Fix compile time warning messages. 386 * openrisc-dis.c: Fix compile time warning messages. 387 * openrisc-ibld.c: Fix compile time warning messages. 388 * openrisc-opc.c: Fix compile time warning messages. 389 * pdp11-dis.c: Fix compile time warning messages. 390 * tic54x-dis.c: Fix compile time warning messages. 391 * v850-opc.c: Fix compile time warning messages. 392 * vax-dis.c: Fix compile time warning messages. 393 * w65-opc.h: Fix compile time warning messages. 394 * z8k-opc.h: Fix compile time warning messages. 395 * z8kgen.c: Fix compile time warning messages. 396 3972001-09-19 Nick Clifton <nickc@cambridge.redhat.com> 398 399 * arm-dis.c: Fix compile time warning messages. 400 * cgen-asm.c: Fix compile time warning messages. 401 * cgen-dis.c: Fix compile time warning messages. 402 * cris-dis.c: Fix compile time warning messages. 403 * d10v-dis.c: Fix compile time warning messages. 404 * fr30-asm.c: Fix compile time warning messages. 405 * fr30-desc.c: Fix compile time warning messages. 406 * fr30-dis.c: Fix compile time warning messages. 407 * fr30-ibld.c: Fix compile time warning messages. 408 4092001-09-18 Bruno Haible <haible@clisp.cons.org> 410 411 * cgen-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 412 (cgen_parse_keyword): Use ISALNUM instead of isalnum. 413 * cgen-opc.c: Include "safe-ctype.h" instead of <ctype.h>. 414 (cgen_keyword_lookup_name): Use ISALPHA/TOLOWER instead of 415 isalpha/tolower. 416 (cgen_keyword_add): Use ISALNUM instead of isalnum. 417 (hash_keyword_name): Use TOLOWER instead of tolower. 418 * fr30-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 419 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 420 tolower/isspace. 421 (fr30_cgen_assemble_insn): Use ISSPACE instead of isspace. 422 * fr30-desc.c: Don't include <ctype.h>. 423 * fr30-ibld.c: Likewise. 424 * ia64-gen.c: Include "safe-ctype.h" instead of <ctype.h>. 425 (load_insn_classes, parse_resource_users, load_depfile): Use 426 ISSPACE instead of isspace. 427 * m32r-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 428 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 429 tolower/isspace. 430 (m32r_cgen_assemble_insn): Use ISSPACE instead of isspace. 431 * m32r-desc.c: Don't include <ctype.h>. 432 * m32r-ibld.c: Likewise. 433 * openrisc-asm.c: Include "safe-ctype.h" instead of <ctype.h>. 434 (parse_insn_normal): Use TOLOWER/ISSPACE instead of 435 tolower/isspace. 436 (openrisc_cgen_assemble_insn): Use ISSPACE instead of isspace. 437 4382001-09-18 Martin Schwidefsky <schwidefsky@de.ibm.com> 439 440 * Makefile.am: Add rules and dependencies to create the s/390 opcode 441 table out of s390-opc.txt automatically. 442 * configure.in: Add BFD_CC_FOR_BUILD to allow CC_FOR_BUILD to be used. 443 * s390-mkopc.c (dumpTable): Change output to create a complete file. 444 * s390-opc.c: New improved opcode format macros and remove the 445 pregenerated opcode table. 446 * s390-opc.txt: Adapt to new improved opcode format macros. 447 4482001-09-14 David Schleef <ds@schleef.org> 449 450 * ppc-opc.c (VXA, VXA_MASK): Fix mask bits. 451 4522001-09-04 Alan Modra <amodra@bigpond.net.au> 453 454 * i386-dis.c (grps): Don't print the implicit al/ax/eax register 455 for opcode 0xf6 or 0xf7 forms of mul, imul, div, idiv insns. 456 4572001-08-31 Eric Christopher <echristo@redhat.com> 458 Jason Eckhardt <jle@redhat.com> 459 460 * mips-dis.c: Add support for bfd_mach_mipsisa32 and 461 bfd_mach_mipsisa64. Remove bfd_mach_mips32, bfd_mach_mips32_4k, 462 bfd_mach_mips64. 463 4642001-08-31 Andreas Jaeger <aj@suse.de> 465 466 * tic54x-opc.c: Add default initializers to avoid warnings. 467 468 * arc-opc.c: Include "sysdep.h" to get stdio.h as include file. 469 * arc-ext.c: Likewise. 470 4712001-08-28 matthew green <mrg@redhat.com> 472 473 * ppc-opc.c (icbt): Order correctly. 474 4752001-08-27 David Edelsohn <dje@watson.ibm.com> 476 Torbjorn Granlund <tege@swox.com> 477 478 * ppc-opc.c (DS): Add PPC_OPERAND_DS flag. 479 (LS): Define. 480 (insert_ds): Complain if not a multiple of 4. 481 (XSYNC): Define. 482 (XSYNC_MASK): Define. 483 (powerpc_opcodes): Add "slbmte", "lwsync", "ptesync", "slbmfev", 484 "slbmfee". Modify "sync" to use XSYNC_MASK and LS. 485 4862001-08-26 Andreas Jaeger <aj@suse.de> 487 488 * h8500-opc.h: Add default initializers to h8500_table to shut up 489 GCC warnings. 490 4912001-08-25 Andreas Jaeger <aj@suse.de> 492 493 * tic54x-dis.c: Add unused attributes where needed. 494 495 * z8k-dis.c (output_instr): Add unused attribute. 496 497 * h8300-dis.c: Add missing prototypes. 498 (bfd_h8_disassemble): Make static. 499 500 * cris-dis.c: Add missing prototype. 501 * h8500-dis.c: Likewise. 502 * m68hc11-dis.c: Likewise. 503 * pj-dis.c: Likewise. 504 * tic54x-dis.c: Likewise. 505 * v850-dis.c: Likewise. 506 * vax-dis.c: Likewise. 507 * w65-dis.c: Likewise. 508 * z8k-dis.c: Likewise. 509 510 * d10v-dis.c: Add missing prototype. 511 (dis_long): Remove unused variable. 512 (dis_2_short): Likewise. 513 514 * sh-dis.c: Add missing prototypes. 515 * v850-opc.c: Likewise. 516 Add unused attributes where needed. 517 518 * ns32k-dis.c: Add missing prototypes. 519 (bit_extract_simple): Remove unused variable. 520 5212001-08-23 Martin Schwidefsky <schwidefsky@de.ibm.com> 522 523 * s390-opc.c: Add "low or high" and "not low or high" 524 branch instructions for gcc 3.0. 525 * s390-opc.txt: Likewise. 526 5272001-08-21 Andreas Jaeger <aj@suse.de> 528 529 * i960-dis.c: Add parameters for prototypes 530 (ctrl): Add unused attributes. 531 (cobr): Likewise. 532 (put_abs): Likewise. 533 534 * mips-dis.c: Add missing prototypes. 535 * a29k-dis.c: Likewise. 536 * arc-dis.c: Likewise. 537 * ia64-opc.c: Likewise. 538 539 * s390-dis.c: Add missing prototypes. 540 (init_disasm): Remove unused attribute since the parameter is 541 used. 542 5432001-08-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 544 545 * mips-opc.c (M1): Define. Reformatted Code. 546 (mips_builtin_opcodes): Added performance counter opcodes mfpc, mfps, 547 mtps, mtps. Typo. 548 5492001-08-16 Jonathan Larmour <jlarmour@redhat.com> 550 551 * mips-opc.c: R3900s can support all branch likely INSN_MACROs where 552 the corresponding non-likely insn is in MIPS I. 553 5542001-08-13 Kazu Hirata <kazu@hxi.com> 555 556 * mcore-dis.c: Fix formatting. 557 * mips-dis.c: Likewise. 558 * pj-dis.c: Likewise. 559 * z8k-dis.c: Likewise. 560 5612001-08-12 Richard Henderson <rth@redhat.com> 562 563 * cgen-ibld.in (extract_normal): Match type of VALUE and MASK 564 to *VALUEP. Regenerate all cgen files. 565 5662001-08-10 Richard Sandiford <rsandifo@redhat.com> 567 568 * mips-dis.c (print_insn_mips): Remove OPCODE_IS_MEMBER's gp32 569 argument. 570 * mips-opc.c (G6): Undefine. 571 (mips_builtin_opcodes): Remove gp32 entry for "move". Add macro 572 as the first "move" alternative. 573 5742001-08-10 Andreas Jaeger <aj@suse.de> 575 576 * configure.in: Add -Wstrict-prototypes and -Wmissing-prototypes 577 to build warnings. 578 * configure: Regenerate. 579 5802001-08-10 Alan Modra <amodra@bigpond.net.au> 581 582 * ppc-opc.c: Revert 2001-08-08. 583 5842001-08-09 Alan Modra <amodra@bigpond.net.au> 585 586 * dis-buf.c (generic_strcat_address): Add missing prototype. 587 #if 0 the functions as it is unused. 588 5892001-08-08 Alan Modra <amodra@bigpond.net.au> 590 591 1999-10-25 Torbjorn Granlund <tege@swox.com> 592 * ppc-opc.c: Include "bfd.h". 593 (powerpc_operands): Add new field for reloc type. 594 5952001-07-21 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 596 597 * mips-dis.c (print_insn_arg): Don't use software integer registers 598 for coprocessor registers. 599 (get_mips_isa): Removed. 600 (is_newabi): New function, checks if NewABI is used. 601 (_print_insn_mips): Get distinction between old ABI and new ABI right. 602 6032001-08-01 Christian Groessler <cpg@aladdin.de> 604 605 * z8kgen.c: Fixed indentation of opt[] array. Include stdio.h to 606 get stderr definition. 607 (internal, gas): Removed warnings. 608 (gas): Create a correct final entry for created array. 609 * z8k-opc.h: Recreated with new z8kgen. 610 6112001-07-28 Kazu Hirata <kazu@hxi.com> 612 613 * i386-dis.c: Fix formatting. 614 6152001-07-28 Matthias Kramm <kramm@quiss.org> 616 617 * i386-dis.c: Change formatting conventions for architecture 618 i386:intel to better match the format of various intel i386 619 assemblers, like nasm, tasm or masm. 620 6212001-07-24 Alan Modra <amodra@bigpond.net.au> 622 623 * Makefile.am: Update dependencies with "make dep-am". 624 * Makefile.in: Regenerate 625 6262001-07-24 Kazu Hirata <kazu@hxi.com> 627 628 * alpha-dis.c: Fix formatting. 629 * cris-dis.c: Likewise. 630 * d10v-dis.c: Likewise. 631 * d30v-dis.c: Likewise. 632 * m10300-dis.c: Likewise. 633 * tic54x-dis.c: Likewise. 634 6352001-07-23 Kazu Hirata <kazu@hxi.com> 636 637 * m68k-dis.c: Fix formatting. 638 * pj-dis.c: Likewise. 639 * s390-dis.c: Likewise. 640 * z8k-dis.c: Likewise. 641 6422001-07-21 Chris Demetriou <cgd@broadcom.com> 643 644 * mips-opc.c (mips_builtin_opcodes): Sort c.le.s and c.lt.s 645 into the rest of the surrounding definitions. 646 6472001-07-18 Alan Modra <amodra@bigpond.net.au> 648 649 * i386-dis.c (grps): Print l or w suffix, and require mem modrm 650 for lgdt, lidt, sgdt, sidt. 651 6522001-07-13 Philip Blundell <philb@gnu.org> 653 654 * arm-dis.c (print_insn_arm): Use decimal for offsets in LDR/STR. 655 6562001-07-12 Jeff Johnston <jjohnstn@redhat.com> 657 658 * cgen-asm.in: Include "xregex.h" always to enable the libiberty 659 regex support. 660 (@arch@_cgen_build_insn_regex): New routine from Graydon. 661 (@arch@_cgen_assemble_insn): Add Graydon's code to use regex 662 to verify if it is worth parsing the insn as insn "x". Also update 663 error message when insn is not a recognized format of the insn vs 664 when the insn is completely unrecognized. 665 6662001-07-11 Frank Ch. Eigler <fche@redhat.com> 667 668 * cgen-dis.in (print_insn): Use cgen_get_insn_value instead of 669 bfd_get_bits. 670 * cgen-opc.c (cgen_get_insn_value, cgen_put_insn_value): Respect 671 non-zero CGEN_CPU_DESC->insn_chunk_bitsize. 672 6732001-07-09 Andreas Jaeger <aj@suse.de>, Karsten Keil <kkeil@suse.de> 674 675 * i386-dis.c (set_op): Handle 64 bit and 32 bit mode. 676 (OP_J): Use bfd_vma for mask to work properly with 64 bits. 677 (op_address,op_riprel): Use bfd_vma to handle 64 bits. 678 6792001-07-05 Ben Elliston <bje@redhat.com> 680 681 * Makefile.am (CPUDIR): Define. 682 (stamp-m32r): Update dependencies. 683 (stamp-fr30): Ditto. 684 (stamp-openrisc): Ditto. 685 * Makefile.in: Regenerate. 686 6872001-07-03 Zoltan Hidvegi <hzoli@hzoli.2y.net> 688 689 * ppc-opc.c: Fix encoding of 'clf' instruction. 690 6912001-06-30 Geoffrey Keating <geoffk@redhat.com> 692 693 * cgen-ibld.in (insert_normal): Support CGEN_IFLD_SIGN_OPT. 694 6952001-06-28 Geoffrey Keating <geoffk@redhat.com> 696 697 * cgen-asm.c (cgen_parse_keyword): Allow any first character. 698 * cgen-opc.c (cgen_keyword_add): Ignore special first 699 character when building nonalpha_chars field. 700 7012001-06-24 Ben Elliston <bje@redhat.com> 702 703 * m88k-dis.c: Format to conform to GNU coding standards. 704 7052001-06-23 Andreas Jaeger <aj@suse.de> 706 707 * disassemble.c (disassembler_usage): Add unused attribute. 708 7092001-06-22 Eric Christopher <echristo@redhat.com> 710 711 * mips-opc.c: Move prefx to start of the table. 712 7132001-06-22 Stacey Sheldon <ssheldon@Catena.com> 714 715 * arc-opc.c (insert_st_syntax): Fix over-optimisation of ST 716 instruction. 717 7182001-06-22 Pauli <pauli@moreton.com.au> 719 720 * m68k-opc.c: Add wdebug instruction. 721 7222001-06-15 Aldy Hernandez <aldyh@redhat.com> 723 724 * m10300-opc.c (mn10300_opcodes): Change opcode for AM33 subc. 725 7262001-06-14 Geoffrey Keating <geoffk@redhat.com> 727 728 * cgen-asm.c (cgen_parse_keyword): When looking for the 729 boundaries of a keyword, allow any special characters 730 that are actually in one of the allowed keyword. 731 * cgen-opc.c (cgen_keyword_add): Add any special characters 732 to the nonalpha_chars field. 733 7342001-06-12 Martin Schwidefsky <schwidefsky@de.ibm.com> 735 736 * s390-opc.c: Add lgh instruction. 737 * s390-opc.txt: Likewise. 738 7392001-06-11 Alan Modra <amodra@bigpond.net.au> 740 741 * i386-dis.c: Group function prototypes in one place. 742 (FLOATCODE): Redefine as 1. 743 (USE_GROUPS): Redefine as 2. 744 (USE_PREFIX_USER_TABLE): Redefine as 3. 745 (X86_64_SPECIAL): Define as 4. 746 (GRP1b..GRPAMD): Move USE_GROUPS to bytecode1, index to bytecode2. 747 (PREGRP0..PREGRP26): Similarly with USE_PREFIX_USER_TABLE. 748 (dis386_att, dis386_intel, disx86_64_att, disx86_64_intel): Delete. 749 (dis386): New table combining above four tables. 750 (dis386_twobyte_att, dis386_twobyte_intel): Delete. 751 (dis386_twobyte): New table combining above two tables. 752 (x86_64_table): New table to handle x86_64. 753 (X86_64_0): Define. 754 (float_mem_att, float_mem_intel): Delet. 755 (float_mem): New table combining above two tables. 756 (print_insn_i386): Modify for above. 757 (dofloat): Likewise. 758 (putop): Handle '{', '|' and '}' to select alternative mnemonics. 759 Return 0 on success, 1 if no valid alternative. 760 (putop <case 'F'>, <case 'H'>): Print nothing for intel_syntax. 761 (putop <case 'T'>): Move to case 'U', and share case 'Q' code. 762 (putop <case 'I'>): Move to case 'T', and share case 'P' code. 763 (OP_REG <case rAX_reg .. rDI_reg>): Handle as for eAX_reg .. eDI_reg 764 if not 64-bit mode. 765 (OP_I <case q_mode>): Handle as for v_mode if not 64-bit mode. 766 (OP_I64): If not 64-bit mode, call OP_I. 767 OP_OFF64): If not 64-bit mode, call OP_OFF. 768 (OP_ST, OP_STi, OP_SEG, OP_DIR, OP_OFF, OP_OFF64, OP_MMX): Rename 769 'ignore'/'ignored' to 'bytemode'. 770 7712001-06-10 Alan Modra <amodra@bigpond.net.au> 772 773 * configure.in: Sort 'ta' case statement. 774 * configure: Regenerate. 775 776 * i386-dis.c (dis386_att): Add 'H' to conditional branch and 777 loop,jcxz insns. 778 (disx86_64_att): Likewise. 779 (dis386_twobyte_att): Likewise. 780 (print_insn_i386): Don't print branch hints as a prefix. 781 (putop): 'H' macro prints branch hints. 782 (get64): Kill compile warnings. 783 7842001-06-09 Alexandre Oliva <aoliva@redhat.com> 785 786 * sh-opc.h (sh_table): Don't use empty initializers. 787 7882001-06-06 Christian Groessler <cpg@aladdin.de> 789 790 * z8k-dis.c: Fix formatting. 791 (unpack_instr): Remove unused cases in switch statement. Add 792 safety abort() in default case. 793 (unparse_instr): Add safety abort() in default case. 794 7952001-06-06 Peter Jakubek <pjak@snafu.de> 796 797 * m68k-dis.c (print_insn_m68k): Fix typo. 798 * m68k-opc.c (m68k_opcodes): Correct allowed operands for 799 mcf (ColdFire) div, rem and moveb instructions. 800 8012001-06-06 Alan Modra <amodra@bigpond.net.au> 802 803 * i386-dis.c (cond_jump_flag, loop_jcxz_flag): Define. 804 (cond_jump_mode, loop_jcxz_mode): Define. 805 (dis386_att): Add cond_jump_flag and loop_jcxz_flag as 806 appropriate, and 'F' suffix to loop insns. 807 (disx86_64_att): Likewise. 808 (dis386_twobyte_att): Likewise. 809 (print_insn_i386): Don't output addr prefix for loop, jcxz insns. 810 Output data size prefix for long conditional jumps. Output cs and 811 ds branch hints. 812 (putop): Handle 'F', and mark PREFIX_ADDR used for case 'E'. 813 (OP_J): Don't make PREFIX_DATA used. 814 8152001-06-04 Alexandre Oliva <aoliva@redhat.com> 816 817 * sh-opc.h (sh_table): Complete last element entry to avoid 818 compiler warning. 819 8202001-05-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 821 822 * mips-dis.c (mips_isa_type): Add MIPS r12k support. 823 8242001-05-23 Alan Modra <amodra@one.net.au> 825 826 * arc-opc.c: Whitespace changes. 827 8282001-05-18 Hans-Peter Nilsson <hp@axis.com> 829 830 * cris-opc.c (cris_spec_regs): Add missing initializer field for 831 last element. 832 8332001-05-15 Frank Ch. Eigler <fche@redhat.com> 834 835 * cgen-dis.in (extract_normal): Complete support for min<base case. 836 8372001-05-15 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 838 839 * mips-dis.c (INSNLEN): Rename MAXLEN. 840 (std_reg_names): Replace by mips32_reg_names and mips64_reg_names. 841 (print_insn_arg): Remove $ prefix of register names. 842 (set_mips_isa_type): Remove. 843 (mips_isa_type): New function. 844 (get_mips_isa): New Function. 845 (print_insn_mips): Rename _print_insn_mips. 846 (_print_insn_mips): New function, contains code which was 847 duplicated in print_insn_big_mips and print_insn_little_mips. 848 (print_insn_big_mips): Moved code to _print_insn_mips. 849 (print_insn_little_mips): Likewise. 850 (print_mips16_insn_arg): Remove $ prefix of register names. 851 Print error message before abort. 852 8532001-05-14 J.T. Conklin <jtc@redback.com> 854 855 * ppc-opc.c (powerpc_opcodes): Fixed extended opcode field of 856 simplified mnemonics used for setting PPC750-specific special 857 purpose registers. 858 8592001-05-12 H.J. Lu <hjl@gnu.org> 860 861 * i386-dis.c (print_insn_i386): Always set `mod', `reg' and 862 `rm'. 863 8642001-05-12 Peter Targett <peter.targett@arccores.com> 865 866 * arc-opc.c (arc_reg_names): Correct attribute for lp_count 867 register to r/w. Formatting fixes throughout file. 868 8692001-05-12 Alan Modra <amodra@one.net.au> 870 871 * i386-dis.c (prefix_user_table): Correct movq2dq, movdq2q, and 872 movq operands. 873 (twobyte_has_modrm): Update table. 874 (need_modrm): Give it file scope. 875 (MODRM_CHECK): Define. 876 (dofloat): Use MODRM_CHECK. 877 (OP_E): Likewise. 878 (OP_EM): Likewise. 879 (OP_EX): Likewise. 880 8812001-05-07 Frank Ch. Eigler <fche@redhat.com> 882 883 * cgen-dis.in (default_print_insn): Tolerate min<base instructions 884 even at end of a section. 885 * cgen-ibld.in (extract_normal): Tolerate min!=base!=max instructions 886 by ignoring precariously-unpacked insn_value in favor of raw buffer. 887 8882001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de> 889 890 * disassemble.c (disassembler_usage): Remove unused attribute. 891 8922001-05-04 Frank Ch. Eigler <fche@redhat.com> 893 894 * m32r-dis.c, -asm.c, -ibld.c: Regenerated with disassembler fixes. 895 8962001-05-04 Frank Ch. Eigler <fche@redhat.com> 897 898 * cgen-dis.in (print_insn): Remove call to read_insn. Instead, 899 assume incoming buffer already has the base insn loaded. Handle 900 smaller-than-base instructions for variable-length case. 901 9022001-05-04 Alan Modra <amodra@one.net.au> 903 904 * i386-dis.c (Ev, Ed): Remove duplicate define. 905 (Gd): Define. 906 (XS): Define. 907 (OP_XS): New function. 908 (dis386_twobyte_att): Correct pinsrw, pextrw, pmovmskb, and 909 movmskp operands. 910 (dis386_twobyte_intel): Likewise. 911 (prefix_user_table): Use MS for maskmovq operand. 912 9132001-04-27 Johan Rydberg <jrydberg@opencores.org> 914 915 * Makefile.am: Add OpenRISC target. 916 * Makefile.in: Regenerated. 917 918 * disassemble.c (disassembler): Recognize the OpenRISC disassembly. 919 920 * configure.in (bfd_openrisc_arch): Add target. 921 * configure: Regenerated. 922 923 * openrisc-asm.c: New file. 924 * openrisc-desc.c: Likewise. 925 * openrisc-desc.h: Likewise. 926 * openrisc-dis.c: Likewise. 927 * openrisc-ibld.c: Likewise. 928 * openrisc-opc.c: Likewise. 929 * openrisc-opc.h: Likewise. 930 9312001-04-24 Christian Groessler <cpg@aladdin.de> 932 933 * z8k-dis.c: add names of control registers (ctrl_names); 934 (seg_length): provides instruction length fixup for segmented 935 mode; (unpack_instr): correctly handle ARG_DISP16, ARG_DISP12, 936 CLASS_0DISP7, CLASS_1DISP7, CLASS_DISP8 and CLASS_PR cases; 937 (unparse_intr): handle CLASS_PR, print addresses without '#' 938 * z8k-opc.h: re-created with new z8kgen 939 * z8kgen.c: merged in fixes which were in existing z8k-opc.h; new 940 entries for ldctl/ldctlb instruction 941 9422001-04-06 Andreas Jaeger <aj@suse.de> 943 944 * i386-dis.c: Add ffreep instruction. 945 9462001-03-30 Alexandre Oliva <aoliva@redhat.com> 947 948 * ppc-opc.c (insert_mbe): Shift mask initializer as long. 949 9502001-03-24 Alan Modra <alan@linuxcare.com.au> 951 952 * i386-dis.c (PREGRP25): Define. 953 (dis386_twobyte_att): Use here in place of "movntq" entry. 954 (dis386_twobyte_intel): Likewise. 955 (prefix_user_table): Add PREGRP25 entry for "movntq" and "movntdq". 956 (PREGRP26): Define. 957 (dis386_twobyte_att): Use here. 958 (dis386_twobyte_intel): Likewise. 959 (prefix_user_table): Add PREGRP26 entry for "punpcklqdq". 960 (prefix_user_table <maskmovdqu>): XM operand, not MX. 961 (prefix_user_table): Cosmetic changes to "bad" entries. 962 9632001-03-23 Nick Clifton <nickc@redhat.com> 964 965 * mips-opc.c: Remove extraneous whitespace. 966 * mips-dis.c: Remove extraneous whitespace. 967 9682001-03-22 Ben Elliston <bje@redhat.com> 969 970 * cgen-asm.in (@arch@_cgen_assemble_insn): Move tmp_errmsg 971 declaration inside CGEN_VERBOSE_ASSEMBLER_ERRORS conditional. 972 * cgen-ibld.in (put_insn_int_value): Mark cd parameter as unused 973 to allay a compiler warning. 974 9752001-03-22 Alan Modra <alan@linuxcare.com.au> 976 977 * i386-dis.c (dis386_twobyte_att): Add entries for paddq, psubq. 978 (dis386_twobyte_intel): Likewise. 979 (twobyte_has_modrm): Set entry for paddq, psubq. 980 9812001-03-20 Patrick Macdonald <patrickm@redhat.com> 982 983 * cgen-dis.in (print_insn_@arch@): Add support for target machine 984 determination via CGEN_COMPUTE_MACH. 985 * fr30-desc.c: Regenerate. 986 * fr30-dis.c: Regenerate. 987 * fr30-opc.h: Regenerate. 988 * m32r-desc.c: Regenerate. 989 * m32r-dis.c: Regenerate. 990 * m32r-opc.h: Regenerate. 991 * m32r-opinst.c: Regenerate. 992 9932001-03-20 H.J. Lu <hjl@gnu.org> 994 995 * configure.in: Remove the redundent AC_ARG_PROGRAM. 996 * configure: Rebuild. 997 9982001-03-19 Jim Wilson <wilson@redhat.com> 999 1000 * ia64-gen.c (fetch_insn_class): If xsect, then ignore comment and 1001 notestr if larger than xsect. 1002 (in_class): Handle format M5. 1003 * ia64-asmtab.c: Regnerate. 1004 10052001-03-19 John David Anglin <dave@hiauly1.hia.nrc.ca> 1006 1007 * vax-dis.c (print_insn_vax): Only fetch two bytes if the info buffer 1008 has more than one byte left to read. 1009 10102001-03-16 Martin Schwidefsky <schwidefsky@de.ibm.com> 1011 1012 * s390-opc.c: Add new opcodes. Smooth out formatting. 1013 * s390-opc.txt: Add new opcodes. 1014 10152001-03-06 Nick Clifton <nickc@redhat.com> 1016 1017 * arm-dis.c (print_insn_thumb): Compute destination address 1018 of BLX(1) instruction by taking bit 1 from PC and not from bit 1019 0 of the offset. 1020 10212001-03-06 Igor Shevlyakov <igor@windriver.com> 1022 1023 * m68k-dis.c (print_insn_m68k): Recognize Coldfire CPUs 1024 so command line switches will work. 1025 10262001-03-05 Dave Brolley <brolley@redhat.com> 1027 1028 * fr30-asm.c: Regenerate. 1029 * fr30-desc.c: Regenerate. 1030 * fr30-desc.h: Regenerate. 1031 * fr30-dis.c: Regenerate. 1032 * fr30-ibld.c: Regenerate. 1033 * fr30-opc.c: Regenerate. 1034 * fr30-opc.h: Regenerate. 1035 * m32r-asm.c: Regenerate. 1036 * m32r-desc.c: Regenerate. 1037 * m32r-desc.h: Regenerate. 1038 * m32r-dis.c: Regenerate. 1039 * m32r-ibld.c: Regenerate. 1040 * m32r-opc.c: Regenerate. 1041 * m32r-opc.h: Regenerate. 1042 * m32r-opinst.c: Regenerate. 1043 10442001-02-28 Igor Shevlyakov <igor@windriver.com> 1045 1046 * m68k-opc.c: fix cpushl according to Motorola. Enable 1047 bunch of instructions for Coldfire 5407 and add all new. 1048 10492001-02-27 Alan Modra <alan@linuxcare.com.au> 1050 1051 * configure.in (BFD_VERSION): Do without grep. 1052 * configure: Regenerate. 1053 * Makefile.am: Run "make dep-am". 1054 * Makefile.in: Regenerate. 1055 10562001-02-23 David Mosberger <davidm@hpl.hp.com> 1057 1058 * ia64-opc-a.c: Add missing pseudo-ops for "cmp" and "cmp4". 1059 * ia64-asmtab.c: Regenerate. 1060 10612001-02-21 David Mosberger <davidm@hpl.hp.com> 1062 1063 * ia64-opc-d.c (ia64_opcodes_d): Break the "add" pattern into two 1064 separate variants: one for IMM22 and the other for IMM14. 1065 * ia64-asmtab.c: Regenerate. 1066 10672001-02-21 Greg McGary <greg@mcgary.org> 1068 1069 * cgen-opc.c (cgen_get_insn_value): Add missing `return'. 1070 10712001-02-20 H.J. Lu <hjl@gnu.org> 1072 1073 * Makefile.am (ia64-ic.tbl): Remove the target. 1074 (ia64-raw.tbl): Likewise. 1075 (ia64-waw.tbl): Likewise. 1076 (ia64-war.tbl): Likewise. 1077 (ia64-asmtab.c): Generate it in the source directory. 1078 * Makefile.in: Regenerated. 1079 10802001-02-18 lars brinkhoff <lars@nocrew.org> 1081 1082 * Makefile.am: Add PDP-11 target. 1083 * configure.in: Likewise. 1084 * disassemble.c: Likewise. 1085 * pdp11-dis.c: New file. 1086 * pdp11-opc.c: New file. 1087 10882001-02-14 Jim Wilson <wilson@redhat.com> 1089 1090 * ia64-ic.tbl: Update from Intel. Add setf to fr-writers. 1091 * ia64-asmtab.c: Regenerate. 1092 10932001-02-12 Jan Hubicka <jh@suse.cz> 1094 1095 * i386-dis.c (prefix_user_t): Add 'Y' to SSE ineger converison 1096 instructions. 1097 (putop): Handle 'Y' 1098 10992001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 1100 1101 * mips-dis.c (print_insn_arg): Use top four bits of the address of 1102 the following instruction not of the jump itself for the jump 1103 target. 1104 (print_mips16_insn_arg): Likewise. 1105 11062001-02-11 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1107 1108 * Makefile.am (stamp-lib): ranlib the libopcodes.a in the build 1109 directory. 1110 * Makefile.in: Regenerate. 1111 11122001-02-09 Schwidefsky <schwidefsky@de.ibm.com> 1113 1114 * Makefile.am: Add linux target for S/390. 1115 * Makefile.in: Likewise. 1116 * configure.in: Likewise. 1117 * disassemble.c: Likewise. 1118 * s390-dis.c: New file. 1119 * s390-mkopc.c: New file. 1120 * s390-opc.c: New file. 1121 * s390-opc.txt: New file. 1122 11232001-02-05 Jim Wilson <wilson@redhat.com> 1124 1125 * ia64-asmtab.c: Revert 2000-12-16 change. 1126 11272001-02-02 Patrick Macdonald <patrickm@redhat.com> 1128 1129 * fr30-desc.h: Regenerate with CGEN_MAX_SYNTAX_ELEMENTS. 1130 * m32r-desc.h: Regenerate. 1131 11322001-02-01 Jan Hubicka <jh@suse.cz> 1133 1134 * i386-dis.c (dis386_att, grps): Use 'T' for push/pop 1135 (putop): Handle 'T', alphabetize order, fix 'I' handling in Intel syntax 1136 11372001-01-14 Alan Modra <alan@linuxcare.com.au> 1138 1139 * hppa-dis.c (print_insn_hppa): Handle '>' and '<' arg types. 1140 11412001-01-13 Nick Clifton <nickc@redhat.com> 1142 1143 * disassemble.c: Remove spurious white space. 1144 11452001-01-13 Jan Hubicka <jh@suse.cz> 1146 1147 * i386-dis.c (dis386_att, disx86_64_att): Fix ret, lret and iret 1148 templates. 1149 11502001-01-11 Peter Targett <peter.targett@arccores.com> 1151 1152 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1153 * Makefile.am (C_FILES): Add arc-ext.c. 1154 (ALL_MACHINES) Add arc-ext.lo. 1155 (INCLUDES) Add opcode directory to list. 1156 New dependency entry for arc-ext.lo. 1157 * disassemble.c (disassembler): Correct call to 1158 arc_get_disassembler. 1159 * arc-opc.c: New update for ARC, including full base 1160 instructions for ARC variants. 1161 * arc-dis.h, arc-dis.c: New update for ARC, including 1162 extensibility functionality. 1163 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1164 11652001-01-10 Jan Hubicka <jh@suse.cz> 1166 1167 * i386-dis.c (PREGRP15 - PREGRP24): New. 1168 (dis386_twobyt): Add SSE2 instructions. 1169 (twobyte_uses_SSE_prefix: Rename from ... ; add new SSE instructions. 1170 (twobyte_uses_f3_prefix): ... this one. 1171 (grps): Add SSE instructions. 1172 (prefix_user_table): Add two new slots; add SSE2 instructions. 1173 (print_insn_i386): Rename uses_f3_prefix to uses_SSE_prefix; 1174 Handle the REPNZ and Data16 prefixes as well; do proper lookup 1175 to prefix_user_table. 1176 (OP_E): Accept mfence and lfence as well. 1177 (OP_MMX): Data16 prefix turns MMX to SSE; support REX extensions. 1178 (OP_XMM): Support REX extensions. 1179 (OP_EM): Likewise. 1180 (OP_EX): Likewise. 1181 11822001-01-09 Nick Clifton <nickc@redhat.com> 1183 1184 * arm-dis.c (print_insn): Set pc to zero for instructions with 1185 a reloc associated with them. 1186 11872001-01-09 Jeff Johnston <jjohnstn@redhat.com> 1188 1189 * cgen-asm.in (parse_insn_normal): Changed syn to be 1190 CGEN_SYNTAX_CHAR_TYPE. Changed all references to *syn 1191 as character to use CGEN_SYNTAX_CHAR macro and all comparisons 1192 to '\0' to use 0 instead. 1193 * cgen-dis.in (print_insn_normal): Ditto. 1194 * cgen-ibld.in (insert_insn_normal, extract_insn_normal): Ditto. 1195 11962001-01-05 Jan Hubicka <jh@suse.cz> 1197 1198 * i386-dis.c: Add x86_64 support. 1199 (rex): New static variable. 1200 (REX_MODE64, REX_EXTX, REX_EXTY, REX_EXTZ): New constants. 1201 (USED_REX): New macro. 1202 (Ev, Ed, Rm, Iq, Iv64, Cm, Dm, Rm*, Ob64, Ov64): New macros. 1203 (OP_I64, OP_OFF64, OP_IMREG): New functions. 1204 (OP_REG, OP_OFF): Declare. 1205 (get64, get32, get32s): New functions. 1206 (r??_reg): New constants. 1207 (dis386_att): Change templates of instruction implicitly promoted 1208 to 64bit; change e?? to RMe?? for unwind RM byte instructions. 1209 (grps): Likewise. 1210 (dis386_intel): Likewise. 1211 (dixx86_64_att): New table based on dis386_att. 1212 (dixx86_64_intel): New table based on dis386_intel. 1213 (names64, names8rex): New global variable. 1214 (names32, names16): Add extended registers. 1215 (prefix_user_t): Recognize rex prefixes. 1216 (prefix_name): Print REX prefixes nicely. 1217 (op_riprel): New global variable. 1218 (start_pc): Set type to bfd_vma. 1219 (print_insn_i386): Detect the 64bit mode and use proper table; 1220 move ckprefix after initializing the buffer; output unused rex prefixes; 1221 output information about target of RIP relative addresses. 1222 (putop): Support 'O' and 'I'. Update handling of "P', 'Q', 'R' and 'S'; 1223 (print_operand_value): New function. 1224 (OP_E, OP_G, OP_REG, OP_I, OP_J, OP_DIR, OP_OFF, OP_D): Add support for 1225 REX prefix and new modes. 1226 (get64, get32s): New. 1227 (get32): Return bfd_signed_vma type. 1228 (set_op): Initialize the op_riprel. 1229 * disassemble.c (disassembler): Recognize the x86-64 disassembly. 1230 12312001-01-03 Richard Sandiford <r.sandiford@redhat.com> 1232 1233 cgen-dis.in (read_insn): Use bfd_get_bits() 1234 12352001-01-02 Richard Sandiford <rsandifo@redhat.com> 1236 1237 * cgen-dis.c (hash_insn_array): Use bfd_put_bits(). 1238 (hash_insn_list): Likewise 1239 * cgen-ibld.in (insert_1): Use bfd_put_bits() and bfd_get_bits(). 1240 (extract_1): Use bfd_get_bits(). 1241 (extract_normal): Apply sign extension to both extraction 1242 methods. 1243 * cgen-opc.c (cgen_get_insn_value): Use bfd_get_bits() 1244 (cgen_put_insn_value): Use bfd_put_bits() 1245 12462000-12-28 Frank Ch. Eigler <fche@redhat.com> 1247 1248 * cgen-asm.in (parse_insn_normal): Print better error message for 1249 instructions with missing operands. 1250 12512000-12-21 Santeri Paavolainen <santtu@ssh.com> 1252 1253 * cgen-opc.c: Include alloca.h if HAVE_ALLOCA_H is defined. 1254 12552000-12-16 Nick Clifton <nickc@redhat.com> 1256 1257 * Makefile.in: Regenerate. 1258 * aclocal.m4: Regenerate. 1259 * config.in: Regenerate. 1260 * configure.in: Add spacing. 1261 * configure: Regenerate. 1262 * ia64-asmtab.c: Regenerate. 1263 * po/opcodes.pot: Regenerate. 1264 12652000-12-12 Frank Ch. Eigler <fche@redhat.com> 1266 1267 * cgen-asm.in (@arch@_cgen_assemble_insn): Prefer printing insert-time 1268 error messages over later parse-time ones. 1269 12702000-12-12 Jim Wilson <wilson@redhat.com> 1271 1272 * ia64-dis.c (print_insn_ia64): Cast away const on ia64_free_opcode 1273 argument. 1274 * ia64-gen.c (insert_deplist): Cast sizeof result to int. 1275 (print_dependency_table): Print NULL if semantics field not set. 1276 (insert_opcode_dependencies): Mark cmp parameter as unused. 1277 (print_main_table): Use fprintf_vma to print long long fields. 1278 (main): Mark argv paramter as unused. Convert to old style definition. 1279 * ia64-opc.c (ia64_find_dependency): Cast sizeof result to int. 1280 * ia64-asmtab.c: Regnerate. 1281 12822000-12-09 Nick Clifton <nickc@redhat.com> 1283 1284 * m32r-dis.c (print_insn): Prevent re-read of instruction from 1285 wrong address. 1286 1287 * fr30-dis.c: Regenerate. 1288 12892000-12-08 Peter Targett <peter.targett@arccores.com> 1290 1291 * configure.in: Add arc-ext.lo for bfd_arc_arch selection. 1292 * Makefile.am (C_FILES): Add arc-ext.c. 1293 (ALL_MACHINES) Add arc-ext.lo. 1294 (INCLUDES) Add opcode directory to list. 1295 New dependency entry for arc-ext.lo. 1296 * disassemble.c (disassembler): Correct call to 1297 arc_get_disassembler. 1298 * arc-opc.c: New update for ARC, including full base 1299 instructions for ARC variants. 1300 * arc-dis.h, arc-dis.c: New update for ARC, including 1301 extensibility functionality. 1302 * arc-ext.h, arc-ext.c: New files for handling extensibility. 1303 13042000-12-03 Chris Demetriou cgd@sibyte.com 1305 1306 * mips-opc.c (mips_builtin_opcodes): Use the WR_HILO, RD_HILO, 1307 MOD_HILO, and MOD_LO macros. 1308 1309 * mips-opc.c (M1, M2): Delete. 1310 (mips_builtin_opcodes): Remove all uses of M1. 1311 1312 * mips-opc.c (mips_builtin_opcodes): Make the dmfc2 and dmtc2 1313 instructions take "G" format second operands and use the 1314 correct flags. 1315 There are mfc3 and mtc3 opcodes, so add dmfc3 and dmtc3 opcodes to 1316 match. 1317 Delete "sel" code operands from mfc1 and mtc1. 1318 Add MIPS64 opcode changes (dclo, dclz), and "sel" code variants 1319 for dm[ft]c[023]. 1320 13212000-12-03 Ed Satterthwaite ehs@sibyte.com and 1322 Chris Demetriou cgd@sibyte.com 1323 1324 * mips-opc.c (mips_builtin_opcodes): Finish additions 1325 for MIPS32 support, and clean up existing entries for 1326 aesthetics, consistency with the MIPS32 ISA, and 1327 with consistency the rest of the table. 1328 13292000-12-01 Nick Clifton <nickc@redhat.com> 1330 1331 * mips16-opc.c (mips16_opcodes): Add initialiser for membership 1332 field. 1333 13342000-12-01 Chris Demetriou <cgd@sibyte.com> 1335 1336 mips-dis.c (print_insn_arg): Handle new 'U' and 'J' argument 1337 specifiers. Update 'B' for new constant names, and remove 1338 'm'. 1339 mips-opc.c (mips_builtin_opcodes): Place "pref" and "ssnop" 1340 near the top of the array, so they are disassembled properly. 1341 Enable "ssnop" for MIPS32. Add "break" variant with 20 bit 1342 code for MIPS32. Update "clo" and "clz" to use 'U' operand 1343 specifier. Add 'H' format specifier variants for "mfc1," 1344 "mfc2," "mfc3," "mtc1," "mtc2," and "mtc3" for MIPS32. Update 1345 MIPS32 "sdbbp" to use 'B' operand specifier. Add MIPS32 1346 "wait" variant which uses 'J' operand specifier. 1347 1348 * mips-dis.c (set_mips_isa_type): Update to use 1349 CPU_UNKNOWN and ISA_* constants. Add bfd_mach_mips32 case. 1350 Replace bfd_mach_mips4K with bfd_mach_mips32_4k case. 1351 * mips-opc.c (I32): New constant for instructions added in 1352 MIPS32. 1353 (P4): Delete. 1354 (mips_builtin_opcodes) Replace all uses of P4 with I32. 1355 1356 * mips-dis.c (set_mips_isa_type): Add cases for 1357 bfd_mach_mips5 and bfd_mach_mips64. 1358 * mips-opc.c (I64): New definitions. 1359 1360 * mips-dis.c (set_mips_isa_type): Add case for 1361 bfd_mach_mips_sb1. 1362 13632000-11-28 Hans-Peter Nilsson <hp@bitrange.com> 1364 1365 * sh-dis.c (print_insn_ddt): Make insn_x, insn_y unsigned. 1366 (print_insn_ppi): Make nib1, nib2, nib3 unsigned. 1367 Initialize variable dc to NULL. 1368 (print_insn_shx): Remove unused label d_reg_n. 1369 13702000-11-24 Nick Clifton <nickc@redhat.com> 1371 1372 * arm-opc.h: Add new opcode formatting parameter 'B'. 1373 (arm_opcodes): Add XScale, v5, and v5te instructions. 1374 (thumb_opcodes): Add v5t instructions. 1375 1376 * arm-dis.c (print_insn_arm): Handle new 'B' format 1377 parameter. 1378 (print_insn_thumb): Decode BLX(1) instruction. 1379 13802000-11-21 Chris Demetriou <cgd@sibyte.com> 1381 1382 * mips-opc.c: Fix file header comment. 1383 13842000-11-14 Hans-Peter Nilsson <hp@axis.com> 1385 1386 * cris-dis.c (cris_get_disassembler): If abfd is NULL, return 1387 print_insn_cris_with_register_prefix. 1388 13892000-11-11 Alexandre Oliva <aoliva@redhat.com> 1390 1391 * sh-opc.h: The operand of `mov.w r0, (<disp>,GBR)' is IMM1, not 0. 1392 13932000-11-07 Matthew Green <mrg@redhat.com> 1394 1395 * cgen-dis.in (print_insn): All insns which can fit into insn_value 1396 must be loaded there in their entirety. 1397 13982000-10-20 Jakub Jelinek <jakub@redhat.com> 1399 1400 * sparc-dis.c (v9a_asr_reg_names): Add v9b ASRs. 1401 (compute_arch_mask): Add v8plusb and v9b machines. 1402 (print_insn_sparc): siam mode decoding, accept ASRs up to 25. 1403 * sparc-opc.c: Support for Cheetah instruction set. 1404 (prefetch_table): Add #invalidate. 1405 14062000-10-16 Nick Clifton <nickc@redhat.com> 1407 1408 * mcore-dis.c (imsk): Change mask for OC to 0xFE00. 1409 14102000-10-06 Dave Brolley <brolley@redhat.com> 1411 1412 * fr30-desc.h: Regenerate. 1413 * m32r-desc.h: Regenerate. 1414 * m32r-ibld.c: Regenerate. 1415 14162000-10-05 Jim Wilson <wilson@redhat.com> 1417 1418 * ia64-ic.tbl: Update from Intel. 1419 * ia64-asmtab.c: Regenerate. 1420 14212000-10-04 Kazu Hirata <kazu@hxi.com> 1422 1423 * ia64-gen.c: Convert C++-style comments to C-style comments. 1424 * tic54x-dis.c: Likewise. 1425 14262000-09-29 Hans-Peter Nilsson <hp@axis.com> 1427 1428 Changes to add dollar prefix to registers for files where user symbols 1429 don't have a leading underscore. Fix formatting. 1430 * cris-dis.c (REGISTER_PREFIX_CHAR): New. 1431 (format_reg): Add parameter with_reg_prefix. All callers changed. 1432 (print_with_operands): Ditto. 1433 (print_insn_cris_generic): Renamed from print_insn_cris, add 1434 parameter with_reg_prefix. 1435 (print_insn_cris_with_register_prefix, 1436 print_insn_cris_without_register_prefix, cris_get_disassembler): 1437 New. 1438 * disassemble.c (disassembler) [ARCH_cris]: Call cris_get_disassembler. 1439 14402000-09-22 Jim Wilson <wilson@redhat.com> 1441 1442 * ia64-opc-f.c (ia64_opcodes_f): Add fpcmp pseudo-ops for 1443 gt, ge, ngt, and nge. 1444 * ia64-asmtab.c: Regenerate. 1445 1446 * ia64-dis.c (print_insn_ia64): Revert Aug 7 byte skip count change. 1447 * ia64-gen.c (parse_semantics): Handle IA64_DVS_STOP. 1448 (lookup_specifier): Handle "PR%, 1 to 15" and "PR%, 16 to 62". 1449 * ia64-ic.tbl, ia64-raw.tbl, ia64-war.tbl, ia64-waw.tbl: Update. 1450 * ia64-asmtab.c: Regnerate. 1451 14522000-09-13 Anders Norlander <anorland@acc.umu.se> 1453 1454 * mips-opc.c (mips_builtin_opcodes): Support cache instruction on 4K cores. 1455 Add mfc0 and mtc0 with sub-selection values. 1456 Add clo and clz opcodes. 1457 Add msub and msubu instructions for MIPS32. 1458 Add madd/maddu aliases for mad/madu for MIPS32. 1459 Support wait, deret, eret, movn, pref for MIPS32. 1460 Support tlbp, tlbr, tlbwi, tlbwr. 1461 (P4): New define. 1462 1463 * mips-dis.c (print_insn_arg): Print sdbbp 'm' args. 1464 (print_insn_arg): Handle 'H' args. 1465 (set_mips_isa_type): Recognize 4K. 1466 Use CPU_* defines instead of hardcoded numbers. 1467 14682000-09-11 Catherine Moore <clm@redhat.com> 1469 1470 * d30v-opc.c (d30v_operand_t): New operand type Rb2. 1471 (d30v_format_tab): Use Rb2 for modinc and moddec. 1472 14732000-09-07 Catherine Moore <clm@redhat.com> 1474 1475 * d30v-opc.c (d30v_format_tab): Use format Ra for 1476 modinc and moddec. 1477 14782000-09-06 Alexandre Oliva <aoliva@redhat.com> 1479 1480 * configure: Rebuilt with new libtool.m4. 1481 14822000-09-05 Nick Clifton <nickc@redhat.com> 1483 1484 * configure: Regenerate. 1485 * po/opcodes.pot: Regenerate. 1486 14872000-08-31 Alexandre Oliva <aoliva@redhat.com> 1488 1489 * acinclude.m4: Include libtool and gettext macros from the 1490 top level. 1491 * aclocal.m4, configure: Rebuilt. 1492 14932000-08-30 Kazu Hirata <kazu@hxi.com> 1494 1495 * tic80-dis.c: Fix formatting. 1496 14972000-08-29 Kazu Hirata <kazu@hxi.com> 1498 1499 * w65-dis.c: Fix formatting. 1500 15012000-08-28 Mark Hatle <mhatle@mvista.com> 1502 1503 * ppc-opc.c: Add XTLB macro for a few PPC 4xx extended mnemonics. 1504 (powerpc_opcodes): Add table entries for PPC 405 instructions. 1505 Changed rfci, icbt, mfdcr, dccci, mtdcr, iccci from PPC to PPC403 1506 instructions. Added extended mnemonic mftbl as defined in the 1507 405GP manual for all PPCs. 1508 15092000-08-28 Jim Wilson <wilson@redhat.com> 1510 1511 * ia64-dis.c (print_insn_ia64): Add failed label after ia64_free_opcode 1512 call. Change last goto to use failed instead of done. 1513 15142000-08-28 Dave Brolley <brolley@redhat.com> 1515 1516 * cgen-ibld.in (cgen_put_insn_int_value): New function. 1517 (insert_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1518 (insert_insn_normal): Use cgen_put_insn_int_value with CGEN_INT_INSN_P. 1519 (extract_normal): Allow for non-zero word_offset with CGEN_INT_INSN_P. 1520 * cgen-dis.in (read_insn): New static function. 1521 (print_insn): Use read_insn to read the insn into the buffer and set 1522 up for disassembly. 1523 (print_insn): in CGEN_INT_INSN_P, make sure that the entire insn is 1524 in the buffer. 1525 * fr30-asm.c: Regenerated. 1526 * fr30-desc.c: Regenerated. 1527 * fr30-desc.h: Regenerated. 1528 * fr30-dis.c: Regenerated. 1529 * fr30-ibld.c: Regenerated. 1530 * fr30-opc.c: Regenerated. 1531 * fr30-opc.h: Regenerated. 1532 * m32r-asm.c: Regenerated. 1533 * m32r-desc.c: Regenerated. 1534 * m32r-desc.h: Regenerated. 1535 * m32r-dis.c: Regenerated. 1536 * m32r-ibld.c: Regenerated. 1537 * m32r-opc.c: Regenerated. 1538 15392000-08-28 Kazu Hirata <kazu@hxi.com> 1540 1541 * tic30-dis.c: Fix formatting. 1542 15432000-08-27 Kazu Hirata <kazu@hxi.com> 1544 1545 * sh-dis.c: Fix formatting. 1546 15472000-08-24 David Edelsohn <dje@watson.ibm.com> 1548 1549 * ppc-opc.c (powerpc_opcodes): Add rfid, mtsrd, mtsrdin, mtmsrd. 1550 15512000-08-24 Kazu Hirata <kazu@hxi.com> 1552 1553 * z8k-dis.c: Fix formatting. 1554 15552000-08-16 Jim Wilson <wilson@redhat.com> 1556 1557 * ia64-ic.tbl (pr-readers-nobr-nomovpr): Add addl, adds. Delete 1558 break, mov-immediate, nop. 1559 * ia64-opc-f.c: Delete fpsub instructions. 1560 * ia64-opc-m.c: Add POSTINC to all instructions with postincrement 1561 address operand. Rewrite using macros to avoid long lines. 1562 * ia64-opc.h (POSTINC): Define. 1563 * ia64-asmtab.c: Regenerate. 1564 15652000-08-15 Jim Wilson <wilson@redhat.com> 1566 1567 * ia64-ic.tbl: Add missing entries. 1568 15692000-08-08 Jason Eckhardt <jle@redhat.com> 1570 1571 * i860-dis.c (print_br_address): Change third argument from int 1572 to long. 1573 15742000-08-07 Richard Henderson <rth@redhat.com> 1575 1576 * ia64-dis.c (print_insn_ia64): Get byte skip count correct 1577 for MLI templates. Handle IA64_OPND_TGT64. 1578 15792000-08-04 Ben Elliston <bje@redhat.com> 1580 1581 * cgen-dis.in, cgen-asm.in, cgen-ibld.in: New files. 1582 * cgen.sh: Likewise. 1583 15842000-08-02 Jim Wilson <wilson@redhat.com> 1585 1586 * ia64-dis.c (print_insn_ia64): Call ia64_free_opcode at end. 1587 15882000-07-29 Marek Michalkiewicz <marekm@linux.org.pl> 1589 1590 * avr-dis.c (avr_operand): Use PARAMS macro in declaration. 1591 Change return type from void to int. Check the combination 1592 of operands, return 1 if valid. Fix to avoid BUF overflow. 1593 Report undefined combinations of operands in COMMENT. 1594 Report internal errors to stderr. Output the adiw/sbiw 1595 constant operand in both decimal and hex. 1596 (print_insn_avr): Disassemble ldd/std with displacement of 0 1597 as ld/st. Check avr_operand () return value, handle invalid 1598 combinations of operands like unknown opcodes. 1599 16002000-07-28 Ben Elliston <bje@redhat.com> 1601 1602 * Makefile.am (CGEN, CGENDEPS, CGENDIR, CGENFLAGS): New. 1603 (run-cgen, stamp-m32r, stamp-fr30): New targets. 1604 * Makefile.in: Regenerate. 1605 * configure.in: Add --enable-cgen-maint option. 1606 * configure: Regenerate. 1607 16082000-07-26 Dave Brolley <brolley@redhat.com> 1609 1610 * cgen-opc.c (cgen_hw_lookup_by_name): 'i' is now unsigned. 1611 (cgen_hw_lookup_by_num): Ditto. 1612 (cgen_operand_lookup_by_name): Ditto. 1613 (print_address): Ditto. 1614 (print_keyword): Ditto. 1615 * cgen-dis.c (hash_insn_array): Mark unused parameters with 1616 ATTRIBUTE_UNUSED. 1617 * cgen-asm.c (hash_insn_array): Mark unused parameters with 1618 ATTRIBUTE_UNUSED. 1619 (cgen_parse_keyword): Ditto. 1620 16212000-07-22 Jason Eckhardt <jle@redhat.com> 1622 1623 * i860-dis.c: New file. 1624 (print_insn_i860): New function. 1625 (print_br_address): New function. 1626 (sign_extend): New function. 1627 (BITWISE_OP): New macro. 1628 (I860_REG_PREFIX): New macro. 1629 (grnames, frnames, crnames): New structures. 1630 1631 * disassemble.c (ARCH_i860): Define. 1632 (disassembler): Add check for bfd_arch_i860 to set disassemble 1633 function to print_insn_i860. 1634 1635 * Makefile.in (CFILES): Added i860-dis.c. 1636 (ALL_MACHINES): Added i860-dis.lo. 1637 (i860-dis.lo): New dependences. 1638 1639 * configure.in: New bits for bfd_i860_arch. 1640 1641 * configure: Regenerated. 1642 16432000-07-20 Hans-Peter Nilsson <hp@axis.com> 1644 1645 * Makefile.am (CFILES): Add cris-dis.c and cris-opc.c. 1646 (ALL_MACHINES): Add cris-dis.lo and cris-opc.lo. 1647 (cris-dis.lo, cris-opc.lo): New rules. 1648 * Makefile.in: Rebuild. 1649 * configure.in (bfd_cris_arch): New target. 1650 * configure: Rebuild. 1651 * disassemble.c (ARCH_cris): Define. 1652 (disassembler): Support ARCH_cris. 1653 * cris-dis.c, cris-opc.c: New files. 1654 * po/POTFILES.in, po/opcodes.pot: Regenerate. 1655 16562000-07-11 Jakub Jelinek <jakub@redhat.com> 1657 1658 * sparc-opc.c (sparc_opcodes): popc has 0 in rs1, not rs2. 1659 Reported by Bill Clarke <llib@computer.org>. 1660 16612000-07-09 Geoffrey Keating <geoffk@redhat.com> 1662 1663 * ppc-opc.c (powerpc_opcodes): Correct suffix for vslw. 1664 Patch by Randall J Fisher <rfisher@ecn.purdue.edu>. 1665 16662000-07-09 Alan Modra <alan@linuxcare.com.au> 1667 1668 * hppa-dis.c (fput_reg, fput_fp_reg, fput_fp_reg_r, fput_creg, 1669 fput_const, extract_3, extract_5_load, extract_5_store, 1670 extract_5r_store, extract_5R_store, extract_10U_store, 1671 extract_5Q_store, extract_11, extract_14, extract_16, extract_21, 1672 extract_12, extract_17, extract_22): Prototype. 1673 (print_insn_hppa): Rename inner block opcode -> opc to avoid 1674 shadowing outer block. 1675 (GET_BIT): Define. 1676 16772000-07-05 DJ Delorie <dj@redhat.com> 1678 1679 * MAINTAINERS: new 1680 16812000-07-04 Alexandre Oliva <aoliva@redhat.com> 1682 1683 * arm-dis.c (print_insn_arm): Output combinations of PSR flags. 1684 16852000-07-03 Marek Michalkiewicz <marekm@linux.org.pl> 1686 1687 * avr-dis.c (avr_operand): Change _ () to _() around all strings 1688 marked for translation (exception from the usual coding style). 1689 (print_insn_avr): Initialize insn2 to avoid warnings. 1690 16912000-07-03 Kazu Hirata <kazu@hxi.com> 1692 1693 * h8300-dis.c (bfd_h8_disassemble): Improve readability. 1694 * h8500-dis.c: Fix formatting. 1695 16962000-07-01 Alan Modra <alan@linuxcare.com.au> 1697 1698 * Makefile.am (DEP): Fix 2000-06-22. grep after running dep.sed 1699 (CLEANFILES): Add DEPA. 1700 * Makefile.in: Regenerate. 1701 17022000-06-26 Scott Bambrough <scottb@netwinder.org> 1703 1704 * arm-dis.c (regnames): Add an additional register set to match 1705 the set used by GCC. Make it the default. 1706 17072000-06-22 Alan Modra <alan@linuxcare.com.au> 1708 1709 * Makefile.am (DEP): grep for leading `/' in DEP1, and fail if we 1710 find one. 1711 * Makefile.in: Regenerate. 1712 17132000-06-20 H.J. Lu <hjl@gnu.org> 1714 1715 * Makefile.am: Rebuild dependency. 1716 * Makefile.in: Rebuild. 1717 17182000-06-18 Stephane Carrez <stcarrez@worldnet.fr> 1719 1720 * Makefile.in, configure: regenerate 1721 * disassemble.c (disassembler): Recognize ARCH_m68hc12, 1722 ARCH_m68hc11. 1723 * m68hc11-dis.c (read_memory, print_insn, print_insn_m68hc12): 1724 New functions. 1725 * configure.in: Recognize m68hc12 and m68hc11. 1726 * m68hc11-dis.c, m68hc11-opc.c: New files for support of m68hc1x 1727 * Makefile.am (CFILES, ALL_MACHINES): New files for disassembly 1728 and opcode generation for m68hc11 and m68hc12. 1729 17302000-06-16 Nick Duffek <nsd@redhat.com> 1731 1732 * disassemble.c (disassembler): Refer to the PowerPC 620 using 1733 bfd_mach_ppc_620 instead of 620. 1734 17352000-06-12 Kazu Hirata <kazu@hxi.com> 1736 1737 * h8300-dis.c: Fix formatting. 1738 (bfd_h8_disassemble): Distinguish adds/subs, inc/dec.[wl] 1739 correctly. 1740 17412000-06-09 Denis Chertykov <denisc@overta.ru> 1742 1743 * avr-dis.c (avr_operand): Bugfix for jmp/call address. 1744 17452000-06-07 Denis Chertykov <denisc@overta.ru> 1746 1747 * avr-dis.c: completely rewritten. 1748 17492000-06-02 Kazu Hirata <kazu@hxi.com> 1750 1751 * h8300-dis.c: Follow the GNU coding style. 1752 (bfd_h8_disassemble) Fix a typo. 1753 17542000-06-01 Kazu Hirata <kazu@hxi.com> 1755 1756 * h8300-dis.c (bfd_h8_disassemble_init): Fix a typo. 1757 (bfd_h8_disassemble): Distinguish the operand size of inc/dev.[wl] 1758 correctly. Fix a typo. 1759 17602000-05-31 Nick Clifton <nickc@redhat.com> 1761 1762 * opintl.h (_(String)): Explain why dgettext is used instead of 1763 gettext. 1764 17652000-05-30 Nick Clifton <nickc@redhat.com> 1766 1767 * opintl.h (gettext, dgettext, dcgettext, textdomain, 1768 bindtextdomain): Replace defines with those from intl/libgettext.h 1769 to quieten gcc warnings. 1770 17712000-05-26 Alan Modra <alan@linuxcare.com.au> 1772 1773 * Makefile.am: Update dependencies with "make dep-am" 1774 * Makefile.in: Regenerate. 1775 17762000-05-25 Alexandre Oliva <aoliva@redhat.com> 1777 1778 * m10300-dis.c (disassemble): Don't assume 32-bit longs when 1779 sign-extending operands. 1780 17812000-05-15 Donald Lindsay <dlindsay@redhat.com> 1782 1783 * d10v-opc.c (d10v_opcodes): add ALONE tag to all short branches 1784 except brf's. 1785 17862000-05-21 Nick Clifton <nickc@redhat.com> 1787 1788 * Makefile.am (LIBIBERTY): Define. 1789 17902000-05-19 Diego Novillo <dnovillo@redhat.com> 1791 1792 * mips-dis.c (REGISTER_NAMES): Rename to STD_REGISTER_NAMES. 1793 (STD_REGISTER_NAMES): New name for REGISTER_NAMES. 1794 (reg_names): Rename to std_reg_names. Change it to a char ** 1795 static variable. 1796 (std_reg_names): New name for reg_names. 1797 (set_mips_isa_type): Set reg_names to point to std_reg_names by 1798 default. 1799 18002000-05-16 Frank Ch. Eigler <fche@redhat.com> 1801 1802 * fr30-desc.h: Partially regenerated to account for changed 1803 CGEN_MAX_* -> CGEN_ACTUAL_MAX_* macros. 1804 * m32r-desc.h: Ditto. 1805 18062000-05-15 Nick Clifton <nickc@redhat.com> 1807 1808 * arm-opc.h: Use upper case for flasg in MSR and MRS 1809 instructions. Allow any bit to be set in the field_mask of 1810 the MSR instruction. 1811 1812 * arm-dis.c (print_insn_arm): Decode _x and _s bits of the 1813 field_mask of an MSR instruction. 1814 18152000-05-11 Thomas de Lellis <tdel@windriver.com> 1816 1817 * arm-opc.h: Disassembly of thumb ldsb/ldsh 1818 instructions changed to ldrsb/ldrsh. 1819 18202000-05-11 Ulf Carlsson <ulfc@engr.sgi.com> 1821 1822 * mips-dis.c (print_insn_arg): Don't mask top 32 bits of 64-bit 1823 target addresses for 'jal' and 'j'. 1824 18252000-05-10 Geoff Keating <geoffk@redhat.com> 1826 1827 * ppc-opc.c (powerpc_opcodes): Make the predicted-branch opcodes 1828 also available in common mode when powerpc syntax is being used. 1829 18302000-05-08 Alan Modra <alan@linuxcare.com.au> 1831 1832 * m68k-dis.c (dummy_printer): Add ATTRIBUTE_UNUSED to args. 1833 (dummy_print_address): Ditto. 1834 18352000-05-04 Timothy Wall <twall@redhat.com> 1836 1837 * tic54x-opc.c: New. 1838 * tic54x-dis.c: New. 1839 * disassemble.c (disassembler): Add ARCH_tic54x. 1840 * configure.in: Added tic54x target. 1841 * configure: Ditto. 1842 * Makefile.am: Add tic54x dependencies. 1843 * Makefile.in: Ditto. 1844 18452000-05-03 J.T. Conklin <jtc@redback.com> 1846 1847 * ppc-opc.c (VA, VB, VC, VD, VS, SIMM, UIMM, SHB): New macros, for 1848 vector unit operands. 1849 (VX, VX_MASK, VXA, VXA_MASK, VXR, VXR_MASK): New macros, for vector 1850 unit instruction formats. 1851 (PPCVEC): New macro, mask for vector instructions. 1852 (powerpc_operands): Add table entries for above operand types. 1853 (powerpc_opcodes): Add table entries for vector instructions. 1854 1855 * ppc-dis.c (print_insn_big_powerpc): Add PPC_OPCODE_ALTIVEC to mask. 1856 (print_insn_little_powerpc): Likewise. 1857 (print_insn_powerpc): Prepend 'v' when printing vector registers. 1858 18592000-04-24 Clinton Popetz <cpopetz@redhat.com> 1860 1861 * configure.in: Add bfd_powerpc_64_arch. 1862 * disassemble.c (disassembler): Use print_insn_big_powerpc for 1863 64 bit code. 1864 18652000-04-24 Nick Clifton <nickc@redhat.com> 1866 1867 * fr30-desc.c (fr30_cgen_cpu_open): Initialise signed_overflow 1868 field. 1869 18702000-04-23 Denis Chertykov <denisc@overta.ru> 1871 1872 * avr-dis.c (reg_fmul_d): New. Extract destination register from 1873 FMUL instruction. 1874 (reg_fmul_r): New. Extract source register from FMUL instruction. 1875 (reg_muls_d): New. Extract destination register from MULS instruction. 1876 (reg_muls_r): New. Extract source register from MULS instruction. 1877 (reg_movw_d): New. Extract destination register from MOVW instruction. 1878 (reg_movw_r): New. Extract source register from MOVW instruction. 1879 (print_insn_avr): Handle MOVW, MULS, MULSU, FMUL, FMULS, FMULSU, 1880 EICALL, EIJMP, LPM r,Z, ELPM r,Z, SPM, ESPM instructions. 1881 18822000-04-22 Timothy Wall <twall@redhat.com> 1883 1884 * ia64-gen.c (general): Add an ordered table of primary 1885 opcode names, as well as priority fields to disassembly data 1886 structures to enforce a preferred disassembly format based on the 1887 ordering of the opcode tables. 1888 (load_insn_classes): Show a useful message if IC tables are missing. 1889 (load_depfile): Ditto. 1890 * ia64-asmtab.h (struct ia64_dis_names ): Add priority flag to 1891 distinguish preferred disassembly. 1892 * ia64-opc-f.c: Reorder some insn for preferred disassembly 1893 format. Fix incorrect flag on fma.s/fma.s.s0. 1894 * ia64-opc.c: Scan *all* disassembly matches and use the one with 1895 the highest priority. 1896 * ia64-opc-b.c: Use more abbreviations. 1897 * ia64-asmtab.c: Regenerate. 1898 18992000-04-21 Jason Eckhardt <jle@redhat.com> 1900 1901 * hppa-dis.c (extract_16): New function. 1902 (print_insn_hppa): Fix incorrect handling of 'fe'. Added handling of 1903 new operand types l,y,&,fe,fE,fx. 1904 19052000-04-21 Richard Henderson <rth@redhat.com> 1906 David Mosberger <davidm@hpl.hp.com> 1907 Timothy Wall <twall@redhat.com> 1908 Bob Manson <manson@charmed.cygnus.com> 1909 Jim Wilson <wilson@redhat.com> 1910 1911 * Makefile.am (HFILES): Add ia64-asmtab.h, ia64-opc.h. 1912 (CFILES): Add ia64-dis.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, 1913 ia64-opc-i.c, ia64-opc-m.c, ia64-opc-d.c, ia64-opc.c, ia64-gen.c, 1914 ia64-asmtab.c. 1915 (ALL_MACHINES): Add ia64-dis.lo, ia64-opc.lo. 1916 (ia64-ic.tbl, ia64-raw.tbl, ia64-waw.tbl, ia64-war.tbl, ia64-gen, 1917 ia64-gen.o, ia64-asmtab.c, ia64-dis.lo, ia64-opc.lo): New rules. 1918 * Makefile.in: Rebuild. 1919 * configure Rebuild. 1920 * configure.in (bfd_ia64_arch): New target. 1921 * disassemble.c (ARCH_ia64): Define. 1922 (disassembler): Support ARCH_ia64. 1923 * ia64-asmtab.c, ia64-asmtab.h, ia64-dis.c, ia64-gen.c ia64-ic.tbl, 1924 ia64-opc-a.c, ia64-opc-b.c, ia64-opc-d.c ia64-opc-f.c, ia64-opc-i.c, 1925 ia64-opc-m.c, ia64-opc-x.c, ia64-opc.c, ia64-opc.h, ia64-raw.tbl, 1926 ia64-war.tbl, ia64-waw.tbl: New files. 1927 19282000-04-20 Alexandre Oliva <aoliva@redhat.com> 1929 1930 * m10300-dis.c (HAVE_AM30, HAVE_AM33): Define. 1931 (disassemble): Use them. 1932 19332000-04-14 Alan Modra <alan@linuxcare.com.au> 1934 1935 * sysdep.h: Include "ansidecl.h" not <ansidecl.h> 1936 * Makefile.am: Update dependencies. 1937 * Makefile.in: Regenerate. 1938 19392000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG> 1940 1941 * a29k-dis.c, alpha-dis.c, alpha-opc.c, arc-dis.c, arc-opc.c, 1942 avr-dis.c, d10v-dis.c, d10v-opc.c, d30v-dis.c, d30v-opc.c, 1943 disassemble.c, h8300-dis.c, h8500-dis.c, hppa-dis.c, i370-dis.c, 1944 i370-opc.c, i960-dis.c, m10200-dis.c, m10200-opc.c, m10300-dis.c, 1945 m10300-opc.c, m68k-dis.c, m68k-opc.c, m88k-dis.c, mcore-dis.c, 1946 mips-dis.c, mips-opc.c, mips16-opc.c, pj-dis.c, pj-opc.c, 1947 ppc-dis.c, ppc-opc.c, sh-dis.c, sparc-dis.c, sparc-opc.c, 1948 tic80-dis.c, tic80-opc.c, v850-dis.c, v850-opc.c, vax-dis.c, 1949 w65-dis.c, z8k-dis.c, z8kgen.c: Include sysdep.h. Remove 1950 ansidecl.h as sysdep.h includes it. 1951 19522000-04-7 Andrew Cagney <cagney@b1.redhat.com> 1953 1954 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add 1955 --enable-build-warnings option. 1956 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions. 1957 * Makefile.in, configure: Re-generate. 1958 19592000-04-05 J"orn Rennecke <amylaar@redhat.com> 1960 1961 * sh-opc.h (sh_table): Use A_DISP_PC / PCRELIMM_8BY2 for ldre & ldrs. 1962 stc GBR,@-<REG_N> is available for arch_sh1_up. 1963 Group parallel processing insn with identical mnemonics together. 1964 Make three-operand psha / pshl come first. 1965 19662000-04-05 J"orn Rennecke <amylaar@redhat.co.uk> 1967 1968 * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4. 1969 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 1970 (sh_arg_type): Add A_PC. 1971 (sh_table): Update entries using immediates. Add repeat. 1972 * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4. 1973 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. 1974 19752000-04-04 Alan Modra <alan@linuxcare.com.au> 1976 1977 * po/opcodes.pot: Regenerate. 1978 1979 * Makefile.am (MKDEP): Use gcc -MM rather than mkdep. 1980 (DEP): Quote when passing vars to sub-make. Add warning message 1981 to end. 1982 (DEP1): Rewrite for "gcc -MM". 1983 (CLEANFILES): Add DEP2. 1984 Update dependencies. 1985 * Makefile.in: Regenerate. 1986 19872000-04-03 Denis Chertykov <denisc@overta.ru> 1988 1989 * avr-dis.c: Syntax cleanup. 1990 (add0fff): Print the pc relative address as a signed number. 1991 (add03f8): Likewise. 1992 19932000-04-01 Ian Lance Taylor <ian@zembu.com> 1994 1995 * disassemble.c (disassembler_usage): Don't use a prototype. Mark 1996 the parameter ATTRIBUTE_UNUSED. 1997 * ppc-opc.c: Add ATTRIBUTE_UNUSED as needed. 1998 19992000-04-01 Alexandre Oliva <aoliva@redhat.com> 2000 2001 * m10300-opc.c: SP-based offsets are always unsigned. 2002 20032000-03-29 Thomas de Lellis <tdel@windriver.com> 2004 2005 * arm-opc.h (thumb_opcodes): Disassemble 0xde.. to "bal" 2006 [branch always] instead of "undefined". 2007 20082000-03-27 Nick Clifton <nickc@redhat.com> 2009 2010 * d30v-opc.c (d30v_format_table): Move SHORT_AR to end of list of 2011 short instructions, from end of list of long instructions. 2012 20132000-03-27 Ian Lance Taylor <ian@zembu.com> 2014 2015 * Makefile.am (CFILES): Add avr-dis.c. 2016 (ALL_MACHINES): Add avr-dis.lo. 2017 20182000-03-27 Alan Modra <alan@linuxcare.com> 2019 2020 * avr-dis.c (add0fff, add03f8): Don't use structure bitfields to 2021 truncate integers. 2022 (print_insn_avr): Call function via pointer in K&R compatible way. 2023 (dispLDD, regPP, reg50, reg104, reg40, reg20w, lit404, lit204, 2024 add0fff, add03f8): Convert to old style function declaration and 2025 add prototype. 2026 (avrdis_opcode): Add prototype. 2027 20282000-03-27 Denis Chertykov <denisc@overta.ru> 2029 2030 * avr-dis.c: New file. AVR disassembler. 2031 * configure.in (bfd_avr_arch): New architecture support. 2032 * disassemble.c: Likewise. 2033 * configure: Regenerate. 2034 20352000-03-06 J"oern Rennecke <amylaar@redhat.com> 2036 2037 * sh-opc.h (sh_table): ldre and ldrs have a *signed* displacement. 2038 20392000-03-02 J"orn Rennecke <amylaar@redhat.co.uk> 2040 2041 * d30v-dis.c (print_insn): Remove d*i hacks. Use per-operand 2042 flag to determine if operand is pc-relative. 2043 * d30v-opc.c: 2044 (d30v_format_table): 2045 (REL6S3): Renamed from IMM6S3. 2046 Added flag OPERAND_PCREL. 2047 (REL12S3, REL18S3, REL32): Split from IMM12S3, IMM18S3, REL32, with 2048 added flag OPERAND_PCREL. 2049 (IMM12S3U): Replaced with REL12S3. 2050 (SHORT_D2, LONG_D): Delay target is pc-relative. 2051 (SHORT_B2r, SHORT_B3r, SHORT_B3br, SHORT_D2r, LONG_Ur, LONG_2r): 2052 Split from SHORT_B2, SHORT_D2, SHORT_B3b, SHORT_D2, LONG_U, LONG_2r, 2053 using the REL* operands. 2054 (LONG_2br, LONG_Dr): Likewise, from LONG_2b, LONG_D. 2055 (SHORT_D1r, SHORT_D2Br, LONG_Dbr): Renamed from SHORT_D1, SHORT_D2B, 2056 LONG_Db, using REL* operands. 2057 (SHORT_U, SHORT_A5S): Removed stray alternatives. 2058 (d30v_opcode_table): Use new *r formats. 2059 20602000-02-28 Nick Clifton <nickc@redhat.com> 2061 2062 * m32r-desc.c (m32r_cgen_cpu_open): Replace 'flags' with 2063 'signed_overflow_ok_p'. 2064 20652000-02-27 Eli Zaretskii <eliz@is.elta.co.il> 2066 2067 * Makefile.am (stamp-lib): Use $(LIBTOOL) --config to get the 2068 name of the libtool directory. 2069 * Makefile.in: Rebuild. 2070 20712000-02-24 Nick Clifton <nickc@redhat.com> 2072 2073 * cgen-opc.c (cgen_set_signed_overflow_ok): New function. 2074 (cgen_clear_signed_overflow_ok): New function. 2075 (cgen_signed_overflow_ok_p): New function. 2076 20772000-02-23 Andrew Haley <aph@redhat.com> 2078 2079 * m32r-asm.c, m32r-desc.c, m32r-desc.h, m32r-dis.c, 2080 m32r-ibld.c, m32r-opc.h: Rebuild. 2081 20822000-02-23 Linas Vepstas <linas@linas.org> 2083 2084 * i370-dis.c, i370-opc.c: New. 2085 2086 * disassemble.c (ARCH_i370): Define. 2087 (disassembler): Handle it. 2088 2089 * Makefile.am: Add support for Linux/IBM 370. 2090 * configure.in: Likewise. 2091 2092 * Makefile.in: Regenerate. 2093 * configure: Likewise. 2094 20952000-02-22 Chandra Chavva <cchavva@redhat.com> 2096 2097 * d30v-opc.c (d30v_opcode_tab) : Added FLAG_NOT_WITH_ADDSUBppp to 2098 ST2H, STB, STH, STHH, STW and ST2H opcodes to prohibit parallel 2099 procedure. 2100 21012000-02-22 Andrew Haley <aph@redhat.com> 2102 2103 * mips-dis.c (_print_insn_mips): New arg for OPCODE_IS_MEMBER: 2104 force gp32 to zero. 2105 * mips-opc.c (G6): New define. 2106 (mips_builtin_op): Add "move" definition for -gp32. 2107 21082000-02-22 Ian Lance Taylor <ian@zembu.com> 2109 2110 From Grant Erickson <gerickso@Brocade.COM>: 2111 * ppc-opc.c: Correct dcread--it takes 3 arguments, not 2. 2112 21132000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au> 2114 2115 * dis-buf.c (buffer_read_memory): Change `length' param and all int 2116 vars to unsigned. 2117 21182000-02-17 J"orn Rennecke <amylaar@redhat.co.uk> 2119 2120 * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions. 2121 (print_insn_ppi): Likewise. 2122 (print_insn_shx): Use info->mach to select appropriate insn set. 2123 Add support for sh-dsp. Remove FD_REG_N support. 2124 * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support. 2125 (sh_arg_type): Likewise. Remove FD_REG_N. 2126 (sh_dsp_reg_nums): New enum. 2127 (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros. 2128 (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise. 2129 (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise. 2130 (arch_sh3_dsp_up): Likewise. 2131 (sh_opcode_info): New field: arch. 2132 (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and 2133 D_REG_N. Fill in arch field. Add sh-dsp insns. 2134 21352000-02-14 Fernando Nasser <fnasser@totem.to.redhat.com> 2136 2137 * arm-dis.c: Change flavor name from atpcs-special to 2138 special-atpcs to prevent name conflict in gdb. 2139 (get_arm_regname_num_options, set_arm_regname_option, 2140 get_arm_regnames): New functions. API to access the several 2141 flavor of register names. Note: Used by gdb. 2142 (print_insn_thumb): Use the register name entry from the currently 2143 selected flavor for LR and PC. 2144 21452000-02-10 Nick Clifton <nickc@redhat.com> 2146 2147 * mcore-opc.h (enum mcore_opclass): Add MULSH and OPSR 2148 classes. 2149 (mcore_table): Add "idly4", "psrclr", "psrset", "mulsh" and 2150 "mulsh.h" instructions. 2151 * mcore-dis.c (imsk array): Add masks for MULSH and OPSR 2152 classes. 2153 (print_insn_mcore): Add support for little endian targets. 2154 Add support for MULSH and OPSR classes. 2155 21562000-02-07 Nick Clifton <nickc@redhat.com> 2157 2158 * arm-dis.c (parse_arm_diassembler_option): Rename again. 2159 Previous delat did not take. 2160 21612000-02-03 Timothy Wall <twall@redhat.com> 2162 2163 * dis-buf.c (buffer_read_memory): Use octets_per_byte field 2164 to adjust target address bounds checking and calculate the 2165 appropriate octet offset into data. 2166 21672000-01-27 Nick Clifton <nickc@redhat.com> 2168 2169 * arm-dis.c: (parse_disassembler_option): Rename to 2170 parse_arm_disassembler_option and allow to be exported. 2171 2172 * disassemble.c (disassembler_usage): New function: Print out any 2173 target specific disassembler options. 2174 Call arm_disassembler_options() if the ARM architecture is being 2175 supported. 2176 2177 * arm-dis.c (NUM_ELEM): Define this macro if not already 2178 defined. 2179 (arm_regname): New struct type for ARM register names. 2180 (arm_toggle_regnames): Delete. 2181 (parse_disassembler_option): Use register name structure. 2182 (print_insn): New function: Combines duplicate code found in 2183 print_insn_big_arm and print_insn_little_arm. 2184 (print_insn_big_arm): Call print_insn. 2185 (print_insn_little_arm): Call print_insn. 2186 (print_arm_disassembler_options): Display list of supported, 2187 ARM specific disassembler options. 2188 21892000-01-27 Thomas de Lellis <tdel@windriver.com> 2190 2191 * arm-dis.c (printf_insn_big_arm): Treat ELF symbols with the 2192 ARM_STT_16BIT flag as Thumb code symbols. 2193 2194 * arm-dis.c (printf_insn_little_arm): Ditto. 2195 21962000-01-25 Thomas de Lellis <tdel@windriver.com> 2197 2198 * arm-dis.c (printf_insn_thumb): Prevent double dumping 2199 of raw thumb instructions. 2200 22012000-01-20 Nick Clifton <nickc@redhat.com> 2202 2203 * mcore-opc.h (mcore_table): Add "add" as an alias for "addu". 2204 22052000-01-03 Nick Clifton <nickc@cygnus.com> 2206 2207 * arm-dis.c (streq): New macro. 2208 (strneq): New macro. 2209 (force_thumb): ew local variable. 2210 (parse_disassembler_option): New function: Parse a single, ARM 2211 specific disassembler command line switch. 2212 (parse_disassembler_option): Call parse_disassembler_option to 2213 parse individual command line switches. 2214 (print_insn_big_arm): Check force_thumb. 2215 (print_insn_little_arm): Check force_thumb. 2216 2217For older changes see ChangeLog-9899 2218 2219Copyright (C) 2000-2001 Free Software Foundation, Inc. 2220 2221Copying and distribution of this file, with or without modification, 2222are permitted in any medium without royalty provided the copyright 2223notice and this notice are preserved. 2224 2225Local Variables: 2226mode: change-log 2227left-margin: 8 2228fill-column: 74 2229version-control: never 2230End: 2231