1 1.1 christos 2004-12-23 Tomer Levi <Tomer.Levi (a] nsc.com> 2 1.1 christos 3 1.1 christos * crx-opc.c: Mark 'bcop' instruction as RELAXABLE. 4 1.1 christos 5 1.1 christos 2004-12-14 Svein E. Seldal <Svein.Seldal (a] solidas.com> 6 1.1 christos 7 1.1 christos * avr-dis.c: Prettyprint. Added printing of symbol names in all 8 1.1 christos memory references. Convert avr_operand() to C90 formatting. 9 1.1 christos 10 1.1 christos 2004-12-05 Tomer Levi <Tomer.Levi (a] nsc.com> 11 1.1 christos 12 1.1 christos * crx-dis.c (print_arg): Use 'info->print_address_func' for address printing. 13 1.1 christos 14 1.1 christos 2004-11-29 Tomer Levi <Tomer.Levi (a] nsc.com> 15 1.1 christos 16 1.1 christos * crx-opc.c (crx_optab): Mark all rbase_disps* operands as signed. 17 1.1 christos (no_op_insn): Initialize array with instructions that have no 18 1.1 christos operands. 19 1.1 christos * crx-dis.c (make_instruction): Get rid of COP_BRANCH_INS operand swapping. 20 1.1 christos 21 1.1 christos 2004-11-29 Richard Earnshaw <rearnsha (a] arm.com> 22 1.1 christos 23 1.1 christos * arm-dis.c: Correct top-level comment. 24 1.1 christos 25 1.1 christos 2004-11-27 Richard Earnshaw <rearnsha (a] arm.com> 26 1.1 christos 27 1.1 christos * arm-opc.h (arm_opcode, thumb_opcode): Add extra field for the 28 1.1 christos architecuture defining the insn. 29 1.1 christos (arm_opcodes, thumb_opcodes): Delete. Move to ... 30 1.1 christos * arm-dis.c (arm_opcodes, thumb_opcodes): Here. Add architecutre 31 1.1 christos field. 32 1.1 christos Also include opcode/arm.h. 33 1.1 christos * Makefile.am (arm-dis.lo): Update dependency list. 34 1.1 christos * Makefile.in: Regenerate. 35 1.1 christos 36 1.1 christos 2004-11-22 Ravi Ramaseshan <ravi.ramaseshan (a] codito.com> 37 1.1 christos 38 1.1 christos * opcode/arc-opc.c (insert_base): Modify ls_operand[LS_OFFSET] to 39 1.1 christos reflect the change to the short immediate syntax. 40 1.1 christos 41 1.1 christos 2004-11-19 Alan Modra <amodra (a] bigpond.net.au> 42 1.1 christos 43 1.1 christos * or32-opc.c (debug): Warning fix. 44 1.1 christos * po/POTFILES.in: Regenerate. 45 1.1 christos 46 1.1 christos * maxq-dis.c: Formatting. 47 1.1 christos (print_insn): Warning fix. 48 1.1 christos 49 1.1 christos 2004-11-17 Daniel Jacobowitz <dan (a] codesourcery.com> 50 1.1 christos 51 1.1 christos * arm-dis.c (WORD_ADDRESS): Define. 52 1.1 christos (print_insn): Use it. Correct big-endian end-of-section handling. 53 1.1 christos 54 1.1 christos 2004-11-08 Inderpreet Singh <inderpreetb (a] nioda.hcltech.com> 55 1.1 christos Vineet Sharma <vineets (a] noida.hcltech.com> 56 1.1 christos 57 1.1 christos * maxq-dis.c: New file. 58 1.1 christos * disassemble.c (ARCH_maxq): Define. 59 1.1 christos (disassembler): Add 'print_insn_maxq_little' for handling maxq 60 1.1 christos instructions.. 61 1.1 christos * configure.in: Add case for bfd_maxq_arch. 62 1.1 christos * configure: Regenerate. 63 1.1 christos * Makefile.am: Add support for maxq-dis.c 64 1.1 christos * Makefile.in: Regenerate. 65 1.1 christos * aclocal.m4: Regenerate. 66 1.1 christos 67 1.1 christos 2004-11-05 Tomer Levi <Tomer.Levi (a] nsc.com> 68 1.1 christos 69 1.1 christos * crx-opc.c (crx_optab): Rename 'arg_icr' to 'arg_idxr' for Index register 70 1.1 christos mode. 71 1.1 christos * crx-dis.c: Likewise. 72 1.1 christos 73 1.1 christos 2004-11-04 Hans-Peter Nilsson <hp (a] axis.com> 74 1.1 christos 75 1.1 christos Generally, handle CRISv32. 76 1.1 christos * cris-dis.c (TRACE_CASE): Define as (disdata->trace_case). 77 1.1 christos (struct cris_disasm_data): New type. 78 1.1 christos (format_reg, format_hex, cris_constraint, print_flags) 79 1.1 christos (get_opcode_entry): Add struct cris_disasm_data * parameter. All 80 1.1 christos callers changed. 81 1.1 christos (format_sup_reg, print_insn_crisv32_with_register_prefix) 82 1.1 christos (print_insn_crisv32_without_register_prefix) 83 1.1 christos (print_insn_crisv10_v32_with_register_prefix) 84 1.1 christos (print_insn_crisv10_v32_without_register_prefix) 85 1.1 christos (cris_parse_disassembler_options): New functions. 86 1.1 christos (bytes_to_skip, cris_spec_reg): Add enum cris_disass_family 87 1.1 christos parameter. All callers changed. 88 1.1 christos (get_opcode_entry): Call malloc, not xmalloc. Return NULL on 89 1.1 christos failure. 90 1.1 christos (cris_constraint) <case 'Y', 'U'>: New cases. 91 1.1 christos (bytes_to_skip): Handle 'Y' and 'N' as 's'. Skip size is 4 bytes 92 1.1 christos for constraint 'n'. 93 1.1 christos (print_with_operands) <case 'Y'>: New case. 94 1.1 christos (print_with_operands) <case 'T', 'A', '[', ']', 'd', 'n', 'u'> 95 1.1 christos <case 'N', 'Y', 'Q'>: New cases. 96 1.1 christos (print_insn_cris_generic): Emit "bcc ." for zero and CRISv32. 97 1.1 christos (print_insn_cris_with_register_prefix) 98 1.1 christos (print_insn_cris_without_register_prefix): Call 99 1.1 christos cris_parse_disassembler_options. 100 1.1 christos * cris-opc.c (cris_spec_regs): Mention that this table isn't used 101 1.1 christos for CRISv32 and the size of immediate operands. New v32-only 102 1.1 christos entries for bz, pid, srs, wz, exs, eda, dz, ebp, erp, nrp, ccs and 103 1.1 christos spc. Add v32-only 4-byte entries for p2, p3, p5 and p6. Change 104 1.1 christos ccr, ibr, irp to be v0..v10. Change bar, dccr to be v8..v10. 105 1.1 christos Change brp to be v3..v10. 106 1.1 christos (cris_support_regs): New vector. 107 1.1 christos (cris_opcodes): Update head comment. New format characters '[', 108 1.1 christos ']', space, 'A', 'd', 'N', 'n', 'Q', 'T', 'u', 'U', 'Y'. 109 1.1 christos Add new opcodes for v32 and adjust existing opcodes to accommodate 110 1.1 christos differences to earlier variants. 111 1.1 christos (cris_cond15s): New vector. 112 1.1 christos 113 1.1 christos 2004-11-04 Jan Beulich <jbeulich (a] novell.com> 114 1.1 christos 115 1.1 christos * i386-dis.c (Eq, Edqw, indirEp, Gdq, I1): Define. 116 1.1 christos (indirEb): Remove. 117 1.1 christos (Mp): Use f_mode rather than none at all. 118 1.1 christos (t_mode, dq_mode, dqw_mode, f_mode, const_1_mode): Define. t_mode 119 1.1 christos replaces what previously was x_mode; x_mode now means 128-bit SSE 120 1.1 christos operands. 121 1.1 christos (dis386): Make far jumps and calls have an 'l' prefix only in AT&T 122 1.1 christos mode. movmskpX's, pextrw's, and pmovmskb's first operands are Gdq. 123 1.1 christos pinsrw's second operand is Edqw. 124 1.1 christos (grps): 1-bit shifts' and rotates' second operands are I1. cmpxchg8b's 125 1.1 christos operand is Eq. movntq's and movntdq's first operands are EM. s[gi]dt, 126 1.1 christos fldenv, frstor, fsave, fstenv all should also have suffixes in Intel 127 1.1 christos mode when an operand size override is present or always suffixing. 128 1.1 christos More instructions will need to be added to this group. 129 1.1 christos (putop): Handle new macro chars 'C' (short/long suffix selector), 130 1.1 christos 'I' (Intel mode override for following macro char), and 'J' (for 131 1.1 christos adding the 'l' prefix to far branches in AT&T mode). When an 132 1.1 christos alternative was specified in the template, honor macro character when 133 1.1 christos specified for Intel mode. 134 1.1 christos (OP_E): Handle new *_mode values. Correct pointer specifications for 135 1.1 christos memory operands. Consolidate output of index register. 136 1.1 christos (OP_G): Handle new *_mode values. 137 1.1 christos (OP_I): Handle const_1_mode. 138 1.1 christos (OP_ESreg, OP_DSreg): Generate pointer specifications. Indicate 139 1.1 christos respective opcode prefix bits have been consumed. 140 1.1 christos (OP_EM, OP_EX): Provide some default handling for generating pointer 141 1.1 christos specifications. 142 1.1 christos 143 1.1 christos 2004-10-28 Tomer Levi <Tomer.Levi (a] nsc.com> 144 1.1 christos 145 1.1 christos * crx-opc.c (REV_COP_INST): New macro, reverse operand order of 146 1.1 christos COP_INST macro. 147 1.1 christos 148 1.1 christos 2004-10-27 Tomer Levi <Tomer.Levi (a] nsc.com> 149 1.1 christos 150 1.1 christos * crx-dis.c (enum REG_ARG_TYPE): New, replacing COP_ARG_TYPE. 151 1.1 christos (getregliststring): Support HI/LO and user registers. 152 1.1 christos * crx-opc.c (crx_instruction): Update data structure according to the 153 1.1 christos rearrangement done in CRX opcode header file. 154 1.1 christos (crx_regtab): Likewise. 155 1.1 christos (crx_optab): Likewise. 156 1.1 christos (crx_instruction): Reorder load/stor instructions, remove unsupported 157 1.1 christos formats. 158 1.1 christos support new Co-Processor instruction 'cpi'. 159 1.1 christos 160 1.1 christos 2004-10-27 Nick Clifton <nickc (a] redhat.com> 161 1.1 christos 162 1.1 christos * opcodes/iq2000-asm.c: Regenerate. 163 1.1 christos * opcodes/iq2000-desc.c: Regenerate. 164 1.1 christos * opcodes/iq2000-desc.h: Regenerate. 165 1.1 christos * opcodes/iq2000-dis.c: Regenerate. 166 1.1 christos * opcodes/iq2000-ibld.c: Regenerate. 167 1.1 christos * opcodes/iq2000-opc.c: Regenerate. 168 1.1 christos * opcodes/iq2000-opc.h: Regenerate. 169 1.1 christos 170 1.1 christos 2004-10-21 Tomer Levi <Tomer.Levi (a] nsc.com> 171 1.1 christos 172 1.1 christos * crx-opc.c (crx_instruction): Replace i3, i4, i5 with us3, 173 1.1 christos us4, us5 (respectively). 174 1.1 christos Remove unsupported 'popa' instruction. 175 1.1 christos Reverse operands order in store co-processor instructions. 176 1.1 christos 177 1.1 christos 2004-10-15 Alan Modra <amodra (a] bigpond.net.au> 178 1.1 christos 179 1.1 christos * Makefile.am: Run "make dep-am" 180 1.1 christos * Makefile.in: Regenerate. 181 1.1 christos 182 1.1 christos 2004-10-12 Bob Wilson <bob.wilson (a] acm.org> 183 1.1 christos 184 1.1 christos * xtensa-dis.c: Use ISO C90 formatting. 185 1.1 christos 186 1.1 christos 2004-10-09 Alan Modra <amodra (a] bigpond.net.au> 187 1.1 christos 188 1.1 christos * ppc-opc.c: Revert 2004-09-09 change. 189 1.1 christos 190 1.1 christos 2004-10-07 Bob Wilson <bob.wilson (a] acm.org> 191 1.1 christos 192 1.1 christos * xtensa-dis.c (state_names): Delete. 193 1.1 christos (fetch_data): Use xtensa_isa_maxlength. 194 1.1 christos (print_xtensa_operand): Replace operand parameter with opcode/operand 195 1.1 christos pair. Remove print_sr_name parameter. Use new xtensa-isa.h functions. 196 1.1 christos (print_insn_xtensa): Use new xtensa-isa.h functions. Handle multislot 197 1.1 christos instruction bundles. Use xmalloc instead of malloc. 198 1.1 christos 199 1.1 christos 2004-10-07 David Gibson <david (a] gibson.dropbear.id.au> 200 1.1 christos 201 1.1 christos * ppc-opc.c: Replace literal "0"s with NULLs in pointer 202 1.1 christos initializers. 203 1.1 christos 204 1.1 christos 2004-10-07 Tomer Levi <Tomer.Levi (a] nsc.com> 205 1.1 christos 206 1.1 christos * crx-opc.c (crx_instruction): Support Co-processor insns. 207 1.1 christos * crx-dis.c (COP_ARG_TYPE): New enum for CO-Processor arguments. 208 1.1 christos (getregliststring): Change function to use the above enum. 209 1.1 christos (print_arg): Handle CO-Processor insns. 210 1.1 christos (crx_cinvs): Add 'b' option to invalidate the branch-target 211 1.1 christos cache. 212 1.1 christos 213 1.1 christos 2004-10-06 Aldy Hernandez <aldyh (a] redhat.com> 214 1.1 christos 215 1.1 christos * ppc-opc.c (powerpc_opcodes): Add efscfd, efdabs, efdnabs, 216 1.1 christos efdneg, efdadd, efdsub, efdmul, efddiv, efdcmpgt, efdcmplt, 217 1.1 christos efdcmpeq, efdtstgt, efdtstlt, efdtsteq, efdcfsi, efdcfsid, 218 1.1 christos efdcfui, efdcfuid, efdcfsf, efdcfuf, efdctsi, efdctsidz, efdctsiz, 219 1.1 christos efdctui, efdctuidz, efdctuiz, efdctsf, efdctuf, efdctuf, efdcfs. 220 1.1 christos 221 1.1 christos 2004-10-01 Bill Farmer <Bill (a] the-farmers.freeserve.co.uk> 222 1.1 christos 223 1.1 christos * pdp11-dis.c (print_insn_pdp11): Subtract the SOB's displacement 224 1.1 christos rather than add it. 225 1.1 christos 226 1.1 christos 2004-09-30 Paul Brook <paul (a] codesourcery.com> 227 1.1 christos 228 1.1 christos * arm-dis.c (print_insn_arm): Handle 'e' for SMI instruction. 229 1.1 christos * arm-opc.h: Document %e. Add ARMv6ZK instructions. 230 1.1 christos 231 1.1 christos 2004-09-17 H.J. Lu <hongjiu.lu (a] intel.com> 232 1.1 christos 233 1.1 christos * Makefile.am (AUTOMAKE_OPTIONS): Require 1.9. 234 1.1 christos (CONFIG_STATUS_DEPENDENCIES): New. 235 1.1 christos (Makefile): Removed. 236 1.1 christos (config.status): Likewise. 237 1.1 christos * Makefile.in: Regenerated. 238 1.1 christos 239 1.1 christos 2004-09-17 Alan Modra <amodra (a] bigpond.net.au> 240 1.1 christos 241 1.1 christos * Makefile.am: Run "make dep-am". 242 1.1 christos * Makefile.in: Regenerate. 243 1.1 christos * aclocal.m4: Regenerate. 244 1.1 christos * configure: Regenerate. 245 1.1 christos * po/POTFILES.in: Regenerate. 246 1.1 christos * po/opcodes.pot: Regenerate. 247 1.1 christos 248 1.1 christos 2004-09-11 Andreas Schwab <schwab (a] suse.de> 249 1.1 christos 250 1.1 christos * configure: Rebuild. 251 1.1 christos 252 1.1 christos 2004-09-09 Segher Boessenkool <segher (a] kernel.crashing.org> 253 1.1 christos 254 1.1 christos * ppc-opc.c (L): Make this field not optional. 255 1.1 christos 256 1.1 christos 2004-09-03 Tomer Levi <Tomer.Levi (a] nsc.com> 257 1.1 christos 258 1.1 christos * opc-crx.c: Rename 'popma' to 'popa', remove 'pushma'. 259 1.1 christos Fix parameter to 'm[t|f]csr' insns. 260 1.1 christos 261 1.1 christos 2004-08-30 Nathanael Nerode <neroden (a] gcc.gnu.org> 262 1.1 christos 263 1.1 christos * configure.in: Autoupdate to autoconf 2.59. 264 1.1 christos * aclocal.m4: Rebuild with aclocal 1.4p6. 265 1.1 christos * configure: Rebuild with autoconf 2.59. 266 1.1 christos * Makefile.in: Rebuild with automake 1.4p6 (picking up 267 1.1 christos bfd changes for autoconf 2.59 on the way). 268 1.1 christos * config.in: Rebuild with autoheader 2.59. 269 1.1 christos 270 1.1 christos 2004-08-27 Richard Sandiford <rsandifo (a] redhat.com> 271 1.1 christos 272 1.1 christos * frv-desc.[ch], frv-opc.[ch]: Regenerated. 273 1.1 christos 274 1.1 christos 2004-07-30 Michal Ludvig <mludvig (a] suse.cz> 275 1.1 christos 276 1.1 christos * i386-dis.c (GRPPADLCK): Renamed to GRPPADLCK1 277 1.1 christos (GRPPADLCK2): New define. 278 1.1 christos (twobyte_has_modrm): True for 0xA6. 279 1.1 christos (grps): GRPPADLCK2 for opcode 0xA6. 280 1.1 christos 281 1.1 christos 2004-07-29 Alexandre Oliva <aoliva (a] redhat.com> 282 1.1 christos 283 1.1 christos Introduce SH2a support. 284 1.1 christos * sh-opc.h (arch_sh2a_base): Renumber. 285 1.1 christos (arch_sh2a_nofpu_base): Remove. 286 1.1 christos (arch_sh_base_mask): Adjust. 287 1.1 christos (arch_opann_mask): New. 288 1.1 christos (arch_sh2a, arch_sh2a_nofpu): Adjust. 289 1.1 christos (arch_sh2a_up, arch_sh2a_nofpu_up): Likewise. 290 1.1 christos (sh_table): Adjust whitespace. 291 1.1 christos 2004-02-24 Corinna Vinschen <vinschen (a] redhat.com> 292 1.1 christos * sh-opc.h (arch_sh2a_nofpu_up): New. Use instead of arch_sh2a_up in 293 1.1 christos instruction list throughout. 294 1.1 christos (arch_sh2a_up): Redefine to include fpu instruction set. Use instead 295 1.1 christos of arch_sh2a in instruction list throughout. 296 1.1 christos (arch_sh2e_up): Accomodate above changes. 297 1.1 christos (arch_sh2_up): Ditto. 298 1.1 christos 2004-02-20 Corinna Vinschen <vinschen (a] redhat.com> 299 1.1 christos * sh-opc.h: Add arch_sh2a_nofpu to arch_sh2_up. 300 1.1 christos 2004-02-18 Corinna Vinschen <vinschen (a] redhat.com> 301 1.1 christos * sh-dis.c (print_insn_sh): Add bfd_mach_sh2a_nofpu handling. 302 1.1 christos * sh-opc.h (arch_sh2a_nofpu): New. 303 1.1 christos (arch_sh2a_up): New, defines sh2a and sh2a_nofpu. 304 1.1 christos (sh_table): Change all arch_sh2a to arch_sh2a_up unless FPU 305 1.1 christos instruction. 306 1.1 christos 2004-01-20 DJ Delorie <dj (a] redhat.com> 307 1.1 christos * sh-dis.c (print_insn_sh): SH2A does not have 'X' fp regs. 308 1.1 christos 2003-12-29 DJ Delorie <dj (a] redhat.com> 309 1.1 christos * sh-opc.c (sh_nibble_type, sh_arg_type, arch_2a, arch_2e_up, 310 1.1 christos sh_opcode_info, sh_table): Add sh2a support. 311 1.1 christos (arch_op32): New, to tag 32-bit opcodes. 312 1.1 christos * sh-dis.c (print_insn_sh): Support sh2a opcodes. 313 1.1 christos 2003-12-02 Michael Snyder <msnyder (a] redhat.com> 314 1.1 christos * sh-opc.h (arch_sh2a): Add. 315 1.1 christos * sh-dis.c (arch_sh2a): Handle. 316 1.1 christos * sh-opc.h (arch_sh2_up): Fix up to include arch_sh2a. 317 1.1 christos 318 1.1 christos 2004-07-27 Tomer Levi <Tomer.Levi (a] nsc.com> 319 1.1 christos 320 1.1 christos * crx-opc.c: Add popx,pushx insns. Indent code, fix comments. 321 1.1 christos 322 1.1 christos 2004-07-22 Nick Clifton <nickc (a] redhat.com> 323 1.1 christos 324 1.1 christos PR/280 325 1.1 christos * h8300-dis.c (bfd_h8_disassemble): Do not dump raw bytes for the 326 1.1 christos insns - this is done by objdump itself. 327 1.1 christos * h8500-dis.c (print_insn_h8500): Likewise. 328 1.1 christos 329 1.1 christos 2004-07-21 Jan Beulich <jbeulich (a] novell.com> 330 1.1 christos 331 1.1 christos * i386-dis.c (OP_E): Show rip-relative addressing in 64-bit mode 332 1.1 christos regardless of address size prefix in effect. 333 1.1 christos (ptr_reg): Size or address registers does not depend on rex64, but 334 1.1 christos on the presence of an address size override. 335 1.1 christos (OP_MMX): Use rex.x only for xmm registers. 336 1.1 christos (OP_EM): Use rex.z only for xmm registers. 337 1.1 christos 338 1.1 christos 2004-07-20 Maciej W. Rozycki <macro (a] linux-mips.org> 339 1.1 christos 340 1.1 christos * mips-opc.c (mips_builtin_opcodes): Move coprocessor 2 341 1.1 christos move/branch operations to the bottom so that VR5400 multimedia 342 1.1 christos instructions take precedence in disassembly. 343 1.1 christos 344 1.1 christos 2004-07-20 Maciej W. Rozycki <macro (a] linux-mips.org> 345 1.1 christos 346 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove the MIPS32 347 1.1 christos ISA-specific "break" encoding. 348 1.1 christos 349 1.1 christos 2004-07-13 Elvis Chiang <elvisfb (a] gmail.com> 350 1.1 christos 351 1.1 christos * arm-opc.h: Fix typo in comment. 352 1.1 christos 353 1.1 christos 2004-07-11 Andreas Schwab <schwab (a] suse.de> 354 1.1 christos 355 1.1 christos * m68k-dis.c (m68k_valid_ea): Fix typos in last change. 356 1.1 christos 357 1.1 christos 2004-07-09 Andreas Schwab <schwab (a] suse.de> 358 1.1 christos 359 1.1 christos * m68k-dis.c (m68k_valid_ea): Check validity of all codes. 360 1.1 christos 361 1.1 christos 2004-07-07 Tomer Levi <Tomer.Levi (a] nsc.com> 362 1.1 christos 363 1.1 christos * Makefile.am (CFILES): Add crx-dis.c, crx-opc.c. 364 1.1 christos (ALL_MACHINES): Add crx-dis.lo, crx-opc.lo. 365 1.1 christos (crx-dis.lo): New target. 366 1.1 christos (crx-opc.lo): Likewise. 367 1.1 christos * Makefile.in: Regenerate. 368 1.1 christos * configure.in: Handle bfd_crx_arch. 369 1.1 christos * configure: Regenerate. 370 1.1 christos * crx-dis.c: New file. 371 1.1 christos * crx-opc.c: New file. 372 1.1 christos * disassemble.c (ARCH_crx): Define. 373 1.1 christos (disassembler): Handle ARCH_crx. 374 1.1 christos 375 1.1 christos 2004-06-29 James E Wilson <wilson (a] specifixinc.com> 376 1.1 christos 377 1.1 christos * ia64-opc-a.c (ia64_opcodes_a): Delete mov immediate pseudo for adds. 378 1.1 christos * ia64-asmtab.c: Regnerate. 379 1.1 christos 380 1.1 christos 2004-06-28 Alan Modra <amodra (a] bigpond.net.au> 381 1.1 christos 382 1.1 christos * ppc-opc.c (insert_fxm): Handle mfocrf and mtocrf. 383 1.1 christos (extract_fxm): Don't test dialect. 384 1.1 christos (XFXFXM_MASK): Include the power4 bit. 385 1.1 christos (XFXM): Add p4 param. 386 1.1 christos (powerpc_opcodes): Add mfocrf and mtocrf. Adjust mtcr. 387 1.1 christos 388 1.1 christos 2004-06-27 Alexandre Oliva <aoliva (a] redhat.com> 389 1.1 christos 390 1.1 christos 2003-07-21 Richard Sandiford <rsandifo (a] redhat.com> 391 1.1 christos * disassemble.c (disassembler): Handle bfd_mach_h8300sxn. 392 1.1 christos 393 1.1 christos 2004-06-26 Alan Modra <amodra (a] bigpond.net.au> 394 1.1 christos 395 1.1 christos * ppc-opc.c (BH, XLBH_MASK): Define. 396 1.1 christos (powerpc_opcodes): Allow BH field on bclr, bclrl, bcctr, bcctrl. 397 1.1 christos 398 1.1 christos 2004-06-24 Alan Modra <amodra (a] bigpond.net.au> 399 1.1 christos 400 1.1 christos * i386-dis.c (x_mode): Comment. 401 1.1 christos (two_source_ops): File scope. 402 1.1 christos (float_mem): Correct fisttpll and fistpll. 403 1.1 christos (float_mem_mode): New table. 404 1.1 christos (dofloat): Use it. 405 1.1 christos (OP_E): Correct intel mode PTR output. 406 1.1 christos (ptr_reg): Use open_char and close_char. 407 1.1 christos (PNI_Fixup): Handle possible suffix on sidt. Use op1out etc. for 408 1.1 christos operands. Set two_source_ops. 409 1.1 christos 410 1.1 christos 2004-06-15 Alan Modra <amodra (a] bigpond.net.au> 411 1.1 christos 412 1.1 christos * arc-ext.c (build_ARC_extmap): Use bfd_get_section_size 413 1.1 christos instead of _raw_size. 414 1.1 christos 415 1.1 christos 2004-06-08 Jakub Jelinek <jakub (a] redhat.com> 416 1.1 christos 417 1.1 christos * ia64-gen.c (in_iclass): Handle more postinc st 418 1.1 christos and ld variants. 419 1.1 christos * ia64-asmtab.c: Rebuilt. 420 1.1 christos 421 1.1 christos 2004-06-01 Martin Schwidefsky <schwidefsky (a] de.ibm.com> 422 1.1 christos 423 1.1 christos * s390-opc.txt: Correct architecture mask for some opcodes. 424 1.1 christos lrv, lrvh, strv, ml, dl, alc, slb rll and mvclu are available 425 1.1 christos in the esa mode as well. 426 1.1 christos 427 1.1 christos 2004-05-28 Andrew Stubbs <andrew.stubbs (a] superh.com> 428 1.1 christos 429 1.1 christos * sh-dis.c (target_arch): Make unsigned. 430 1.1 christos (print_insn_sh): Replace (most of) switch with a call to 431 1.1 christos sh_get_arch_from_bfd_mach(). Also use new architecture flags system. 432 1.1 christos * sh-opc.h: Redefine architecture flags values. 433 1.1 christos Add sh3-nommu architecture. 434 1.1 christos Reorganise <arch>_up macros so they make more visual sense. 435 1.1 christos (SH_MERGE_ARCH_SET): Define new macro. 436 1.1 christos (SH_VALID_BASE_ARCH_SET): Likewise. 437 1.1 christos (SH_VALID_MMU_ARCH_SET): Likewise. 438 1.1 christos (SH_VALID_CO_ARCH_SET): Likewise. 439 1.1 christos (SH_VALID_ARCH_SET): Likewise. 440 1.1 christos (SH_MERGE_ARCH_SET_VALID): Likewise. 441 1.1 christos (SH_ARCH_SET_HAS_FPU): Likewise. 442 1.1 christos (SH_ARCH_SET_HAS_DSP): Likewise. 443 1.1 christos (SH_ARCH_UNKNOWN_ARCH): Likewise. 444 1.1 christos (sh_get_arch_from_bfd_mach): Add prototype. 445 1.1 christos (sh_get_arch_up_from_bfd_mach): Likewise. 446 1.1 christos (sh_get_bfd_mach_from_arch_set): Likewise. 447 1.1 christos (sh_merge_bfd_arc): Likewise. 448 1.1 christos 449 1.1 christos 2004-05-24 Peter Barada <peter (a] the-baradas.com> 450 1.1 christos 451 1.1 christos * m68k-dis.c(print_insn_m68k): Strip body of diassembly out 452 1.1 christos into new match_insn_m68k function. Loop over canidate 453 1.1 christos matches and select first that completely matches. 454 1.1 christos * m68k-dis.c(print_insn_arg): Fix 'g' case to only extract 1 bit. 455 1.1 christos * m68k-dis.c(print_insn_arg): Call new function m68k_valid_ea 456 1.1 christos to verify addressing for MAC/EMAC. 457 1.1 christos * m68k-dis.c(print_insn_arg): Use reg_half_names for MAC/EMAC 458 1.1 christos reigster halves since 'fpu' and 'spl' look misleading. 459 1.1 christos * m68k-dis.c(fetch_arg): Fix 'G', 'H', 'I', 'f', 'M', 'N' cases. 460 1.1 christos * m68k-opc.c: Rearragne mac/emac cases to use longest for 461 1.1 christos first, tighten up match masks. 462 1.1 christos * m68k-opc.c: Add 'size' field to struct m68k_opcode. Produce 463 1.1 christos 'size' from special case code in print_insn_m68k to 464 1.1 christos determine decode size of insns. 465 1.1 christos 466 1.1 christos 2004-05-19 Alan Modra <amodra (a] bigpond.net.au> 467 1.1 christos 468 1.1 christos * ppc-opc.c (insert_fxm): Enable two operand mfcr when -many as 469 1.1 christos well as when -mpower4. 470 1.1 christos 471 1.1 christos 2004-05-13 Nick Clifton <nickc (a] redhat.com> 472 1.1 christos 473 1.1 christos * po/fr.po: Updated French translation. 474 1.1 christos 475 1.1 christos 2004-05-05 Peter Barada <peter (a] the-baradas.com> 476 1.1 christos 477 1.1 christos * m68k-dis.c(print_insn_m68k): Add new chips, use core 478 1.1 christos variants in arch_mask. Only set m68881/68851 for 68k chips. 479 1.1 christos * m68k-op.c: Switch from ColdFire chips to core variants. 480 1.1 christos 481 1.1 christos 2004-05-05 Alan Modra <amodra (a] bigpond.net.au> 482 1.1 christos 483 1.1 christos PR 147. 484 1.1 christos * ppc-opc.c (PPCVEC): Remove PPC_OPCODE_PPC. 485 1.1 christos 486 1.1 christos 2004-04-29 Ben Elliston <bje (a] au.ibm.com> 487 1.1 christos 488 1.1 christos * ppc-opc.c (XCMPL): Renmame to XOPL. Update users. 489 1.1 christos (powerpc_opcodes): Add "dbczl" instruction for PPC970. 490 1.1 christos 491 1.1 christos 2004-04-22 Kaz Kojima <kkojima (a] rr.iij4u.or.jp> 492 1.1 christos 493 1.1 christos * sh-dis.c (print_insn_sh): Print the value in constant pool 494 1.1 christos as a symbol if it looks like a symbol. 495 1.1 christos 496 1.1 christos 2004-04-22 Peter Barada <peter (a] the-baradas.com> 497 1.1 christos 498 1.1 christos * m68k-dis.c(print_insn_m68k): Set mfcmac/mcfemac on 499 1.1 christos appropriate ColdFire architectures. 500 1.1 christos (print_insn_m68k): Handle EMAC, MAC/EMAC scalefactor, and MAC/EMAC 501 1.1 christos mask addressing. 502 1.1 christos Add EMAC instructions, fix MAC instructions. Remove 503 1.1 christos macmw/macml/msacmw/msacml instructions since mask addressing now 504 1.1 christos supported. 505 1.1 christos 506 1.1 christos 2004-04-20 Jakub Jelinek <jakub (a] redhat.com> 507 1.1 christos 508 1.1 christos * sparc-opc.c (fmoviccx, fmovfccx, fmovccx): Define. 509 1.1 christos (fmovicc, fmovfcc, fmovcc): Remove fpsize argument, change opcode to 510 1.1 christos suffix. Use fmov*x macros, create all 3 fpsize variants in one 511 1.1 christos macro. Adjust all users. 512 1.1 christos 513 1.1 christos 2004-04-15 Anil Paranjpe <anilp1 (a] kpitcummins.com> 514 1.1 christos 515 1.1 christos * h8300-dis.c (bfd_h8_disassemble) : Treat "adds" & "subs" 516 1.1 christos separately. 517 1.1 christos 518 1.1 christos 2004-03-30 Kazuhiro Inaoka <inaoka.kazuhiro (a] renesas.com> 519 1.1 christos 520 1.1 christos * m32r-asm.c: Regenerate. 521 1.1 christos 522 1.1 christos 2004-03-29 Stan Shebs <shebs (a] apple.com> 523 1.1 christos 524 1.1 christos * mpw-config.in, mpw-make.sed: Remove MPW support files, no longer 525 1.1 christos used. 526 1.1 christos 527 1.1 christos 2004-03-19 Alan Modra <amodra (a] bigpond.net.au> 528 1.1 christos 529 1.1 christos * aclocal.m4: Regenerate. 530 1.1 christos * config.in: Regenerate. 531 1.1 christos * configure: Regenerate. 532 1.1 christos * po/POTFILES.in: Regenerate. 533 1.1 christos * po/opcodes.pot: Regenerate. 534 1.1 christos 535 1.1 christos 2004-03-16 Alan Modra <amodra (a] bigpond.net.au> 536 1.1 christos 537 1.1 christos * ppc-dis.c (print_insn_powerpc): Don't print tabs. Handle 538 1.1 christos PPC_OPERANDS_GPR_0. 539 1.1 christos * ppc-opc.c (RA0): Define. 540 1.1 christos (RAQ, RAL, RAM, RAS, RSQ, RTQ, RSO): Use PPC_OPERAND_GPR_0. 541 1.1 christos (RAOPT): Rename from RAO. Update all uses. 542 1.1 christos (powerpc_opcodes): Use RA0 as appropriate. 543 1.1 christos 544 1.1 christos 2004-03-15 Aldy Hernandez <aldyh (a] redhat.com> 545 1.1 christos 546 1.1 christos * ppc-opc.c (powerpc_opcodes): Add BOOKE versions of mfsprg. 547 1.1 christos 548 1.1 christos 2004-03-15 Alan Modra <amodra (a] bigpond.net.au> 549 1.1 christos 550 1.1 christos * sparc-dis.c (print_insn_sparc): Update getword prototype. 551 1.1 christos 552 1.1 christos 2004-03-12 Michal Ludvig <mludvig (a] suse.cz> 553 1.1 christos 554 1.1 christos * i386-dis.c (GRPPLOCK): Delete. 555 1.1 christos (grps): Delete GRPPLOCK entry. 556 1.1 christos 557 1.1 christos 2004-03-12 Alan Modra <amodra (a] bigpond.net.au> 558 1.1 christos 559 1.1 christos * i386-dis.c (OP_M, OP_0f0e, OP_0fae, NOP_Fixup): New functions. 560 1.1 christos (M, Mp): Use OP_M. 561 1.1 christos (None, PADLOCK_SPECIAL, PADLOCK_0): Delete. 562 1.1 christos (GRPPADLCK): Define. 563 1.1 christos (dis386): Use NOP_Fixup on "nop". 564 1.1 christos (dis386_twobyte): Use GRPPADLCK on opcode 0xa7. 565 1.1 christos (twobyte_has_modrm): Set for 0xa7. 566 1.1 christos (padlock_table): Delete. Move to.. 567 1.1 christos (grps): ..here, using OP_0f07. Use OP_Ofae on lfence, mfence 568 1.1 christos and clflush. 569 1.1 christos (print_insn): Revert PADLOCK_SPECIAL code. 570 1.1 christos (OP_E): Delete sfence, lfence, mfence checks. 571 1.1 christos 572 1.1 christos 2004-03-12 Jakub Jelinek <jakub (a] redhat.com> 573 1.1 christos 574 1.1 christos * i386-dis.c (grps): Use INVLPG_Fixup instead of OP_E for invlpg. 575 1.1 christos (INVLPG_Fixup): New function. 576 1.1 christos (PNI_Fixup): Remove ATTRIBUTE_UNUSED from sizeflag. 577 1.1 christos 578 1.1 christos 2004-03-12 Michal Ludvig <mludvig (a] suse.cz> 579 1.1 christos 580 1.1 christos * i386-dis.c (PADLOCK_SPECIAL, PADLOCK_0): New defines. 581 1.1 christos (dis386_twobyte): Opcode 0xa7 is PADLOCK_0. 582 1.1 christos (padlock_table): New struct with PadLock instructions. 583 1.1 christos (print_insn): Handle PADLOCK_SPECIAL. 584 1.1 christos 585 1.1 christos 2004-03-12 Alan Modra <amodra (a] bigpond.net.au> 586 1.1 christos 587 1.1 christos * i386-dis.c (grps): Use clflush by default for 0x0fae/7. 588 1.1 christos (OP_E): Twiddle clflush to sfence here. 589 1.1 christos 590 1.1 christos 2004-03-08 Nick Clifton <nickc (a] redhat.com> 591 1.1 christos 592 1.1 christos * po/de.po: Updated German translation. 593 1.1 christos 594 1.1 christos 2003-03-03 Andrew Stubbs <andrew.stubbs (a] superh.com> 595 1.1 christos 596 1.1 christos * sh-dis.c (print_insn_sh): Don't disassemble fp instructions in 597 1.1 christos nofpu mode. Add BFD type bfd_mach_sh4_nommu_nofpu. 598 1.1 christos * sh-opc.h: Add sh4_nommu_nofpu architecture and adjust instructions 599 1.1 christos accordingly. 600 1.1 christos 601 1.1 christos 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com> 602 1.1 christos 603 1.1 christos * frv-asm.c: Regenerate. 604 1.1 christos * frv-desc.c: Regenerate. 605 1.1 christos * frv-desc.h: Regenerate. 606 1.1 christos * frv-dis.c: Regenerate. 607 1.1 christos * frv-ibld.c: Regenerate. 608 1.1 christos * frv-opc.c: Regenerate. 609 1.1 christos * frv-opc.h: Regenerate. 610 1.1 christos 611 1.1 christos 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com> 612 1.1 christos 613 1.1 christos * frv-desc.c, frv-opc.c: Regenerate. 614 1.1 christos 615 1.1 christos 2004-03-01 Richard Sandiford <rsandifo (a] redhat.com> 616 1.1 christos 617 1.1 christos * frv-desc.c, frv-opc.c, frv-opc.h: Regenerate. 618 1.1 christos 619 1.1 christos 2004-02-26 Andrew Stubbs <andrew.stubbs (a] superh.com> 620 1.1 christos 621 1.1 christos * sh-opc.h: Move fsca and fsrra instructions from sh4a to sh4. 622 1.1 christos Also correct mistake in the comment. 623 1.1 christos 624 1.1 christos 2004-02-26 Andrew Stubbs <andrew.stubbs (a] superh.com> 625 1.1 christos 626 1.1 christos * sh-dis.c (print_insn_sh): Add REG_N_D nibble type to 627 1.1 christos ensure that double registers have even numbers. 628 1.1 christos Add REG_N_B01 for nn01 (binary 01) nibble to ensure 629 1.1 christos that reserved instruction 0xfffd does not decode the same 630 1.1 christos as 0xfdfd (ftrv). 631 1.1 christos * sh-opc.h: Add REG_N_D nibble type and use it whereever 632 1.1 christos REG_N refers to a double register. 633 1.1 christos Add REG_N_B01 nibble type and use it instead of REG_NM 634 1.1 christos in ftrv. 635 1.1 christos Adjust the bit patterns in a few comments. 636 1.1 christos 637 1.1 christos 2004-02-25 Aldy Hernandez <aldyh (a] redhat.com> 638 1.1 christos 639 1.1 christos * ppc-opc.c (powerpc_opcodes): Change mask for dcbt and dcbtst. 640 1.1 christos 641 1.1 christos 2004-02-20 Aldy Hernandez <aldyh (a] redhat.com> 642 1.1 christos 643 1.1 christos * ppc-opc.c (powerpc_opcodes): Move mfmcsrr0 before mfdc_dat. 644 1.1 christos 645 1.1 christos 2004-02-20 Aldy Hernandez <aldyh (a] redhat.com> 646 1.1 christos 647 1.1 christos * ppc-opc.c (powerpc_opcodes): Add m*ivor35. 648 1.1 christos 649 1.1 christos 2004-02-20 Aldy Hernandez <aldyh (a] redhat.com> 650 1.1 christos 651 1.1 christos * ppc-opc.c (powerpc_opcodes): Add mfivor32, mfivor33, mfivor34, 652 1.1 christos mtivor32, mtivor33, mtivor34. 653 1.1 christos 654 1.1 christos 2004-02-19 Aldy Hernandez <aldyh (a] redhat.com> 655 1.1 christos 656 1.1 christos * ppc-opc.c (powerpc_opcodes): Add mfmcar. 657 1.1 christos 658 1.1 christos 2004-02-10 Petko Manolov <petkan (a] nucleusys.com> 659 1.1 christos 660 1.1 christos * arm-opc.h Maverick accumulator register opcode fixes. 661 1.1 christos 662 1.1 christos 2004-02-13 Ben Elliston <bje (a] wasabisystems.com> 663 1.1 christos 664 1.1 christos * m32r-dis.c: Regenerate. 665 1.1 christos 666 1.1 christos 2004-01-27 Michael Snyder <msnyder (a] redhat.com> 667 1.1 christos 668 1.1 christos * sh-opc.h (sh_table): "fsrra", not "fssra". 669 1.1 christos 670 1.1 christos 2004-01-23 Andrew Over <andrew.over (a] cs.anu.edu.au> 671 1.1 christos 672 1.1 christos * sparc-opc.c (fdtox, fstox, fqtox, fxtod, fxtos, fxtoq): Tighten 673 1.1 christos contraints. 674 1.1 christos 675 1.1 christos 2004-01-19 Andrew Over <andrew.over (a] cs.anu.edu.au> 676 1.1 christos 677 1.1 christos * sparc-opc.c (sparc_opcodes) <f[dsq]tox, fxto[dsq]>: Fix args. 678 1.1 christos 679 1.1 christos 2004-01-19 Alan Modra <amodra (a] bigpond.net.au> 680 1.1 christos 681 1.1 christos * i386-dis.c (OP_E): Print scale factor on intel mode sib when not 682 1.1 christos 1. Don't print scale factor on AT&T mode when index missing. 683 1.1 christos 684 1.1 christos 2004-01-16 Alexandre Oliva <aoliva (a] redhat.com> 685 1.1 christos 686 1.1 christos * m10300-opc.c (mov): 8- and 24-bit immediates are zero-extended 687 1.1 christos when loaded into XR registers. 688 1.1 christos 689 1.1 christos 2004-01-14 Richard Sandiford <rsandifo (a] redhat.com> 690 1.1 christos 691 1.1 christos * frv-desc.h: Regenerate. 692 1.1 christos * frv-desc.c: Regenerate. 693 1.1 christos * frv-opc.c: Regenerate. 694 1.1 christos 695 1.1 christos 2004-01-13 Michael Snyder <msnyder (a] redhat.com> 696 1.1 christos 697 1.1 christos * sh-dis.c (print_insn_sh): Allocate 4 bytes for insn. 698 1.1 christos 699 1.1 christos 2004-01-09 Paul Brook <paul (a] codesourcery.com> 700 1.1 christos 701 1.1 christos * arm-opc.h (arm_opcodes): Move generic mcrr after known 702 1.1 christos specific opcodes. 703 1.1 christos 704 1.1 christos 2004-01-07 Daniel Jacobowitz <drow (a] mvista.com> 705 1.1 christos 706 1.1 christos * Makefile.am (libopcodes_la_DEPENDENCIES) 707 1.1 christos (libopcodes_la_LIBADD): Revert 2003-05-17 change. Add explanatory 708 1.1 christos comment about the problem. 709 1.1 christos * Makefile.in: Regenerate. 710 1.1 christos 711 1.1 christos 2004-01-06 Alexandre Oliva <aoliva (a] redhat.com> 712 1.1 christos 713 1.1 christos 2003-12-19 Alexandre Oliva <aoliva (a] redhat.com> 714 1.1 christos * frv-asm.c (parse_ulo16, parse_uhi16, parse_d12): Fix some 715 1.1 christos cut&paste errors in shifting/truncating numerical operands. 716 1.1 christos 2003-08-04 Alexandre Oliva <aoliva (a] redhat.com> 717 1.1 christos * frv-asm.c (parse_ulo16): Parse gotofflo and gotofffuncdesclo. 718 1.1 christos (parse_uslo16): Likewise. 719 1.1 christos (parse_uhi16): Parse gotoffhi and gotofffuncdeschi. 720 1.1 christos (parse_d12): Parse gotoff12 and gotofffuncdesc12. 721 1.1 christos (parse_s12): Likewise. 722 1.1 christos 2003-08-04 Alexandre Oliva <aoliva (a] redhat.com> 723 1.1 christos * frv-asm.c (parse_ulo16): Parse gotlo and gotfuncdesclo. 724 1.1 christos (parse_uslo16): Likewise. 725 1.1 christos (parse_uhi16): Parse gothi and gotfuncdeschi. 726 1.1 christos (parse_d12): Parse got12 and gotfuncdesc12. 727 1.1 christos (parse_s12): Likewise. 728 1.1 christos 729 1.1 christos 2004-01-02 Albert Bartoszko <albar (a] nt.kegel.com.pl> 730 1.1 christos 731 1.1 christos * msp430-dis.c (msp430_doubleoperand): Check for an 'add' 732 1.1 christos instruction which looks similar to an 'rla' instruction. 733 1.1 christos 734 1.1 christos For older changes see ChangeLog-0203 735 1.1 christos 737 1.1 christos Copyright (C) 2004 Free Software Foundation, Inc. 738 1.1 christos 739 1.1 christos Copying and distribution of this file, with or without modification, 740 1.1 christos are permitted in any medium without royalty provided the copyright 741 1.1 christos notice and this notice are preserved. 742 1.1 christos 743 1.1 christos Local Variables: 744 1.1 christos mode: change-log 745 1.1 christos left-margin: 8 746 1.1 christos fill-column: 74 747 1.1 christos version-control: never 748 End: 749