1 1.1 christos 2009-12-19 H.J. Lu <hongjiu.lu (a] intel.com> 2 1.1 christos 3 1.1 christos * i386-gen.c (opcode_modifiers): Remove VexNDS, VexNDD and 4 1.1 christos VexLWP. Add VexVVVV. 5 1.1 christos 6 1.1 christos * i386-opc.h (VexNDS): Removed. 7 1.1 christos (VexNDD): Likewise. 8 1.1 christos (VexLWP): Likewise. 9 1.1 christos (VEXXDS): New. 10 1.1 christos (VEXNDD): Likewise. 11 1.1 christos (VEXLWP): Likewise. 12 1.1 christos (VexVVVV): Likewise. 13 1.1 christos (i386_opcode_modifier): Remove vexnds, vexndd and vexlwp. 14 1.1 christos Add vexvvvv. 15 1.1 christos 16 1.1 christos * i386-opc.tbl: Replace VexNDS with VexVVVV=1, VexNDD with 17 1.1 christos VexVVVV=2 and VexLWP with VexVVVV=3. 18 1.1 christos * i386-tbl.h: Regenerated. 19 1.1 christos 20 1.1 christos 2009-12-18 H.J. Lu <hongjiu.lu (a] intel.com> 21 1.1 christos 22 1.1 christos * i386-gen.c (operand_types): Move Imm1 before Imm8. 23 1.1 christos 24 1.1 christos 2009-12-17 Nick Clifton <nickc (a] redhat.com> 25 1.1 christos 26 1.1 christos PR binutils/10924 27 1.1 christos * arm-dis.c: Add support for %<>ru and %<>rU formats to enforce 28 1.1 christos unique register numbers. Extend support for %<>R format to 29 1.1 christos thumb32 and coprocessor instructions. 30 1.1 christos 31 1.1 christos 2009-12-16 H.J. Lu <hongjiu.lu (a] intel.com> 32 1.1 christos 33 1.1 christos * i386-gen.c (opcode_modifiers): Remove ByteOkIntel. 34 1.1 christos 35 1.1 christos * i386-opc.h (ByteOkIntel): Removed. 36 1.1 christos (i386_opcode_modifier): Remove byteokintel. 37 1.1 christos 38 1.1 christos * i386-opc.tbl: Remove ByteOkIntel. 39 1.1 christos * i386-tbl.h: Regenerated. 40 1.1 christos 41 1.1 christos 2009-12-16 H.J. Lu <hongjiu.lu (a] intel.com> 42 1.1 christos 43 1.1 christos * i386-gen.c (opcode_modifiers): Remove Vex0F, Vex0F38, 44 1.1 christos Vex0F3A, XOP08, XOP09 and XOP0A. Add VexOpcode. 45 1.1 christos 46 1.1 christos * i386-opc.h (Vex0F): Removed. 47 1.1 christos (Vex0F38): Likewise. 48 1.1 christos (Vex0F3A): Likewise. 49 1.1 christos (VexOpcode): New. 50 1.1 christos (VEX0F): Likewise. 51 1.1 christos (VEX0F38): Likewise. 52 1.1 christos (VEX0F3A): Likewise. 53 1.1 christos (XOP08): Defined as a macro. 54 1.1 christos (XOP09): Likewise. 55 1.1 christos (XOP0A): Likewise. 56 1.1 christos (i386_opcode_modifier): Remove vex0f, vex0f38, vex0f3a, xop08, 57 1.1 christos xop09 and xop0a. Add vexopcode. 58 1.1 christos 59 1.1 christos * i386-opc.tbl: Replace Vex0F with VexOpcode=0, Vex0F38 with 60 1.1 christos VexOpcode=1, Vex0F3A with VexOpcode=2, XOP08 with VexOpcode=3, 61 1.1 christos XOP09 with VexOpcode=4 and XOP0A with VexOpcode=5. 62 1.1 christos * i386-tbl.h: Regenerated. 63 1.1 christos 64 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 65 1.1 christos 66 1.1 christos * i386-opc.h (VEX2SOURCES): Renamed to ... 67 1.1 christos (XOP2SOURCES): This. 68 1.1 christos 69 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 70 1.1 christos 71 1.1 christos * i386-gen.c (opcode_modifiers): Remove Vex3Sources and 72 1.1 christos Vex2Sources. Add VexSources. 73 1.1 christos 74 1.1 christos * i386-opc.h (Vex2Sources): Removed. 75 1.1 christos (Vex3Sources): Likewise. 76 1.1 christos (VEX2SOURCES): New. 77 1.1 christos (VEX3SOURCES): Likewise. 78 1.1 christos (VexSources): Likewise. 79 1.1 christos (i386_opcode_modifier): Remove vex2sources and vex3sources. 80 1.1 christos Add vexsources. 81 1.1 christos 82 1.1 christos * i386-opc.tbl: Replace Vex2Sources with VexSources=1 and 83 1.1 christos Vex3Sourceswith VexSources=2. 84 1.1 christos * i386-tbl.h: Regenerated. 85 1.1 christos 86 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 87 1.1 christos 88 1.1 christos * i386-gen.c (opcode_modifiers): Remove VexW0 and VexW1. Add 89 1.1 christos VexW. 90 1.1 christos 91 1.1 christos * i386-opc.h (VexW0): Removed. 92 1.1 christos (VexW1): Likewise. 93 1.1 christos (VEXW0): New. 94 1.1 christos (VEXW1): Likewise. 95 1.1 christos (VexW): Likewise. 96 1.1 christos (i386_opcode_modifier): Remove vexw0 and vexw1. Add vexw. 97 1.1 christos 98 1.1 christos * i386-opc.tbl: Replace VexW0 with VexW=1 and VexW1 with 99 1.1 christos Vex=2. 100 1.1 christos * i386-tbl.h: Regenerated. 101 1.1 christos 102 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 103 1.1 christos 104 1.1 christos * i386-dis.c (VEX_W_3818_P_2_M_0): New. 105 1.1 christos (vex_w_table): Add VEX_W_3818_P_2_M_0. 106 1.1 christos (mod_table): Use VEX_W_3818_P_2_M_0. 107 1.1 christos 108 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 109 1.1 christos 110 1.1 christos * i386-dis.c (vex_w_table): Reformat. 111 1.1 christos 112 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 113 1.1 christos 114 1.1 christos * i386-dis.c (VEX_W_382X_P_2_M_0): New. 115 1.1 christos (vex_w_table): Add VEX_W_382X_P_2_M_0. 116 1.1 christos (mod_table): Use VEX_W_382X_P_2_M_0. 117 1.1 christos 118 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 119 1.1 christos 120 1.1 christos * i386-dis.c (vex_w_table): Reformat. 121 1.1 christos 122 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 123 1.1 christos 124 1.1 christos * i386-dis.c (USE_VEX_W_TABLE): New. 125 1.1 christos (VEX_W_TABLE): Likewise. 126 1.1 christos (VEX_W_XXX): Likewise. 127 1.1 christos (vex_w_table): Likewise. 128 1.1 christos (prefix_table): Use VEX_W_XXX. 129 1.1 christos (vex_table): Likewise. 130 1.1 christos (vex_len_table): Likewise. 131 1.1 christos (mod_table): Likewise. 132 1.1 christos (get_valid_dis386): Handle USE_VEX_W_TABLE. 133 1.1 christos 134 1.1 christos * i386-opc.tbl: Add VexW0 to AVX instructions where the VEX.W bit 135 1.1 christos isn't used. 136 1.1 christos * i386-tbl.h: Regenerated. 137 1.1 christos 138 1.1 christos 2009-12-15 H.J. Lu <hongjiu.lu (a] intel.com> 139 1.1 christos 140 1.1 christos * i386-opc.h (VEX128): New. 141 1.1 christos (VEX256): Likewise. 142 1.1 christos 143 1.1 christos 2009-12-14 H.J. Lu <hongjiu.lu (a] intel.com> 144 1.1 christos 145 1.1 christos * i386-dis.c (vex_len_table): Reformat. 146 1.1 christos 147 1.1 christos 2009-12-14 H.J. Lu <hongjiu.lu (a] intel.com> 148 1.1 christos 149 1.1 christos * i386-dis.c (MOD_VEX_51): Renamed to ... 150 1.1 christos (MOD_VEX_50): This. 151 1.1 christos (vex_table): Updated. 152 1.1 christos (mod_table): Likewise. 153 1.1 christos 154 1.1 christos 2009-12-14 Nick Clifton <nickc (a] redhat.com> 155 1.1 christos 156 1.1 christos PR binutils/10924 157 1.1 christos * arm-dis.c (arm_opcodes): Specify %R in cases where using r15 158 1.1 christos results in unpredictable behaviour. 159 1.1 christos (print_insn_arm): Handle %R. 160 1.1 christos 161 1.1 christos 2009-12-11 H.J. Lu <hongjiu.lu (a] intel.com> 162 1.1 christos 163 1.1 christos * i386-dis.c (get_valid_dis386): Set vex.w to 0 for VEX C5 164 1.1 christos prefix. 165 1.1 christos (print_insn): Don't set vex.w here. 166 1.1 christos 167 1.1 christos 2009-12-11 H.J. Lu <hongjiu.lu (a] intel.com> 168 1.1 christos 169 1.1 christos * i386-dis.c (print_insn): Set vex.w to 0. 170 1.1 christos 171 1.1 christos 2009-12-11 Quentin Neill <quentin.neill (a] amd.com> 172 1.1 christos 173 1.1 christos * i386-dis.c (get_vex_imm8): Extend logic to apply in all cases, 174 1.1 christos to avoid fetching ahead for the immediate bytes when OP_E_memory 175 1.1 christos has already been called. Fix indentation. 176 1.1 christos 177 1.1 christos 2009-12-11 Nick Clifton <nickc (a] redhat.com> 178 1.1 christos 179 1.1 christos * Makefile.in: Regenerate. 180 1.1 christos * configure: Regenerate. 181 1.1 christos * arm-dis.c: Fix shadowed variable warnings. 182 1.1 christos * cgen-opc.c: Likewise. 183 1.1 christos * cr16-dis.c: Likewise. 184 1.1 christos * crx-dis.c: Likewise. 185 1.1 christos * d30v-dis.c: Likewise. 186 1.1 christos * fr30-dis.c: Likewise. 187 1.1 christos * frv-opc.c: Likewise. 188 1.1 christos * h8500-dis.c: Likewise. 189 1.1 christos * i386-dis.c: Likewise. 190 1.1 christos * i960-dis.c: Likewise. 191 1.1 christos * ia64-gen.c: Likewise. 192 1.1 christos * ia64-opc.c: Likewise. 193 1.1 christos * m32c-asm.c: Likewise. 194 1.1 christos * m32c-dis.c: Likewise. 195 1.1 christos * m68k-dis.c: Likewise. 196 1.1 christos * maxq-dis.c: Likewise. 197 1.1 christos * mcore-dis.c: Likewise. 198 1.1 christos * mep-asm.c: Likewise. 199 1.1 christos * microblaze-dis.c: Likewise. 200 1.1 christos * mmix-dis.c: Likewise. 201 1.1 christos * ns32k-dis.c: Likewise. 202 1.1 christos * or32-opc.c: Likewise. 203 1.1 christos * s390-dis.c: Likewise. 204 1.1 christos * sh64-dis.c: Likewise. 205 1.1 christos * spu-dis.c: Likewise. 206 1.1 christos * tic30-dis.c: Likewise. 207 1.1 christos 208 1.1 christos 2009-12-09 Nick Clifton <nickc (a] redhat.com> 209 1.1 christos 210 1.1 christos PR 10924 211 1.1 christos * arm-dis.c (print_insn_arm): Mark insns that use the PC in 212 1.1 christos post-indexed addressing as unpredictable. 213 1.1 christos 214 1.1 christos 2009-12-03 H.J. Lu <hongjiu.lu (a] intel.com> 215 1.1 christos 216 1.1 christos * i386-dis.c (FXSAVE_Fixup): New. 217 1.1 christos (FXSAVE): Likewise. 218 1.1 christos (mod_table): Use FXSAVE on fxsave and fxrstor. 219 1.1 christos 220 1.1 christos * i386-opc.tbl: Add fxsave64 and fxrstor64. 221 1.1 christos * i386-tbl.h: Regenerated. 222 1.1 christos 223 1.1 christos 2009-12-02 Nick Clifton <nickc (a] redhat.com> 224 1.1 christos Richard Earnshaw <rearnsha (a] arm.com> 225 1.1 christos 226 1.1 christos PR gas/11013 227 1.1 christos * arm-dis.c (thumb32_opc): Adjust disassembly of QADD, QDADD, QSUB 228 1.1 christos and QDSUB. 229 1.1 christos 230 1.1 christos 2009-11-30 Massimo Ruo Roch <massimo.ruoroch (a] polito.it> 231 1.1 christos 232 1.1 christos PR gas/11030 233 1.1 christos * m68k-opc.c (m68k_opcodes): Allow the STLDSR instruction on the 234 1.1 christos Coldfire ISA A+. 235 1.1 christos 236 1.1 christos 2009-11-17 Quentin Neill <quentin.neill (a] amd.com> 237 1.1 christos Sebastian Pop <sebastian.pop (a] amd.com> 238 1.1 christos 239 1.1 christos * i386-dis.c (get_vex_imm8): Increase bytes_before_imm when 240 1.1 christos decoding the second source operand from the immediate byte. 241 1.1 christos (OP_EX_VexW): Pass an extra integer to identify the second 242 1.1 christos and third source arguments. 243 1.1 christos 244 1.1 christos 2009-11-19 H.J. Lu <hongjiu.lu (a] intel.com> 245 1.1 christos 246 1.1 christos * i386-opc.tbl: Add IsLockable to cmpxch16b. 247 1.1 christos * i386-tbl.h: Regenerated. 248 1.1 christos 249 1.1 christos 2009-11-19 Nick Clifton <nickc (a] redhat.com> 250 1.1 christos 251 1.1 christos PR binutils/10924 252 1.1 christos * arm-dis.c (print_insn_arm): Do not print an offset of zero when 253 1.1 christos decoding Immediaate Offset addressing. 254 1.1 christos 255 1.1 christos 2009-11-18 Sebastian Pop <sebastian.pop (a] amd.com> 256 1.1 christos 257 1.1 christos PR binutils/10973 258 1.1 christos * i386-dis.c (get_vex_imm8): Do not increment codep. 259 1.1 christos Avoid incrementing bytes_before_imm when OP_E_memory 260 1.1 christos has already forwarded the codep pointer. 261 1.1 christos (OP_EX_VexW): Increment codep to skip mod/rm byte. 262 1.1 christos 263 1.1 christos 2009-11-18 Sebastian Pop <sebastian.pop (a] amd.com> 264 1.1 christos 265 1.1 christos * i386-dis.c (VEX_LEN_XOP_08_A0): Removed. 266 1.1 christos (VEX_LEN_XOP_08_A1): Removed. 267 1.1 christos (xop_table): Remove entries for VEX_LEN_XOP_08_A0 and 268 1.1 christos VEX_LEN_XOP_08_A1. 269 1.1 christos (vex_len_table): Same. 270 1.1 christos * i386-gen.c (CPU_CVT16_FLAGS): Removed. 271 1.1 christos (cpu_flags): Remove field for CpuCVT16. 272 1.1 christos * i386-opc.h (CpuCVT16): Removed. 273 1.1 christos (i386_cpu_flags): Remove bitfield cpucvt16. 274 1.1 christos (i386-opc.tbl): Remove CVT16 instructions. 275 1.1 christos * i386-init.h: Regenerated. 276 1.1 christos * i386-tbl.h: Regenerated. 277 1.1 christos 278 1.1 christos 2009-11-17 Sebastian Pop <sebastian.pop (a] amd.com> 279 1.1 christos Quentin Neill <quentin.neill (a] amd.com> 280 1.1 christos 281 1.1 christos * i386-dis.c (OP_Vex_2src_1): New. 282 1.1 christos (OP_Vex_2src_2): New. 283 1.1 christos (Vex_2src_1): New. 284 1.1 christos (Vex_2src_2): New. 285 1.1 christos (XOP_08): Added. 286 1.1 christos (VEX_LEN_XOP_08_A0): Added. 287 1.1 christos (VEX_LEN_XOP_08_A1): Added. 288 1.1 christos (VEX_LEN_XOP_09_80): Added. 289 1.1 christos (VEX_LEN_XOP_09_81): Added. 290 1.1 christos (xop_table): Added an entry for XOP_08. Handle xop instructions. 291 1.1 christos (vex_len_table): Added entries for VEX_LEN_XOP_08_A0, 292 1.1 christos VEX_LEN_XOP_08_A1, VEX_LEN_XOP_09_80, VEX_LEN_XOP_09_81. 293 1.1 christos (get_valid_dis386): Handle XOP_08. 294 1.1 christos (OP_Vex_2src): New. 295 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_XOP_FLAGS and CPU_CVT16_FLAGS. 296 1.1 christos (cpu_flags): Add CpuXOP and CpuCVT16. 297 1.1 christos (opcode_modifiers): Add XOP08, Vex2Sources. 298 1.1 christos * i386-opc.h (CpuXOP): Added. 299 1.1 christos (CpuCVT16): Added. 300 1.1 christos (i386_cpu_flags): Add cpuxop and cpucvt16. 301 1.1 christos (XOP08): Added. 302 1.1 christos (Vex2Sources): Added. 303 1.1 christos (i386_opcode_modifier): Add xop08, vex2sources. 304 1.1 christos * i386-opc.tbl: Add entries for XOP and CVT16 instructions. 305 1.1 christos * i386-init.h: Regenerated. 306 1.1 christos * i386-tbl.h: Regenerated. 307 1.1 christos 308 1.1 christos 2009-11-17 Nick Clifton <nickc (a] redhat.com> 309 1.1 christos 310 1.1 christos PR binutils/10924 311 1.1 christos * arm-dis.c (arm_opcodes): Add patterns to match undefined LDRB 312 1.1 christos instruction variants. Add pattern for MRS variant that was being 313 1.1 christos confused with CMP. 314 1.1 christos (arm_decode_shift): Place error message in a comment. 315 1.1 christos (print_insn_arm): Note that writing back to the PC is 316 1.1 christos unpredictable. 317 1.1 christos Only print 'p' variants of cmp/cmn/teq/tst instructions if 318 1.1 christos decoding for pre-V6 architectures. 319 1.1 christos 320 1.1 christos 2009-11-17 Edward Nevill <edward.nevill (a] arm.com> 321 1.1 christos 322 1.1 christos * arm-dis.c (print_insn_thumb32): Handle undefined instruction. 323 1.1 christos 324 1.1 christos 2009-11-14 Doug Evans <dje (a] sebabeach.org> 325 1.1 christos 326 1.1 christos * Makefile.am (stamp-xc16x): Use ../cpu/xc16x.cpu instead of 327 1.1 christos ../cgen/cpu. 328 1.1 christos * Makefile.in: Regenerate. 329 1.1 christos 330 1.1 christos 2009-11-13 H.J. Lu <hongjiu.lu (a] intel.com> 331 1.1 christos 332 1.1 christos * i386-dis.c (OP_E_extended): Removed. 333 1.1 christos 334 1.1 christos 2009-11-13 H.J. Lu <hongjiu.lu (a] intel.com> 335 1.1 christos 336 1.1 christos * i386-dis.c (print_insn): Check rex_ignored. 337 1.1 christos 338 1.1 christos 2009-11-13 H.J. Lu <hongjiu.lu (a] intel.com> 339 1.1 christos 340 1.1 christos * i386-dis.c (ckprefix): Updated to return 0 if number of 341 1.1 christos prefixes > 14 and record the last position for each prefix. 342 1.1 christos (lock_prefix): Removed. 343 1.1 christos (data_prefix): Likewise. 344 1.1 christos (addr_prefix): Likewise. 345 1.1 christos (repz_prefix): Likewise. 346 1.1 christos (repnz_prefix): Likewise. 347 1.1 christos (last_lock_prefix): New. 348 1.1 christos (last_repz_prefix): Likewise. 349 1.1 christos (last_repnz_prefix): Likewise. 350 1.1 christos (last_data_prefix): Likewise. 351 1.1 christos (last_addr_prefix): Likewise. 352 1.1 christos (last_rex_prefix): Likewise. 353 1.1 christos (last_seg_prefix): Likewise. 354 1.1 christos (MAX_CODE_LENGTH): Likewise. 355 1.1 christos (ADDR16_PREFIX): Likewise. 356 1.1 christos (ADDR32_PREFIX): Likewise. 357 1.1 christos (DATA16_PREFIX): Likewise. 358 1.1 christos (DATA32_PREFIX): Likewise. 359 1.1 christos (REP_PREFIX): Likewise. 360 1.1 christos (seg_prefix): Likewise. 361 1.1 christos (all_prefixes): Change size to MAX_CODE_LENGTH - 1. 362 1.1 christos (prefix_name): Handle ADDR16_PREFIX, ADDR32_PREFIX, 363 1.1 christos DATA16_PREFIX, DATA32_PREFIX and REP_PREFIX. 364 1.1 christos (get_valid_dis386): Updated. 365 1.1 christos (OP_C): Likewise. 366 1.1 christos (OP_Monitor): Likewise. 367 1.1 christos (REP_Fixup): Likewise. 368 1.1 christos (print_insn): Display all prefixes. 369 1.1 christos (putop): Set PREFIX_DATA on used_prefixes only if it is used. 370 1.1 christos (intel_operand_size): Likewise. 371 1.1 christos (OP_E_register): Likewise. 372 1.1 christos (OP_G): Likewise. 373 1.1 christos (OP_REG): Likewise. 374 1.1 christos (OP_IMREG): Likewise. 375 1.1 christos (OP_I): Likewise. 376 1.1 christos (OP_I64): Likewise. 377 1.1 christos (OP_sI): Likewise. 378 1.1 christos (CRC32_Fixup): Likewise. 379 1.1 christos (MOVBE_Fixup): Likewise. 380 1.1 christos (OP_E_memory): Set REFIX_DATA on used_prefixes when it is used 381 1.1 christos in 16bit mode. 382 1.1 christos (OP_J): Set REX_W used if it is used. Set PREFIX_DATA on 383 1.1 christos used_prefixes only if it is used. 384 1.1 christos 385 1.1 christos 2009-11-12 H.J. Lu <hongjiu.lu (a] intel.com> 386 1.1 christos 387 1.1 christos * i386-opc.tbl: Remove IsLockable from add, adc, and, dec, inc, 388 1.1 christos or, sbb, sub, xor and xchg with register only operands. 389 1.1 christos * i386-tbl.h: Regenerated. 390 1.1 christos 391 1.1 christos 2009-11-12 H.J. Lu <hongjiu.lu (a] intel.com> 392 1.1 christos 393 1.1 christos * i386-gen.c (opcode_modifiers): Add IsLockable. 394 1.1 christos 395 1.1 christos * i386-opc.h (IsLockable): New. 396 1.1 christos (i386_opcode_modifier): Add islockable. 397 1.1 christos 398 1.1 christos * i386-opc.tbl: Add IsLockable to add, adc, and, btc, btr, 399 1.1 christos bts, cmpxchg, cmpxch8b, dec, inc, neg, not, or, sbb, sub, 400 1.1 christos xor, xadd and xchg. 401 1.1 christos * i386-tbl.h: Regenerated. 402 1.1 christos 403 1.1 christos 2009-11-12 Daniel Jacobowitz <dan (a] codesourcery.com> 404 1.1 christos 405 1.1 christos * arm-dis.c (coprocessor_opcodes): Use %A instead of %C. Remove 406 1.1 christos generic coprocessor instructions for FPA loads and stores. 407 1.1 christos (print_insn_coprocessor): Remove %C support. Display address for 408 1.1 christos PC-relative offsets in %A. 409 1.1 christos 410 1.1 christos 2009-11-11 H.J. Lu <hongjiu.lu (a] intel.com> 411 1.1 christos 412 1.1 christos * i386-dis.c (all_prefixes): New. 413 1.1 christos (ckprefix): Set all_prefixes. 414 1.1 christos (print_insn): Print all_prefixes instead of lock_prefix, 415 1.1 christos repz_prefix, repnz_prefix, addr_prefix and data_prefix. 416 1.1 christos 417 1.1 christos 2009-11-11 Nick Clifton <nickc (a] redhat.com> 418 1.1 christos 419 1.1 christos PR binutils/10924 420 1.1 christos * arm-dis.c (UNPREDICTABLE_INSTRUCTION): New macro. 421 1.1 christos (print_insn_arm): Extend %s format control code to check for 422 1.1 christos unpredictable addressing modes. Add support for %S format control 423 1.1 christos code which suppresses this check. 424 1.1 christos (W_BIT, I_BIT, U_BIT, P_BIT): New macros. 425 1.1 christos (WRITEBACK_BIT_SET, IMMEDIATE_BIT_SET, NEGATIVE_BIT_SET, 426 1.1 christos PRE_BIT_SET): New macros. 427 1.1 christos (print_insn_coprocessor): Use the new macros instead of magic 428 1.1 christos constants. 429 1.1 christos (print_arm_address): Likewise. 430 1.1 christos (pirnt_insn_arm): Likewise. 431 1.1 christos (print_insn_thumb32): Likewise. 432 1.1 christos 433 1.1 christos 2009-11-11 Nick Clifton <nickc (a] redhat.com> 434 1.1 christos 435 1.1 christos * po/id.po: Updated Indonesian translation. 436 1.1 christos 437 1.1 christos 2009-11-10 Maxim Kuvyrkov <maxim (a] codesourcery.com> 438 1.1 christos 439 1.1 christos * m68k-dis.c (print_insn_arg): Handle RGPIOBAR, ACR[4-7] and MBAR[01]. 440 1.1 christos 441 1.1 christos 2009-11-06 Sebastian Pop <sebastian.pop (a] amd.com> 442 1.1 christos 443 1.1 christos * i386-dis.c (reg_table): Add XOP_8F_TABLE (XOP_09) to 444 1.1 christos reg_table[REG_8F][1]: for XOP instructions, ModRM.reg first points to 445 1.1 christos B.mm in the RXB.mmmmm byte, and so when B is set, we still should use 446 1.1 christos the xop_table. 447 1.1 christos (get_valid_dis386): Removed unused condition (from cut/n/paste) for 448 1.1 christos XOP instructions. 449 1.1 christos 450 1.1 christos 2009-11-05 Sebastian Pop <sebastian.pop (a] amd.com> 451 1.1 christos Quentin Neill <quentin.neill (a] amd.com> 452 1.1 christos 453 1.1 christos * opcodes/i386-dis.c (OP_LWPCB_E): New. 454 1.1 christos (OP_LWP_E): New. 455 1.1 christos (OP_LWP_I): New. 456 1.1 christos (USE_XOP_8F_TABLE): New. 457 1.1 christos (XOP_8F_TABLE): New. 458 1.1 christos (REG_XOP_LWPCB): New. 459 1.1 christos (REG_XOP_LWP): New. 460 1.1 christos (XOP_09): New. 461 1.1 christos (XOP_0A): New. 462 1.1 christos (reg_table): Redirect REG_8F to XOP_8F_TABLE. 463 1.1 christos Add entries for REG_XOP_LWPCB and REG_XOP_LWP. 464 1.1 christos (xop_table): New. 465 1.1 christos (get_valid_dis386): Handle USE_XOP_8F_TABLE. 466 1.1 christos Use the offsets VEX_0F, VEX_0F38, and VEX_0F3A instead of their values 467 1.1 christos to access to the vex_table. 468 1.1 christos (OP_LWPCB_E): New. 469 1.1 christos (OP_LWP_E): New. 470 1.1 christos (OP_LWP_I): New. 471 1.1 christos * opcodes/i386-gen.c (cpu_flag_init): Add CPU_LWP_FLAGS, CpuLWP. 472 1.1 christos (cpu_flags): Add CpuLWP. 473 1.1 christos (opcode_modifiers): Add VexLWP, XOP09, and XOP0A. 474 1.1 christos * opcodes/i386-opc.h (CpuLWP): New. 475 1.1 christos (i386_cpu_flags): Add bit cpulwp. 476 1.1 christos (VexLWP): New. 477 1.1 christos (XOP09): New. 478 1.1 christos (XOP0A): New. 479 1.1 christos (i386_opcode_modifier): Add vexlwp, xop09, and xop0a. 480 1.1 christos * opcodes/i386-opc.tbl (llwpcb): Added. 481 1.1 christos (lwpval): Added. 482 1.1 christos (lwpins): Added. 483 1.1 christos 484 1.1 christos 2009-11-04 DJ Delorie <dj (a] redhat.com> 485 1.1 christos 486 1.1 christos * rx-decode.opc (rx_decode_opcode) (mvtipl): Add. 487 1.1 christos (mvtcp, mvfcp, opecp): Remove. 488 1.1 christos * rx-decode.c: Regenerate. 489 1.1 christos * rx-dis.c (cpen): Remove. 490 1.1 christos 491 1.1 christos 2009-11-03 Doug Evans <dje (a] sebabeach.org> 492 1.1 christos 493 1.1 christos * m32c-desc.c: Regenerate. 494 1.1 christos * mep-desc.c: Regenerate. 495 1.1 christos 496 1.1 christos 2009-11-02 Paul Brook <paul (a] codesourcery.com> 497 1.1 christos 498 1.1 christos * arm-dis.c (coprocessor_opcodes): Update to use new feature flags. 499 1.1 christos Add VFPv4 instructions. 500 1.1 christos 501 1.1 christos 2009-10-29 Sebastian Pop <sebastian.pop (a] amd.com> 502 1.1 christos 503 1.1 christos * i386-dis.c (OP_VEX_FMA): Removed. 504 1.1 christos (VexFMA): Removed. 505 1.1 christos (Vex128FMA): Removed. 506 1.1 christos (prefix_table): First source operand of FMA4 insns is decoded 507 1.1 christos with Vex not with VexFMA. 508 1.1 christos (OP_EX_VexW): Second source operand is decoded with get_vex_imm8 509 1.1 christos when vex.w is set. Third source operand is decoded with 510 1.1 christos 511 1.1 christos 2009-10-27 Alan Modra <amodra (a] bigpond.net.au> 512 1.1 christos 513 1.1 christos * Makefile.am (HFILES): Remove cgen-ops.h and cgen-types.h. 514 1.1 christos * Makefile.in: Regenerate. 515 1.1 christos * po/POTFILES.in: Regenerate. 516 1.1 christos 517 1.1 christos 2009-10-23 Doug Evans <dje (a] sebabeach.org> 518 1.1 christos 519 1.1 christos * cgen-ops.h: Delete, moved to ../include/cgen/basic-ops.h. 520 1.1 christos * cgen-types.h: Delete, moved to ../include/cgen/basic-modes.h. 521 1.1 christos * cgen-bitset.c: Update. 522 1.1 christos * fr30-desc.h: Regenerate. 523 1.1 christos * frv-desc.h: Regenerate. 524 1.1 christos * ip2k-desc.h: Regenerate. 525 1.1 christos * iq2000-desc.h: Regenerate. 526 1.1 christos * lm32-desc.h: Regenerate. 527 1.1 christos * m32c-desc.h: Regenerate. 528 1.1 christos * m32c-opc.h: Regenerate. 529 1.1 christos * m32r-desc.h: Regenerate. 530 1.1 christos * mep-desc.h: Regenerate. 531 1.1 christos * mt-desc.h: Regenerate. 532 1.1 christos * openrisc-desc.h: Regenerate. 533 1.1 christos * xc16x-desc.h: Regenerate. 534 1.1 christos * xstormy16-desc.h: Regenerate. 535 1.1 christos 536 1.1 christos 2009-10-22 DJ Delorie <dj (a] redhat.com> 537 1.1 christos 538 1.1 christos * rx-decode.opc (decode_opcode): Fix flags for MUL, SUNTIL, and SWHILE. 539 1.1 christos * rx-decode.c: Regenerated. 540 1.1 christos 541 1.1 christos 2009-10-20 H.J. Lu <hongjiu.lu (a] intel.com> 542 1.1 christos 543 1.1 christos PR gas/10775 544 1.1 christos * i386-dis.c: Document LB, LS and LV macros. 545 1.1 christos (dis386): Use mov%LB, mov%LS and mov%LV on mov instruction 546 1.1 christos with the 64-bit displacement or immediate operand. 547 1.1 christos (putop): Handle LB, LS and LV macros. 548 1.1 christos 549 1.1 christos 2009-10-18 Doug Evans <dje (a] sebabeach.org> 550 1.1 christos 551 1.1 christos * lm32-opinst.c: Regenerate. 552 1.1 christos * m32c-desc.c: Regenerate. 553 1.1 christos * m32r-opinst.c: Regenerate. 554 1.1 christos * openrisc-ibld.c: Regenerate. 555 1.1 christos * xc16x-desc.c: Regenerate. 556 1.1 christos * xc16x-desc.h: Regenerate. 557 1.1 christos 558 1.1 christos 2009-10-17 Doug Evans <dje (a] sebabeach.org> 559 1.1 christos 560 1.1 christos * Makefile.am (CGEN_CPUS): Add iq2000, lm32. 561 1.1 christos (FR30_DEPS, FRV_DEPS, IQ2000_DEPS): Move so all cgen *_DEPS are 562 1.1 christos sorted alphabetically. 563 1.1 christos (stamp-fr30, stamp-frv, stamp-iq2000, stamp-xc16x): Move so all cgen 564 1.1 christos stamp-* rules are sorted alphabetically. 565 1.1 christos * Makefile.in: Regenerate. 566 1.1 christos 567 1.1 christos 2009-10-16 H.J. Lu <hongjiu.lu (a] intel.com> 568 1.1 christos 569 1.1 christos * i386-opc.h: Use enum instead of nested macros. 570 1.1 christos 571 1.1 christos 2009-10-16 H.J. Lu <hongjiu.lu (a] intel.com> 572 1.1 christos 573 1.1 christos * i386-dis.c: Simplify enums. 574 1.1 christos 575 1.1 christos 2009-10-15 H.J. Lu <hongjiu.lu (a] intel.com> 576 1.1 christos Ineiev <ineiev (a] gmail.com> 577 1.1 christos 578 1.1 christos PR binutils/10767 579 1.1 christos * i386-dis.c: Use enum instead of nested macros. 580 1.1 christos 581 1.1 christos 2009-10-15 H.J. Lu <hongjiu.lu (a] intel.com> 582 1.1 christos 583 1.1 christos * i386-dis.c (MAX_BYTEMODE): Removed. 584 1.1 christos 585 1.1 christos 2009-10-14 Tomas Hurka <tom (a] hukatronic.cz> 586 1.1 christos 587 1.1 christos PR 969 588 1.1 christos * m68k-opc.c (m68k_opcodes): Correct mask for macl and msacl. 589 1.1 christos 590 1.1 christos 2009-10-13 H.J. Lu <hongjiu.lu (a] intel.com> 591 1.1 christos 592 1.1 christos * i386-dis.c (print_insn): Always clear need_vex, need_vex_reg 593 1.1 christos and vex_w_done. 594 1.1 christos 595 1.1 christos 2009-10-07 Michael Eager <eager (a] eagercon.com> 596 1.1 christos 597 1.1 christos * microblaze-dis.c: Add include for microblaze-dis.h, 598 1.1 christos eliminate local extern decls. 599 1.1 christos * microblaze-dis.h: New. 600 1.1 christos 601 1.1 christos 2009-10-06 Nick Clifton <nickc (a] redhat.com> 602 1.1 christos 603 1.1 christos * po/fi.po: Updated Finnish translation. 604 1.1 christos 605 1.1 christos 2009-10-03 Andreas Schwab <schwab (a] linux-m68k.org> 606 1.1 christos 607 1.1 christos * opc2c.c: Include "libiberty.h" and <errno.h>. 608 1.1 christos (orig_filename): Constify. 609 1.1 christos (dump_lines): Fix line number directive. 610 1.1 christos (main): Set orig_filename to basename of input file. Use 611 1.1 christos xstrerror. 612 1.1 christos 613 1.1 christos * Makefile.am (rx-dis.lo): Remove explicit dependencies. 614 1.1 christos ($(srcdir)/rx-decode.c): Use @MAINT@. Use $(EXEEXT_FOR_BUILD) 615 1.1 christos instead of $(EXEEXT). 616 1.1 christos (opc2c$(EXEEXT_FOR_BUILD)): Renamed from opc2c$(EXEEXT) and use 617 1.1 christos $(LINK_FOR_BUILD). Link with libiberty. 618 1.1 christos (MOSTLYCLEANFILES): Add opc2c$(EXEEXT_FOR_BUILD). 619 1.1 christos (MAINTAINERCLEANFILES): Add $(srcdir)/rx-decode.c. 620 1.1 christos * Makefile.in: Regenerated. 621 1.1 christos * rx-decode.c: Regenerated. 622 1.1 christos 623 1.1 christos 2009-10-03 Paul Reed <paulreed (a] paddedcell.com> 624 1.1 christos 625 1.1 christos * arm-dis.c (print_insn): Check symtab_size not *symtab. 626 1.1 christos 627 1.1 christos 2009-10-02 H.J. Lu <hongjiu.lu (a] intel.com> 628 1.1 christos 629 1.1 christos * i386-opc.tbl: Drop Disp64 on jump and loop instructions. 630 1.1 christos * i386-tbl.h: Regenerated. 631 1.1 christos 632 1.1 christos 2009-10-02 Peter Bergner <bergner (a] vnet.ibm.com> 633 1.1 christos 634 1.1 christos * ppc-dis.c (ppc_opts): Add "476" entry. 635 1.1 christos * ppc-opc.c (PPC476): Define. 636 1.1 christos (powerpc_opcodes): Update mnemonics where required for 476. 637 1.1 christos 638 1.1 christos 2009-10-01 Peter Bergner <bergner (a] vnet.ibm.com> 639 1.1 christos 640 1.1 christos * ppc-opc.c (PPCA2): Use renamed mask PPC_OPCODE_A2. 641 1.1 christos * ppc-dis.c (ppc_opts): Likewise. 642 1.1 christos Rename "ppca2" to "a2". 643 1.1 christos 644 1.1 christos 2009-10-01 M R Swami Reddy <MR.Swami.Reddy (a] nsc.com> 645 1.1 christos 646 1.1 christos * crx-dis.c (match_opcode): Truncate mcode to 32-bit. 647 1.1 christos 648 1.1 christos 2009-09-29 DJ Delorie <dj (a] redhat.com> 649 1.1 christos 650 1.1 christos * Makefile.am: Add RX files. 651 1.1 christos * configure.in: Add support for RX target. 652 1.1 christos * disassemble.c: Likewise. 653 1.1 christos * Makefile.in: Regenerate. 654 1.1 christos * configure: Regenerate. 655 1.1 christos * opc2c.c: New file. 656 1.1 christos * rx-decode.c: New file. 657 1.1 christos * rx-decode.opc: New file. 658 1.1 christos * rx-dis.c: New file. 659 1.1 christos 660 1.1 christos 2009-09-29 Peter Bergner <bergner (a] vnet.ibm.com> 661 1.1 christos 662 1.1 christos * ppc-opc.c (powerpc_opcodes): Remove support for the the "lxsdux", 663 1.1 christos "lxvd2ux", "lxvw4ux", "stxsdux", "stxvd2ux" and "stxvw4ux" opcodes. 664 1.1 christos 665 1.1 christos 2009-09-25 Michael Eager <eager (a] eagercon.com> 666 1.1 christos 667 1.1 christos * microblaze-dis.c (get_insn_microblaze, microblaze_get_target_address, 668 1.1 christos microblaze_decode_insn): Add declarations. 669 1.1 christos (get_delay_slots_microblaze): Remove. 670 1.1 christos 671 1.1 christos 2009-09-25 Martin Thuresson <martint (a] google.com> 672 1.1 christos 673 1.1 christos Update sources to make arc and arm targets compile cleanly with 674 1.1 christos -Wc++-compat: 675 1.1 christos * arc-dis.c Fix casts. 676 1.1 christos * arc-ext.c: Add casts. 677 1.1 christos * arm-dis.c (enum opcode_sentinel_enum): Gave name to anonymous 678 1.1 christos enum. 679 1.1 christos 680 1.1 christos 2009-09-24 H.J. Lu <hongjiu.lu (a] intel.com> 681 1.1 christos 682 1.1 christos * i386-gen.c (opcode_modifiers): Remove Vex256. 683 1.1 christos (set_bitfield): Handle XXX=V. 684 1.1 christos 685 1.1 christos * i386-opc.h (Vex): Update comments. 686 1.1 christos (Vex256): Removed. 687 1.1 christos (VexNDS): Updated. 688 1.1 christos (i386_opcode_modifier): Change vex to 2 bits. Remove vex256. 689 1.1 christos 690 1.1 christos * i386-opc.tbl: Replace "Vex|Vex256" with Vex=2. 691 1.1 christos * i386-tbl.h: Regenerated. 692 1.1 christos 693 1.1 christos 2009-09-23 Nick Clifton <nickc (a] redhat.com> 694 1.1 christos 695 1.1 christos * po/fr.po: Updated French translation. 696 1.1 christos 697 1.1 christos 2009-09-21 Ben Elliston <bje (a] au.ibm.com> 698 1.1 christos Peter Bergner <bergner (a] vnet.ibm.com> 699 1.1 christos 700 1.1 christos * ppc-dis.c (ppc_opts): Add "ppca2" entry. 701 1.1 christos * ppc-opc.c (powerpc_opcodes): Add eratilx, eratsx, eratsx., 702 1.1 christos eratre, wchkall, eratwe, ldawx., mdfcrx., mfdcr. mtdcrx., icswx, 703 1.1 christos icswx., mtdcr., dci, wclrone, wclrall, wclr, erativax, tlbsrx., 704 1.1 christos ici mnemonics. 705 1.1 christos (ERAT_T): New operand. 706 1.1 christos (XWC_MASK): New mask. 707 1.1 christos (XOPL2): New macro. 708 1.1 christos (PPCA2): Define. 709 1.1 christos 710 1.1 christos 2009-09-18 Nick Clifton <nickc (a] redhat.com> 711 1.1 christos 712 1.1 christos * po/es.po: Updated Spanish translation. 713 1.1 christos * po/vi.po: Updated Vietnamese translation. 714 1.1 christos 715 1.1 christos 2009-09-15 H.J. Lu <hongjiu.lu (a] intel.com> 716 1.1 christos 717 1.1 christos * i386-dis.c (OP_E_memory): Don't print '-' in Intel mode if 718 1.1 christos disp == -disp. 719 1.1 christos 720 1.1 christos 2009-09-14 Nick Clifton <nickc (a] redhat.com> 721 1.1 christos 722 1.1 christos * po/nl.po: Updated Dutch translation. 723 1.1 christos 724 1.1 christos 2009-09-11 Nick Clifton <nickc (a] redhat.com> 725 1.1 christos 726 1.1 christos * po/opcodes.pot: Updated by the Translation project. 727 1.1 christos 728 1.1 christos 2009-09-11 Martin Thuresson <martint (a] google.com> 729 1.1 christos 730 1.1 christos Updated sources to compile cleanly with -Wc++-compat: 731 1.1 christos * ld.h (enum endian_enum,enum symbolic_enum,enum dynamic_list_enum): Move to top level. 732 1.1 christos * ldcref.c: Add casts. 733 1.1 christos * ldctor.c: Add casts. 734 1.1 christos * ldexp.c 735 1.1 christos * ldexp.h (enum node_tree_enum,enum phase_enum): Move to top level. 736 1.1 christos * ldlang.c: Add casts. (lang_insert_orphan): Use enum name instead of integer. 737 1.1 christos * ldlang.h (enum statement_enum): Move to top level. 738 1.1 christos * ldmain.c: Add casts. 739 1.1 christos * ldwrite.c: Add casts. 740 1.1 christos * lexsup.c: Add casts. (enum control_enum): Move to top level. 741 1.1 christos * mri.c: Add casts. (mri_draw_tree): Use enum name instead of integer. 742 1.1 christos 743 1.1 christos 2009-09-10 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com> 744 1.1 christos 745 1.1 christos * s390-dis.c (print_insn_s390): Avoid 'long long'. 746 1.1 christos 747 1.1 christos 2009-09-10 Andreas Krebbel <Andreas.Krebbel (a] de.ibm.com> 748 1.1 christos 749 1.1 christos * s390-dis.c (s390_extract_operand): Remove the shift for pcrel operands. 750 1.1 christos (print_insn_s390): Signextend and shift pcrel operands before printing. 751 1.1 christos 752 1.1 christos 2009-09-09 H.J. Lu <hongjiu.lu (a] intel.com> 753 1.1 christos 754 1.1 christos * i386-dis.c (vex_len_table): Change VEX_LEN_AE_R_X_M0 to 755 1.1 christos VEX_LEN_AE_R_X_M_0 in comments. 756 1.1 christos 757 1.1 christos 2009-09-08 DJ Delorie <dj (a] redhat.com> 758 1.1 christos 759 1.1 christos * mep-opc.c: Regenerate. 760 1.1 christos 761 1.1 christos 2009-09-08 Andreas Schwab <schwab (a] linux-m68k.org> 762 1.1 christos 763 1.1 christos * z8kgen.c (struct op): Replace unused flavor with id. 764 1.1 christos (opt): Remove extra xorb entry. 765 1.1 christos (func): Use id field as fallback. 766 1.1 christos (sub): Return new string, caller changed. 767 1.1 christos (internal): Allocate end marker. Assign unique id before sorting. 768 1.1 christos (gas): Likewise. Fix loop end condition. 769 1.1 christos * z8k-opc.h: Regenerate. 770 1.1 christos 771 1.1 christos 2009-09-08 Alan Modra <amodra (a] bigpond.net.au> 772 1.1 christos 773 1.1 christos * ppc-opc.c (powerpc_macros <extrdi>): Allow n+b of 64. 774 1.1 christos 775 1.1 christos 2009-09-07 Alan Modra <amodra (a] bigpond.net.au> 776 1.1 christos 777 1.1 christos * z8kgen.c (func): Fix thinko last patch. 778 1.1 christos 779 1.1 christos 2009-09-07 Alan Modra <amodra (a] bigpond.net.au> 780 1.1 christos 781 1.1 christos * z8kgen.c (func): Stabilize qsort of identically named entries. 782 1.1 christos * z8k-opc.h: Regenerate. 783 1.1 christos 784 1.1 christos 2009-09-07 Tristan Gingold <gingold (a] adacore.com> 785 1.1 christos 786 1.1 christos * po/opcodes.pot: Regenerate. 787 1.1 christos 788 1.1 christos 2009-09-07 Alan Modra <amodra (a] bigpond.net.au> 789 1.1 christos 790 1.1 christos * configure.in (BUILD_LIBS, BUILD_LIB_DEPS): Define and subst. 791 1.1 christos * configure: Regenerate. 792 1.1 christos * Makefile.am (LIBIBERTY, BUILD_LIBIBERTY, BUILD_LIBINTL): Delete. 793 1.1 christos (BUILD_LIBS, BUILD_LIB_DEPS): Define. Use.. 794 1.1 christos (i386-gen, ia64-gen, z8kgen): ..here. 795 1.1 christos * Makefile.in: Regenerate. 796 1.1 christos 797 1.1 christos 2009-09-07 Tristan Gingold <gingold (a] adacore.com> 798 1.1 christos 799 1.1 christos * z8k-opc.h: Regenerate. 800 1.1 christos 801 1.1 christos 2009-09-05 Martin Thuresson <martin (a] mtme.org> 802 1.1 christos 803 1.1 christos * ia64-dis.c (print_insn_ia64): Update code to use renamed member. 804 1.1 christos * m88k-dis.c (m88kdis): Rename variable class to in_class. 805 1.1 christos * tic80-opc.c (tic80_symbol_to_value, tic80_value_to_symbol): 806 1.1 christos Rename argument class to symbol_class. 807 1.1 christos 808 1.1 christos 2009-09-04 Jie Zhang <jie.zhang (a] analog.com> 809 1.1 christos 810 1.1 christos * bfin-dis.c (decode_pseudodbg_assert_0): Change according 811 1.1 christos to the new encoding of DBGA, DBGAH, and DBGAL. 812 1.1 christos (_print_insn_bfin): Likewise. 813 1.1 christos 814 1.1 christos 2009-09-03 Jie Zhang <jie.zhang (a] analog.com> 815 1.1 christos 816 1.1 christos * bfin-dis.c (_print_insn_bfin): Don't declare. 817 1.1 christos (print_insn_bfin): Don't declare. 818 1.1 christos (dregs_pair): Remove. 819 1.1 christos (ignore_bits): Remove. 820 1.1 christos (ccstat): Remove. 821 1.1 christos 822 1.1 christos 2009-09-03 Jie Zhang <jie.zhang (a] analog.com> 823 1.1 christos 824 1.1 christos * bfin-dis.c (IS_DREG): Define. 825 1.1 christos (IS_PREG): Define. 826 1.1 christos (IS_AREG): Define. 827 1.1 christos (IS_GENREG): Define. 828 1.1 christos (IS_DAGREG): Define. 829 1.1 christos (IS_SYSREG): Define. 830 1.1 christos (decode_REGMV_0): Check illegal register move instructions. 831 1.1 christos 832 1.1 christos 2009-09-03 Dave Korn <dave.korn.cygwin (a] gmail.com> 833 1.1 christos 834 1.1 christos * Makefile.am (BUILD_LIBINTL): New variable. 835 1.1 christos (i386-gen$(EXEEXT_FOR_BUILD)): Use it. 836 1.1 christos (ia64-gen$(EXEEXT_FOR_BUILD)): And here. 837 1.1 christos (z8kgen$(EXEEXT_FOR_BUILD)): And here. 838 1.1 christos * Makefile.in: Regenerate. 839 1.1 christos 840 1.1 christos 2009-09-01 DJ Delorie <dj (a] redhat.com> 841 1.1 christos 842 1.1 christos * mep-asm.c: Regenerate. 843 1.1 christos * mep-desc.c: Regenerate. 844 1.1 christos * mep-opc.c: Regenerate. 845 1.1 christos 846 1.1 christos 2009-09-01 Tristan Gingold <gingold (a] adacore.com> 847 1.1 christos 848 1.1 christos * makefile.vms: Ported to Itanium VMS. Remove useless targets and 849 1.1 christos dependencies. Remove unused FORMAT variable. 850 1.1 christos * configure.com: New file to create build.com DCL script for 851 1.1 christos Itanium VMS or Alpha VMS. 852 1.1 christos 853 1.1 christos 2009-08-29 Martin Thuresson <martin (a] mtme.org> 854 1.1 christos 855 1.1 christos * cris-dis.c (bytes_to_skip): Update code to use new name. 856 1.1 christos * i386-dis.c (putop): Update code to use new name. 857 1.1 christos * i386-gen.c (process_i386_opcodes): Update code to use 858 1.1 christos new name. 859 1.1 christos * i386-opc.h (struct template): Rename struct template to 860 1.1 christos insn_template. Update code accordingly. 861 1.1 christos * i386-tbl.h (i386_optab): Update type to use new name. 862 1.1 christos * ia64-dis.c (print_insn_ia64): Rename variable template 863 1.1 christos to template_val. 864 1.1 christos * tic30-dis.c (struct instruction, get_tic30_instruction): 865 1.1 christos Update code to use new name. 866 1.1 christos * tic54x-dis.c (has_lkaddr, get_insn_size) 867 1.1 christos (print_parallel_instruction, print_insn_tic54x, tic54x_get_insn): 868 1.1 christos Update code to use new name. 869 1.1 christos * tic54x-opc.c (tic54x_unknown_opcode, tic54x_optab): 870 1.1 christos Update type to new name. 871 1.1 christos * z8kgen.c (internal, gas): Rename variable new to new_op. 872 1.1 christos 873 1.1 christos 2009-08-28 H.J. Lu <hongjiu.lu (a] intel.com> 874 1.1 christos 875 1.1 christos * Makefile.am (COMPILE_FOR_BUILD): Remove BUILD_CPPFLAGS. 876 1.1 christos Replace BUILD_CFLAGS with CFLAGS_FOR_BUILD. 877 1.1 christos (LINK_FOR_BUILD): Replace BUILD_CFLAGS/BUILD_LDFLAGS with 878 1.1 christos CFLAGS_FOR_BUILD/LDFLAGS_FOR_BUILD. 879 1.1 christos * Makefile.in: Regenerated. 880 1.1 christos 881 1.1 christos 2009-08-27 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 882 1.1 christos 883 1.1 christos * Makefile.am (bfdlibdir, bfdincludedir): Move definition ... 884 1.1 christos [INSTALL_LIBBFD]: ... here, ... 885 1.1 christos [INSTALL_LIBBFD]: ... and empty overrides here. 886 1.1 christos [!INSTALL_LIBBFD]: (rpath_bfdlibdir): New variable. 887 1.1 christos [!INSTALL_LIBBFD] (libbfd_la_LDFLAGS): Use it. 888 1.1 christos * Makefile.in: Regenerate. 889 1.1 christos * configure: Regenerate. 890 1.1 christos 891 1.1 christos 2009-08-26 Philippe De Muyter <phdm (a] macqel.be> 892 1.1 christos 893 1.1 christos * m68k-dis.c (print_insn_arg): Add movecr register names for 894 1.1 christos coldfire v4e families. 895 1.1 christos 896 1.1 christos 2009-08-25 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 897 1.1 christos 898 1.1 christos * Makefile.am (SUBDIRS): Build '.' before 'po'. 899 1.1 christos (COMPILE_FOR_BUILD, LINK_FOR_BUILD, BUILD_LIBIBERTY) 900 1.1 christos (MOSTLYCLEANFILES, MAINTAINERCLEANFILES): New variables. 901 1.1 christos (i386-gen$(EXEEXT_FOR_BUILD)): Renamed from i386-gen, rewrite 902 1.1 christos using *BUILD variables, depend upon $(BUILD_LIBIBERTY). 903 1.1 christos (i386-gen.o): New rule. 904 1.1 christos ($(srcdir)/i386-init.h): Adjust. 905 1.1 christos (i386-opc.lo): Depend on $(srcdir)/i386-tbl.h. 906 1.1 christos (ia64-gen$(EXEEXT_FOR_BUILD)): Rename from ia64-gen, adjust likewise. 907 1.1 christos (ia64-gen.o): New rule. 908 1.1 christos (ia64_asmtab_deps): New variable. 909 1.1 christos ($(srcdir)/ia64-asmtab.c): Use it; adjust likewise. 910 1.1 christos (ia64-opc.lo): Depend on $(srcdir)/ia64-asmtab.c. 911 1.1 christos (s390-mkopc$(EXEEXT_FOR_BUILD)): Rename from s390-mkopc, adjust 912 1.1 christos likewise. 913 1.1 christos (s390-opc.tab): Adjust. 914 1.1 christos (z8kgen$(EXEEXT_FOR_BUILD), z8kgen.o, $(srcdir)/z8k-opc.h): New 915 1.1 christos rules. 916 1.1 christos (z8k-dis.lo): Depend on $(srcdir)/z8k-opc.h. 917 1.1 christos * Makefile.in: Regenerate. 918 1.1 christos * z8kgen.c (gas): Avoid '/*' in comment. 919 1.1 christos * z8k-opc.h (func): Regenerate. 920 1.1 christos 921 1.1 christos 2009-08-24 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 922 1.1 christos 923 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): New variable, taken 924 1.1 christos from $(CFILES), sorted, with dis-buf.c, dis-init.c, disassemble.c, 925 1.1 christos i386-gen.c, ia64-opc-a.c, ia64-opc-b.c, ia64-opc-f.c, ia64-opc-i.c, 926 1.1 christos ia64-opc-m.c, ia64-opc-d.c, ia64-gen.c, ia64-asmtab.c removed, and 927 1.1 christos msp430-dis.c added. 928 1.1 christos (LIBOPCODES_CFILES): New variable, adding to 929 1.1 christos TARGET_LIBOPCODES_CFILES also non-target library sources. 930 1.1 christos (CFILES): Factorize based on $(LIBOPCODES_CFILES), adding generator 931 1.1 christos files. 932 1.1 christos (ALL_MACHINES): Factorize based on $(TARGET_LIBOPCODES_CFILES). 933 1.1 christos (EXTRA_libopcodes_la_SOURCES): Use $(LIBOPCODES_CFILES). 934 1.1 christos * Makefile.in: Regenerate. 935 1.1 christos * po/POTFILES.in: Regenerate. 936 1.1 christos 937 1.1 christos 2009-08-22 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 938 1.1 christos 939 1.1 christos * Makefile.am (libopcodes_la_LDFLAGS): Initialize early. 940 1.1 christos [INSTALL_LIBBFD] (bfdlib_LTLIBRARIES): Set only in this condition. 941 1.1 christos [INSTALL_LIBBFD] (bfdinclude_DATA): New. 942 1.1 christos [!INSTALL_LIBBFD] (noinst_LTLIBRARIES): New. 943 1.1 christos [!INSTALL_LIBBFD] (libopcodes_la_LDFLAGS): Ensure libopcodes.la 944 1.1 christos is built shared even if it is not to be installed. 945 1.1 christos (install-bfdlibLTLIBRARIES,uninstall-bfdlibLTLIBRARIES) 946 1.1 christos (install_libopcodes, uninstall_libopcodes): Remove. 947 1.1 christos (AM_CPPFLAGS): Renamed from ... 948 1.1 christos (INCLUDES): ... this. 949 1.1 christos * Makefile.in: Regenerate. 950 1.1 christos 951 1.1 christos * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.9 and cygnus, add 952 1.1 christos 1.11, foreign, no-dist. 953 1.1 christos (MKDEP, m32c_opc_h): Remove variables. 954 1.1 christos (disassemble.lo): Rewrite using automake-style dependency 955 1.1 christos tracking rules; only list the dependency upon the primary source 956 1.1 christos file, but no included headers. 957 1.1 christos (m32c-asm.lo, m32c-desc.lo, m32c-dis.lo, m32c-ibld.lo, m32c-opc.lo) 958 1.1 christos (i386-gen.o, ia64-gen.o): Remove dependency statements. 959 1.1 christos (EXTRA_libopcodes_la_SOURCES): New variable, list $(CFILES) to 960 1.1 christos ensure all dependency fragments are included in the Makefile. 961 1.1 christos (s390-opc.lo): Depend on s390-opc.tab. 962 1.1 christos (DEP, DEP1, dep.sed, dep, dep-in, dep-am): Remove rules. 963 1.1 christos (mkdep section): Remove. 964 1.1 christos * Makefile.in: Regenerate. 965 1.1 christos * po/POTFILES.in: Regenerate. 966 1.1 christos 967 1.1 christos * Makefile.am (install-pdf, install-html): Remove. 968 1.1 christos * Makefile.in: Regenerate. 969 1.1 christos 970 1.1 christos * Makefile.in: Regenerate. 971 1.1 christos * aclocal.m4: Likewise. 972 1.1 christos * config.in: Likewise. 973 1.1 christos * configure: Likewise. 974 1.1 christos 975 1.1 christos 2009-08-06 Michael Eager <eager (a] eagercon.com> 976 1.1 christos 977 1.1 christos * Makefile.am: Add microblaze-opc.h to HFILES, microblaze-dis.c to 978 1.1 christos CFILES, microblaze-dis.lo to ALL_MACHINES, targets. 979 1.1 christos * Makefile.in: Regenerate. 980 1.1 christos * configure.in: Add bfd_microblaze_arch target. 981 1.1 christos * configure: Regenerate. 982 1.1 christos * disassemble.c: Define ARCH_microblaze, return 983 1.1 christos print_insn_microblaze(). 984 1.1 christos * microblaze-dis.c: New MicroBlaze disassembler. 985 1.1 christos * microblaze-opc.h: New MicroBlaze opcode definitions. 986 1.1 christos * microblaze-opcm.h: New MicroBlaze opcode types. 987 1.1 christos 988 1.1 christos 2009-07-25 H.J. Lu <hongjiu.lu (a] intel.com> 989 1.1 christos 990 1.1 christos * configure.in: Handle bfd_l1om_arch. 991 1.1 christos * disassemble.c (disassembler): Likewise. 992 1.1 christos 993 1.1 christos * configure: Regenerated. 994 1.1 christos 995 1.1 christos * i386-dis.c (print_insn): Handle bfd_mach_l1om and 996 1.1 christos bfd_mach_l1om_intel_syntax. Use 8 bytes per line for Intel L1OM. 997 1.1 christos 998 1.1 christos * i386-gen.c (cpu_flag_init): Set CPU_UNKNOWN_FLAGS to ~CpuL1OM. 999 1.1 christos Add CPU_L1OM_FLAGS. 1000 1.1 christos (cpu_flags): Add CpuL1OM. 1001 1.1 christos (set_bitfield): Take an argument to set the value field. 1002 1.1 christos (process_i386_cpu_flag): Support ~CpuXXX and ~(CpuXXX|CpuYYY). 1003 1.1 christos (process_i386_opcode_modifier): Updated. 1004 1.1 christos (process_i386_operand_type): Likewise. 1005 1.1 christos * i386-init.h: Regenerated. 1006 1.1 christos * i386-tbl.h: Likewise. 1007 1.1 christos 1008 1.1 christos * i386-opc.h (CpuL1OM): New. 1009 1.1 christos (CpuXsave): Updated. 1010 1.1 christos (i386_cpu_flags): Add cpul1om. 1011 1.1 christos 1012 1.1 christos 2009-07-24 Jan Beulich <jbeulich (a] novell.com> 1013 1.1 christos 1014 1.1 christos * i386-dis.c (fgrps): Correct annotation for feni/fdisi. Add 1015 1.1 christos frstpm. 1016 1.1 christos * i386-gen.c (cpu_flag_init): Add FP enabling flags where needed. 1017 1.1 christos (cpu_flags): Add Cpu8087, Cpu287, Cpu387, Cpu687, and CpuFISTTP. 1018 1.1 christos (set_bitfield): Expand CpuFP to Cpu8087|Cpu287|Cpu387. 1019 1.1 christos * i386-opc.h (Cpu8087, Cpu287, Cpu387, Cpu687, CpuFISTTP): 1020 1.1 christos Define. 1021 1.1 christos (union i386_cpu_flags): Add cpu8087, cpu287, cpu387, cpu687, 1022 1.1 christos and cpufisttp. 1023 1.1 christos * i386-opc.tbl: Qualify floating point instructions by their 1024 1.1 christos respective CpuXXX flag. Fix fucom{,p,pp}, fprem1, fsin, fcos, 1025 1.1 christos and fsincos to be avilable only on 387. Fix fstsw ax to be 1026 1.1 christos available only on 287+. Add f{,n}eni, f{,n}disi, f{,n}setpm, 1027 1.1 christos and frstpm. 1028 1.1 christos * i386-init.h, i386-tbl.h: Regenerate. 1029 1.1 christos 1030 1.1 christos 2009-07-20 Nick Clifton <nickc (a] redhat.com> 1031 1.1 christos 1032 1.1 christos PR 10288 1033 1.1 christos * arm-dis.c (arm_opcodes): Catch non-zero bits 8-11 in register 1034 1.1 christos offset or indexed based addressing mode 3. 1035 1.1 christos 1036 1.1 christos 2009-07-14 Nick Clifton <nickc (a] redhat.com> 1037 1.1 christos 1038 1.1 christos PR 10288 1039 1.1 christos * arm-dis.c (arm_opcodes): Catch illegal Addressing Mode 1 1040 1.1 christos patterns. 1041 1.1 christos (arm_decode_shift): Catch illegal register based shifts. 1042 1.1 christos (print_insn_arm): Properly handle negative register r0 1043 1.1 christos post-indexed addressing. 1044 1.1 christos 1045 1.1 christos 2009-07-10 Doug Kwan <dougkwan (a] google.com> 1046 1.1 christos 1047 1.1 christos * arm-disc.c (print_insn_coprocessor, print_insn_arm): Print only 1048 1.1 christos lower 32 bits of long types to make hexadecimal output consistent 1049 1.1 christos on both 32-bit and 64-bit hosts. 1050 1.1 christos 1051 1.1 christos 2009-07-10 Alan Modra <amodra (a] bigpond.net.au> 1052 1.1 christos 1053 1.1 christos * fr30-desc.c, * fr30-desc.h, * fr30-opc.c, * fr30-opc.h, 1054 1.1 christos * frv-desc.c, * frv-desc.h, * frv-opc.c, * frv-opc.h, 1055 1.1 christos * ip2k-desc.c, * ip2k-desc.h, * ip2k-opc.c, * ip2k-opc.h, 1056 1.1 christos * iq2000-desc.c, * iq2000-desc.h, * iq2000-opc.c, * iq2000-opc.h, 1057 1.1 christos * lm32-desc.c, * lm32-desc.h, * lm32-opc.c, * lm32-opc.h, 1058 1.1 christos * lm32-opinst.c, * m32c-desc.c, * m32c-desc.h, * m32c-opc.c, 1059 1.1 christos * m32c-opc.h, * m32r-desc.c, * m32r-desc.h, * m32r-opc.c, 1060 1.1 christos * m32r-opc.h, * m32r-opinst.c, * mt-desc.c, * mt-desc.h, 1061 1.1 christos * mt-opc.c, * mt-opc.h, * openrisc-desc.c, * openrisc-desc.h, 1062 1.1 christos * openrisc-opc.c, * openrisc-opc.h, * xc16x-desc.c, * xc16x-desc.h, 1063 1.1 christos * xc16x-opc.c, * xc16x-opc.h, * xstormy16-desc.c, * xstormy16-desc.h, 1064 1.1 christos * xstormy16-opc.c, * xstormy16-opc.h: Regenerate. 1065 1.1 christos 1066 1.1 christos 2009-07-07 Chung-Lin Tang <cltang (a] pllab.cs.nthu.edu.tw> 1067 1.1 christos 1068 1.1 christos * arm-dis.c (coprocessor_opcodes): Fix mask for waddbhus. 1069 1.1 christos 1070 1.1 christos 2009-07-07 Nick Clifton <nickc (a] redhat.com> 1071 1.1 christos 1072 1.1 christos PR 10288 1073 1.1 christos * arm-dis.c (arm_opcodes): Be more strict about decoding scaled 1074 1.1 christos addressing modes. 1075 1.1 christos 1076 1.1 christos 2009-07-06 DJ Delorie <dj (a] redhat.com> 1077 1.1 christos 1078 1.1 christos * mep-desc.c: Regenerate. 1079 1.1 christos * mep-desc.h: Regenerate. 1080 1.1 christos * mep-opc.c: Regenerate. 1081 1.1 christos * mep-opc.h: Regenerate. 1082 1.1 christos 1083 1.1 christos 2009-07-06 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com> 1084 1.1 christos 1085 1.1 christos * i386-opc.h (CpuFMA4): Add CpuFMA4. 1086 1.1 christos (i386_cpu_flags): New. 1087 1.1 christos * i386-gen.c: Add CPU_FMA4_FLAGS. 1088 1.1 christos * i386-opc.tbl: Add FMA4 instructions. 1089 1.1 christos * i386-tbl.h: Regenerate. 1090 1.1 christos * i386-init.h: Regenerate. 1091 1.1 christos * i386-dis.c (OP_VEX_FMA): New. Handle FMA4. 1092 1.1 christos (OP_XMM_VexW): Ditto. 1093 1.1 christos (OP_EX_VexW): Ditto. 1094 1.1 christos (VEXI4_Fixup): Ditto. 1095 1.1 christos (VexI4, VexFMA, Vex128FMA, EXVexW, EXdVexW, XMVexW): New Macros. 1096 1.1 christos (PREFIX_VEX_3A5C, PREFIX_VEX_3A5D, PREFIX_VEX_3A5E): New. 1097 1.1 christos (PREFIX_VEX_3A5F, PREFIX_VEX_3A60): New. 1098 1.1 christos (PREFIX_VEX_3A68, PREFIX_VEX_3A69, PREFIX_VEX_3A6A): New. 1099 1.1 christos (PREFIX_VEX_3A6B, PREFIX_VEX_3A6C, PREFIX_VEX_3A6D): New. 1100 1.1 christos (PREFIX_VEX_3A6E, PREFIX_VEX_3A6F, PREFIX_VEX_3A7A): New. 1101 1.1 christos (PREFIX_VEX_3A7B, PREFIX_VEX_3A7C, PREFIX_VEX_3A7D): New. 1102 1.1 christos (PREFIX_VEX_3A7E, PREFIX_VEX_3A7F): New. 1103 1.1 christos (VEX_LEN_3A6A_P_2,VEX_LEN_3A6B_P_2, VEX_LEN_3A6E_P_2): New. 1104 1.1 christos (VEX_LEN_3A6F_P_2,VEX_LEN_3A7A_P_2, VEX_LEN_3A7B_P_2): New. 1105 1.1 christos (VEX_LEN_3A7E_P_2,VEX_LEN_3A7F_P_2): New. 1106 1.1 christos (get_vex_imm8): New. handle FMA4. 1107 1.1 christos (OP_EX_VexReg): Ditto. 1108 1.1 christos 1109 1.1 christos 2009-06-30 Nick Clifton <nickc (a] redhat.com> 1110 1.1 christos 1111 1.1 christos PR 10288 1112 1.1 christos * arm-dis.c (coprocessor): Print the LDC and STC versions of the 1113 1.1 christos LFM and SFM instructions as comments,. 1114 1.1 christos Improve consistency of formatting for instructions displayed as 1115 1.1 christos comments and decimal values displayed with their hexadecimal 1116 1.1 christos equivalents. 1117 1.1 christos Formatting tidy ups. 1118 1.1 christos 1119 1.1 christos 2009-06-29 Nick Clifton <nickc (a] redhat.com> 1120 1.1 christos 1121 1.1 christos PR 10288 1122 1.1 christos * arm-dis.c (enum opcode_sentinels): New: Used to mark the 1123 1.1 christos boundary between variaant and generic coprocessor instuctions. 1124 1.1 christos (coprocessor): Use it. 1125 1.1 christos Fix architecture version of MCRR and MRRC instructions. 1126 1.1 christos (arm_opcdes): Fix patterns for STRB and STRH instructions. 1127 1.1 christos (print_insn_coprocessor): Check architecture and extension masks. 1128 1.1 christos Print a hexadecimal version of any decimal constant that is 1129 1.1 christos outside of the range of -16 to +32. 1130 1.1 christos (print_arm_address): Add a return value of the offset used in the 1131 1.1 christos adress, if it is worth printing a hexadecimal version of it. 1132 1.1 christos (print_insn_neon): Print a hexadecimal version of any decimal 1133 1.1 christos constant that is outside of the range of -16 to +32. 1134 1.1 christos (print_insn_arm): Likewise. 1135 1.1 christos (print_insn_thumb16): Likewise. 1136 1.1 christos (print_insn_thumb32): Likewise. 1137 1.1 christos 1138 1.1 christos PR 10297 1139 1.1 christos * arm-dis.c (UNDEFINED_INSTRUCTION): New macro for a description 1140 1.1 christos of an undefined instruction. 1141 1.1 christos (arm_opcodes): Use it. 1142 1.1 christos (thumb_opcod): Use it. 1143 1.1 christos (thumb32_opc): Use it. 1144 1.1 christos 1145 1.1 christos 2009-06-23 DJ Delorie <dj (a] redhat.com> 1146 1.1 christos 1147 1.1 christos * mep-desc.c: Regenerate. 1148 1.1 christos * mep-desc.h: Regenerate. 1149 1.1 christos * mep-dis.c: Regenerate. 1150 1.1 christos * mep-ibld.c: Regenerate. 1151 1.1 christos * mep-opc.c: Regenerate. 1152 1.1 christos 1153 1.1 christos * mep-asm.c: Regenerate. 1154 1.1 christos * mep-opc.c: Regenerate. 1155 1.1 christos * mep-opc.h: Regenerate. 1156 1.1 christos 1157 1.1 christos 2009-06-22 Nick Clifton <nickc (a] redhat.com> 1158 1.1 christos 1159 1.1 christos * po/fi.po: Updated Finish translation. 1160 1.1 christos 1161 1.1 christos 2009-06-22 Alan Modra <amodra (a] bigpond.net.au> 1162 1.1 christos 1163 1.1 christos * m32c-asm.c: Regenerate. 1164 1.1 christos 1165 1.1 christos 2009-06-22 Alan Modra <amodra (a] bigpond.net.au> 1166 1.1 christos 1167 1.1 christos * score-dis.c (print_insn_score48, print_insn_score32): Move default 1168 1.1 christos case label to proper lexical block. 1169 1.1 christos * score7-dis.c (print_insn_score32): Likewise. 1170 1.1 christos 1171 1.1 christos 2009-06-19 Martin Schwidefsky <sschwidefsky (a] de.ibm.com> 1172 1.1 christos 1173 1.1 christos * s390-opc.c (INSTR_RR_0R_OPT, INSTR_RX_0RRD_OPT, MASK_RR_0R_OPT, 1174 1.1 christos MASK_RX_0RRD_OPT): New instruction formats with optional arguments. 1175 1.1 christos * s390-opc.txt (nopr, nop): Use new instruction format. 1176 1.1 christos 1177 1.1 christos 2009-06-18 Nick Clifton <nickc (a] redhat.com> 1178 1.1 christos 1179 1.1 christos PR 10288 1180 1.1 christos * arm-dis.c (print_insn_coprocessor): Check that a user specified 1181 1.1 christos ARM architecture supports the matched instruction. 1182 1.1 christos (print_insn_arm): Likewise. 1183 1.1 christos (select_arm_features): New function. Fills in the fields of an 1184 1.1 christos arm_feature_set structure based on a given arm machine number. 1185 1.1 christos (print_insn): Initialise an arm_feature_set structure. 1186 1.1 christos 1187 1.1 christos 2009-06-16 Maciej W. Rozycki <macro (a] linux-mips.org> 1188 1.1 christos 1189 1.1 christos * vax-dis.c (is_function_entry): Return success for synthetic 1190 1.1 christos symbols too. 1191 1.1 christos (is_plt_tail): New function. 1192 1.1 christos (print_insn_vax): Decode PLT entry offset longword. 1193 1.1 christos 1194 1.1 christos 2009-06-15 Nick Clifton <nickc (a] redhat.com> 1195 1.1 christos 1196 1.1 christos PR 10186 1197 1.1 christos * arm-dis.c (thumb32_opcodes): Fix binary value of SEV.W 1198 1.1 christos instruction. 1199 1.1 christos 1200 1.1 christos PR 10173 1201 1.1 christos * cr16-dis.c (print_arg): Avoid printing the 0x prefix twice. 1202 1.1 christos 1203 1.1 christos 2009-06-15 Nick Clifton <nickc (a] redhat.com> 1204 1.1 christos 1205 1.1 christos PR 10263 1206 1.1 christos * arm-dis.c (print_insn): Ignore is_data if the user has requested 1207 1.1 christos the disassembly of data as well as instructions. 1208 1.1 christos 1209 1.1 christos 2009-06-11 Doug Evans <dje (a] sebabeach.org> 1210 1.1 christos 1211 1.1 christos * cgen.sh: Handle multiple simultaneous runs for parallel makes. 1212 1.1 christos 1213 1.1 christos 2009-06-11 Anthony Green <green (a] moxielogic.com> 1214 1.1 christos 1215 1.1 christos * moxie-opc.c (moxie_form1_opc_info): Remove branch instructions. 1216 1.1 christos (moxie_form3_opc_info): Add branch instructions. 1217 1.1 christos * moxie-dis.c (print_insn_moxie): Disassemble MOXIE_F3_PCREL 1218 1.1 christos encoded instructions. 1219 1.1 christos 1220 1.1 christos 2009-06-06 Anthony Green <green (a] moxielogic.com> 1221 1.1 christos 1222 1.1 christos * moxie-opc.c: Recode some MOXIE_F1_4 opcodes as MOXIE_F1_M. 1223 1.1 christos * moxie-dis.c (print_insn_moxie): Handle MOXIE_F1_M case. 1224 1.1 christos 1225 1.1 christos 2009-06-04 Alan Modra <amodra (a] bigpond.net.au> 1226 1.1 christos 1227 1.1 christos * dep-in.sed: Don't use \n in replacement part of s command. 1228 1.1 christos * Makefile.am (DEP1): LC_ALL for uniq. 1229 1.1 christos * Makefile.in: Regenerate. 1230 1.1 christos 1231 1.1 christos 2009-06-02 Nick Clifton <nickc (a] redhat.com> 1232 1.1 christos 1233 1.1 christos * po/nl.po: Updated Dutch translation. 1234 1.1 christos 1235 1.1 christos 2009-06-02 Tristan Gingold <gingold (a] adacore.com> 1236 1.1 christos 1237 1.1 christos * ia64-gen.c (parse_resource_users, print_dependency_table, 1238 1.1 christos add_dis_table_ent, finish_distable, insert_bit_table_ent, 1239 1.1 christos add_dis_entry, compact_distree, gen_dis_table, completer_entries_eq, 1240 1.1 christos get_prefix_len, compute_completer_bits, insert_opcode_dependencies, 1241 1.1 christos insert_completer_entry, print_completer_entry, print_completer_table, 1242 1.1 christos opcodes_eq, add_opcode_entry, shrink): Use ISO C syntax for functions. 1243 1.1 christos 1244 1.1 christos 2009-05-28 DJ Delorie <dj (a] redhat.com> 1245 1.1 christos 1246 1.1 christos * mep-asm.c: Regenerate. 1247 1.1 christos * mep-desc.c: Regenerate. 1248 1.1 christos 1249 1.1 christos 2009-05-26 DJ Delorie <dj (a] redhat.com> 1250 1.1 christos 1251 1.1 christos * mep-asm.c: Regenerate. 1252 1.1 christos * mep-desc.c: Regenerate. 1253 1.1 christos * mep-desc.h: Regenerate. 1254 1.1 christos * mep-dis.c: Regenerate. 1255 1.1 christos * mep-ibld.c: Regenerate. 1256 1.1 christos * mep-opc.c: Regenerate. 1257 1.1 christos * mep-opc.h: Regenerate. 1258 1.1 christos 1259 1.1 christos 2009-05-26 Nick Clifton <nickc (a] redhat.com> 1260 1.1 christos 1261 1.1 christos * po/id.po: Updated Indonesian translation. 1262 1.1 christos * po/opcodes.pot: Updated template file. 1263 1.1 christos 1264 1.1 christos 2009-05-26 Alan Modra <amodra (a] bigpond.net.au> 1265 1.1 christos 1266 1.1 christos * dep-in.sed: Don't modify .o to .lo here. Output one filename 1267 1.1 christos per line with all lines having continuation backslash. Prefix 1268 1.1 christos first line with "A", following lines with "B". 1269 1.1 christos * Makefile.am (DEP): Don't use dep.sed here. 1270 1.1 christos (DEP1): Run $MKDEP on single files, modify .o to .lo here. Use 1271 1.1 christos dep.sed here on dependencies, sort and uniq. 1272 1.1 christos * Makefile.in: Regenerate. 1273 1.1 christos 1274 1.1 christos 2009-05-25 Tristan Gingold <gingold (a] adacore.com> 1275 1.1 christos 1276 1.1 christos * makefile.vms (OPT): New variable. 1277 1.1 christos (CFLAGS): Update compilation flags. 1278 1.1 christos 1279 1.1 christos 2009-05-22 DJ Delorie <dj (a] redhat.com> 1280 1.1 christos 1281 1.1 christos * mep-asm.c: Regenerate. 1282 1.1 christos * mep-desc.c: Regenerate. 1283 1.1 christos * mep-desc.h: Regenerate. 1284 1.1 christos * mep-dis.c: Regenerate. 1285 1.1 christos * mep-ibld.c: Regenerate. 1286 1.1 christos * mep-opc.c: Regenerate. 1287 1.1 christos * mep-opc.h: Regenerate. 1288 1.1 christos 1289 1.1 christos 2009-05-22 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com> 1290 1.1 christos 1291 1.1 christos * i386-opc.h (Cpusse5): Delete. 1292 1.1 christos (i386_cpu_flags): Delete. 1293 1.1 christos * i386-gen.c: Remove CpuSSE5, Drex, Drexv and Drexc. 1294 1.1 christos * i386-opc.tbl: Remove SSE5 instructions. 1295 1.1 christos * i386-tbl.h: Regenerate. 1296 1.1 christos * i386-init.h: Regenerate. 1297 1.1 christos * i386-dis.c (OP_E_memeory, OP_E_extended): Remove drex handling. 1298 1.1 christos (print_drex_arg): Delete. 1299 1.1 christos (OP_DREX4): Delete. 1300 1.1 christos (OP_DREX3): Delete. 1301 1.1 christos (OP_DREX_ICMP): Delete. 1302 1.1 christos (OP_DREX_FCMP): Delete. 1303 1.1 christos (DREX_*): Delete. 1304 1.1 christos (THREE_BYTE_0F24, THREE_BYTE_0F25, THREE_BYTE_0f7B): Delete. 1305 1.1 christos 1306 1.1 christos 2009-05-22 Alan Modra <amodra (a] bigpond.net.au> 1307 1.1 christos 1308 1.1 christos * Makefile.am: Run "make dep-am". 1309 1.1 christos * Makefile.in: Regenerate. 1310 1.1 christos * po/POTFILES.in: Regenerate. 1311 1.1 christos 1312 1.1 christos 2009-05-19 DJ Delorie <dj (a] redhat.com> 1313 1.1 christos 1314 1.1 christos * mep-asm.c: Regenerate. 1315 1.1 christos * mep-opc.c: Regenerate. 1316 1.1 christos 1317 1.1 christos 2009-04-30 DJ Delorie <dj (a] redhat.com> 1318 1.1 christos 1319 1.1 christos * mep-asm.c: Regenerate. 1320 1.1 christos * mep-desc.c: Regenerate. 1321 1.1 christos * mep-desc.h: Regenerate. 1322 1.1 christos * mep-dis.c: Regenerate. 1323 1.1 christos * mep-ibld.c: Regenerate. 1324 1.1 christos * mep-opc.c: Regenerate. 1325 1.1 christos * mep-opc.h: Regenerate. 1326 1.1 christos 1327 1.1 christos 2009-04-17 DJ Delorie <dj (a] redhat.com 1328 1.1 christos 1329 1.1 christos * mep-desc.c: Regenerate. 1330 1.1 christos * mep-ibld.c: Regenerate. 1331 1.1 christos * mep-opc.c: Regenerate. 1332 1.1 christos * mep-opc.h: Regenerate. 1333 1.1 christos 1334 1.1 christos 2009-04-15 Anthony Green <green (a] moxielogic.com> 1335 1.1 christos 1336 1.1 christos * moxie-opc.c, moxie-dis.c: Created. 1337 1.1 christos * Makefile.am: Build the moxie source files. 1338 1.1 christos * configure.in: Add moxie support. 1339 1.1 christos * Makefile.in, configure: Rebuilt. 1340 1.1 christos * disassemble.c (disassembler): Add moxie support. 1341 1.1 christos (ARCH_moxie): Define. 1342 1.1 christos 1343 1.1 christos 2009-04-15 Jan Beulich <jbeulich (a] novell.com> 1344 1.1 christos 1345 1.1 christos * i386-opc.tbl (protb, protw, protd, protq): Set opcode 1346 1.1 christos extension to None. 1347 1.1 christos (pshab, pshaw, pshad, pshaq): Likewise. 1348 1.1 christos * i386-tbl.h: Re-generate. 1349 1.1 christos 1350 1.1 christos 2009-04-08 DJ Delorie <dj (a] redhat.com 1351 1.1 christos 1352 1.1 christos * mep-asm.c: Regenerate. 1353 1.1 christos * mep-desc.c: Regenerate. 1354 1.1 christos * mep-desc.h: Regenerate. 1355 1.1 christos * mep-dis.c: Regenerate. 1356 1.1 christos * mep-ibld.c: Regenerate. 1357 1.1 christos * mep-opc.c: Regenerate. 1358 1.1 christos * mep-opc.h: Regenerate. 1359 1.1 christos 1360 1.1 christos 2009-04-07 Peter Bergner <bergner (a] vnet.ibm.com> 1361 1.1 christos 1362 1.1 christos * ppc-opc.c (powerpc_opcodes) <"tlbilxlpid", "tlbilxpid", "tlbilxva", 1363 1.1 christos "tlbilx">: Use secondary opcode "18" as per the ISA 2.06 documentation. 1364 1.1 christos Reorder entries so the extended mnemonics are listed before tlbilx. 1365 1.1 christos 1366 1.1 christos 2009-04-02 Peter Bergner <bergner (a] vnet.ibm.com> 1367 1.1 christos 1368 1.1 christos * ppc-dis.c (powerpc_init_dialect): Do not choose a default dialect 1369 1.1 christos due to -many/-Many. 1370 1.1 christos (print_insn_powerpc): Make sure we only deprecate instructions using 1371 1.1 christos the original dialect and not a modified dialect due to -Many handling. 1372 1.1 christos Move the handling of the condition register and default operands to 1373 1.1 christos the end of the if/else if/else chain. 1374 1.1 christos * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that 1375 1.1 christos instructions from newer processors are listed before older ones. 1376 1.1 christos <"icblce", "sync", "eieio", "tlbld">: Deprecate for processors 1377 1.1 christos that have instructions with conflicting opcodes. 1378 1.1 christos 1379 1.1 christos 2009-04-01 Peter Bergner <bergner (a] vnet.ibm.com> 1380 1.1 christos 1381 1.1 christos * ppc-opc.c (powerpc_opcodes) <"dcbzl">: Merge the POWER4 and 1382 1.1 christos E500MC entries. 1383 1.1 christos 1384 1.1 christos 2009-04-01 Christophe Lyon <christophe.lyon (a] st.com> 1385 1.1 christos 1386 1.1 christos * arm-dis.c (print_insn): Print BE8 opcodes in little endianness. 1387 1.1 christos 1388 1.1 christos 2009-03-30 Joseph Myers <joseph (a] codesourcery.com> 1389 1.1 christos 1390 1.1 christos * arm-dis.c (print_insn): Also check section matches in backwards 1391 1.1 christos search for mapping symbol. 1392 1.1 christos 1393 1.1 christos 2009-03-26 H.J. Lu <hongjiu.lu (a] intel.com> 1394 1.1 christos 1395 1.1 christos * i386-dis.c (get_valid_dis386): Abort on unhandled table. 1396 1.1 christos 1397 1.1 christos 2009-03-18 Alan Modra <amodra (a] bigpond.net.au> 1398 1.1 christos 1399 1.1 christos * cgen-opc.c: Include alloca-conf.h rather than alloca.h. 1400 1.1 christos * Makefile.am: Run "make dep-am". 1401 1.1 christos * Makefile.in: Regenerate. 1402 1.1 christos * openrisc-opc.c: Regenerate. 1403 1.1 christos 1404 1.1 christos 2009-03-10 Nick Clifton <nickc (a] redhat.com> 1405 1.1 christos 1406 1.1 christos * po/id.po: Updated Indonesian translation. 1407 1.1 christos 1408 1.1 christos 2009-03-10 Alan Modra <amodra (a] bigpond.net.au> 1409 1.1 christos 1410 1.1 christos * ppc-dis.c: Include "opintl.h". 1411 1.1 christos (struct ppc_mopt, ppc_opts): New. 1412 1.1 christos (ppc_parse_cpu): New function. 1413 1.1 christos (powerpc_init_dialect): Use it. 1414 1.1 christos (print_ppc_disassembler_options): Dump options from ppc_opts. 1415 1.1 christos Internationalize message. 1416 1.1 christos 1417 1.1 christos 2009-03-06 Nick Clifton <nickc (a] redhat.com> 1418 1.1 christos 1419 1.1 christos * po/es.po: Updated Spanish translation. 1420 1.1 christos 1421 1.1 christos 2009-03-04 Alan Modra <amodra (a] bigpond.net.au> 1422 1.1 christos 1423 1.1 christos PR 6768 1424 1.1 christos * configure.in: Test for ld --as-needed support. Link shared 1425 1.1 christos libopcodes against libm. 1426 1.1 christos * configure: Regenerate. 1427 1.1 christos 1428 1.1 christos 2009-03-03 Peter Bergner <bergner (a] vnet.ibm.com> 1429 1.1 christos 1430 1.1 christos * ppc-opc.c (powerpc_opcodes): Reorder the opcode table so that 1431 1.1 christos instructions from newer processors are listed before older ones. 1432 1.1 christos 1433 1.1 christos 2009-03-03 Alan Modra <amodra (a] bigpond.net.au> 1434 1.1 christos 1435 1.1 christos * Makefile.am: Run "make dep-am". 1436 1.1 christos (HFILES): Move lm32-desc.h and lm32-opc.h from.. 1437 1.1 christos (CFILES): ..here. 1438 1.1 christos * Makefile.in: Regenerate. 1439 1.1 christos 1440 1.1 christos 2009-03-02 Qinwei <qinwei (a] sunnorth.com.cn> 1441 1.1 christos 1442 1.1 christos * score7-dis.c: New file. 1443 1.1 christos * Makefile.am: Add dependencies for score7-dis.c. 1444 1.1 christos * Makefile.in: Regenerate. 1445 1.1 christos * configure.in: Add score7-dis to score files. 1446 1.1 christos * configure: Regenerate. 1447 1.1 christos * score-dis.c: Add support for score7 architecture. 1448 1.1 christos * score-opc.h: Likewise. 1449 1.1 christos 1450 1.1 christos 2009-03-01 Ralf Wildenhues <Ralf.Wildenhues (a] gmx.de> 1451 1.1 christos 1452 1.1 christos * configure: Regenerate. 1453 1.1 christos 1454 1.1 christos 2009-02-27 H.J. Lu <hongjiu.lu (a] intel.com> 1455 1.1 christos 1456 1.1 christos * i386-dis.c (OP_EX): Call OP_E_memory instead of OP_E. 1457 1.1 christos 1458 1.1 christos 2009-02-26 Peter Bergner <bergner (a] vnet.ibm.com> 1459 1.1 christos 1460 1.1 christos * ppc-dis.c (powerpc_init_dialect): Extend -Mpower7 to disassemble 1461 1.1 christos the power7 and the isel instructions. 1462 1.1 christos * ppc-opc.c (insert_xc6, extract_xc6): New static functions. 1463 1.1 christos (insert_dm, extract_dm): Likewise. 1464 1.1 christos (XB6): Update comment to include XX2 form. 1465 1.1 christos (WC, XC6, SHW, DMEX, UIM, XX2, XX3RC, XX4, XX2_MASK, XX2UIM_MASK, 1466 1.1 christos XX2BF_MASK, XX3BF_MASK, XX3SHW_MASK, XX4_MASK, XWC_MASK, POWER7): New. 1467 1.1 christos (RemoveXX3DM): Delete. 1468 1.1 christos (powerpc_opcodes): <"lfdp", "lfdpx", "mcrxr", "mftb", "mffgpr", 1469 1.1 christos "mftgpr">: Deprecate for POWER7. 1470 1.1 christos <"fres", "fres.", "frsqrtes", "frsqrtes.", "fre", "fre.", "frsqrte", 1471 1.1 christos "frsqrte.">: Deprecate the three operand form and enable the two 1472 1.1 christos operand form for POWER7 and later. 1473 1.1 christos <"wait">: Extend to accept optional parameter. Enable for POWER7. 1474 1.1 christos <"waitsrv", "waitimpl">: Add extended opcodes. 1475 1.1 christos <"ldbrx", "stdbrx">: Enable for POWER7. 1476 1.1 christos <"cdtbcd", "cbcdtd", "addg6s">: Add POWER6 opcodes. 1477 1.1 christos <"bpermd", "dcbtstt", "dcbtt", "dcffix.", "dcffix", "divde.", "divde", 1478 1.1 christos "divdeo.", "divdeo", "divdeu.", "divdeu", "divdeuo.", "divdeuo", 1479 1.1 christos "divwe.", "divwe", "divweo.", "divweo", "divweu.", "divweu", "divweuo.", 1480 1.1 christos "divweuo", "fcfids.", "fcfids", "fcfidu.", "fcfidu", "fcfidus.", 1481 1.1 christos "fcfidus", "fctidu.", "fctidu", "fctiduz.", "fctiduz", "fctiwu.", 1482 1.1 christos "fctiwu", "fctiwuz.", "fctiwuz", "ftdiv", "ftsqrt", "lbarx", "lfiwzx", 1483 1.1 christos "lharx", "popcntd", "popcntw", "stbcx.", "sthcx.">: Add POWER7 opcodes. 1484 1.1 christos <"lxsdux", "lxsdx", "lxvdsx", "lxvw4ux", "lxvw4x", "stxsdux", "stxsdx", 1485 1.1 christos "stxvw4ux", "stxvw4x", "xsabsdp", "xsadddp", "xscmpodp", "xscmpudp", 1486 1.1 christos "xscpsgndp", "xscvdpsp", "xscvdpsxds", "xscvdpsxws", "xscvdpuxds", 1487 1.1 christos "xscvdpuxws", "xscvspdp", "xscvsxddp", "xscvuxddp", "xsdivdp", 1488 1.1 christos "xsmaddadp", "xsmaddmdp", "xsmaxdp", "xsmindp", "xsmsubadp", 1489 1.1 christos "xsmsubmdp", "xsmuldp", "xsnabsdp", "xsnegdp", "xsnmaddadp", 1490 1.1 christos "xsnmaddmdp", "xsnmsubadp", "xsnmsubmdp", "xsrdpi", "xsrdpic", 1491 1.1 christos "xsrdpim", "xsrdpip", "xsrdpiz", "xsredp", "xsrsqrtedp", "xssqrtdp", 1492 1.1 christos "xssubdp", "xstdivdp", "xstsqrtdp", "xvabsdp", "xvabssp", "xvadddp", 1493 1.1 christos "xvaddsp", "xvcmpeqdp.", "xvcmpeqdp", "xvcmpeqsp.", "xvcmpeqsp", 1494 1.1 christos "xvcmpgedp.", "xvcmpgedp", "xvcmpgesp.", "xvcmpgesp", "xvcmpgtdp.", 1495 1.1 christos "xvcmpgtdp", "xvcmpgtsp.", "xvcmpgtsp", "xvcpsgnsp", "xvcvdpsp", 1496 1.1 christos "xvcvdpsxds", "xvcvdpsxws", "xvcvdpuxds", "xvcvdpuxws", "xvcvspdp", 1497 1.1 christos "xvcvspsxds", "xvcvspsxws", "xvcvspuxds", "xvcvspuxws", "xvcvsxddp", 1498 1.1 christos "xvcvsxdsp", "xvcvsxwdp", "xvcvsxwsp", "xvcvuxddp", "xvcvuxdsp", 1499 1.1 christos "xvcvuxwdp", "xvcvuxwsp", "xvdivdp", "xvdivsp", "xvmaddadp", 1500 1.1 christos "xvmaddasp", "xvmaddmdp", "xvmaddmsp", "xvmaxdp", "xvmaxsp", 1501 1.1 christos "xvmindp", "xvminsp", "xvmovsp", "xvmsubadp", "xvmsubasp", "xvmsubmdp", 1502 1.1 christos "xvmsubmsp", "xvmuldp", "xvmulsp", "xvnabsdp", "xvnabssp", "xvnegdp", 1503 1.1 christos "xvnegsp", "xvnmaddadp", "xvnmaddasp", "xvnmaddmdp", "xvnmaddmsp", 1504 1.1 christos "xvnmsubadp", "xvnmsubasp", "xvnmsubmdp", "xvnmsubmsp", "xvrdpi", 1505 1.1 christos "xvrdpic", "xvrdpim", "xvrdpip", "xvrdpiz", "xvredp", "xvresp", 1506 1.1 christos "xvrspi", "xvrspic", "xvrspim", "xvrspip", "xvrspiz", "xvrsqrtedp", 1507 1.1 christos "xvrsqrtesp", "xvsqrtdp", "xvsqrtsp", "xvsubdp", "xvsubsp", "xvtdivdp", 1508 1.1 christos "xvtdivsp", "xvtsqrtdp", "xvtsqrtsp", "xxland", "xxlandc", "xxlnor", 1509 1.1 christos "xxlor", "xxlxor", "xxmrghw", "xxmrglw", "xxsel", "xxsldwi", "xxspltd", 1510 1.1 christos "xxspltw", "xxswapd">: Add VSX opcodes. 1511 1.1 christos 1512 1.1 christos 2009-02-23 H.J. Lu <hongjiu.lu (a] intel.com> 1513 1.1 christos 1514 1.1 christos * i386-gen.c (operand_type_init): Remove OPERAND_TYPE_VEX_IMM4. 1515 1.1 christos (operand_types): Remove Vex_Imm4. 1516 1.1 christos 1517 1.1 christos * i386-opc.h (Vex_Imm4): Removed. 1518 1.1 christos (OTMax): Updated. 1519 1.1 christos (i386_operand_type): Remove vex_imm4. 1520 1.1 christos 1521 1.1 christos * i386-opc.tbl: Remove Vex_Imm4 comments. 1522 1.1 christos * i386-init.h: Regenerated. 1523 1.1 christos * i386-tbl.h: Likewise. 1524 1.1 christos 1525 1.1 christos 2009-02-23 Richard Earnshaw <rearnsha (a] arm.com> 1526 1.1 christos 1527 1.1 christos * arm-dis.c (neon_opcodes): Correct bit-mask and patterns for 1528 1.1 christos vq{r}shr{u}n.s64 insnstructions. 1529 1.1 christos 1530 1.1 christos 2009-02-19 Peter Bergner <bergner (a] vnet.ibm.com> 1531 1.1 christos 1532 1.1 christos * ppc-opc.c (powerpc_opcodes) <"lfdepx", "stfdepx">: Fix the first 1533 1.1 christos operand to be a float point register (FRT/FRS). 1534 1.1 christos 1535 1.1 christos 2009-02-18 Adam Nemet <anemet (a] caviumnetworks.com> 1536 1.1 christos 1537 1.1 christos * mips-opc.c (mips_builtin_opcodes): Move the Octeon-specific 1538 1.1 christos dmfc2 and dmtc2 before the architecture-level variants. 1539 1.1 christos 1540 1.1 christos 2009-02-18 Pierre Muller <muller (a] ics.u-strasbg.fr> 1541 1.1 christos 1542 1.1 christos * fr30-opc.c: Regenerate. 1543 1.1 christos * frv-opc.c: Regenerate. 1544 1.1 christos * ip2k-opc.c: Regenerate. 1545 1.1 christos * iq2000-opc.c: Regenerate. 1546 1.1 christos * lm32-opc.c: Regenerate. 1547 1.1 christos * m32c-opc.c: Regenerate. 1548 1.1 christos * m32r-opc.c: Regenerate. 1549 1.1 christos * mep-opc.c: Regenerate. 1550 1.1 christos * mt-opc.c: Regenerate. 1551 1.1 christos * xc16x-opc.c: Regenerate. 1552 1.1 christos * xstormy16-opc.c: Regenerate. 1553 1.1 christos * tic54x-dis.c (print_instruction): Avoid compiler warning on 1554 1.1 christos sprintf call. 1555 1.1 christos 1556 1.1 christos 2009-02-12 Nathan Sidwell <nathan (a] codesourcery.com> 1557 1.1 christos 1558 1.1 christos * m68k-opc.c (m68k_opcodes): Add stldsr instruction. 1559 1.1 christos 1560 1.1 christos 2009-02-05 Peter Bergner <bergner (a] vnet.ibm.com> 1561 1.1 christos 1562 1.1 christos * ppc-opc.c: Update copyright year. 1563 1.1 christos (powerpc_opcodes) <"dcbt", "dcbtst">: Deprecate the Embedded operand 1564 1.1 christos ordering for POWER4 and later and use the correct Server ordering. 1565 1.1 christos 1566 1.1 christos 2009-02-04 H.J. Lu <hongjiu.lu (a] intel.com> 1567 1.1 christos 1568 1.1 christos AVX Programming Reference (January, 2009) 1569 1.1 christos * i386-dis.c (PREFIX_VEX_3A44): New. 1570 1.1 christos (VEX_LEN_3A44_P_2): Likewise. 1571 1.1 christos (PREFIX_VEX_3A48): Updated. 1572 1.1 christos (VEX_LEN_3A4C_P_2): Likewise. 1573 1.1 christos (prefix_table): Add PREFIX_VEX_3A44. 1574 1.1 christos (vex_table): Likewise. 1575 1.1 christos (vex_len_table): Add VEX_LEN_3A44_P_2. 1576 1.1 christos 1577 1.1 christos * i386-opc.tbl: Add PCLMUL + AVX instructions. 1578 1.1 christos * i386-tbl.h: Regenerated. 1579 1.1 christos 1580 1.1 christos 2009-02-03 Sandip Matte <sandip (a] rmicorp.com> 1581 1.1 christos 1582 1.1 christos * mips-dis.c (mips_cp0_names_xlr, mips_cp0sel_names_xlr): Define. 1583 1.1 christos (mips_arch_choices): Add XLR entry. 1584 1.1 christos * mips-opc.c (XLR): Define. 1585 1.1 christos (mips_builtin_opcodes): Add XLR instructions. 1586 1.1 christos 1587 1.1 christos 2009-02-03 Carlos O'Donell <carlos (a] codesourcery.com> 1588 1.1 christos 1589 1.1 christos * Makefile.am: Add install-pdf target. 1590 1.1 christos * po/Make-in: Add install-pdf target. 1591 1.1 christos * Makefile.in: Regenerate. 1592 1.1 christos 1593 1.1 christos 2009-02-02 DJ Delorie <dj (a] redhat.com> 1594 1.1 christos 1595 1.1 christos * mep-asm.c: Regenerate. 1596 1.1 christos * mep-desc.c: Regenerate. 1597 1.1 christos * mep-desc.h: Regenerate. 1598 1.1 christos * mep-dis.c: Regenerate. 1599 1.1 christos * mep-ibld.c: Regenerate. 1600 1.1 christos * mep-opc.c: Regenerate. 1601 1.1 christos * mep-opc.h: Regenerate. 1602 1.1 christos 1603 1.1 christos 2009-01-29 Mark Mitchell <mark (a] codesourcery.com> 1604 1.1 christos 1605 1.1 christos * arm-dis.c (thumb32_opcodes): Correct decoding for qadd, qdadd, 1606 1.1 christos qsub, and qdsub. 1607 1.1 christos 1608 1.1 christos 2009-01-28 Chao-ying Fu <fu (a] mips.com> 1609 1.1 christos 1610 1.1 christos * mips-opc.c (suxc1): Add the flag of FP_D. 1611 1.1 christos 1612 1.1 christos 2009-01-20 Alan Modra <amodra (a] bigpond.net.au> 1613 1.1 christos 1614 1.1 christos * fr30-asm.c, fr30-dis.c, fr30-ibld.c, frv-asm.c, frv-dis.c, 1615 1.1 christos * frv-ibld.c, ip2k-asm.c, ip2k-dis.c, ip2k-ibld.c, 1616 1.1 christos * iq2000-asm.c, iq2000-dis.c, iq2000-ibld.c, m32c-asm.c, 1617 1.1 christos * m32c-dis.c, m32c-ibld.c, m32r-asm.c, m32r-dis.c, 1618 1.1 christos * m32r-ibld.c, mep-asm.c, mep-dis.c, mep-ibld.c, mt-asm.c, 1619 1.1 christos * mt-dis.c, mt-ibld.c, openrisc-asm.c, openrisc-dis.c, 1620 1.1 christos * openrisc-ibld.c, xc16x-asm.c, xc16x-dis.c, xc16x-ibld.c, 1621 1.1 christos * xstormy16-asm.c, xstormy16-dis.c, xstormy16-ibld.c: Regenerate. 1622 1.1 christos 1623 1.1 christos 2009-01-16 Alan Modra <amodra (a] bigpond.net.au> 1624 1.1 christos 1625 1.1 christos * configure.in (commonbfdlib): Delete. 1626 1.1 christos (SHARED_LIBADD): Add pic libiberty if such is available. 1627 1.1 christos * configure: Regenerate. 1628 1.1 christos * po/POTFILES.in: Regenerate. 1629 1.1 christos 1630 1.1 christos 2009-01-14 Peter Bergner <bergner (a] vnet.ibm.com> 1631 1.1 christos 1632 1.1 christos * ppc-dis.c (print_insn_powerpc): Skip insn if it is deprecated. 1633 1.1 christos * ppc-opc.c (powerpc_opcodes) <mtfsf, mtfsf.>: Deprecate the two 1634 1.1 christos operand form and enable the four operand form for POWER6 and later. 1635 1.1 christos <mtfsfi, mtfsfi.>: Deprecate the two operand form and enable the 1636 1.1 christos three operand form for POWER6 and later. 1637 1.1 christos 1638 1.1 christos 2009-01-14 Mike Frysinger <vapier (a] gentoo.org> 1639 1.1 christos 1640 1.1 christos * bfin-dis.c (OUTS): Use "%s" as format string. 1641 1.1 christos 1642 1.1 christos 2009-01-13 H.J. Lu <hongjiu.lu (a] intel.com> 1643 1.1 christos 1644 1.1 christos * i386-gen.c (cpu_flag_init): Remove a white space. 1645 1.1 christos (operand_type_init): Likewise. 1646 1.1 christos 1647 1.1 christos 2009-01-12 H.J. Lu <hongjiu.lu (a] intel.com> 1648 1.1 christos 1649 1.1 christos * i386-opc.tbl: Add NoAVX to movnti, lfence and mfence. 1650 1.1 christos * i386-tbl.h: Regenerated. 1651 1.1 christos 1652 1.1 christos 2009-01-12 H.J. Lu <hongjiu.lu (a] intel.com> 1653 1.1 christos 1654 1.1 christos * i386-dis.c (dis386): Use EbS on addB, orB, adcB, sbbB, andB, 1655 1.1 christos subB, xorB and cmpB. Use EvS on addS, orS, adcS, sbbS, andS, 1656 1.1 christos subS, xorS and cmpS. 1657 1.1 christos 1658 1.1 christos 2009-01-10 H.J. Lu <hongjiu.lu (a] intel.com> 1659 1.1 christos 1660 1.1 christos * i386-gen.c (cpu_flag_init): Replace CpuP4 and CpuK6 with 1661 1.1 christos CpuClflush and CpuSYSCALL, respectively. Remove CpuK8. Add 1662 1.1 christos CPU_COREI7_FLAGS, CPU_CLFLUSH_FLAGS and CPU_SYSCALL_FLAGS. 1663 1.1 christos (cpu_flags): Remove CpuP4, CpuK6 and CpuK8. Add CpuClflush 1664 1.1 christos and CpuSYSCALL. 1665 1.1 christos (lineno): Removed. 1666 1.1 christos (set_bitfield): Take an argument, lineno. Don't report lineno 1667 1.1 christos on error if it is -1. 1668 1.1 christos (process_i386_cpu_flag): Take an argument, lineno. 1669 1.1 christos (process_i386_opcode_modifier): Likewise. 1670 1.1 christos (process_i386_operand_type): Likewise. 1671 1.1 christos (output_i386_opcode): Likewise. 1672 1.1 christos (opcode_hash_entry): Add lineno. 1673 1.1 christos (process_i386_opcodes): Updated. 1674 1.1 christos (process_i386_registers): Likewise. 1675 1.1 christos (process_i386_initializers): Likewise. 1676 1.1 christos 1677 1.1 christos * i386-opc.h (CpuP4): Removed. 1678 1.1 christos (CpuK6): Likewise. 1679 1.1 christos (CpuK8): Likewise. 1680 1.1 christos (CpuClflush): New. 1681 1.1 christos (CpuSYSCALL): Likewise. 1682 1.1 christos (CpuMMX): Updated. 1683 1.1 christos (i386_cpu_flags): Remove cpup4, cpuk6 and cpuk8. Add 1684 1.1 christos cpuclflush and cpusyscall. 1685 1.1 christos 1686 1.1 christos * i386-opc.tbl: Update movnti, clflush, lfence, mfence, pause, 1687 1.1 christos syscall and sysret. 1688 1.1 christos * i386-init.h: Regenerated. 1689 1.1 christos * i386-tbl.h: Likewise. 1690 1.1 christos 1691 1.1 christos 2009-01-09 H.J. Lu <hongjiu.lu (a] intel.com> 1692 1.1 christos 1693 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuRdtscp to CPU_K8_FLAGS 1694 1.1 christos and CPU_AMDFAM10_FLAGS. Add CPU_RDTSCP_FLAGS. 1695 1.1 christos (cpu_flags): Add CpuRdtscp. 1696 1.1 christos (set_bitfield): Remove CpuSledgehammer check. 1697 1.1 christos 1698 1.1 christos * i386-opc.h (CpuRdtscp): New. 1699 1.1 christos (CpuLM): Updated. 1700 1.1 christos (i386_cpu_flags): Add cpurdtscp. 1701 1.1 christos 1702 1.1 christos * i386-opc.tbl: Replace CpuSledgehammer with CpuRdtscp. 1703 1.1 christos * i386-init.h: Regenerated. 1704 1.1 christos * i386-tbl.h: Likewise. 1705 1.1 christos 1706 1.1 christos 2009-01-09 Peter Bergner <bergner (a] vnet.ibm.com> 1707 1.1 christos 1708 1.1 christos * ppc-opc.c (PPCNONE): Define. 1709 1.1 christos (NOPOWER4): Delete. 1710 1.1 christos (powerpc_opcodes): Initialize the new "deprecated" field. 1711 1.1 christos 1712 1.1 christos 2009-01-06 H.J. Lu <hongjiu.lu (a] intel.com> 1713 1.1 christos 1714 1.1 christos AVX Programming Reference (December, 2008) 1715 1.1 christos * i386-dis.c (VEX_LEN_2B_M_0): Removed. 1716 1.1 christos (VEX_LEN_E7_P_2_M_0): Likewise. 1717 1.1 christos (VEX_LEN_2C_P_1): Updated. 1718 1.1 christos (VEX_LEN_E8_P_2): Likewise. 1719 1.1 christos (vex_len_table): Remove VEX_LEN_2B_M_0 and VEX_LEN_E7_P_2_M_0. 1720 1.1 christos (mod_table): Likewise. 1721 1.1 christos 1722 1.1 christos * i386-opc.tbl: Add 256bit vmovntdq, vmovntpd and vmovntps. 1723 1.1 christos * i386-tbl.h: Regenerated. 1724 1.1 christos 1725 1.1 christos 2009-01-05 H.J. Lu <hongjiu.lu (a] intel.com> 1726 1.1 christos 1727 1.1 christos * i386-gen.c (process_copyright): Update for 2009. 1728 1.1 christos 1729 1.1 christos * i386-init.h: Regenerated. 1730 1.1 christos * i386-tbl.h: Likewise. 1731 1.1 christos 1732 1.1 christos 2009-01-05 H.J. Lu <hongjiu.lu (a] intel.com> 1733 1.1 christos 1734 1.1 christos AVX Programming Reference (December, 2008) 1735 1.1 christos * i386-dis.c (OP_VEX_FMA): Removed. 1736 1.1 christos (OP_EX_VexW): Likewise. 1737 1.1 christos (OP_EX_VexImmW): Likewise. 1738 1.1 christos (OP_XMM_VexW): Likewise. 1739 1.1 christos (VEXI4_Fixup): Likewise. 1740 1.1 christos (VPERMIL2_Fixup): Likewise. 1741 1.1 christos (VexI4): Likewise. 1742 1.1 christos (VexFMA): Likewise. 1743 1.1 christos (Vex128FMA): Likewise. 1744 1.1 christos (EXVexW): Likewise. 1745 1.1 christos (EXdVexW): Likewise. 1746 1.1 christos (EXqVexW): Likewise. 1747 1.1 christos (EXVexImmW): Likewise. 1748 1.1 christos (XMVexW): Likewise. 1749 1.1 christos (VPERMIL2): Likewise. 1750 1.1 christos (PREFIX_VEX_3A48...PREFIX_VEX_3A4A): Likewise. 1751 1.1 christos (PREFIX_VEX_3A5C...PREFIX_VEX_3A5F): Likewise. 1752 1.1 christos (PREFIX_VEX_3A68...PREFIX_VEX_3A6F): Likewise. 1753 1.1 christos (PREFIX_VEX_3A78...PREFIX_VEX_3A7F): Likewise. 1754 1.1 christos (VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2): Likewise. 1755 1.1 christos (VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2): Likewise. 1756 1.1 christos (get_vex_imm8): Likewise. 1757 1.1 christos (OP_EX_VexReg): Likewise. 1758 1.1 christos vpermil2_op): Likewise. 1759 1.1 christos (EXVexWdq): New. 1760 1.1 christos (vex_w_dq_mode): Likewise. 1761 1.1 christos (PREFIX_VEX_3896...PREFIX_VEX_389F): Likewise. 1762 1.1 christos (PREFIX_VEX_38A6...PREFIX_VEX_38AF): Likewise. 1763 1.1 christos (PREFIX_VEX_38B6...PREFIX_VEX_38BF): Likewise. 1764 1.1 christos (es_reg): Updated. 1765 1.1 christos (PREFIX_VEX_38DB): Likewise. 1766 1.1 christos (PREFIX_VEX_3A4A): Likewise. 1767 1.1 christos (PREFIX_VEX_3A60): Likewise. 1768 1.1 christos (PREFIX_VEX_3ADF): Likewise. 1769 1.1 christos (VEX_LEN_3ADF_P_2): Likewise. 1770 1.1 christos (prefix_table): Remove PREFIX_VEX_3A48...PREFIX_VEX_3A4A, 1771 1.1 christos PREFIX_VEX_3A5C...PREFIX_VEX_3A5F, 1772 1.1 christos PREFIX_VEX_3A68...PREFIX_VEX_3A6F and 1773 1.1 christos PREFIX_VEX_3A78...PREFIX_VEX_3A7F. Add 1774 1.1 christos PREFIX_VEX_3896...PREFIX_VEX_389F, 1775 1.1 christos PREFIX_VEX_38A6...PREFIX_VEX_38AF and 1776 1.1 christos PREFIX_VEX_38B6...PREFIX_VEX_38BF. 1777 1.1 christos (vex_table): Likewise. 1778 1.1 christos (vex_len_table): Remove VEX_LEN_3A6A_P_2...VEX_LEN_3A6F_P_2 1779 1.1 christos and VEX_LEN_3A7A_P_2...VEX_LEN_3A7F_P_2. 1780 1.1 christos (putop): Support "%XW". 1781 1.1 christos (intel_operand_size): Handle vex_w_dq_mode. 1782 1.1 christos 1783 1.1 christos * i386-opc.h (VexNDS): Add a comment for VEX NDS and VEX DDS. 1784 1.1 christos 1785 1.1 christos * i386-opc.tbl: Remove vpermil2pd/vpermil2ps and old FMA 1786 1.1 christos instructions. Add new FMA instructions. 1787 1.1 christos * i386-tbl.h: Regenerated. 1788 1.1 christos 1789 1.1 christos 2009-01-02 Matthias Klose <doko (a] ubuntu.com> 1790 1.1 christos 1791 1.1 christos * or32-opc.c (or32_print_register, or32_print_immediate, 1792 1.1 christos disassemble_insn): Don't rely on undefined sprintf behaviour. 1793 1.1 christos 1794 1.1 christos For older changes see ChangeLog-2008 1795 1.1 christos 1797 1.1.1.2 christos Copyright (C) 2009 Free Software Foundation, Inc. 1798 1.1.1.2 christos 1799 1.1.1.2 christos Copying and distribution of this file, with or without modification, 1800 1.1.1.2 christos are permitted in any medium without royalty provided the copyright 1801 1.1.1.2 christos notice and this notice are preserved. 1802 1.1 christos 1803 1.1 christos Local Variables: 1804 1.1 christos mode: change-log 1805 1.1 christos left-margin: 8 1806 1.1 christos fill-column: 74 1807 1.1 christos version-control: never 1808 End: 1809