1 1.1 christos 2016-12-31 Alan Modra <amodra (a] gmail.com> 2 1.1 christos 3 1.1 christos * disassemble.c (disassembler): Add break accidentally removed 4 1.1 christos by PRU patch. 5 1.1 christos 6 1.1 christos 2016-12-31 Dimitar Dimitrov <dimitar (a] dinux.eu> 7 1.1 christos 8 1.1 christos * Makefile.am: Add PRU source files. 9 1.1 christos * configure.ac: Add PRU target. 10 1.1 christos * disassemble.c (disassembler): Register PRU arch. 11 1.1 christos * pru-dis.c: New file. 12 1.1 christos * pru-opc.c: New file. 13 1.1 christos * Makefile.in: Regenerate. 14 1.1 christos * configure: Regenerate. 15 1.1 christos 16 1.1 christos 2016-12-29 Yao Qi <yao.qi (a] linaro.org> 17 1.1 christos 18 1.1 christos * avr-dis.c: Include "bfd_stdint.h" 19 1.1 christos (avrdis_opcode): Change return type to int, add argument 20 1.1 christos insn. Set *INSN on success. 21 1.1 christos (print_insn_avr): Check return value of avrdis_opcode, and 22 1.1 christos return -1 on error. 23 1.1 christos 24 1.1 christos 2016-12-28 Alan Modra <amodra (a] gmail.com> 25 1.1 christos 26 1.1 christos * configure.ac: Revert 2016-12-23. 27 1.1 christos * Makefile.am: Likewise. 28 1.1 christos (MIPS_DEFS): Define. 29 1.1 christos (mips-dis.lo): Add rule. 30 1.1 christos * Makefile.in: Regenerate. 31 1.1 christos * aclocal.m4: Regenerate. 32 1.1 christos * config.in: Regenerate. 33 1.1 christos * configure: Regenerate. 34 1.1 christos 35 1.1 christos 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 36 1.1 christos 37 1.1 christos * mips16-opc.c (decode_mips16_operand): Add `0', `1', `2', `3', 38 1.1 christos `4' and `s' operand codes. 39 1.1 christos (mips16_opcodes): Add "asmacro" entry. 40 1.1 christos 41 1.1 christos 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 42 1.1 christos 43 1.1 christos * mips-dis.c (print_mips16_insn_arg): Simplify processing of 44 1.1 christos extended operands. 45 1.1 christos * mips16-opc.c (decode_mips16_operand): Switch the extended 46 1.1 christos form of the `<' operand type to LSB position 22. 47 1.1 christos 48 1.1 christos 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 49 1.1 christos 50 1.1 christos * mips16-opc.c (decode_mips16_operand): Replace `0' and `4' 51 1.1 christos operand codes with `.' and `F' respectively. 52 1.1 christos (mips16_opcodes): Likewise. 53 1.1 christos 54 1.1 christos 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 55 1.1 christos 56 1.1 christos * mips-dis.c (print_insn_mips16): Disallow EXTEND prefix 57 1.1 christos matching for INSN2_SHORT_ONLY opcode table entries. 58 1.1 christos * mips16-opc.c (SH): New macro. 59 1.1 christos (mips16_opcodes): Set SH in `pinfo2' for non-extensible 60 1.1 christos instruction entries: "nop", "addu", "and", "break", "cmp", 61 1.1 christos "daddu", "ddiv", "ddivu", "div", "divu", "dmult", "dmultu", 62 1.1 christos "drem", "dremu", "dsllv", "dsll", "dsrav", "dsra", "dsrlv", 63 1.1 christos "dsrl", "dsubu", "exit", "entry", "jalr", "jal", "jr", "j", 64 1.1 christos "jalrc", "jrc", "mfhi", "mflo", "move", "mult", "multu", "neg", 65 1.1 christos "not", "or", "rem", "remu", "sllv", "sll", "slt", "sltu", 66 1.1 christos "srav", "sra", "srlv", "srl", "subu", "xor", "sdbbp", "seb", 67 1.1 christos "seh", "sew", "zeb", "zeh", "zew" and "extend". 68 1.1 christos 69 1.1 christos 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 70 1.1 christos 71 1.1 christos * mips16-opc.c (decode_mips16_operand) <'6'>: Remove extended 72 1.1 christos encoding support. 73 1.1 christos 74 1.1 christos 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 75 1.1 christos 76 1.1 christos * mips16-opc.c (mips16_opcodes): Set NODS in `pinfo' for 77 1.1 christos "extend". 78 1.1 christos 79 1.1 christos 2016-12-23 Maciej W. Rozycki <macro (a] imgtec.com> 80 1.1 christos 81 1.1 christos * mips-dis.c (set_default_mips_dis_options): Use 82 1.1 christos HAVE_BFD_MIPS_ELF_GET_ABIFLAGS rather than BFD64 to guard the 83 1.1 christos call to `bfd_mips_elf_get_abiflags'. 84 1.1 christos * configure.ac: Check for `bfd_mips_elf_get_abiflags' in BFD. 85 1.1 christos * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add `libbfd.la'. 86 1.1 christos * aclocal.m4: Regenerate. 87 1.1 christos * configure: Regenerate. 88 1.1 christos * config.in: Regenerate. 89 1.1 christos * Makefile.in: Regenerate. 90 1.1 christos 91 1.1 christos 2016-12-23 Tristan Gingold <gingold (a] adacore.com> 92 1.1 christos 93 1.1 christos * configure: Regenerate. 94 1.1 christos 95 1.1 christos 2016-12-23 Tristan Gingold <gingold (a] adacore.com> 96 1.1 christos 97 1.1 christos * po/opcodes.pot: Regenerate. 98 1.1 christos 99 1.1 christos 2016-12-21 Andrew Waterman <andrew (a] sifive.com> 100 1.1 christos 101 1.1 christos * riscv-opc.c (riscv_opcodes): Reorder jal and call entries. 102 1.1 christos 103 1.1 christos 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 104 1.1 christos 105 1.1 christos * mips-dis.c (mips_arch_choices): Use ISA_MIPS64 rather than 106 1.1 christos ISA_MIPS3 as the `isa' selection in the `bfd_mach_mips16' entry. 107 1.1 christos (print_insn_mips16): Check opcode entries for validity against 108 1.1 christos the ISA level and ASE set selected. 109 1.1 christos 110 1.1 christos 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 111 1.1 christos 112 1.1 christos * mips-dis.c (print_mips16_insn_arg): Always handle `extend' and 113 1.1 christos `insn' together, with `extend' as the high-order 16 bits. 114 1.1 christos (match_kind): New enum. 115 1.1 christos (print_insn_mips16): Rework for 32-bit instruction matching. 116 1.1 christos Do not dump EXTEND prefixes here. 117 1.1 christos * mips16-opc.c (mips16_opcodes): Move "extend" entry to the end. 118 1.1 christos Recode `match' and `mask' fields as 32-bit in absolute "jal" and 119 1.1 christos "jalx" entries. 120 1.1 christos 121 1.1 christos 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 122 1.1 christos 123 1.1 christos * mips16-opc.c (mips16_opcodes): Set membership to I3 rather 124 1.1 christos than I1 for the "ddiv", "ddivu", "drem", "dremu" and "dsubu" 125 1.1 christos INSN_MACRO entries. 126 1.1 christos 127 1.1 christos 2016-12-20 Maciej W. Rozycki <macro (a] imgtec.com> 128 1.1 christos 129 1.1 christos * mips16-opc.c (mips16_opcodes): Set membership to I3 rather 130 1.1 christos than I1 for the SP-relative "sd"/$ra entry (SDRASP minor 131 1.1 christos opcode). 132 1.1 christos 133 1.1 christos 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 134 1.1 christos 135 1.1 christos * riscv-opc.c (riscv_opcodes): Rename the "*.sc" instructions to 136 1.1 christos "*.aqrl". 137 1.1 christos 138 1.1 christos 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 139 1.1 christos 140 1.1 christos * riscv-opc.c (riscv_opcodes): Mark the rd* and csr* aliases as 141 1.1 christos INSN_ALIAS. 142 1.1 christos 143 1.1 christos 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 144 1.1 christos 145 1.1 christos * riscv-opc.c (riscv_opcodes): Change jr and jalr to "o(s)" 146 1.1 christos format. 147 1.1 christos 148 1.1 christos 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 149 1.1 christos 150 1.1 christos * riscv-dis.c (riscv_disassemble_insn): Default to the ELF's 151 1.1 christos XLEN when none is provided. 152 1.1 christos 153 1.1 christos 2016-12-20 Andrew Waterman <andrew (a] sifive.com> 154 1.1 christos 155 1.1 christos * riscv-opc.c: Formatting fixes. 156 1.1 christos 157 1.1 christos 2016-12-20 Alan Modra <amodra (a] gmail.com> 158 1.1 christos 159 1.1 christos * Makefile.am (TARGET_LIBOPCODES_CFILES): Add riscv files. 160 1.1 christos * Makefile.in: Regenerate. 161 1.1 christos * po/POTFILES.in: Regenerate. 162 1.1 christos 163 1.1 christos 2016-12-19 Maciej W. Rozycki <macro (a] imgtec.com> 164 1.1 christos 165 1.1 christos * mips-dis.c (set_default_mips_dis_options) [SYMTAB_AVAILABLE]: 166 1.1 christos Only examine ELF file structures here. 167 1.1 christos 168 1.1 christos 2016-12-19 Maciej W. Rozycki <macro (a] imgtec.com> 169 1.1 christos 170 1.1 christos * mips-dis.c (set_default_mips_dis_options) [BFD64]: Only call 171 1.1 christos `bfd_mips_elf_get_abiflags' here. 172 1.1 christos 173 1.1 christos 2016-12-16 Nick Clifton <nickc (a] redhat.com> 174 1.1 christos 175 1.1 christos * arm-dis.c (print_insn_thumb32): Fix compile time warning 176 1.1 christos computing value_in_comment. 177 1.1 christos 178 1.1 christos 2016-12-14 Maciej W. Rozycki <macro (a] imgtec.com> 179 1.1 christos 180 1.1 christos * mips-dis.c (mips_convert_abiflags_ases): New function. 181 1.1 christos (set_default_mips_dis_options): Also infer ASE flags from ELF 182 1.1 christos file structures. 183 1.1 christos 184 1.1 christos 2016-12-14 Maciej W. Rozycki <macro (a] imgtec.com> 185 1.1 christos 186 1.1 christos * mips-dis.c (set_default_mips_dis_options): Reorder ELF file 187 1.1 christos header flag interpretation code. 188 1.1 christos 189 1.1 christos 2016-12-14 Maciej W. Rozycki <macro (a] imgtec.com> 190 1.1 christos 191 1.1 christos * mips16-opc.c (mips16_opcodes): Set RD_SP rather than RD_PC in 192 1.1 christos `pinfo2' with SP-relative "sd" entries. 193 1.1 christos 194 1.1 christos 2016-12-14 Maciej W. Rozycki <macro (a] imgtec.com> 195 1.1 christos 196 1.1 christos * mips16-opc.c (mips16_opcodes): Update comments on MIPS16e 197 1.1 christos compact jumps. 198 1.1 christos 199 1.1 christos 2016-12-13 Renlin Li <renlin.li (a] arm.com> 200 1.1 christos 201 1.1 christos * aarch64-opc.c (aarch64_opnd_qualifiers): New CR value range 202 1.1 christos qualifier. 203 1.1 christos (operand_general_constraint_met_p): Remove case for CP_REG. 204 1.1 christos (aarch64_print_operand): Print CRn, CRm operand using imm field. 205 1.1 christos * aarch64-tbl.h (QL_SYS): Use CR qualifier. 206 1.1 christos (QL_SYSL): Likewise. 207 1.1 christos (aarch64_opcode_table): Change CRn, CRm operand class and type. 208 1.1 christos * aarch64-opc-2.c : Regenerate. 209 1.1 christos * aarch64-asm-2.c : Likewise. 210 1.1 christos * aarch64-dis-2.c : Likewise. 211 1.1 christos 212 1.1 christos 2016-12-12 Yao Qi <yao.qi (a] linaro.org> 213 1.1 christos 214 1.1 christos * rx-dis.c: Include <setjmp.h> 215 1.1 christos (struct private): New. 216 1.1 christos (rx_get_byte): Check return value of read_memory_func, and 217 1.1 christos call memory_error_func and OPCODES_SIGLONGJMP on error. 218 1.1 christos (print_insn_rx): Call OPCODES_SIGSETJMP. 219 1.1 christos 220 1.1 christos 2016-12-12 Yao Qi <yao.qi (a] linaro.org> 221 1.1 christos 222 1.1 christos * rl78-dis.c: Include <setjmp.h>. 223 1.1 christos (struct private): New. 224 1.1 christos (rl78_get_byte): Check return value of read_memory_func, and 225 1.1 christos call memory_error_func and OPCODES_SIGLONGJMP on error. 226 1.1 christos (print_insn_rl78_common): Call OPCODES_SIGJMP. 227 1.1 christos 228 1.1 christos 2016-12-09 Maciej W. Rozycki <macro (a] imgtec.com> 229 1.1 christos 230 1.1 christos * mips16-opc.c (decode_mips16_operand) <'>'>: Remove cases. 231 1.1 christos 232 1.1 christos 2016-12-09 Maciej W. Rozycki <macro (a] imgtec.com> 233 1.1 christos 234 1.1 christos * mips16-opc.c (decode_mips16_operand) <'e'>: Use HINT rather 235 1.1 christos than UINT. 236 1.1 christos 237 1.1 christos 2016-12-09 Maciej W. Rozycki <macro (a] imgtec.com> 238 1.1 christos 239 1.1 christos * mips-dis.c (print_insn_mips16): Use a tab rather than a space 240 1.1 christos to separate `extend' and its uninterpreted argument output. 241 1.1 christos Separate hexadecimal halves of undecoded extended instructions 242 1.1 christos output. 243 1.1 christos 244 1.1 christos 2016-12-08 Maciej W. Rozycki <macro (a] imgtec.com> 245 1.1 christos 246 1.1 christos * mips-dis.c (print_mips16_insn_arg): Remove extraneous 247 1.1 christos indentation space across. 248 1.1 christos 249 1.1 christos 2016-12-08 Maciej W. Rozycki <macro (a] imgtec.com> 250 1.1 christos 251 1.1 christos * mips-dis.c (print_mips16_insn_arg): Avoid delay-slot 252 1.1 christos adjustment for PC-relative operations following MIPS16e compact 253 1.1 christos jumps or undefined RR/J(AL)R(C) encodings. 254 1.1 christos 255 1.1 christos 2016-12-08 Maciej W. Rozycki <macro (a] imgtec.com> 256 1.1 christos 257 1.1 christos * aarch64-asm.c (aarch64_ins_reglane): Rename `index' local 258 1.1 christos variable to `reglane_index'. 259 1.1 christos 260 1.1 christos 2016-12-08 Luis Machado <lgustavo (a] codesourcery.com> 261 1.1 christos 262 1.1 christos * ppc-dis.c (get_powerpc_dialect): Check NULL info->section. 263 1.1 christos 264 1.1 christos 2016-12-07 Maciej W. Rozycki <macro (a] imgtec.com> 265 1.1 christos 266 1.1 christos * mips-dis.c (print_mips16_insn_arg): Fix comment typo. 267 1.1 christos 268 1.1 christos 2016-12-07 Maciej W. Rozycki <macro (a] imgtec.com> 269 1.1 christos 270 1.1 christos * mips16-opc.c (mips16_opcodes): Update comment naming structure 271 1.1 christos members. 272 1.1 christos 273 1.1 christos 2016-12-07 Maciej W. Rozycki <macro (a] imgtec.com> 274 1.1 christos 275 1.1 christos * mips-dis.c (print_mips_disassembler_options): Reformat output. 276 1.1 christos 277 1.1 christos 2016-12-05 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 278 1.1 christos 279 1.1 christos * arm-dis.c (coprocessor_opcodes): Add vcmla and vcadd. 280 1.1 christos (print_insn_coprocessor): Add 'V' format for neon D or Q regs. 281 1.1 christos 282 1.1 christos 2016-12-05 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 283 1.1 christos 284 1.1 christos * arm-dis.c (coprocessor_opcodes): Add vjcvt. 285 1.1 christos 286 1.1 christos 2016-12-01 Nick Clifton <nickc (a] redhat.com> 287 1.1 christos 288 1.1 christos PR binutils/20893 289 1.1 christos * i386-dis.c (OP_VEX): Replace call to abort with a append of bad 290 1.1 christos opcode designator. 291 1.1 christos 292 1.1 christos 2016-11-29 Claudiu Zissulescu <claziss (a] synopsys.com> 293 1.1 christos 294 1.1 christos * arc-opc.c (insert_ra_chk): New function. 295 1.1 christos (insert_rb_chk): Likewise. 296 1.1 christos (insert_rad): Update text error message. 297 1.1 christos (insert_rcd): Likewise. 298 1.1 christos (insert_rhv2): Likewise. 299 1.1 christos (insert_r0): Likewise. 300 1.1 christos (insert_r1): Likewise. 301 1.1 christos (insert_r2): Likewise. 302 1.1 christos (insert_r3): Likewise. 303 1.1 christos (insert_sp): Likewise. 304 1.1 christos (insert_gp): Likewise. 305 1.1 christos (insert_pcl): Likewise. 306 1.1 christos (insert_blink): Likewise. 307 1.1 christos (insert_ilink1): Likewise. 308 1.1 christos (insert_ilink2): Likewise. 309 1.1 christos (insert_ras): Likewise. 310 1.1 christos (insert_rbs): Likewise. 311 1.1 christos (insert_rcs): Likewise. 312 1.1 christos (insert_simm3s): Likewise. 313 1.1 christos (insert_rrange): Likewise. 314 1.1 christos (insert_fpel): Likewise. 315 1.1 christos (insert_blinkel): Likewise. 316 1.1 christos (insert_pcel): Likewise. 317 1.1 christos (insert_nps_3bit_dst): Likewise. 318 1.1 christos (insert_nps_3bit_dst_short): Likewise. 319 1.1 christos (insert_nps_3bit_src2_short): Likewise. 320 1.1 christos (insert_nps_bitop_size_2b): Likewise. 321 1.1 christos (MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Likewise. 322 1.1 christos (RA_CHK): Define. 323 1.1 christos (RB): Adjust. 324 1.1 christos (RB_CHK): Define. 325 1.1 christos (RC): Adjust. 326 1.1 christos * arc-dis.c (print_insn_arc): Add LOAD and STORE class. 327 1.1 christos * arc-tbl.h (div, divu): All instructions are DIVREM class. 328 1.1 christos Change first insn argument to check for LP_COUNT usage. 329 1.1 christos (rem): Likewise. 330 1.1 christos (ld, ldd): All instructions are LOAD class. Change first insn 331 1.1 christos argument to check for LP_COUNT usage. 332 1.1 christos (st, std): All instructions are STORE class. 333 1.1 christos (mac, mpy, dmac, mul, dmpy): All instructions are MPY class. 334 1.1 christos Change first insn argument to check for LP_COUNT usage. 335 1.1 christos (mov): All instructions are MOVE class. Change first insn 336 1.1 christos argument to check for LP_COUNT usage. 337 1.1 christos 338 1.1 christos 2016-11-29 Claudiu Zissulescu <claziss (a] synopsys.com> 339 1.1 christos 340 1.1 christos * arc-dis.c (is_compatible_p): Remove function. 341 1.1 christos (skip_this_opcode): Don't add any decoding class to decode list. 342 1.1 christos Remove warning. 343 1.1 christos (find_format_from_table): Go through all opcodes, and warn if we 344 1.1 christos use a guessed mnemonic. 345 1.1 christos 346 1.1 christos 2016-11-28 Ramiro Polla <ramiro (a] hex-rays.com> 347 1.1 christos Amit Pawar <amit.pawar (a] amd.com> 348 1.1 christos 349 1.1 christos PR binutils/20637 350 1.1 christos * i386-dis.c (get_valid_dis386): Ignore REX_B for 32-bit XOP 351 1.1 christos instructions. 352 1.1 christos 353 1.1 christos 2016-11-22 Ambrogino Modigliani <ambrogino.modigliani (a] gmail.com> 354 1.1 christos 355 1.1 christos * configure: Regenerate. 356 1.1 christos 357 1.1 christos 2016-11-22 Jose E. Marchesi <jose.marchesi (a] oracle.com> 358 1.1 christos 359 1.1 christos * sparc-opc.c (HWS_V8): Definition moved from 360 1.1 christos gas/config/tc-sparc.c. 361 1.1 christos (HWS_V9): Likewise. 362 1.1 christos (HWS_VA): Likewise. 363 1.1 christos (HWS_VB): Likewise. 364 1.1 christos (HWS_VC): Likewise. 365 1.1 christos (HWS_VD): Likewise. 366 1.1 christos (HWS_VE): Likewise. 367 1.1 christos (HWS_VV): Likewise. 368 1.1 christos (HWS_VM): Likewise. 369 1.1 christos (HWS2_VM): Likewise. 370 1.1 christos (sparc_opcode_archs): Initialize hwcaps and hwcaps2 fields of 371 1.1 christos existing entries. 372 1.1 christos 373 1.1 christos 2016-11-22 Claudiu Zissulescu <claziss (a] synopsys.com> 374 1.1 christos 375 1.1 christos * arc-tbl.h: Reorder conditional flags with delay flags for 'b' 376 1.1 christos instructions. 377 1.1 christos 378 1.1 christos 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 379 1.1 christos 380 1.1 christos * aarch64-tbl.h (QL_V3SAMEHSD_ROT, QL_ELEMENT_ROT): Define. 381 1.1 christos (aarch64_feature_simd_v8_3, SIMD_V8_3): Define. 382 1.1 christos (aarch64_opcode_table): Add fcmla and fcadd. 383 1.1 christos (AARCH64_OPERANDS): Add IMM_ROT{1,2,3}. 384 1.1 christos * aarch64-asm.h (aarch64_ins_imm_rotate): Declare. 385 1.1 christos * aarch64-asm.c (aarch64_ins_imm_rotate): Define. 386 1.1 christos * aarch64-dis.h (aarch64_ext_imm_rotate): Declare. 387 1.1 christos * aarch64-dis.c (aarch64_ext_imm_rotate): Define. 388 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): Add FLD_rotate{1,2,3}. 389 1.1 christos * aarch64-opc.c (fields): Add FLD_rotate{1,2,3}. 390 1.1 christos (operand_general_constraint_met_p): Rotate and index range check. 391 1.1 christos (aarch64_print_operand): Handle rotate operand. 392 1.1 christos * aarch64-asm-2.c: Regenerate. 393 1.1 christos * aarch64-dis-2.c: Likewise. 394 1.1 christos * aarch64-opc-2.c: Likewise. 395 1.1 christos 396 1.1 christos 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 397 1.1 christos 398 1.1 christos * aarch64-tbl.h (arch64_opcode_table): Add ldaprb, ldaprh, ldapr. 399 1.1 christos * aarch64-asm-2.c: Regenerate. 400 1.1 christos * aarch64-dis-2.c: Regenerate. 401 1.1 christos * aarch64-opc-2.c: Regenerate. 402 1.1 christos 403 1.1 christos 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 404 1.1 christos 405 1.1 christos * aarch64-tbl.h (arch64_opcode_table): Add fjcvtzs. 406 1.1 christos (QL_FP2INT_W_D, aarch64_feature_fp_v8_3, FP_V8_3): Define. 407 1.1 christos * aarch64-asm-2.c: Regenerate. 408 1.1 christos * aarch64-dis-2.c: Regenerate. 409 1.1 christos * aarch64-opc-2.c: Regenerate. 410 1.1 christos 411 1.1 christos 2016-11-18 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 412 1.1 christos 413 1.1 christos * aarch64-tbl.h (QL_X1NIL): New. 414 1.1 christos (arch64_opcode_table): Add ldraa, ldrab. 415 1.1 christos (AARCH64_OPERANDS): Add "ADDR_SIMM10". 416 1.1 christos * aarch64-asm.h (aarch64_ins_addr_simm10): Declare. 417 1.1 christos * aarch64-asm.c (aarch64_ins_addr_simm10): Define. 418 1.1 christos * aarch64-dis.h (aarch64_ext_addr_simm10): Declare. 419 1.1 christos * aarch64-dis.c (aarch64_ext_addr_simm10): Define. 420 1.1 christos * aarch64-opc.h (enum aarch64_field_kind): Add FLD_S_simm10. 421 1.1 christos * aarch64-opc.c (fields): Add data for FLD_S_simm10. 422 1.1 christos (operand_general_constraint_met_p): Handle AARCH64_OPND_ADDR_SIMM10. 423 1.1 christos (aarch64_print_operand): Likewise. 424 1.1 christos * aarch64-asm-2.c: Regenerate. 425 1.1 christos * aarch64-dis-2.c: Regenerate. 426 1.1 christos * aarch64-opc-2.c: Regenerate. 427 1.1 christos 428 1.1 christos 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 429 1.1 christos 430 1.1 christos * aarch64-tbl.h (arch64_opcode_table): Add braa, brab, blraa, blrab, braaz, 431 1.1 christos brabz, blraaz, blrabz, retaa, retab, eretaa, eretab. 432 1.1 christos * aarch64-asm-2.c: Regenerate. 433 1.1 christos * aarch64-dis-2.c: Regenerate. 434 1.1 christos * aarch64-opc-2.c: Regenerate. 435 1.1 christos 436 1.1 christos 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 437 1.1 christos 438 1.1 christos * aarch64-tbl.h (arch64_opcode_table): Add pacga. 439 1.1 christos (AARCH64_OPERANDS): Add Rm_SP. 440 1.1 christos * aarch64-opc.c (aarch64_print_operand): Handle AARCH64_OPND_Rm_SP. 441 1.1 christos * aarch64-asm-2.c: Regenerate. 442 1.1 christos * aarch64-dis-2.c: Regenerate. 443 1.1 christos * aarch64-opc-2.c: Regenerate. 444 1.1 christos 445 1.1 christos 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 446 1.1 christos 447 1.1 christos * aarch64-tbl.h (arch64_opcode_table): Add pacia, pacib, pacda, pacdb, autia, 448 1.1 christos autib, autda, autdb, paciza, pacizb, pacdza, pacdzb, autiza, autizb, autdza, 449 1.1 christos autdzb, xpaci, xpacd. 450 1.1 christos * aarch64-asm-2.c: Regenerate. 451 1.1 christos * aarch64-dis-2.c: Regenerate. 452 1.1 christos * aarch64-opc-2.c: Regenerate. 453 1.1 christos 454 1.1 christos 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 455 1.1 christos 456 1.1 christos * aarch64-opc.c (aarch64_sys_regs): Add apiakeylo_el1, apiakeyhi_el1, 457 1.1 christos apibkeylo_el1, apibkeyhi_el1, apdakeylo_el1, apdakeyhi_el1, 458 1.1 christos apdbkeylo_el1, apdbkeyhi_el1, apgakeylo_el1 and apgakeyhi_el1. 459 1.1 christos (aarch64_sys_reg_supported_p): Add feature test for new registers. 460 1.1 christos 461 1.1 christos 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 462 1.1 christos 463 1.1 christos * aarch64-tbl.h (aarch64_feature_v8_3, ARMV8_3, V8_3_INSN): New. 464 1.1 christos (arch64_opcode_table): Add xpaclri, pacia1716, pacib1716, autia1716, 465 1.1 christos autib1716, paciaz, paciasp, pacibz, pacibsp, autiaz, autiasp, autibz, 466 1.1 christos autibsp. 467 1.1 christos * aarch64-asm-2.c: Regenerate. 468 1.1 christos * aarch64-dis-2.c: Regenerate. 469 1.1 christos 470 1.1 christos 2016-11-11 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 471 1.1 christos 472 1.1 christos * aarch64-gen.c (find_alias_opcode): Increase max_num_aliases to 32. 473 1.1 christos 474 1.1 christos 2016-11-09 H.J. Lu <hongjiu.lu (a] intel.com> 475 1.1 christos 476 1.1 christos PR binutils/20799 477 1.1 christos * i386-dis-evex.h (evex_table): Replace EdqwS with Edqw. 478 1.1 christos * i386-dis.c (EdqwS): Removed. 479 1.1 christos (dqw_swap_mode): Likewise. 480 1.1 christos (intel_operand_size): Don't check dqw_swap_mode. 481 1.1 christos (OP_E_register): Likewise. 482 1.1 christos (OP_E_memory): Likewise. 483 1.1 christos (OP_G): Likewise. 484 1.1 christos (OP_EX): Likewise. 485 1.1 christos * i386-opc.tbl: Remove "S" from EVEX vpextrw. 486 1.1 christos * i386-tbl.h: Regerated. 487 1.1 christos 488 1.1 christos 2016-11-09 H.J. Lu <hongjiu.lu (a] intel.com> 489 1.1 christos 490 1.1 christos * i386-opc.tbl: Merge AVX512F vmovq. 491 1.1 christos * i386-tbl.h: Regerated. 492 1.1 christos 493 1.1 christos 2016-11-08 H.J. Lu <hongjiu.lu (a] intel.com> 494 1.1 christos 495 1.1 christos PR binutils/20701 496 1.1 christos * i386-dis.c (THREE_BYTE_0F7A): Removed. 497 1.1 christos (dis386_twobyte): Don't use THREE_BYTE_0F7A. 498 1.1 christos (three_byte_table): Remove THREE_BYTE_0F7A. 499 1.1 christos 500 1.1 christos 2016-11-07 H.J. Lu <hongjiu.lu (a] intel.com> 501 1.1 christos 502 1.1 christos PR binutils/20775 503 1.1 christos * i386-dis.c (FGRPd9_2): Replace 0 with 1. 504 1.1 christos (FGRPd9_4): Replace 1 with 2. 505 1.1 christos (FGRPd9_5): Replace 2 with 3. 506 1.1 christos (FGRPd9_6): Replace 3 with 4. 507 1.1 christos (FGRPd9_7): Replace 4 with 5. 508 1.1 christos (FGRPda_5): Replace 5 with 6. 509 1.1 christos (FGRPdb_4): Replace 6 with 7. 510 1.1 christos (FGRPde_3): Replace 7 with 8. 511 1.1 christos (FGRPdf_4): Replace 8 with 9. 512 1.1 christos (fgrps): Add an entry for Bad_Opcode. 513 1.1 christos 514 1.1 christos 2016-11-04 Andrew Burgess <andrew.burgess (a] embecosm.com> 515 1.1 christos 516 1.1 christos * arc-opc.c (arc_flag_operands): Add F_DI14. 517 1.1 christos (arc_flag_classes): Add C_DI14. 518 1.1 christos * arc-nps400-tbl.h: Add new exc instructions. 519 1.1 christos 520 1.1 christos 2016-11-03 Graham Markall <graham.markall (a] embecosm.com> 521 1.1 christos 522 1.1 christos * arc-dis.c (arc_insn_length): Return length 8 for instructions with 523 1.1 christos major opcode 0xa. 524 1.1 christos * arc-nps-400-tbl.h: Add dcmac instruction. 525 1.1 christos * arc-opc.c (arc_operands): Added operands for dcmac instruction. 526 1.1 christos (insert_nps_rbdouble_64): Added. 527 1.1 christos (extract_nps_rbdouble_64): Added. 528 1.1 christos (insert_nps_proto_size): Added. 529 1.1 christos (extract_nps_proto_size): Added. 530 1.1 christos 531 1.1 christos 2016-11-03 Andrew Burgess <andrew.burgess (a] embecosm.com> 532 1.1 christos 533 1.1 christos * arc-dis.c (struct arc_operand_iterator): Remove all fields 534 1.1 christos relating to long instruction processing, add new limm field. 535 1.1 christos (OPCODE): Rename to... 536 1.1 christos (OPCODE_32BIT_INSN): ...this. 537 1.1 christos (OPCODE_AC): Delete. 538 1.1 christos (skip_this_opcode): Handle different instruction lengths, update 539 1.1 christos macro name. 540 1.1 christos (special_flag_p): Update parameter type. 541 1.1 christos (find_format_from_table): Update for more instruction lengths. 542 1.1 christos (find_format_long_instructions): Delete. 543 1.1 christos (find_format): Update for more instruction lengths. 544 1.1 christos (arc_insn_length): Likewise. 545 1.1 christos (extract_operand_value): Update for more instruction lengths. 546 1.1 christos (operand_iterator_next): Remove code relating to long 547 1.1 christos instructions. 548 1.1 christos (arc_opcode_to_insn_type): New function. 549 1.1 christos (print_insn_arc):Update for more instructions lengths. 550 1.1 christos * arc-ext.c (extInstruction_t): Change argument type. 551 1.1 christos * arc-ext.h (extInstruction_t): Change argument type. 552 1.1 christos * arc-fxi.h: Change type unsigned to unsigned long long 553 1.1 christos extensively throughout. 554 1.1 christos * arc-nps400-tbl.h: Add long instructions taken from 555 1.1 christos arc_long_opcodes table in arc-opc.c. 556 1.1 christos * arc-opc.c: Update parameter types on insert/extract handlers. 557 1.1 christos (arc_long_opcodes): Delete. 558 1.1 christos (arc_num_long_opcodes): Delete. 559 1.1 christos (arc_opcode_len): Update for more instruction lengths. 560 1.1 christos 561 1.1 christos 2016-11-03 Graham Markall <graham.markall (a] embecosm.com> 562 1.1 christos 563 1.1 christos * arc-dis.c (print_insn_arc): Swap highbyte and lowbyte. 564 1.1 christos 565 1.1 christos 2016-11-03 Graham Markall <graham.markall (a] embecosm.com> 566 1.1 christos 567 1.1 christos * arc-dis.c (find_format_from_table): Replace use of ARC_SHORT 568 1.1 christos with arc_opcode_len. 569 1.1 christos (find_format_long_instructions): Likewise. 570 1.1 christos * arc-opc.c (arc_opcode_len): New function. 571 1.1 christos 572 1.1 christos 2016-11-03 Andrew Burgess <andrew.burgess (a] embecosm.com> 573 1.1 christos 574 1.1 christos * arc-nps400-tbl.h: Fix some instruction masks. 575 1.1 christos 576 1.1 christos 2016-11-03 H.J. Lu <hongjiu.lu (a] intel.com> 577 1.1 christos 578 1.1 christos * i386-dis.c (REG_82): Removed. 579 1.1 christos (X86_64_82_REG_0): Likewise. 580 1.1 christos (X86_64_82_REG_1): Likewise. 581 1.1 christos (X86_64_82_REG_2): Likewise. 582 1.1 christos (X86_64_82_REG_3): Likewise. 583 1.1 christos (X86_64_82_REG_4): Likewise. 584 1.1 christos (X86_64_82_REG_5): Likewise. 585 1.1 christos (X86_64_82_REG_6): Likewise. 586 1.1 christos (X86_64_82_REG_7): Likewise. 587 1.1 christos (X86_64_82): New. 588 1.1 christos (dis386): Use X86_64_82 instead of REG_82. 589 1.1 christos (reg_table): Remove REG_82. 590 1.1 christos (x86_64_table): Add X86_64_82. Remove X86_64_82_REG_0, 591 1.1 christos X86_64_82_REG_1, X86_64_82_REG_2, X86_64_82_REG_3, 592 1.1 christos X86_64_82_REG_4, X86_64_82_REG_5, X86_64_82_REG_6 and 593 1.1 christos X86_64_82_REG_7. 594 1.1 christos 595 1.1 christos 2016-11-03 H.J. Lu <hongjiu.lu (a] intel.com> 596 1.1 christos 597 1.1 christos PR binutils/20754 598 1.1 christos * i386-dis.c (REG_82): New. 599 1.1 christos (X86_64_82_REG_0): Likewise. 600 1.1 christos (X86_64_82_REG_1): Likewise. 601 1.1 christos (X86_64_82_REG_2): Likewise. 602 1.1 christos (X86_64_82_REG_3): Likewise. 603 1.1 christos (X86_64_82_REG_4): Likewise. 604 1.1 christos (X86_64_82_REG_5): Likewise. 605 1.1 christos (X86_64_82_REG_6): Likewise. 606 1.1 christos (X86_64_82_REG_7): Likewise. 607 1.1 christos (dis386): Use REG_82. 608 1.1 christos (reg_table): Add REG_82. 609 1.1 christos (x86_64_table): Add X86_64_82_REG_0, X86_64_82_REG_1, 610 1.1 christos X86_64_82_REG_2, X86_64_82_REG_3, X86_64_82_REG_4, 611 1.1 christos X86_64_82_REG_5, X86_64_82_REG_6 and X86_64_82_REG_7. 612 1.1 christos 613 1.1 christos 2016-11-03 H.J. Lu <hongjiu.lu (a] intel.com> 614 1.1 christos 615 1.1 christos * i386-dis.c (REG_82): Renamed to ... 616 1.1 christos (REG_83): This. 617 1.1 christos (dis386): Updated. 618 1.1 christos (reg_table): Likewise. 619 1.1 christos 620 1.1 christos 2016-11-02 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 621 1.1 christos 622 1.1 christos * i386-dis.c (enum): Add PREFIX_EVEX_0F3852, PREFIX_EVEX_0F3853. 623 1.1 christos * i386-dis-evex.h (evex_table): Updated. 624 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_AVX512_4VNNIW_FLAGS, 625 1.1 christos CPU_ANY_AVX512_4VNNIW_FLAGS. Update CPU_ANY_AVX512F_FLAGS. 626 1.1 christos (cpu_flags): Add CpuAVX512_4VNNIW. 627 1.1 christos * i386-opc.h (enum): (AVX512_4VNNIW): New. 628 1.1 christos (i386_cpu_flags): Add cpuavx512_4vnniw. 629 1.1 christos * i386-opc.tbl: Add Intel AVX512_4VNNIW instructions. 630 1.1 christos * i386-init.h: Regenerate. 631 1.1 christos * i386-tbl.h: Ditto. 632 1.1 christos 633 1.1 christos 2016-11-02 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 634 1.1 christos 635 1.1 christos * i386-dis.c. (enum): Add PREFIX_EVEX_0F389A, 636 1.1 christos PREFIX_EVEX_0F389B, PREFIX_EVEX_0F38AA, PREFIX_EVEX_0F38AB. 637 1.1 christos * i386-dis-evex.h (evex_table): Updated. 638 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_AVX512_4FMAPS_FLAGS, 639 1.1 christos CPU_ANY_AVX512_4FMAPS_FLAGS. Update CPU_ANY_AVX512F_FLAGS. 640 1.1 christos (cpu_flags): Add CpuAVX512_4FMAPS. 641 1.1 christos (opcode_modifiers): Add ImplicitQuadGroup modifier. 642 1.1 christos * i386-opc.h (AVX512_4FMAP): New. 643 1.1 christos (i386_cpu_flags): Add cpuavx512_4fmaps. 644 1.1 christos (ImplicitQuadGroup): New. 645 1.1 christos (i386_opcode_modifier): Add implicitquadgroup. 646 1.1 christos * i386-opc.tbl: Add Intel AVX512_4FMAPS instructions. 647 1.1 christos * i386-init.h: Regenerate. 648 1.1 christos * i386-tbl.h: Ditto. 649 1.1 christos 650 1.1 christos 2016-11-01 Palmer Dabbelt <palmer (a] dabbelt.com> 651 1.1 christos Andrew Waterman <andrew (a] sifive.com> 652 1.1 christos 653 1.1 christos Add support for RISC-V architecture. 654 1.1 christos * configure.ac: Add entry for bfd_riscv_arch. 655 1.1 christos * configure: Regenerate. 656 1.1 christos * disassemble.c (disassembler): Add support for riscv. 657 1.1 christos (disassembler_usage): Likewise. 658 1.1 christos * riscv-dis.c: New file. 659 1.1 christos * riscv-opc.c: New file. 660 1.1 christos 661 1.1 christos 2016-10-21 H.J. Lu <hongjiu.lu (a] intel.com> 662 1.1 christos 663 1.1 christos * i386-dis.c (PREFIX_RM_0_0FAE_REG_7): Removed. 664 1.1 christos (prefix_table): Remove the PREFIX_RM_0_0FAE_REG_7 entry. 665 1.1 christos (rm_table): Update the RM_0FAE_REG_7 entry. 666 1.1 christos * i386-gen.c (cpu_flag_init): Remove CPU_PCOMMIT_FLAGS. 667 1.1 christos (cpu_flags): Remove CpuPCOMMIT. 668 1.1 christos * i386-opc.h (CpuPCOMMIT): Removed. 669 1.1 christos (i386_cpu_flags): Remove cpupcommit. 670 1.1 christos * i386-opc.tbl: Remove pcommit. 671 1.1 christos * i386-init.h: Regenerated. 672 1.1 christos * i386-tbl.h: Likewise. 673 1.1 christos 674 1.1 christos 2016-10-20 H.J. Lu <hongjiu.lu (a] intel.com> 675 1.1 christos 676 1.1 christos PR binutis/20705 677 1.1 christos * i386-dis.c (get_valid_dis386): Ignore the REX_B bit and 678 1.1 christos the highest bit in VEX.vvvv for the 3-byte VEX prefix in 679 1.1 christos 32-bit mode. Don't check vex.register_specifier in 32-bit 680 1.1 christos mode. 681 1.1 christos (OP_VEX): Check for invalid mask registers. 682 1.1 christos 683 1.1 christos 2016-10-18 H.J. Lu <hongjiu.lu (a] intel.com> 684 1.1 christos 685 1.1 christos PR binutis/20699 686 1.1 christos * i386-dis.c (OP_E_memory): Check addr32flag in stead of 687 1.1 christos sizeflag. 688 1.1 christos 689 1.1 christos 2016-10-18 H.J. Lu <hongjiu.lu (a] intel.com> 690 1.1 christos 691 1.1 christos PR binutis/20704 692 1.1 christos * i386-dis.c (three_byte_table): Remove the remaining SSE5 support. 693 1.1 christos 694 1.1 christos 2016-10-18 Maciej W. Rozycki <macro (a] imgtec.com> 695 1.1 christos 696 1.1 christos * aarch64-dis.c (aarch64_ext_sve_addr_rr_lsl): Rename `index' 697 1.1 christos local variable to `index_regno'. 698 1.1 christos 699 1.1 christos 2016-10-17 Cupertino Miranda <cmiranda (a] synopsys.com> 700 1.1 christos 701 1.1 christos * arc-tbl.h: Removed any "inv.+" instructions from the table. 702 1.1 christos 703 1.1 christos 2016-10-14 Claudiu Zissulescu <claziss (a] synopsys.com> 704 1.1 christos 705 1.1 christos * arc-dis.c (find_format_from_table): Discriminate LIMM indicator 706 1.1 christos usage on ISA basis. 707 1.1 christos 708 1.1 christos 2016-10-11 Jiong Wang <jiong.wang (a] arm.com> 709 1.1 christos 710 1.1 christos PR target/20666 711 1.1 christos * aarch64-asm.c (convert_bfc_to_bfm): Fix dest index. 712 1.1 christos 713 1.1 christos 2016-10-07 Jiong Wang <jiong.wang (a] arm.com> 714 1.1 christos 715 1.1 christos PR target/20667 716 1.1 christos * aarch64-opc.c (aarch64_print_operand): Always print operand if it's 717 1.1 christos available. 718 1.1 christos 719 1.1 christos 2016-10-07 Alan Modra <amodra (a] gmail.com> 720 1.1 christos 721 1.1 christos * sh-opc.h (sh_merge_bfd_arch): Delete prototype. 722 1.1 christos 723 1.1 christos 2016-10-06 Alan Modra <amodra (a] gmail.com> 724 1.1 christos 725 1.1 christos * aarch64-opc.c: Spell fall through comments consistently. 726 1.1 christos * i386-dis.c: Likewise. 727 1.1 christos * aarch64-dis.c: Add missing fall through comments. 728 1.1 christos * aarch64-opc.c: Likewise. 729 1.1 christos * arc-dis.c: Likewise. 730 1.1 christos * arm-dis.c: Likewise. 731 1.1 christos * i386-dis.c: Likewise. 732 1.1 christos * m68k-dis.c: Likewise. 733 1.1 christos * mep-asm.c: Likewise. 734 1.1 christos * ns32k-dis.c: Likewise. 735 1.1 christos * sh-dis.c: Likewise. 736 1.1 christos * tic4x-dis.c: Likewise. 737 1.1 christos * tic6x-dis.c: Likewise. 738 1.1 christos * vax-dis.c: Likewise. 739 1.1 christos 740 1.1 christos 2016-10-06 Alan Modra <amodra (a] gmail.com> 741 1.1 christos 742 1.1 christos * arc-ext.c (create_map): Add missing break. 743 1.1 christos * msp430-decode.opc (encode_as): Likewise. 744 1.1 christos * msp430-decode.c: Regenerate. 745 1.1 christos 746 1.1 christos 2016-10-06 Alan Modra <amodra (a] gmail.com> 747 1.1 christos 748 1.1 christos * cr16-dis.c (print_insn_cr16): Don't use boolean OR in arithmetic. 749 1.1 christos * crx-dis.c (print_insn_crx): Likewise. 750 1.1 christos 751 1.1 christos 2016-09-30 H.J. Lu <hongjiu.lu (a] intel.com> 752 1.1 christos 753 1.1 christos PR binutils/20657 754 1.1 christos * i386-dis.c (putop): Don't assign alt twice. 755 1.1 christos 756 1.1 christos 2016-09-29 Jiong Wang <jiong.wang (a] arm.com> 757 1.1 christos 758 1.1 christos PR target/20553 759 1.1 christos * aarch64-tbl.h (fmla, fmls, fmul, fmulx): Fix opcode mask field. 760 1.1 christos 761 1.1 christos 2016-09-29 Alan Modra <amodra (a] gmail.com> 762 1.1 christos 763 1.1 christos * ppc-opc.c (L): Make compulsory. 764 1.1 christos (LOPT): New, optional form of L. 765 1.1 christos (HTM_R): Define as LOPT. 766 1.1 christos (L0, L1): Delete. 767 1.1 christos (L32OPT): New, optional for 32-bit L. 768 1.1 christos (L2OPT): New, 2-bit L for dcbf. 769 1.1 christos (SVC_LEC): Update. 770 1.1 christos (L2): Define. 771 1.1 christos (insert_l0, extract_l0, insert_l1, extract_l2): Delete. 772 1.1 christos (powerpc_opcodes <cmpli, cmpi, cmpl, cmp>): Use L32OPT. 773 1.1 christos <dcbf>: Use L2OPT. 774 1.1 christos <tlbiel, tlbie>: Use LOPT. 775 1.1 christos <wclr, wclrall>: Use L2. 776 1.1 christos 777 1.1 christos 2016-09-26 Vlad Zakharov <vzakhar (a] synopsys.com> 778 1.1 christos 779 1.1 christos * Makefile.in: Regenerate. 780 1.1 christos * configure: Likewise. 781 1.1 christos 782 1.1 christos 2016-09-26 Claudiu Zissulescu <claziss (a] synopsys.com> 783 1.1 christos 784 1.1 christos * arc-ext-tbl.h (EXTINSN2OPF): Define. 785 1.1 christos (EXTINSN2OP): Use EXTINSN2OPF. 786 1.1 christos (bspeekm, bspop, modapp): New extension instructions. 787 1.1 christos * arc-opc.c (F_DNZ_ND): Define. 788 1.1 christos (F_DNZ_D): Likewise. 789 1.1 christos (F_SIZEB1): Changed. 790 1.1 christos (C_DNZ_D): Define. 791 1.1 christos (C_HARD): Changed. 792 1.1 christos * arc-tbl.h (dbnz): New instruction. 793 1.1 christos (prealloc): Allow it for ARC EM. 794 1.1 christos (xbfu): Likewise. 795 1.1 christos 796 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 797 1.1 christos 798 1.1 christos * aarch64-opc.c (print_immediate_offset_address): Print spaces 799 1.1 christos after commas in addresses. 800 1.1 christos (aarch64_print_operand): Likewise. 801 1.1 christos 802 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 803 1.1 christos 804 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Use "must be" 805 1.1 christos rather than "should be" or "expected to be" in error messages. 806 1.1 christos 807 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 808 1.1 christos 809 1.1 christos * aarch64-dis.c (remove_dot_suffix): New function, split out from... 810 1.1 christos (print_mnemonic_name): ...here. 811 1.1 christos (print_comment): New function. 812 1.1 christos (print_aarch64_insn): Call it. 813 1.1 christos * aarch64-opc.c (aarch64_conds): Add SVE names. 814 1.1 christos (aarch64_print_operand): Print alternative condition names in 815 1.1 christos a comment. 816 1.1 christos 817 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 818 1.1 christos 819 1.1 christos * aarch64-tbl.h (OP_SVE_B, OP_SVE_BB, OP_SVE_BBBU, OP_SVE_BMB) 820 1.1 christos (OP_SVE_BPB, OP_SVE_BUB, OP_SVE_BUBB, OP_SVE_BUU, OP_SVE_BZ) 821 1.1 christos (OP_SVE_BZB, OP_SVE_BZBB, OP_SVE_BZU, OP_SVE_DD, OP_SVE_DDD) 822 1.1 christos (OP_SVE_DMD, OP_SVE_DMH, OP_SVE_DMS, OP_SVE_DU, OP_SVE_DUD, OP_SVE_DUU) 823 1.1 christos (OP_SVE_DUV_BHS, OP_SVE_DUV_BHSD, OP_SVE_DZD, OP_SVE_DZU, OP_SVE_HB) 824 1.1 christos (OP_SVE_HMD, OP_SVE_HMS, OP_SVE_HU, OP_SVE_HUU, OP_SVE_HZU, OP_SVE_RR) 825 1.1 christos (OP_SVE_RURV_BHSD, OP_SVE_RUV_BHSD, OP_SVE_SMD, OP_SVE_SMH, OP_SVE_SMS) 826 1.1 christos (OP_SVE_SU, OP_SVE_SUS, OP_SVE_SUU, OP_SVE_SZS, OP_SVE_SZU, OP_SVE_UB) 827 1.1 christos (OP_SVE_UUD, OP_SVE_UUS, OP_SVE_VMR_BHSD, OP_SVE_VMU_SD) 828 1.1 christos (OP_SVE_VMVD_BHS, OP_SVE_VMVU_BHSD, OP_SVE_VMVU_SD, OP_SVE_VMVV_BHSD) 829 1.1 christos (OP_SVE_VMVV_SD, OP_SVE_VMV_BHSD, OP_SVE_VMV_HSD, OP_SVE_VMV_SD) 830 1.1 christos (OP_SVE_VM_SD, OP_SVE_VPU_BHSD, OP_SVE_VPV_BHSD, OP_SVE_VRR_BHSD) 831 1.1 christos (OP_SVE_VRU_BHSD, OP_SVE_VR_BHSD, OP_SVE_VUR_BHSD, OP_SVE_VUU_BHSD) 832 1.1 christos (OP_SVE_VUVV_BHSD, OP_SVE_VUVV_SD, OP_SVE_VUV_BHSD, OP_SVE_VUV_SD) 833 1.1 christos (OP_SVE_VU_BHSD, OP_SVE_VU_HSD, OP_SVE_VU_SD, OP_SVE_VVD_BHS) 834 1.1 christos (OP_SVE_VVU_BHSD, OP_SVE_VVVU_SD, OP_SVE_VVV_BHSD, OP_SVE_VVV_SD) 835 1.1 christos (OP_SVE_VV_BHSD, OP_SVE_VV_HSD_BHS, OP_SVE_VV_SD, OP_SVE_VWW_BHSD) 836 1.1 christos (OP_SVE_VXX_BHSD, OP_SVE_VZVD_BHS, OP_SVE_VZVU_BHSD, OP_SVE_VZVV_BHSD) 837 1.1 christos (OP_SVE_VZVV_SD, OP_SVE_VZV_SD, OP_SVE_V_SD, OP_SVE_WU, OP_SVE_WV_BHSD) 838 1.1 christos (OP_SVE_XU, OP_SVE_XUV_BHSD, OP_SVE_XVW_BHSD, OP_SVE_XV_BHSD) 839 1.1 christos (OP_SVE_XWU, OP_SVE_XXU): New macros. 840 1.1 christos (aarch64_feature_sve): New variable. 841 1.1 christos (SVE): New macro. 842 1.1 christos (_SVE_INSN): Likewise. 843 1.1 christos (aarch64_opcode_table): Add SVE instructions. 844 1.1 christos * aarch64-opc.h (extract_fields): Declare. 845 1.1 christos * aarch64-opc-2.c: Regenerate. 846 1.1 christos * aarch64-asm.c (do_misc_encoding): Handle the new SVE aarch64_ops. 847 1.1 christos * aarch64-asm-2.c: Regenerate. 848 1.1 christos * aarch64-dis.c (extract_fields): Make global. 849 1.1 christos (do_misc_decoding): Handle the new SVE aarch64_ops. 850 1.1 christos * aarch64-dis-2.c: Regenerate. 851 1.1 christos 852 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 853 1.1 christos 854 1.1 christos * aarch64-opc.h (FLD_SVE_M_4, FLD_SVE_M_14, FLD_SVE_M_16) 855 1.1 christos (FLD_SVE_sz, FLD_SVE_tsz, FLD_SVE_tszl_8, FLD_SVE_tszl_19): New 856 1.1 christos aarch64_field_kinds. 857 1.1 christos * aarch64-opc.c (fields): Add corresponding entries. 858 1.1 christos * aarch64-asm.c (aarch64_get_variant): New function. 859 1.1 christos (aarch64_encode_variant_using_iclass): Likewise. 860 1.1 christos (aarch64_opcode_encode): Call it. 861 1.1 christos * aarch64-dis.c (aarch64_decode_variant_using_iclass): New function. 862 1.1 christos (aarch64_opcode_decode): Call it. 863 1.1 christos 864 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 865 1.1 christos 866 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE core 867 1.1 christos and FP register operands. 868 1.1 christos * aarch64-opc.h (FLD_SVE_Rm, FLD_SVE_Rn, FLD_SVE_Vd, FLD_SVE_Vm) 869 1.1 christos (FLD_SVE_Vn): New aarch64_field_kinds. 870 1.1 christos * aarch64-opc.c (fields): Add corresponding entries. 871 1.1 christos (aarch64_print_operand): Handle the new SVE core and FP register 872 1.1 christos operands. 873 1.1 christos * aarch64-opc-2.c: Regenerate. 874 1.1 christos * aarch64-asm-2.c: Likewise. 875 1.1 christos * aarch64-dis-2.c: Likewise. 876 1.1 christos 877 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 878 1.1 christos 879 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE FP 880 1.1 christos immediate operands. 881 1.1 christos * aarch64-opc.h (FLD_SVE_i1): New aarch64_field_kind. 882 1.1 christos * aarch64-opc.c (fields): Add corresponding entry. 883 1.1 christos (operand_general_constraint_met_p): Handle the new SVE FP immediate 884 1.1 christos operands. 885 1.1 christos (aarch64_print_operand): Likewise. 886 1.1 christos * aarch64-opc-2.c: Regenerate. 887 1.1 christos * aarch64-asm.h (ins_sve_float_half_one, ins_sve_float_half_two) 888 1.1 christos (ins_sve_float_zero_one): New inserters. 889 1.1 christos * aarch64-asm.c (aarch64_ins_sve_float_half_one): New function. 890 1.1 christos (aarch64_ins_sve_float_half_two): Likewise. 891 1.1 christos (aarch64_ins_sve_float_zero_one): Likewise. 892 1.1 christos * aarch64-asm-2.c: Regenerate. 893 1.1 christos * aarch64-dis.h (ext_sve_float_half_one, ext_sve_float_half_two) 894 1.1 christos (ext_sve_float_zero_one): New extractors. 895 1.1 christos * aarch64-dis.c (aarch64_ext_sve_float_half_one): New function. 896 1.1 christos (aarch64_ext_sve_float_half_two): Likewise. 897 1.1 christos (aarch64_ext_sve_float_zero_one): Likewise. 898 1.1 christos * aarch64-dis-2.c: Regenerate. 899 1.1 christos 900 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 901 1.1 christos 902 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE 903 1.1 christos integer immediate operands. 904 1.1 christos * aarch64-opc.h (FLD_SVE_immN, FLD_SVE_imm3, FLD_SVE_imm5) 905 1.1 christos (FLD_SVE_imm5b, FLD_SVE_imm7, FLD_SVE_imm8, FLD_SVE_imm9) 906 1.1 christos (FLD_SVE_immr, FLD_SVE_imms, FLD_SVE_tszh): New aarch64_field_kinds. 907 1.1 christos * aarch64-opc.c (fields): Add corresponding entries. 908 1.1 christos (operand_general_constraint_met_p): Handle the new SVE integer 909 1.1 christos immediate operands. 910 1.1 christos (aarch64_print_operand): Likewise. 911 1.1 christos (aarch64_sve_dupm_mov_immediate_p): New function. 912 1.1 christos * aarch64-opc-2.c: Regenerate. 913 1.1 christos * aarch64-asm.h (ins_inv_limm, ins_sve_aimm, ins_sve_asimm) 914 1.1 christos (ins_sve_limm_mov, ins_sve_shlimm, ins_sve_shrimm): New inserters. 915 1.1 christos * aarch64-asm.c (aarch64_ins_limm_1): New function, split out from... 916 1.1 christos (aarch64_ins_limm): ...here. 917 1.1 christos (aarch64_ins_inv_limm): New function. 918 1.1 christos (aarch64_ins_sve_aimm): Likewise. 919 1.1 christos (aarch64_ins_sve_asimm): Likewise. 920 1.1 christos (aarch64_ins_sve_limm_mov): Likewise. 921 1.1 christos (aarch64_ins_sve_shlimm): Likewise. 922 1.1 christos (aarch64_ins_sve_shrimm): Likewise. 923 1.1 christos * aarch64-asm-2.c: Regenerate. 924 1.1 christos * aarch64-dis.h (ext_inv_limm, ext_sve_aimm, ext_sve_asimm) 925 1.1 christos (ext_sve_limm_mov, ext_sve_shlimm, ext_sve_shrimm): New extractors. 926 1.1 christos * aarch64-dis.c (decode_limm): New function, split out from... 927 1.1 christos (aarch64_ext_limm): ...here. 928 1.1 christos (aarch64_ext_inv_limm): New function. 929 1.1 christos (decode_sve_aimm): Likewise. 930 1.1 christos (aarch64_ext_sve_aimm): Likewise. 931 1.1 christos (aarch64_ext_sve_asimm): Likewise. 932 1.1 christos (aarch64_ext_sve_limm_mov): Likewise. 933 1.1 christos (aarch64_top_bit): Likewise. 934 1.1 christos (aarch64_ext_sve_shlimm): Likewise. 935 1.1 christos (aarch64_ext_sve_shrimm): Likewise. 936 1.1 christos * aarch64-dis-2.c: Regenerate. 937 1.1 christos 938 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 939 1.1 christos 940 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for new MUL VL 941 1.1 christos operands. 942 1.1 christos * aarch64-opc.c (aarch64_operand_modifiers): Initialize 943 1.1 christos the AARCH64_MOD_MUL_VL entry. 944 1.1 christos (value_aligned_p): Cope with non-power-of-two alignments. 945 1.1 christos (operand_general_constraint_met_p): Handle the new MUL VL addresses. 946 1.1 christos (print_immediate_offset_address): Likewise. 947 1.1 christos (aarch64_print_operand): Likewise. 948 1.1 christos * aarch64-opc-2.c: Regenerate. 949 1.1 christos * aarch64-asm.h (ins_sve_addr_ri_s4xvl, ins_sve_addr_ri_s6xvl) 950 1.1 christos (ins_sve_addr_ri_s9xvl): New inserters. 951 1.1 christos * aarch64-asm.c (aarch64_ins_sve_addr_ri_s4xvl): New function. 952 1.1 christos (aarch64_ins_sve_addr_ri_s6xvl): Likewise. 953 1.1 christos (aarch64_ins_sve_addr_ri_s9xvl): Likewise. 954 1.1 christos * aarch64-asm-2.c: Regenerate. 955 1.1 christos * aarch64-dis.h (ext_sve_addr_ri_s4xvl, ext_sve_addr_ri_s6xvl) 956 1.1 christos (ext_sve_addr_ri_s9xvl): New extractors. 957 1.1 christos * aarch64-dis.c (aarch64_ext_sve_addr_reg_mul_vl): New function. 958 1.1 christos (aarch64_ext_sve_addr_ri_s4xvl): Likewise. 959 1.1 christos (aarch64_ext_sve_addr_ri_s6xvl): Likewise. 960 1.1 christos (aarch64_ext_sve_addr_ri_s9xvl): Likewise. 961 1.1 christos * aarch64-dis-2.c: Regenerate. 962 1.1 christos 963 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 964 1.1 christos 965 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for the new SVE 966 1.1 christos address operands. 967 1.1 christos * aarch64-opc.h (FLD_SVE_imm6, FLD_SVE_msz, FLD_SVE_xs_14) 968 1.1 christos (FLD_SVE_xs_22): New aarch64_field_kinds. 969 1.1 christos (OPD_F_OD_MASK, OPD_F_OD_LSB, OPD_F_NO_ZR): New flags. 970 1.1 christos (get_operand_specific_data): New function. 971 1.1 christos * aarch64-opc.c (fields): Add entries for FLD_SVE_imm6, FLD_SVE_msz, 972 1.1 christos FLD_SVE_xs_14 and FLD_SVE_xs_22. 973 1.1 christos (operand_general_constraint_met_p): Handle the new SVE address 974 1.1 christos operands. 975 1.1 christos (sve_reg): New array. 976 1.1 christos (get_addr_sve_reg_name): New function. 977 1.1 christos (aarch64_print_operand): Handle the new SVE address operands. 978 1.1 christos * aarch64-opc-2.c: Regenerate. 979 1.1 christos * aarch64-asm.h (ins_sve_addr_ri_u6, ins_sve_addr_rr_lsl) 980 1.1 christos (ins_sve_addr_rz_xtw, ins_sve_addr_zi_u5, ins_sve_addr_zz_lsl) 981 1.1 christos (ins_sve_addr_zz_sxtw, ins_sve_addr_zz_uxtw): New inserters. 982 1.1 christos * aarch64-asm.c (aarch64_ins_sve_addr_ri_u6): New function. 983 1.1 christos (aarch64_ins_sve_addr_rr_lsl): Likewise. 984 1.1 christos (aarch64_ins_sve_addr_rz_xtw): Likewise. 985 1.1 christos (aarch64_ins_sve_addr_zi_u5): Likewise. 986 1.1 christos (aarch64_ins_sve_addr_zz): Likewise. 987 1.1 christos (aarch64_ins_sve_addr_zz_lsl): Likewise. 988 1.1 christos (aarch64_ins_sve_addr_zz_sxtw): Likewise. 989 1.1 christos (aarch64_ins_sve_addr_zz_uxtw): Likewise. 990 1.1 christos * aarch64-asm-2.c: Regenerate. 991 1.1 christos * aarch64-dis.h (ext_sve_addr_ri_u6, ext_sve_addr_rr_lsl) 992 1.1 christos (ext_sve_addr_rz_xtw, ext_sve_addr_zi_u5, ext_sve_addr_zz_lsl) 993 1.1 christos (ext_sve_addr_zz_sxtw, ext_sve_addr_zz_uxtw): New extractors. 994 1.1 christos * aarch64-dis.c (aarch64_ext_sve_add_reg_imm): New function. 995 1.1 christos (aarch64_ext_sve_addr_ri_u6): Likewise. 996 1.1 christos (aarch64_ext_sve_addr_rr_lsl): Likewise. 997 1.1 christos (aarch64_ext_sve_addr_rz_xtw): Likewise. 998 1.1 christos (aarch64_ext_sve_addr_zi_u5): Likewise. 999 1.1 christos (aarch64_ext_sve_addr_zz): Likewise. 1000 1.1 christos (aarch64_ext_sve_addr_zz_lsl): Likewise. 1001 1.1 christos (aarch64_ext_sve_addr_zz_sxtw): Likewise. 1002 1.1 christos (aarch64_ext_sve_addr_zz_uxtw): Likewise. 1003 1.1 christos * aarch64-dis-2.c: Regenerate. 1004 1.1 christos 1005 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1006 1.1 christos 1007 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add an entry for 1008 1.1 christos AARCH64_OPND_SVE_PATTERN_SCALED. 1009 1.1 christos * aarch64-opc.h (FLD_SVE_imm4): New aarch64_field_kind. 1010 1.1 christos * aarch64-opc.c (fields): Add a corresponding entry. 1011 1.1 christos (set_multiplier_out_of_range_error): New function. 1012 1.1 christos (aarch64_operand_modifiers): Add entry for AARCH64_MOD_MUL. 1013 1.1 christos (operand_general_constraint_met_p): Handle 1014 1.1 christos AARCH64_OPND_SVE_PATTERN_SCALED. 1015 1.1 christos (print_register_offset_address): Use PRIi64 to print the 1016 1.1 christos shift amount. 1017 1.1 christos (aarch64_print_operand): Likewise. Handle 1018 1.1 christos AARCH64_OPND_SVE_PATTERN_SCALED. 1019 1.1 christos * aarch64-opc-2.c: Regenerate. 1020 1.1 christos * aarch64-asm.h (ins_sve_scale): New inserter. 1021 1.1 christos * aarch64-asm.c (aarch64_ins_sve_scale): New function. 1022 1.1 christos * aarch64-asm-2.c: Regenerate. 1023 1.1 christos * aarch64-dis.h (ext_sve_scale): New inserter. 1024 1.1 christos * aarch64-dis.c (aarch64_ext_sve_scale): New function. 1025 1.1 christos * aarch64-dis-2.c: Regenerate. 1026 1.1 christos 1027 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1028 1.1 christos 1029 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for 1030 1.1 christos AARCH64_OPND_SVE_PATTERN and AARCH64_OPND_SVE_PRFOP. 1031 1.1 christos * aarch64-opc.h (FLD_SVE_pattern): New aarch64_field_kind. 1032 1.1 christos (FLD_SVE_prfop): Likewise. 1033 1.1 christos * aarch64-opc.c: Include libiberty.h. 1034 1.1 christos (aarch64_sve_pattern_array): New variable. 1035 1.1 christos (aarch64_sve_prfop_array): Likewise. 1036 1.1 christos (fields): Add entries for FLD_SVE_pattern and FLD_SVE_prfop. 1037 1.1 christos (aarch64_print_operand): Handle AARCH64_OPND_SVE_PATTERN and 1038 1.1 christos AARCH64_OPND_SVE_PRFOP. 1039 1.1 christos * aarch64-asm-2.c: Regenerate. 1040 1.1 christos * aarch64-dis-2.c: Likewise. 1041 1.1 christos * aarch64-opc-2.c: Likewise. 1042 1.1 christos 1043 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1044 1.1 christos 1045 1.1 christos * aarch64-opc.c (aarch64_opnd_qualifiers): Add entries for 1046 1.1 christos AARCH64_OPND_QLF_P_[ZM]. 1047 1.1 christos (aarch64_print_operand): Print /z and /m where appropriate. 1048 1.1 christos 1049 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1050 1.1 christos 1051 1.1 christos * aarch64-tbl.h (AARCH64_OPERANDS): Add entries for new SVE operands. 1052 1.1 christos * aarch64-opc.h (FLD_SVE_Pd, FLD_SVE_Pg3, FLD_SVE_Pg4_5) 1053 1.1 christos (FLD_SVE_Pg4_10, FLD_SVE_Pg4_16, FLD_SVE_Pm, FLD_SVE_Pn, FLD_SVE_Pt) 1054 1.1 christos (FLD_SVE_Za_5, FLD_SVE_Za_16, FLD_SVE_Zd, FLD_SVE_Zm_5, FLD_SVE_Zm_16) 1055 1.1 christos (FLD_SVE_Zn, FLD_SVE_Zt, FLD_SVE_tzsh): New aarch64_field_kinds. 1056 1.1 christos * aarch64-opc.c (fields): Add corresponding entries here. 1057 1.1 christos (operand_general_constraint_met_p): Check that SVE register lists 1058 1.1 christos have the correct length. Check the ranges of SVE index registers. 1059 1.1 christos Check for cases where p8-p15 are used in 3-bit predicate fields. 1060 1.1 christos (aarch64_print_operand): Handle the new SVE operands. 1061 1.1 christos * aarch64-opc-2.c: Regenerate. 1062 1.1 christos * aarch64-asm.h (ins_sve_index, ins_sve_reglist): New inserters. 1063 1.1 christos * aarch64-asm.c (aarch64_ins_sve_index): New function. 1064 1.1 christos (aarch64_ins_sve_reglist): Likewise. 1065 1.1 christos * aarch64-asm-2.c: Regenerate. 1066 1.1 christos * aarch64-dis.h (ext_sve_index, ext_sve_reglist): New extractors. 1067 1.1 christos * aarch64-dis.c (aarch64_ext_sve_index): New function. 1068 1.1 christos (aarch64_ext_sve_reglist): Likewise. 1069 1.1 christos * aarch64-dis-2.c: Regenerate. 1070 1.1 christos 1071 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1072 1.1 christos 1073 1.1 christos * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN, CRYP_INSN) 1074 1.1 christos (_CRC_INSN, _LSE_INSN, _LOR_INSN, RDMA_INSN, FP16_INSN, SF16_INSN) 1075 1.1 christos (V8_2_INSN, aarch64_opcode_table): Initialize tied_operand field. 1076 1.1 christos * aarch64-opc.c (aarch64_match_operands_constraint): Check for 1077 1.1 christos tied operands. 1078 1.1 christos 1079 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1080 1.1 christos 1081 1.1 christos * aarch64-opc.c (get_offset_int_reg_name): New function. 1082 1.1 christos (print_immediate_offset_address): Likewise. 1083 1.1 christos (print_register_offset_address): Take the base and offset 1084 1.1 christos registers as parameters. 1085 1.1 christos (aarch64_print_operand): Update caller accordingly. Use 1086 1.1 christos print_immediate_offset_address. 1087 1.1 christos 1088 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1089 1.1 christos 1090 1.1 christos * aarch64-opc.c (BANK): New macro. 1091 1.1 christos (R32, R64): Take a register number as argument 1092 1.1 christos (int_reg): Use BANK. 1093 1.1 christos 1094 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1095 1.1 christos 1096 1.1 christos * aarch64-opc.c (print_register_list): Add a prefix parameter. 1097 1.1 christos (aarch64_print_operand): Update accordingly. 1098 1.1 christos 1099 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1100 1.1 christos 1101 1.1 christos * aarch64-tbl.h (AARCH64_OPERNADS): Use fpimm rather than imm 1102 1.1 christos for FPIMM. 1103 1.1 christos * aarch64-asm.h (ins_fpimm): New inserter. 1104 1.1 christos * aarch64-asm.c (aarch64_ins_fpimm): New function. 1105 1.1 christos * aarch64-asm-2.c: Regenerate. 1106 1.1 christos * aarch64-dis.h (ext_fpimm): New extractor. 1107 1.1 christos * aarch64-dis.c (aarch64_ext_imm): Remove fpimm test. 1108 1.1 christos (aarch64_ext_fpimm): New function. 1109 1.1 christos * aarch64-dis-2.c: Regenerate. 1110 1.1 christos 1111 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1112 1.1 christos 1113 1.1 christos * aarch64-asm.c: Include libiberty.h. 1114 1.1 christos (insert_fields): New function. 1115 1.1 christos (aarch64_ins_imm): Use it. 1116 1.1 christos * aarch64-dis.c (extract_fields): New function. 1117 1.1 christos (aarch64_ext_imm): Use it. 1118 1.1 christos 1119 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1120 1.1 christos 1121 1.1 christos * aarch64-opc.c (aarch64_logical_immediate_p): Replace is32 1122 1.1 christos with an esize parameter. 1123 1.1 christos (operand_general_constraint_met_p): Update accordingly. 1124 1.1 christos Fix misindented code. 1125 1.1 christos * aarch64-asm.c (aarch64_ins_limm): Update call to 1126 1.1 christos aarch64_logical_immediate_p. 1127 1.1 christos 1128 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1129 1.1 christos 1130 1.1 christos * aarch64-opc.c (match_operands_qualifier): Handle F_STRICT. 1131 1.1 christos 1132 1.1 christos 2016-09-21 Richard Sandiford <richard.sandiford (a] arm.com> 1133 1.1 christos 1134 1.1 christos * aarch64-gen.c (indented_print): Avoid hard-coded indentation limit. 1135 1.1 christos 1136 1.1 christos 2016-09-15 Claudiu Zissulescu <claziss (a] synopsys.com> 1137 1.1 christos 1138 1.1 christos * arc-dis.c (find_format): Walk the linked list pointed by einsn. 1139 1.1 christos 1140 1.1 christos 2016-09-14 Peter Bergner <bergner (a] vnet.ibm.com> 1141 1.1 christos 1142 1.1 christos * ppc-opc.c (powerpc_opcodes) <slbiag>: New mnemonic. 1143 1.1 christos <addex., brd, brh, brw, lwzmx, nandxor, rldixor, setbool, 1144 1.1 christos xor3>: Delete mnemonics. 1145 1.1 christos <cp_abort>: Rename mnemonic from ... 1146 1.1 christos <cpabort>: ...to this. 1147 1.1 christos <setb>: Change to a X form instruction. 1148 1.1 christos <sync>: Change to 1 operand form. 1149 1.1 christos <copy>: Delete mnemonic. 1150 1.1 christos <copy_first>: Rename mnemonic from ... 1151 1.1 christos <copy>: ...to this. 1152 1.1 christos <paste, paste.>: Delete mnemonics. 1153 1.1 christos <paste_last>: Rename mnemonic from ... 1154 1.1 christos <paste.>: ...to this. 1155 1.1 christos 1156 1.1 christos 2016-09-14 Anton Kolesov <Anton.Kolesov (a] synopsys.com> 1157 1.1 christos 1158 1.1 christos * arc-dis.c (arc_get_disassembler): Accept a null bfd gracefully. 1159 1.1 christos 1160 1.1 christos 2016-09-12 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com> 1161 1.1 christos 1162 1.1 christos * s390-mkopc.c (main): Support alternate arch strings. 1163 1.1 christos 1164 1.1 christos 2016-09-12 Patrick Steuer <steuer (a] linux.vnet.ibm.com> 1165 1.1 christos 1166 1.1 christos * s390-opc.txt: Fix kmctr instruction type. 1167 1.1 christos 1168 1.1 christos 2016-09-07 H.J. Lu <hongjiu.lu (a] intel.com> 1169 1.1 christos 1170 1.1 christos * i386-gen.c (cpu_flag_init): Remove CPU_IAMCU_COMPAT_FLAGS. 1171 1.1 christos * i386-init.h: Regenerated. 1172 1.1 christos 1173 1.1 christos 2016-08-30 Cupertino Miranda <cmiranda (a] synopsys.com> 1174 1.1 christos 1175 1.1 christos * opcodes/arc-dis.c (print_insn_arc): Changed. 1176 1.1 christos 1177 1.1 christos 2016-08-26 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1178 1.1 christos 1179 1.1 christos * sparc-opc.c (sparc_opcodes): Fix typo in opcode, camellia_fi -> 1180 1.1 christos camellia_fl. 1181 1.1 christos 1182 1.1 christos 2016-08-26 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 1183 1.1 christos 1184 1.1 christos * arm-dis.c (psr_name): Use hex as case labels. Add detection for 1185 1.1 christos MSPLIM, PSPLIM, MSPLIM_NS, PSPLIM_NS, PRIMASK_NS, BASEPRI_NS, 1186 1.1 christos FAULTMASK_NS, CONTROL_NS and SP_NS special registers. 1187 1.1 christos 1188 1.1 christos 2016-08-24 H.J. Lu <hongjiu.lu (a] intel.com> 1189 1.1 christos 1190 1.1 christos * i386-dis.c (PREFIX_MOD_0_0FAE_REG_4): New. 1191 1.1 christos (PREFIX_MOD_3_0FAE_REG_4): Likewise. 1192 1.1 christos (prefix_table): Add PREFIX_MOD_0_0FAE_REG_4 and 1193 1.1 christos PREFIX_MOD_3_0FAE_REG_4. 1194 1.1 christos (mod_table): Use PREFIX_MOD_0_0FAE_REG_4 and 1195 1.1 christos PREFIX_MOD_3_0FAE_REG_4. 1196 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_PTWRITE_FLAGS. 1197 1.1 christos (cpu_flags): Add CpuPTWRITE. 1198 1.1 christos * i386-opc.h (CpuPTWRITE): New. 1199 1.1 christos (i386_cpu_flags): Add cpuptwrite. 1200 1.1 christos * i386-opc.tbl: Add ptwrite instruction. 1201 1.1 christos * i386-init.h: Regenerated. 1202 1.1 christos * i386-tbl.h: Likewise. 1203 1.1 christos 1204 1.1 christos 2016-08-24 Anton Kolesov <Anton.Kolesov (a] synopsys.com> 1205 1.1 christos 1206 1.1 christos * arc-dis.h: Wrap around in extern "C". 1207 1.1 christos 1208 1.1 christos 2016-08-23 Richard Sandiford <richard.sandiford (a] arm.com> 1209 1.1 christos 1210 1.1 christos * aarch64-tbl.h (V8_2_INSN): New macro. 1211 1.1 christos (aarch64_opcode_table): Use it. 1212 1.1 christos 1213 1.1 christos 2016-08-23 Richard Sandiford <richard.sandiford (a] arm.com> 1214 1.1 christos 1215 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Make more use of 1216 1.1 christos CORE_INSN, __FP_INSN and SIMD_INSN. 1217 1.1 christos 1218 1.1 christos 2016-08-23 Richard Sandiford <richard.sandiford (a] arm.com> 1219 1.1 christos 1220 1.1 christos * aarch64-tbl.h (CORE_INSN, __FP_INSN, SIMD_INSN): Add OP parameter. 1221 1.1 christos (aarch64_opcode_table): Update uses accordingly. 1222 1.1 christos 1223 1.1 christos 2016-07-25 Andrew Jenner <andrew (a] codesourcery.com> 1224 1.1 christos Kwok Cheung Yeung <kcy (a] codesourcery.com> 1225 1.1 christos 1226 1.1 christos opcodes/ 1227 1.1 christos * ppc-opc.c (vle_opcodes): Alias 'e_cmpwi' to 'e_cmpi' and 1228 1.1 christos 'e_cmplwi' to 'e_cmpli' instead. 1229 1.1 christos (OPVUPRT, OPVUPRT_MASK): Define. 1230 1.1 christos (powerpc_opcodes): Add E200Z4 insns. 1231 1.1 christos (vle_opcodes): Add context save/restore insns. 1232 1.1 christos 1233 1.1 christos 2016-07-27 Maciej W. Rozycki <macro (a] imgtec.com> 1234 1.1 christos 1235 1.1 christos * micromips-opc.c (micromips_opcodes): Reorder "bc" next to "b", 1236 1.1 christos "beqzc" next to "beq", "bnezc" next to "bne" and "jrc" next to 1237 1.1 christos "j". 1238 1.1 christos 1239 1.1 christos 2016-07-27 Graham Markall <graham.markall (a] embecosm.com> 1240 1.1 christos 1241 1.1 christos * arc-nps400-tbl.h: Change block comments to GNU format. 1242 1.1 christos * arc-dis.c: Add new globals addrtypenames, 1243 1.1 christos addrtypenames_max, and addtypeunknown. 1244 1.1 christos (get_addrtype): New function. 1245 1.1 christos (print_insn_arc): Print colons and address types when 1246 1.1 christos required. 1247 1.1 christos * arc-opc.c: Add MAKE_INSERT_NPS_ADDRTYPE macro and use to 1248 1.1 christos define insert and extract functions for all address types. 1249 1.1 christos (arc_operands): Add operands for colon and all address 1250 1.1 christos types. 1251 1.1 christos * arc-nps-400-tbl.h: Add NPS-400 BMU instructions to opcode table. 1252 1.1 christos * arc-opc.c: Add NPS_BD_TYPE and NPS_BMU_NUM operands, 1253 1.1 christos insert_nps_bd_num_buff and extract_nps_bd_num_buff functions. 1254 1.1 christos * arc-nps-400-tbl.h: Add NPS-400 PMU instructions to opcode table. 1255 1.1 christos * arc-opc.c: Add NPS_PMU_NXT_DST and NPS_PMU_NUM_JOB operands, 1256 1.1 christos insert_nps_pmu_num_job and extract_nps_pmu_num_job functions. 1257 1.1 christos 1258 1.1 christos 2016-07-21 H.J. Lu <hongjiu.lu (a] intel.com> 1259 1.1 christos 1260 1.1 christos * configure: Regenerated. 1261 1.1 christos 1262 1.1 christos 2016-07-20 Claudiu Zissulescu <claziss (a] synopsys.com> 1263 1.1 christos 1264 1.1 christos * arc-dis.c (skipclass): New structure. 1265 1.1 christos (decodelist): New variable. 1266 1.1 christos (is_compatible_p): New function. 1267 1.1 christos (new_element): Likewise. 1268 1.1 christos (skip_class_p): Likewise. 1269 1.1 christos (find_format_from_table): Use skip_class_p function. 1270 1.1 christos (find_format): Decode first the extension instructions. 1271 1.1 christos (print_insn_arc): Select either ARCEM or ARCHS based on elf 1272 1.1 christos e_flags. 1273 1.1 christos (parse_option): New function. 1274 1.1 christos (parse_disassembler_options): Likewise. 1275 1.1 christos (print_arc_disassembler_options): Likewise. 1276 1.1 christos (print_insn_arc): Use parse_disassembler_options function. Proper 1277 1.1 christos select ARCv2 cpu variant. 1278 1.1 christos * disassemble.c (disassembler_usage): Add ARC disassembler 1279 1.1 christos options. 1280 1.1 christos 1281 1.1 christos 2016-07-13 Maciej W. Rozycki <macro (a] imgtec.com> 1282 1.1 christos 1283 1.1 christos * mips-opc.c (mips_builtin_opcodes): Remove the INSN2_ALIAS 1284 1.1 christos annotation from the "nal" entry and reorder it beyond "bltzal". 1285 1.1 christos 1286 1.1 christos 2016-07-12 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1287 1.1 christos 1288 1.1 christos * sparc-opc.c (ldtxa): New macro. 1289 1.1 christos (sparc_opcodes): Use the macro defined above to add entries for 1290 1.1 christos the LDTXA instructions. 1291 1.1 christos (asi_table): Add the ASI_TWINX_* asis used in the LDTXA 1292 1.1 christos instruction. 1293 1.1 christos 1294 1.1 christos 2016-07-07 James Bowman <james.bowman (a] ftdichip.com> 1295 1.1 christos 1296 1.1 christos * ft32-opc.c (ft32_opc_info): Correct mask for "callc" 1297 1.1 christos and "jmpc". 1298 1.1 christos 1299 1.1 christos 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 1300 1.1 christos 1301 1.1 christos * i386-opc.tbl (movzbl, movzbw, movzbq, movzwl, movzwq): Remove. 1302 1.1 christos (movzb): Adjust to cover all permitted suffixes. 1303 1.1 christos (movzw): New. 1304 1.1 christos * i386-tbl.h: Re-generate. 1305 1.1 christos 1306 1.1 christos 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 1307 1.1 christos 1308 1.1 christos * i386-opc.tbl (jmp): Remove Disp32S from non-64-bit variant. 1309 1.1 christos (lgdt): Remove Tbyte from non-64-bit variant. 1310 1.1 christos (fxsave64, fxrstor64, xsave64, xrstor64, xsaveopt64, xrstors64, 1311 1.1 christos xsaves64, xsavec64): Remove Disp16. 1312 1.1 christos (cvtsi2ss, cvtsi2sd, invept, invvpid, invpcid, vcvtsi2sd): 1313 1.1 christos Remove Disp32S from non-64-bit variants. Remove Disp16 from 1314 1.1 christos 64-bit variants. 1315 1.1 christos (vcvtsi2ss, vcvtsd2si, vcvtsd2usi, vcvtsi2sd, vcvtusi2sd, 1316 1.1 christos vcvtusi2ss, vcvtss2si, vcvtss2usi, vcvttsd2si, vcvttsd2usi, 1317 1.1 christos vcvttss2si, vcvttss2usi, vmovd, vmovq): Remove Disp16 from 1318 1.1 christos 64-bit variants. 1319 1.1 christos * i386-tbl.h: Re-generate. 1320 1.1 christos 1321 1.1 christos 2016-07-01 Jan Beulich <jbeulich (a] suse.com> 1322 1.1 christos 1323 1.1 christos * i386-opc.tbl (xlat): Remove RepPrefixOk. 1324 1.1 christos * i386-tbl.h: Re-generate. 1325 1.1 christos 1326 1.1 christos 2016-06-30 Yao Qi <yao.qi (a] linaro.org> 1327 1.1 christos 1328 1.1 christos * arm-dis.c (print_insn): Fix typo in comment. 1329 1.1 christos 1330 1.1 christos 2016-06-28 Richard Sandiford <richard.sandiford (a] arm.com> 1331 1.1 christos 1332 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Check the 1333 1.1 christos range of ldst_elemlist operands. 1334 1.1 christos (print_register_list): Use PRIi64 to print the index. 1335 1.1 christos (aarch64_print_operand): Likewise. 1336 1.1 christos 1337 1.1 christos 2016-06-25 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 1338 1.1 christos 1339 1.1 christos * mcore-opc.h: Remove sentinal. 1340 1.1 christos * mcore-dis.c (print_insn_mcore): Adjust. 1341 1.1 christos 1342 1.1 christos 2016-06-23 Graham Markall <graham.markall (a] embecosm.com> 1343 1.1 christos 1344 1.1 christos * arc-opc.c: Correct description of availability of NPS400 1345 1.1 christos features. 1346 1.1 christos 1347 1.1 christos 2016-06-22 Peter Bergner <bergner (a] vnet.ibm.com> 1348 1.1 christos 1349 1.1 christos * ppc-opc.c (RM, DRM, VXASH, VXASH_MASK, XMMF, XMMF_MASK): New defines. 1350 1.1 christos (powerpc_opcodes) <brd, brh, brw, mffsce, mffscdrn, mffscdrni, 1351 1.1 christos mffscrn, mffscrni, mffsl, nandxor, rldixor, setbool, 1352 1.1 christos xor3>: New mnemonics. 1353 1.1 christos <setb>: Change to a VX form instruction. 1354 1.1 christos (insert_sh6): Add support for rldixor. 1355 1.1 christos (extract_sh6): Likewise. 1356 1.1 christos 1357 1.1 christos 2016-06-22 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 1358 1.1 christos 1359 1.1 christos * arc-ext.h: Wrap in extern C. 1360 1.1 christos 1361 1.1 christos 2016-06-21 Graham Markall <graham.markall (a] embecosm.com> 1362 1.1 christos 1363 1.1 christos * arc-dis.c (arc_insn_length): Add comment on instruction length. 1364 1.1 christos Use same method for determining instruction length on ARC700 and 1365 1.1 christos NPS-400. 1366 1.1 christos (arc_insn_length, print_insn_arc): Remove bfd_mach_arc_nps400. 1367 1.1 christos * arc-nps400-tbl.h: Make all nps400 instructions ARC700 instructions 1368 1.1 christos with the NPS400 subclass. 1369 1.1 christos * arc-opc.c: Likewise. 1370 1.1 christos 1371 1.1 christos 2016-06-17 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1372 1.1 christos 1373 1.1 christos * sparc-opc.c (rdasr): New macro. 1374 1.1 christos (wrasr): Likewise. 1375 1.1 christos (rdpr): Likewise. 1376 1.1 christos (wrpr): Likewise. 1377 1.1 christos (rdhpr): Likewise. 1378 1.1 christos (wrhpr): Likewise. 1379 1.1 christos (sparc_opcodes): Use the macros above to fix and expand the 1380 1.1 christos definition of read/write instructions from/to 1381 1.1 christos asr/privileged/hyperprivileged instructions. 1382 1.1 christos * sparc-dis.c (v9_hpriv_reg_names): Add %hmcdper, %hmcddfr and 1383 1.1 christos %hva_mask_nz. Prefer softint_set and softint_clear over 1384 1.1 christos set_softint and clear_softint. 1385 1.1 christos (print_insn_sparc): Support %ver in Rd. 1386 1.1 christos 1387 1.1 christos 2016-06-17 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1388 1.1 christos 1389 1.1 christos * sparc-opc.c (sparc_opcodes): Adjust instructions opcode 1390 1.1 christos architecture according to the hardware capabilities they require. 1391 1.1 christos 1392 1.1 christos 2016-06-17 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1393 1.1 christos 1394 1.1 christos * sparc-dis.c (MASK_V9): Add SPARC_OPCODE_ARCH_V9{C,D,E,V,M}. 1395 1.1 christos (compute_arch_mask): Handle bfd_mach_sparc_v8plus{c,d,e,v,m} and 1396 1.1 christos bfd_mach_sparc_v9{c,d,e,v,m}. 1397 1.1 christos * sparc-opc.c (MASK_V9C): Define. 1398 1.1 christos (MASK_V9D): Likewise. 1399 1.1 christos (MASK_V9E): Likewise. 1400 1.1 christos (MASK_V9V): Likewise. 1401 1.1 christos (MASK_V9M): Likewise. 1402 1.1 christos (v6): Add MASK_V9{C,D,E,V,M}. 1403 1.1 christos (v6notlet): Likewise. 1404 1.1 christos (v7): Likewise. 1405 1.1 christos (v8): Likewise. 1406 1.1 christos (v9): Likewise. 1407 1.1 christos (v9andleon): Likewise. 1408 1.1 christos (v9a): Likewise. 1409 1.1 christos (v9b): Likewise. 1410 1.1 christos (v9c): Define. 1411 1.1 christos (v9d): Likewise. 1412 1.1 christos (v9e): Likewise. 1413 1.1 christos (v9v): Likewise. 1414 1.1 christos (v9m): Likewise. 1415 1.1 christos (sparc_opcode_archs): Add entry for v9{c,d,e,v,m}. 1416 1.1 christos 1417 1.1 christos 2016-06-15 Nick Clifton <nickc (a] redhat.com> 1418 1.1 christos 1419 1.1 christos * nds32-dis.c (nds32_parse_audio_ext): Change printing of integer 1420 1.1 christos constants to match expected behaviour. 1421 1.1 christos (nds32_parse_opcode): Likewise. Also for whitespace. 1422 1.1 christos 1423 1.1 christos 2016-06-15 Andrew Burgess <andrew.burgess (a] embecosm.com> 1424 1.1 christos 1425 1.1 christos * arc-opc.c (extract_rhv1): Extract value from insn. 1426 1.1 christos 1427 1.1 christos 2016-06-14 Graham Markall <graham.markall (a] embecosm.com> 1428 1.1 christos 1429 1.1 christos * arc-nps400-tbl.h: Add ldbit instruction. 1430 1.1 christos * arc-opc.c: Add flag classes required for ldbit. 1431 1.1 christos 1432 1.1 christos 2016-06-14 Graham Markall <graham.markall (a] embecosm.com> 1433 1.1 christos 1434 1.1 christos * arc-nps400-tbl.h: Add hash, hash.p[0-3], tr, utf8, e4by, and addf 1435 1.1 christos * arc-opc.c: Add flag classes, insert/extract functions, and operands to 1436 1.1 christos support the above instructions. 1437 1.1 christos 1438 1.1 christos 2016-06-14 Graham Markall <graham.markall (a] embecosm.com> 1439 1.1 christos 1440 1.1 christos * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey, calcxkey, mxb, 1441 1.1 christos imxb, addl, subl, andl, orl, xorl, andab, orab, lbdsize, bdlen, csms, 1442 1.1 christos csma, cbba, zncv, and hofs. 1443 1.1 christos * arc-opc.c: Add flag classes, insert/extract functions, and operands to 1444 1.1 christos support the above instructions. 1445 1.1 christos 1446 1.1 christos 2016-06-06 Graham Markall <graham.markall (a] embecosm.com> 1447 1.1 christos 1448 1.1 christos * arc-nps400-tbl.h: Add andab and orab instructions. 1449 1.1 christos 1450 1.1 christos 2016-06-06 Graham Markall <graham.markall (a] embecosm.com> 1451 1.1 christos 1452 1.1 christos * arc-nps400-tbl.h: Add addl-like instructions. 1453 1.1 christos 1454 1.1 christos 2016-06-06 Graham Markall <graham.markall (a] embecosm.com> 1455 1.1 christos 1456 1.1 christos * arc-nps400-tbl.h: Add mxb and imxb instructions. 1457 1.1 christos 1458 1.1 christos 2016-06-06 Graham Markall <graham.markall (a] embecosm.com> 1459 1.1 christos 1460 1.1 christos * arc-nps400-tbl.h: Add calcbsd, calcbxd, calckey and calcxkey 1461 1.1 christos instructions. 1462 1.1 christos 1463 1.1 christos 2016-06-10 Andreas Krebbel <krebbel (a] linux.vnet.ibm.com> 1464 1.1 christos 1465 1.1 christos * s390-dis.c (option_use_insn_len_bits_p): New file scope 1466 1.1 christos variable. 1467 1.1 christos (init_disasm): Handle new command line option "insnlength". 1468 1.1 christos (print_s390_disassembler_options): Mention new option in help 1469 1.1 christos output. 1470 1.1 christos (print_insn_s390): Use the encoded insn length when dumping 1471 1.1 christos unknown instructions. 1472 1.1 christos 1473 1.1 christos 2016-06-03 Pitchumani Sivanupandi <pitchumani.s (a] atmel.com> 1474 1.1 christos 1475 1.1 christos * avr-dis.c (avr_operand): Add default data address space origin (0x800000) 1476 1.1 christos to the address and set as symbol address for LDS/ STS immediate operands. 1477 1.1 christos 1478 1.1 christos 2016-06-07 Alan Modra <amodra (a] gmail.com> 1479 1.1 christos 1480 1.1 christos * ppc-dis.c (ppc_opts): Delete extraneous parentheses. Default 1481 1.1 christos cpu for "vle" to e500. 1482 1.1 christos * ppc-opc.c (ALLOW8_SPRG): Remove PPC_OPCODE_VLE. 1483 1.1 christos (NO371, PPCSPE, PPCISEL, PPCEFS, MULHW, DCBT_EO): Likewise. 1484 1.1 christos (PPCNONE): Delete, substitute throughout. 1485 1.1 christos (powerpc_opcodes): Remove PPCVLE from "flags". Add to "deprecated" 1486 1.1 christos except for major opcode 4 and 31. 1487 1.1 christos (vle_opcodes <se_rfmci>): Add PPCRFMCI to flags. 1488 1.1 christos 1489 1.1 christos 2016-06-07 Matthew Wahab <matthew.wahab (a] arm.com> 1490 1.1 christos 1491 1.1 christos * arm-dis.c (arm_opcodes): Replace ARM_EXT_V8_2A with 1492 1.1 christos ARM_EXT_RAS in relevant entries. 1493 1.1 christos 1494 1.1 christos 2016-06-03 Peter Bergner <bergner (a] vnet.ibm.com> 1495 1.1 christos 1496 1.1 christos PR binutils/20196 1497 1.1 christos * ppc-opc.c (powerpc_opcodes <lbarx, lharx, stbcx., sthcx.>): Enable 1498 1.1 christos opcodes for E6500. 1499 1.1 christos 1500 1.1 christos 2016-06-03 H.J. Lu <hongjiu.lu (a] intel.com> 1501 1.1 christos 1502 1.1 christos PR binutis/18386 1503 1.1 christos * i386-dis.c (indirEv): Replace stack_v_mode with indir_v_mode. 1504 1.1 christos (indir_v_mode): New. 1505 1.1 christos Add comments for '&'. 1506 1.1 christos (reg_table): Replace "{T|}" with "{&|}" on call and jmp. 1507 1.1 christos (putop): Handle '&'. 1508 1.1 christos (intel_operand_size): Handle indir_v_mode. 1509 1.1 christos (OP_E_register): Likewise. 1510 1.1 christos * i386-opc.tbl: Mark 64-bit indirect call/jmp as AMD64. Add 1511 1.1 christos 64-bit indirect call/jmp for AMD64. 1512 1.1 christos * i386-tbl.h: Regenerated 1513 1.1 christos 1514 1.1 christos 2016-06-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 1515 1.1 christos 1516 1.1 christos * arc-dis.c (struct arc_operand_iterator): New structure. 1517 1.1 christos (find_format_from_table): All the old content from find_format, 1518 1.1 christos with some minor adjustments, and parameter renaming. 1519 1.1 christos (find_format_long_instructions): New function. 1520 1.1 christos (find_format): Rewritten. 1521 1.1 christos (arc_insn_length): Add LSB parameter. 1522 1.1 christos (extract_operand_value): New function. 1523 1.1 christos (operand_iterator_next): New function. 1524 1.1 christos (print_insn_arc): Use new functions to find opcode, and iterator 1525 1.1 christos over operands. 1526 1.1 christos * arc-opc.c (insert_nps_3bit_dst_short): New function. 1527 1.1 christos (extract_nps_3bit_dst_short): New function. 1528 1.1 christos (insert_nps_3bit_src2_short): New function. 1529 1.1 christos (extract_nps_3bit_src2_short): New function. 1530 1.1 christos (insert_nps_bitop1_size): New function. 1531 1.1 christos (extract_nps_bitop1_size): New function. 1532 1.1 christos (insert_nps_bitop2_size): New function. 1533 1.1 christos (extract_nps_bitop2_size): New function. 1534 1.1 christos (insert_nps_bitop_mod4_msb): New function. 1535 1.1 christos (extract_nps_bitop_mod4_msb): New function. 1536 1.1 christos (insert_nps_bitop_mod4_lsb): New function. 1537 1.1 christos (extract_nps_bitop_mod4_lsb): New function. 1538 1.1 christos (insert_nps_bitop_dst_pos3_pos4): New function. 1539 1.1 christos (extract_nps_bitop_dst_pos3_pos4): New function. 1540 1.1 christos (insert_nps_bitop_ins_ext): New function. 1541 1.1 christos (extract_nps_bitop_ins_ext): New function. 1542 1.1 christos (arc_operands): Add new operands. 1543 1.1 christos (arc_long_opcodes): New global array. 1544 1.1 christos (arc_num_long_opcodes): New global. 1545 1.1 christos * arc-nps400-tbl.h: Add comments referencing arc_long_opcodes. 1546 1.1 christos 1547 1.1 christos 2016-06-01 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 1548 1.1 christos 1549 1.1 christos * nds32-asm.h: Add extern "C". 1550 1.1 christos * sh-opc.h: Likewise. 1551 1.1 christos 1552 1.1 christos 2016-06-01 Graham Markall <graham.markall (a] embecosm.com> 1553 1.1 christos 1554 1.1 christos * arc-nps400-tbl.h: Add operands a,b,u6, 0,b,u6, and 1555 1.1 christos 0,b,limm to the rflt instruction. 1556 1.1 christos 1557 1.1 christos 2016-05-31 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 1558 1.1 christos 1559 1.1 christos * sh-opc.h (ARCH_SH_HAS_DSP): Make the shifted value an unsigned 1560 1.1 christos constant. 1561 1.1 christos 1562 1.1 christos 2016-05-29 H.J. Lu <hongjiu.lu (a] intel.com> 1563 1.1 christos 1564 1.1 christos PR gas/20145 1565 1.1 christos * i386-gen.c (cpu_flag_init): Add CPU_ANY_AVX512F_FLAGS, 1566 1.1 christos CPU_ANY_AVX512CD_FLAGS, CPU_ANY_AVX512ER_FLAGS, 1567 1.1 christos CPU_ANY_AVX512PF_FLAGS, CPU_ANY_AVX512DQ_FLAGS, 1568 1.1 christos CPU_ANY_AVX512BW_FLAGS, CPU_ANY_AVX512VL_FLAGS, 1569 1.1 christos CPU_ANY_AVX512IFMA_FLAGS and CPU_ANY_AVX512VBMI_FLAGS. 1570 1.1 christos * i386-init.h: Regenerated. 1571 1.1 christos 1572 1.1 christos 2016-05-27 H.J. Lu <hongjiu.lu (a] intel.com> 1573 1.1 christos 1574 1.1 christos PR gas/20145 1575 1.1 christos * i386-gen.c (cpu_flag_init): Update CPU_XXX_FLAGS. Remove 1576 1.1 christos CpuMMX from CPU_SSE_FLAGS. Remove AVX and AVX512 bits from 1577 1.1 christos CPU_ANY_SSE_FLAGS. Remove AVX512 bits from CPU_ANY_AVX_FLAGS. 1578 1.1 christos Add CPU_XSAVE_FLAGS to CPU_XSAVEOPT_FLAGS, CPU_XSAVE_FLAGS and 1579 1.1 christos CpuXSAVEC. Add CPU_AVX_FLAGS to CpuF16C. Remove CpuMMX from 1580 1.1 christos CPU_AVX512F_FLAGS, CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS, 1581 1.1 christos CPU_AVX512PF_FLAGS, CPU_AVX512DQ_FLAGS and CPU_AVX512BW_FLAGS. 1582 1.1 christos Add CPU_SSE2_FLAGS to CPU_SHA_FLAGS. Add CPU_ANY_287_FLAGS, 1583 1.1 christos CPU_ANY_387_FLAGS, CPU_ANY_687_FLAGS, CPU_ANY_SSE2_FLAGS, 1584 1.1 christos CPU_ANY_SSE3_FLAGS, CPU_ANY_SSSE3_FLAGS, CPU_ANY_SSE4_1_FLAGS, 1585 1.1 christos CPU_ANY_SSE4_2_FLAGS and CPU_ANY_AVX2_FLAGS. Enable CpuRegMMX 1586 1.1 christos for MMX. Enable CpuRegXMM for SSE, AVX and AVX512. Enable 1587 1.1 christos CpuRegYMM for AVX and AVX512VL, Enable CpuRegZMM and 1588 1.1 christos CpuRegMask for AVX512. 1589 1.1 christos (cpu_flags): Add CpuRegMMX, CpuRegXMM, CpuRegYMM, CpuRegZMM 1590 1.1 christos and CpuRegMask. 1591 1.1 christos (set_bitfield_from_cpu_flag_init): New function. 1592 1.1 christos (set_bitfield): Remove const on f. Call 1593 1.1 christos set_bitfield_from_cpu_flag_init to handle CPU_XXX_FLAGS. 1594 1.1 christos * i386-opc.h (CpuRegMMX): New. 1595 1.1 christos (CpuRegXMM): Likewise. 1596 1.1 christos (CpuRegYMM): Likewise. 1597 1.1 christos (CpuRegZMM): Likewise. 1598 1.1 christos (CpuRegMask): Likewise. 1599 1.1 christos (i386_cpu_flags): Add cpuregmmx, cpuregxmm, cpuregymm, cpuregzmm 1600 1.1 christos and cpuregmask. 1601 1.1 christos * i386-init.h: Regenerated. 1602 1.1 christos * i386-tbl.h: Likewise. 1603 1.1 christos 1604 1.1 christos 2016-05-27 H.J. Lu <hongjiu.lu (a] intel.com> 1605 1.1 christos 1606 1.1 christos PR gas/20154 1607 1.1 christos * i386-gen.c (cpu_flags): Remove CpuAMD64 and CpuIntel64. 1608 1.1 christos (opcode_modifiers): Add AMD64 and Intel64. 1609 1.1 christos (main): Properly verify CpuMax. 1610 1.1 christos * i386-opc.h (CpuAMD64): Removed. 1611 1.1 christos (CpuIntel64): Likewise. 1612 1.1 christos (CpuMax): Set to CpuNo64. 1613 1.1 christos (i386_cpu_flags): Remove cpuamd64 and cpuintel64. 1614 1.1 christos (AMD64): New. 1615 1.1 christos (Intel64): Likewise. 1616 1.1 christos (i386_opcode_modifier): Add amd64 and intel64. 1617 1.1 christos (i386-opc.tbl): Replace CpuAMD64/CpuIntel64 with AMD64/Intel64 1618 1.1 christos on call and jmp. 1619 1.1 christos * i386-init.h: Regenerated. 1620 1.1 christos * i386-tbl.h: Likewise. 1621 1.1 christos 1622 1.1 christos 2016-05-27 H.J. Lu <hongjiu.lu (a] intel.com> 1623 1.1 christos 1624 1.1 christos PR gas/20154 1625 1.1 christos * i386-gen.c (main): Fail if CpuMax is incorrect. 1626 1.1 christos * i386-opc.h (CpuMax): Set to CpuIntel64. 1627 1.1 christos * i386-tbl.h: Regenerated. 1628 1.1 christos 1629 1.1 christos 2016-05-27 Nick Clifton <nickc (a] redhat.com> 1630 1.1 christos 1631 1.1 christos PR target/20150 1632 1.1 christos * msp430-dis.c (msp430dis_read_two_bytes): New function. 1633 1.1 christos (msp430dis_opcode_unsigned): New function. 1634 1.1 christos (msp430dis_opcode_signed): New function. 1635 1.1 christos (msp430_singleoperand): Use the new opcode reading functions. 1636 1.1 christos Only disassenmble bytes if they were successfully read. 1637 1.1 christos (msp430_doubleoperand): Likewise. 1638 1.1 christos (msp430_branchinstr): Likewise. 1639 1.1 christos (msp430x_callx_instr): Likewise. 1640 1.1 christos (print_insn_msp430): Check that it is safe to read bytes before 1641 1.1 christos attempting disassembly. Use the new opcode reading functions. 1642 1.1 christos 1643 1.1 christos 2016-05-26 Peter Bergner <bergner (a] vnet.ibm.com> 1644 1.1 christos 1645 1.1 christos * ppc-opc.c (CY): New define. Document it. 1646 1.1 christos (powerpc_opcodes) <addex[.], lwzmx, vmsumudm>: New mnemonics. 1647 1.1 christos 1648 1.1 christos 2016-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 1649 1.1 christos 1650 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512DQ_FLAGS, 1651 1.1 christos CPU_AVX512BW_FLAGS, CPU_AVX512VL_FLAGS, CPU_AVX512IFMA_FLAGS 1652 1.1 christos and CPU_AVX512VBMI_FLAGS. Add CpuAVX512DQ, CpuAVX512BW, 1653 1.1 christos CpuAVX512VL, CpuAVX512IFMA and CpuAVX512VBMI to 1654 1.1 christos CPU_ANY_AVX_FLAGS. 1655 1.1 christos * i386-init.h: Regenerated. 1656 1.1 christos 1657 1.1 christos 2016-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 1658 1.1 christos 1659 1.1 christos PR gas/20141 1660 1.1 christos * i386-gen.c (cpu_flag_init): Add CpuVREX to CPU_AVX512F_FLAGS, 1661 1.1 christos CPU_AVX512CD_FLAGS, CPU_AVX512ER_FLAGS and CPU_AVX512PF_FLAGS. 1662 1.1 christos * i386-init.h: Regenerated. 1663 1.1 christos 1664 1.1 christos 2016-05-25 H.J. Lu <hongjiu.lu (a] intel.com> 1665 1.1 christos 1666 1.1 christos * i386-gen.c (cpu_flag_init): Rename CPU_ANY87_FLAGS to 1667 1.1 christos CPU_ANY_X87_FLAGS. Add CPU_ANY_MMX_FLAGS. 1668 1.1 christos * i386-init.h: Regenerated. 1669 1.1 christos 1670 1.1 christos 2016-05-23 Claudiu Zissulescu <claziss (a] synopsys.com> 1671 1.1 christos 1672 1.1 christos * arc-dis.c (print_flags): Set branch_delay_insns, and insn_type 1673 1.1 christos information. 1674 1.1 christos (print_insn_arc): Set insn_type information. 1675 1.1 christos * arc-opc.c (C_CC): Add F_CLASS_COND. 1676 1.1 christos * arc-tbl.h (bbit0, bbit1): Update subclass to COND. 1677 1.1 christos (beq_s, bge_s, bgt_s, bhi_s, bhs_s): Likewise. 1678 1.1 christos (ble_s, blo_s, bls_s, blt_s, bne_s): Likewise. 1679 1.1 christos (breq, breq_s, brge, brhs, brlo, brlt): Likewise. 1680 1.1 christos (brne, brne_s, jeq_s, jne_s): Likewise. 1681 1.1 christos 1682 1.1 christos 2016-05-23 Claudiu Zissulescu <claziss (a] synopsys.com> 1683 1.1 christos 1684 1.1 christos * arc-tbl.h (neg): New instruction variant. 1685 1.1 christos 1686 1.1 christos 2016-05-23 Cupertino Miranda <cmiranda (a] synopsys.com> 1687 1.1 christos 1688 1.1 christos * arc-dis.c (find_format, find_format, get_auxreg) 1689 1.1 christos (print_insn_arc): Changed. 1690 1.1 christos * arc-ext.h (INSERT_XOP): Likewise. 1691 1.1 christos 1692 1.1 christos 2016-05-23 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 1693 1.1 christos 1694 1.1 christos * tic54x-dis.c (sprint_mmr): Adjust. 1695 1.1 christos * tic54x-opc.c: Likewise. 1696 1.1 christos 1697 1.1 christos 2016-05-19 Alan Modra <amodra (a] gmail.com> 1698 1.1 christos 1699 1.1 christos * ppc-opc.c (NSISIGNOPT): Use insert_nsi and extract_nsi. 1700 1.1 christos 1701 1.1 christos 2016-05-19 Alan Modra <amodra (a] gmail.com> 1702 1.1 christos 1703 1.1 christos * ppc-opc.c: Formatting. 1704 1.1 christos (NSISIGNOPT): Define. 1705 1.1 christos (powerpc_opcodes <subis>): Use NSISIGNOPT. 1706 1.1 christos 1707 1.1 christos 2016-05-18 Maciej W. Rozycki <macro (a] imgtec.com> 1708 1.1 christos 1709 1.1 christos * mips-dis.c (is_compressed_mode_p): Add `micromips_p' operand, 1710 1.1 christos replacing references to `micromips_ase' throughout. 1711 1.1 christos (_print_insn_mips): Don't use file-level microMIPS annotation to 1712 1.1 christos determine the disassembly mode with the symbol table. 1713 1.1 christos 1714 1.1 christos 2016-05-13 Peter Bergner <bergner (a] vnet.ibm.com> 1715 1.1 christos 1716 1.1 christos * ppc-opc.c (IMM8): Use PPC_OPERAND_SIGNOPT. 1717 1.1 christos 1718 1.1 christos 2016-05-11 Andrew Bennett <andrew.bennett (a] imgtec.com> 1719 1.1 christos 1720 1.1 christos * mips-dis.c (mips_arch_choices): Add ASE_DSPR3 to mips32r6 and 1721 1.1 christos mips64r6. 1722 1.1 christos * mips-opc.c (D34): New macro. 1723 1.1 christos (mips_builtin_opcodes): Define bposge32c for DSPr3. 1724 1.1 christos 1725 1.1 christos 2016-05-10 Alexander Fomin <alexander.fomin (a] intel.com> 1726 1.1 christos 1727 1.1 christos * i386-dis.c (prefix_table): Add RDPID instruction. 1728 1.1 christos * i386-gen.c (cpu_flag_init): Add RDPID flag. 1729 1.1 christos (cpu_flags): Add RDPID bitfield. 1730 1.1 christos * i386-opc.h (enum): Add RDPID element. 1731 1.1 christos (i386_cpu_flags): Add RDPID field. 1732 1.1 christos * i386-opc.tbl: Add RDPID instruction. 1733 1.1 christos * i386-init.h: Regenerate. 1734 1.1 christos * i386-tbl.h: Regenerate. 1735 1.1 christos 1736 1.1 christos 2016-05-10 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 1737 1.1 christos 1738 1.1 christos * arm-dis.c (get_sym_code_type): Use ARM_GET_SYM_BRANCH_TYPE to get 1739 1.1 christos branch type of a symbol. 1740 1.1 christos (print_insn): Likewise. 1741 1.1 christos 1742 1.1 christos 2016-05-10 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 1743 1.1 christos 1744 1.1 christos * arm-dis.c (coprocessor_opcodes): Add entries for VFP ARMv8-M 1745 1.1 christos Mainline Security Extensions instructions. 1746 1.1 christos (thumb_opcodes): Add entries for narrow ARMv8-M Security 1747 1.1 christos Extensions instructions. 1748 1.1 christos (thumb32_opcodes): Add entries for wide ARMv8-M Security Extensions 1749 1.1 christos instructions. 1750 1.1 christos (psr_name): Add new MSP_NS and PSP_NS ARMv8-M Security Extensions 1751 1.1 christos special registers. 1752 1.1 christos 1753 1.1 christos 2016-05-09 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1754 1.1 christos 1755 1.1 christos * sparc-opc.c (sparc_opcodes): Fix mnemonic of faligndatai. 1756 1.1 christos 1757 1.1 christos 2016-05-03 Claudiu Zissulescu <claziss (a] synopsys.com> 1758 1.1 christos 1759 1.1 christos * arc-ext.c (dump_ARC_extmap): Handle SYNATX_NOP and SYNTAX_1OP. 1760 1.1 christos (arcExtMap_genOpcode): Likewise. 1761 1.1 christos * arc-opc.c (arg_32bit_rc): Define new variable. 1762 1.1 christos (arg_32bit_u6): Likewise. 1763 1.1 christos (arg_32bit_limm): Likewise. 1764 1.1 christos 1765 1.1 christos 2016-05-03 Szabolcs Nagy <szabolcs.nagy (a] arm.com> 1766 1.1 christos 1767 1.1 christos * aarch64-gen.c (VERIFIER): Define. 1768 1.1 christos * aarch64-opc.c (VERIFIER): Define. 1769 1.1 christos (verify_ldpsw): Use static linkage. 1770 1.1 christos * aarch64-opc.h (verify_ldpsw): Remove. 1771 1.1 christos * aarch64-tbl.h: Use VERIFIER for verifiers. 1772 1.1 christos 1773 1.1 christos 2016-04-28 Nick Clifton <nickc (a] redhat.com> 1774 1.1 christos 1775 1.1 christos PR target/19722 1776 1.1 christos * aarch64-dis.c (aarch64_opcode_decode): Run verifier if present. 1777 1.1 christos * aarch64-opc.c (verify_ldpsw): New function. 1778 1.1 christos * aarch64-opc.h (verify_ldpsw): New prototype. 1779 1.1 christos * aarch64-tbl.h: Add initialiser for verifier field. 1780 1.1 christos (LDPSW): Set verifier to verify_ldpsw. 1781 1.1 christos 1782 1.1 christos 2016-04-23 H.J. Lu <hongjiu.lu (a] intel.com> 1783 1.1 christos 1784 1.1 christos PR binutils/19983 1785 1.1 christos PR binutils/19984 1786 1.1 christos * i386-dis.c (print_insn): Return -1 if size of bfd_vma is 1787 1.1 christos smaller than address size. 1788 1.1 christos 1789 1.1 christos 2016-04-20 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 1790 1.1 christos 1791 1.1 christos * alpha-dis.c: Regenerate. 1792 1.1 christos * crx-dis.c: Likewise. 1793 1.1 christos * disassemble.c: Likewise. 1794 1.1 christos * epiphany-opc.c: Likewise. 1795 1.1 christos * fr30-opc.c: Likewise. 1796 1.1 christos * frv-opc.c: Likewise. 1797 1.1 christos * ip2k-opc.c: Likewise. 1798 1.1 christos * iq2000-opc.c: Likewise. 1799 1.1 christos * lm32-opc.c: Likewise. 1800 1.1 christos * lm32-opinst.c: Likewise. 1801 1.1 christos * m32c-opc.c: Likewise. 1802 1.1 christos * m32r-opc.c: Likewise. 1803 1.1 christos * m32r-opinst.c: Likewise. 1804 1.1 christos * mep-opc.c: Likewise. 1805 1.1 christos * mt-opc.c: Likewise. 1806 1.1 christos * or1k-opc.c: Likewise. 1807 1.1 christos * or1k-opinst.c: Likewise. 1808 1.1 christos * tic80-opc.c: Likewise. 1809 1.1 christos * xc16x-opc.c: Likewise. 1810 1.1 christos * xstormy16-opc.c: Likewise. 1811 1.1 christos 1812 1.1 christos 2016-04-19 Andrew Burgess <andrew.burgess (a] embecosm.com> 1813 1.1 christos 1814 1.1 christos * arc-nps400-tbl.h: Add addb, subb, adcb, sbcb, andb, xorb, orb, 1815 1.1 christos fxorb, wxorb, shlb, shrb, notb, cntbb, div, mod, divm, qcmp, 1816 1.1 christos calcsd, and calcxd instructions. 1817 1.1 christos * arc-opc.c (insert_nps_bitop_size): Delete. 1818 1.1 christos (extract_nps_bitop_size): Delete. 1819 1.1 christos (MAKE_SRC_POS_INSERT_EXTRACT_FUNCS): Define, and use. 1820 1.1 christos (extract_nps_qcmp_m3): Define. 1821 1.1 christos (extract_nps_qcmp_m2): Define. 1822 1.1 christos (extract_nps_qcmp_m1): Define. 1823 1.1 christos (arc_flag_operands): Add F_NPS_SX, F_NPS_AR, F_NPS_AL. 1824 1.1 christos (arc_flag_classes): Add C_NPS_SX, C_NPS_AR_AL 1825 1.1 christos (arc_operands): Add NPS_SRC2_POS, NPS_SRC1_POS, NPS_ADDB_SIZE, 1826 1.1 christos NPS_ANDB_SIZE, NPS_FXORB_SIZ, NPS_WXORB_SIZ, NPS_R_XLDST, 1827 1.1 christos NPS_DIV_UIMM4, NPS_QCMP_SIZE, NPS_QCMP_M1, NPS_QCMP_M2, and 1828 1.1 christos NPS_QCMP_M3. 1829 1.1 christos 1830 1.1 christos 2016-04-19 Andrew Burgess <andrew.burgess (a] embecosm.com> 1831 1.1 christos 1832 1.1 christos * arc-nps400-tbl.h: Add dctcp, dcip, dcet, and dcacl instructions. 1833 1.1 christos 1834 1.1 christos 2016-04-15 H.J. Lu <hongjiu.lu (a] intel.com> 1835 1.1 christos 1836 1.1 christos * Makefile.in: Regenerated with automake 1.11.6. 1837 1.1 christos * aclocal.m4: Likewise. 1838 1.1 christos 1839 1.1 christos 2016-04-14 Andrew Burgess <andrew.burgess (a] embecosm.com> 1840 1.1 christos 1841 1.1 christos * arc-nps400-tbl.h: Add xldb, xldw, xld, xstb, xstw, and xst 1842 1.1 christos instructions. 1843 1.1 christos * arc-opc.c (insert_nps_cmem_uimm16): New function. 1844 1.1 christos (extract_nps_cmem_uimm16): New function. 1845 1.1 christos (arc_operands): Add NPS_XLDST_UIMM16 operand. 1846 1.1 christos 1847 1.1 christos 2016-04-14 Andrew Burgess <andrew.burgess (a] embecosm.com> 1848 1.1 christos 1849 1.1 christos * arc-dis.c (arc_insn_length): New function. 1850 1.1 christos (print_insn_arc): Use arc_insn_length, change insnLen to unsigned. 1851 1.1 christos (find_format): Change insnLen parameter to unsigned. 1852 1.1 christos 1853 1.1 christos 2016-04-13 Nick Clifton <nickc (a] redhat.com> 1854 1.1 christos 1855 1.1 christos PR target/19937 1856 1.1 christos * v850-opc.c (v850_opcodes): Correct masks for long versions of 1857 1.1 christos the LD.B and LD.BU instructions. 1858 1.1 christos 1859 1.1 christos 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 1860 1.1 christos 1861 1.1 christos * arc-dis.c (find_format): Check for extension flags. 1862 1.1 christos (print_flags): New function. 1863 1.1 christos (print_insn_arc): Update for .extCondCode, .extCoreRegister and 1864 1.1 christos .extAuxRegister. 1865 1.1 christos * arc-ext.c (arcExtMap_coreRegName): Use 1866 1.1 christos LAST_EXTENSION_CORE_REGISTER. 1867 1.1 christos (arcExtMap_coreReadWrite): Likewise. 1868 1.1 christos (dump_ARC_extmap): Update printing. 1869 1.1 christos * arc-opc.c (arc_flag_classes): Add F_CLASS_EXTEND flag. 1870 1.1 christos (arc_aux_regs): Add cpu field. 1871 1.1 christos * arc-regs.h: Add cpu field, lower case name aux registers. 1872 1.1 christos 1873 1.1 christos 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 1874 1.1 christos 1875 1.1 christos * arc-tbl.h: Add rtsc, sleep with no arguments. 1876 1.1 christos 1877 1.1 christos 2016-04-12 Claudiu Zissulescu <claziss (a] synopsys.com> 1878 1.1 christos 1879 1.1 christos * arc-opc.c (flags_none, flags_f, flags_cc, flags_ccf): 1880 1.1 christos Initialize. 1881 1.1 christos (arg_none, arg_32bit_rarbrc, arg_32bit_zarbrc, arg_32bit_rbrbrc) 1882 1.1 christos (arg_32bit_rarbu6, arg_32bit_zarbu6, arg_32bit_rbrbu6) 1883 1.1 christos (arg_32bit_rbrbs12, arg_32bit_ralimmrc, arg_32bit_rarblimm) 1884 1.1 christos (arg_32bit_zalimmrc, arg_32bit_zarblimm, arg_32bit_rbrblimm) 1885 1.1 christos (arg_32bit_ralimmu6, arg_32bit_zalimmu6, arg_32bit_zalimms12) 1886 1.1 christos (arg_32bit_ralimmlimm, arg_32bit_zalimmlimm, arg_32bit_rbrc) 1887 1.1 christos (arg_32bit_zarc, arg_32bit_rbu6, arg_32bit_zau6, arg_32bit_rblimm) 1888 1.1 christos (arg_32bit_zalimm, arg_32bit_limmrc, arg_32bit_limmu6) 1889 1.1 christos (arg_32bit_limms12, arg_32bit_limmlimm): Likewise. 1890 1.1 christos (arc_opcode arc_opcodes): Null terminate the array. 1891 1.1 christos (arc_num_opcodes): Remove. 1892 1.1 christos * arc-ext.h (INSERT_XOP): Define. 1893 1.1 christos (extInstruction_t): Likewise. 1894 1.1 christos (arcExtMap_instName): Delete. 1895 1.1 christos (arcExtMap_insn): New function. 1896 1.1 christos (arcExtMap_genOpcode): Likewise. 1897 1.1 christos * arc-ext.c (ExtInstruction): Remove. 1898 1.1 christos (create_map): Zero initialize instruction fields. 1899 1.1 christos (arcExtMap_instName): Remove. 1900 1.1 christos (arcExtMap_insn): New function. 1901 1.1.1.2 christos (dump_ARC_extmap): More info while debugging. 1902 1.1 christos (arcExtMap_genOpcode): New function. 1903 1.1 christos * arc-dis.c (find_format): New function. 1904 1.1 christos (print_insn_arc): Use find_format. 1905 1.1 christos (arc_get_disassembler): Enable dump_ARC_extmap only when 1906 1.1 christos debugging. 1907 1.1 christos 1908 1.1 christos 2016-04-11 Maciej W. Rozycki <macro (a] imgtec.com> 1909 1.1 christos 1910 1.1 christos * mips-dis.c (print_mips16_insn_arg): Mask unused extended 1911 1.1 christos instruction bits out. 1912 1.1 christos 1913 1.1 christos 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 1914 1.1 christos 1915 1.1 christos * arc-nps400-tbl.h: Add schd, sync, and hwschd instructions. 1916 1.1 christos * arc-opc.c (arc_flag_operands): Add new flags. 1917 1.1 christos (arc_flag_classes): Add new classes. 1918 1.1 christos 1919 1.1 christos 2016-04-07 Andrew Burgess <andrew.burgess (a] embecosm.com> 1920 1.1 christos 1921 1.1 christos * arc-opc.c (arc_opcodes): Extend comment to discus table layout. 1922 1.1 christos 1923 1.1 christos 2016-04-05 Andrew Burgess <andrew.burgess (a] embecosm.com> 1924 1.1 christos 1925 1.1 christos * arc-nps400-tbl.h: Add movbi, decode1, fbset, fbclear, encode0, 1926 1.1 christos encode1, rflt, crc16, and crc32 instructions. 1927 1.1 christos * arc-opc.c (arc_flag_operands): Add F_NPS_R. 1928 1.1 christos (arc_flag_classes): Add C_NPS_R. 1929 1.1 christos (insert_nps_bitop_size_2b): New function. 1930 1.1 christos (extract_nps_bitop_size_2b): Likewise. 1931 1.1 christos (insert_nps_bitop_uimm8): Likewise. 1932 1.1 christos (extract_nps_bitop_uimm8): Likewise. 1933 1.1 christos (arc_operands): Add new operand entries. 1934 1.1 christos 1935 1.1 christos 2016-04-05 Claudiu Zissulescu <claziss (a] synopsys.com> 1936 1.1 christos 1937 1.1 christos * arc-regs.h: Add a new subclass field. Add double assist 1938 1.1 christos accumulator register values. 1939 1.1 christos * arc-tbl.h: Use DPA subclass to mark the double assist 1940 1.1 christos instructions. Use DPX/SPX subclas to mark the FPX instructions. 1941 1.1 christos * arc-opc.c (RSP): Define instead of SP. 1942 1.1 christos (arc_aux_regs): Add the subclass field. 1943 1.1 christos 1944 1.1 christos 2016-04-05 Jiong Wang <jiong.wang (a] arm.com> 1945 1.1 christos 1946 1.1 christos * arm-dis.c: Support FP16 vmul, vmla, vmls (by scalar). 1947 1.1 christos 1948 1.1 christos 2016-03-31 Andrew Burgess <andrew.burgess (a] embecosm.com> 1949 1.1 christos 1950 1.1 christos * arc-opc.c (arc_operands): Fix operand flags for NPS_R_DST, and 1951 1.1 christos NPS_R_SRC1. 1952 1.1 christos 1953 1.1 christos 2016-03-30 Andrew Burgess <andrew.burgess (a] embecosm.com> 1954 1.1 christos 1955 1.1 christos * arc-nps400-tbl.h: Add a header comment, and fix some whitespace 1956 1.1 christos issues. No functional changes. 1957 1.1 christos 1958 1.1 christos 2016-03-30 Claudiu Zissulescu <claziss (a] synopsys.com> 1959 1.1 christos 1960 1.1 christos * arc-regs.h (IC_RAM_ADDRESS, IC_TAG, IC_WP, IC_DATA, CONTROL0) 1961 1.1 christos (AX2, AY2, MX2, MY2, AY0, AY1, DC_RAM_ADDR, DC_TAG, CONTROL1) 1962 1.1 christos (RTT): Remove duplicate. 1963 1.1 christos (LCDINSTR, LCDDATA, LCDSTAT, CC_*, PCT_COUNT*, PCT_SNAP*) 1964 1.1 christos (PCT_CONFIG*): Remove. 1965 1.1 christos (D1L, D1H, D2H, D2L): Define. 1966 1.1 christos 1967 1.1 christos 2016-03-29 Claudiu Zissulescu <claziss (a] synopsys.com> 1968 1.1 christos 1969 1.1 christos * arc-ext-tbl.h (dsp_fp_i2flt): Fix typo. 1970 1.1 christos 1971 1.1 christos 2016-03-29 Claudiu Zissulescu <claziss (a] synopsys.com> 1972 1.1 christos 1973 1.1 christos * arc-tbl.h (invld07): Remove. 1974 1.1 christos * arc-ext-tbl.h: New file. 1975 1.1 christos * arc-dis.c (FIELDA, FIELDB, FIELDC): Remove. 1976 1.1 christos * arc-opc.c (arc_opcodes): Add ext-tbl include. 1977 1.1 christos 1978 1.1 christos 2016-03-24 Jan Kratochvil <jan.kratochvil (a] redhat.com> 1979 1.1 christos 1980 1.1 christos Fix -Wstack-usage warnings. 1981 1.1 christos * aarch64-dis.c (print_operands): Substitute size. 1982 1.1 christos * aarch64-opc.c (print_register_offset_address): Substitute tblen. 1983 1.1 christos 1984 1.1 christos 2016-03-22 Jose E. Marchesi <jose.marchesi (a] oracle.com> 1985 1.1 christos 1986 1.1 christos * sparc-opc.c (sparc_opcodes): Reorder entries for `rd' in order 1987 1.1 christos to get a proper diagnostic when an invalid ASR register is used. 1988 1.1 christos 1989 1.1 christos 2016-03-22 Nick Clifton <nickc (a] redhat.com> 1990 1.1 christos 1991 1.1 christos * configure: Regenerate. 1992 1.1 christos 1993 1.1 christos 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 1994 1.1 christos 1995 1.1 christos * arc-nps400-tbl.h: New file. 1996 1.1 christos * arc-opc.c: Add top level comment. 1997 1.1 christos (insert_nps_3bit_dst): New function. 1998 1.1 christos (extract_nps_3bit_dst): New function. 1999 1.1 christos (insert_nps_3bit_src2): New function. 2000 1.1 christos (extract_nps_3bit_src2): New function. 2001 1.1 christos (insert_nps_bitop_size): New function. 2002 1.1 christos (extract_nps_bitop_size): New function. 2003 1.1 christos (arc_flag_operands): Add nps400 entries. 2004 1.1 christos (arc_flag_classes): Add nps400 entries. 2005 1.1 christos (arc_operands): Add nps400 entries. 2006 1.1 christos (arc_opcodes): Add nps400 include. 2007 1.1 christos 2008 1.1 christos 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 2009 1.1 christos 2010 1.1 christos * arc-opc.c (arc_flag_classes): Convert all flag classes to use 2011 1.1 christos the new class enum values. 2012 1.1 christos 2013 1.1 christos 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 2014 1.1 christos 2015 1.1 christos * arc-dis.c (print_insn_arc): Handle nps400. 2016 1.1 christos 2017 1.1 christos 2016-03-21 Andrew Burgess <andrew.burgess (a] embecosm.com> 2018 1.1 christos 2019 1.1 christos * arc-opc.c (BASE): Delete. 2020 1.1 christos 2021 1.1 christos 2016-03-18 Nick Clifton <nickc (a] redhat.com> 2022 1.1 christos 2023 1.1 christos PR target/19721 2024 1.1 christos * aarch64-tbl.h (aarch64_opcode_table): Fix type of second operand 2025 1.1 christos of MOV insn that aliases an ORR insn. 2026 1.1 christos 2027 1.1 christos 2016-03-16 Jiong Wang <jiong.wang (a] arm.com> 2028 1.1 christos 2029 1.1 christos * arm-dis.c (neon_opcodes): Support new FP16 instructions. 2030 1.1 christos 2031 1.1 christos 2016-03-07 Trevor Saunders <tbsaunde+binutils (a] tbsaunde.org> 2032 1.1 christos 2033 1.1 christos * mcore-opc.h: Add const qualifiers. 2034 1.1 christos * microblaze-opc.h (struct op_code_struct): Likewise. 2035 1.1 christos * sh-opc.h: Likewise. 2036 1.1 christos * tic4x-dis.c (tic4x_print_indirect): Likewise. 2037 1.1 christos (tic4x_print_op): Likewise. 2038 1.1 christos 2039 1.1 christos 2016-03-02 Alan Modra <amodra (a] gmail.com> 2040 1.1 christos 2041 1.1 christos * or1k-desc.h: Regenerate. 2042 1.1 christos * fr30-ibld.c: Regenerate. 2043 1.1 christos * rl78-decode.c: Regenerate. 2044 1.1 christos 2045 1.1 christos 2016-03-01 Nick Clifton <nickc (a] redhat.com> 2046 1.1 christos 2047 1.1 christos PR target/19747 2048 1.1 christos * rl78-dis.c (print_insn_rl78_common): Fix typo. 2049 1.1 christos 2050 1.1 christos 2016-02-24 Renlin Li <renlin.li (a] arm.com> 2051 1.1 christos 2052 1.1 christos * arm-dis.c (coprocessor_opcodes): Add fp16 instruction entries. 2053 1.1 christos (print_insn_coprocessor): Support fp16 instructions. 2054 1.1 christos 2055 1.1 christos 2016-02-24 Renlin Li <renlin.li (a] arm.com> 2056 1.1 christos 2057 1.1 christos * arm-dis.c (print_insn_coprocessor): Fix mask for vsel, vmaxnm, 2058 1.1 christos vminnm, vrint(mpna). 2059 1.1 christos 2060 1.1 christos 2016-02-24 Renlin Li <renlin.li (a] arm.com> 2061 1.1 christos 2062 1.1 christos * arm-dis.c (print_insn_coprocessor): Check co-processor number for 2063 1.1 christos cpd/cpd2, mcr/mcr2, mrc/mrc2, ldc/ldc2, stc/stc2. 2064 1.1 christos 2065 1.1 christos 2016-02-15 H.J. Lu <hongjiu.lu (a] intel.com> 2066 1.1 christos 2067 1.1 christos * i386-dis.c (print_insn): Parenthesize expression to prevent 2068 1.1 christos truncated addresses. 2069 1.1 christos (OP_J): Likewise. 2070 1.1 christos 2071 1.1 christos 2016-02-10 Claudiu Zissulescu <claziss (a] synopsys.com> 2072 1.1 christos Janek van Oirschot <jvanoirs (a] synopsys.com> 2073 1.1 christos 2074 1.1 christos * arc-opc.c (arc_relax_opcodes, arc_num_relax_opcodes): New 2075 1.1 christos variable. 2076 1.1 christos 2077 1.1 christos 2016-02-04 Nick Clifton <nickc (a] redhat.com> 2078 1.1 christos 2079 1.1 christos PR target/19561 2080 1.1 christos * msp430-dis.c (print_insn_msp430): Add a special case for 2081 1.1 christos decoding an RRC instruction with the ZC bit set in the extension 2082 1.1 christos word. 2083 1.1 christos 2084 1.1 christos 2016-02-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 2085 1.1 christos 2086 1.1 christos * cgen-ibld.in (insert_normal): Rework calculation of shift. 2087 1.1 christos * epiphany-ibld.c: Regenerate. 2088 1.1 christos * fr30-ibld.c: Regenerate. 2089 1.1 christos * frv-ibld.c: Regenerate. 2090 1.1 christos * ip2k-ibld.c: Regenerate. 2091 1.1 christos * iq2000-ibld.c: Regenerate. 2092 1.1 christos * lm32-ibld.c: Regenerate. 2093 1.1 christos * m32c-ibld.c: Regenerate. 2094 1.1 christos * m32r-ibld.c: Regenerate. 2095 1.1 christos * mep-ibld.c: Regenerate. 2096 1.1 christos * mt-ibld.c: Regenerate. 2097 1.1 christos * or1k-ibld.c: Regenerate. 2098 1.1 christos * xc16x-ibld.c: Regenerate. 2099 1.1 christos * xstormy16-ibld.c: Regenerate. 2100 1.1 christos 2101 1.1 christos 2016-02-02 Andrew Burgess <andrew.burgess (a] embecosm.com> 2102 1.1 christos 2103 1.1 christos * epiphany-dis.c: Regenerated from latest cpu files. 2104 1.1 christos 2105 1.1 christos 2016-02-01 Michael McConville <mmcco (a] mykolab.com> 2106 1.1 christos 2107 1.1 christos * cgen-dis.c (count_decodable_bits): Use unsigned value for mask 2108 1.1 christos test bit. 2109 1.1 christos 2110 1.1 christos 2016-01-25 Renlin Li <renlin.li (a] arm.com> 2111 1.1 christos 2112 1.1 christos * arm-dis.c (mapping_symbol_for_insn): New function. 2113 1.1 christos (find_ifthen_state): Call mapping_symbol_for_insn(). 2114 1.1 christos 2115 1.1 christos 2016-01-20 Matthew Wahab <matthew.wahab (a] arm.com> 2116 1.1 christos 2117 1.1 christos * aarch64-opc.c (operand_general_constraint_met_p): Check validity 2118 1.1 christos of MSR UAO immediate operand. 2119 1.1 christos 2120 1.1 christos 2016-01-18 Maciej W. Rozycki <macro (a] imgtec.com> 2121 1.1 christos 2122 1.1 christos * mips-dis.c (print_insn_micromips): Remove 48-bit microMIPS 2123 1.1 christos instruction support. 2124 1.1 christos 2125 1.1 christos 2016-01-17 Alan Modra <amodra (a] gmail.com> 2126 1.1 christos 2127 1.1 christos * configure: Regenerate. 2128 1.1 christos 2129 1.1 christos 2016-01-14 Nick Clifton <nickc (a] redhat.com> 2130 1.1 christos 2131 1.1 christos * rl78-decode.opc (rl78_decode_opcode): Add 's' operand to movw 2132 1.1 christos instructions that can support stack pointer operations. 2133 1.1 christos * rl78-decode.c: Regenerate. 2134 1.1 christos * rl78-dis.c: Fix display of stack pointer in MOVW based 2135 1.1 christos instructions. 2136 1.1 christos 2137 1.1 christos 2016-01-14 Matthew Wahab <matthew.wahab (a] arm.com> 2138 1.1 christos 2139 1.1 christos * aarch64-opc.c (aarch64_sys_reg_supported_p): Merge conditionals 2140 1.1 christos testing for RAS support. Add checks for erxfr_el1, erxctlr_el1, 2141 1.1 christos erxtatus_el1 and erxaddr_el1. 2142 1.1 christos 2143 1.1 christos 2016-01-12 Matthew Wahab <matthew.wahab (a] arm.com> 2144 1.1 christos 2145 1.1 christos * arm-dis.c (arm_opcodes): Add "esb". 2146 1.1 christos (thumb_opcodes): Likewise. 2147 1.1 christos 2148 1.1 christos 2016-01-11 Peter Bergner <bergner (a] vnet.ibm.com> 2149 1.1 christos 2150 1.1 christos * ppc-opc.c <xscmpnedp>: Delete. 2151 1.1 christos <xvcmpnedp>: Likewise. 2152 1.1 christos <xvcmpnedp.>: Likewise. 2153 1.1 christos <xvcmpnesp>: Likewise. 2154 1.1 christos <xvcmpnesp.>: Likewise. 2155 1.1 christos 2156 1.1 christos 2016-01-08 Andreas Schwab <schwab (a] linux-m68k.org> 2157 1.1 christos 2158 1.1 christos PR gas/13050 2159 1.1 christos * m68k-opc.c (moveb, movew): For ISA_B/C only allow #,d(An) in 2160 1.1 christos addition to ISA_A. 2161 1.1 christos 2162 1.1 christos 2016-01-01 Alan Modra <amodra (a] gmail.com> 2163 1.1 christos 2164 1.1 christos Update year range in copyright notice of all files. 2165 1.1 christos 2166 1.1 christos For older changes see ChangeLog-2015 2167 1.1 christos 2169 1.1 christos Copyright (C) 2016 Free Software Foundation, Inc. 2170 1.1 christos 2171 1.1 christos Copying and distribution of this file, with or without modification, 2172 1.1 christos are permitted in any medium without royalty provided the copyright 2173 1.1 christos notice and this notice are preserved. 2174 1.1 christos 2175 1.1 christos Local Variables: 2176 1.1 christos mode: change-log 2177 1.1 christos left-margin: 8 2178 1.1 christos fill-column: 74 2179 1.1 christos version-control: never 2180 End: 2181