12018-07-18 Nick Clifton <nickc@redhat.com> 2 3 2.31.1 Release point. 4 * configure: Regenerate. 5 62018-07-14 Nick Clifton <nickc@redhat.com> 7 8 * configure: Regenerate. 9 102018-07-14 Nick Clifton <nickc@redhat.com> 11 12 2.31 Release point. 13 * configure: Regenerate. 14 * po/gas.pot: Regenerate. 15 162018-07-13 Nick Clifton <nickc@redhat.com> 17 18 * config/tc-arm.c (do_neon_mov): When converting an integer 19 immediate into a floating point value, check that the conversion 20 is valid. Also warn if the immediate is valid as both a floating 21 point value and a bit pattern. 22 * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use 23 floating point bit patterns. 24 * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly 25 of the new insns. 26 272018-07-12 Sudakshina Das <sudi.das@arm.com> 28 29 * testsuite/gas/aarch64/system.s: Add test for ssbb 30 and pssbb. 31 * testsuite/gas/aarch64/system.d: Update accordingly 32 and remove explicit addresses. 33 342018-07-12 Sudakshina Das <sudi.das@arm.com> 35 36 * config/tc-arm.c (insns): Add new ssbb and pssbb instructions. 37 * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb. 38 * testsuite/gas/arm/csdb.d: Likewise 39 * testsuite/gas/arm/thumb2_it_bad.s: Likewise. 40 * testsuite/gas/arm/thumb2_it_bad.l: Likewise. 41 * testsuite/gas/arm/barrier.d: Update with ssbb. 42 * testsuite/gas/arm/barrier-thumb.d: Likewise. 43 442018-07-12 Tamar Christina <tamar.christina@arm.com> 45 46 PR binutils/23192 47 * testsuite/gas/aarch64/illegal-by-element.s: New. 48 * testsuite/gas/aarch64/illegal-by-element.d: New. 49 * testsuite/gas/aarch64/illegal-by-element.l: New. 50 512018-07-06 Tamar Christina <tamar.christina@arm.com> 52 53 PR binutils/23369 54 * testsuite/gas/aarch64/msr.d (csselr_el1, 55 vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New. 56 * testsuite/gas/aarch64/msr.s: Likewise. 57 582018-07-06 Nick Clifton <nickc@redhat.com> 59 60 * write.c (maybe_generate_build_notes): Bias reloc offsets by the 61 number of notes already generated. 62 632018-07-05 Nick Clifton <nickc@redhat.com> 64 65 * po/ru.po: Updated Russian translation. 66 672018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 68 69 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable 70 cases for ldxp, stlxrb, stlxrh, stlxr. 71 * testsuite/gas/aarch64/diagnostic.s: New tests. 72 * testsuite/gas/aarch64/diagnostic.l: Adjust. 73 742018-06-29 Tamar Christina <tamar.christina@arm.com> 75 76 PR binutils/23192 77 * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add 78 AARCH64_OPND_Em16 79 * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper 80 16 registers. 81 * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise. 82 * testsuite/gas/aarch64/advsimd-compnum.s: Likewise. 83 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise. 84 * testsuite/gas/aarch64/sve.d: Likewise. 85 862018-06-27 Alan Modra <amodra@gmail.com> 87 88 * configure.ac: Specify extra_objects with leading "config/" 89 for xtensa-relax.o and te-vms.o. Use case statements to unique 90 extra_objects. Formatting. 91 * configure: Regenerate. 92 932018-06-26 Nick Clifton <nickc@redhat.com> 94 95 * po/uk.po: Updated Ukranian translation. 96 972018-06-24 Nick Clifton <nickc@redhat.com> 98 99 * configure: Regenerate. 100 * po/gas.pot: Regenerate. 101 1022018-06-24 Nick Clifton <nickc@redhat.com> 103 104 2.31 branch created. 105 * NEWS: Add marker for 2.31. 106 1072018-06-22 Tamar Christina <tamar.christina@arm.com> 108 109 * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test. 110 * testsuite/gas/aarch64/addsub.d: Likewise. 111 1122018-06-21 Alan Modra <amodra@gmail.com> 113 114 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign". 115 * doc/Makefile.in: Regenerate. 116 1172018-06-20 Nick Clifton <nickc@redhat.com> 118 119 PR 21458 120 * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb 121 function symbol address if -mthumb-interwork is active. 122 (do_adrl): Likewise. 123 * doc/c-arm.texi: Update descriptions of the -mthumb-interwork 124 option and the ADR and ADRL pseudo-ops. 125 * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops. 126 * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to 127 assembler command line. 128 * testsuite/gas/arm/adr.d: Likewise. 129 * testsuite/gas/arm/adrl.d: Likewise. 130 1312018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de> 132 133 PR gas/23305 134 * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for 135 constants and symbols. 136 * testsuite/gas/riscv/lla32.d: New file. 137 * testsuite/gas/riscv/lla32.s: Likewise. 138 * testsuite/gas/riscv/lla64-fail.d: Likewise. 139 * testsuite/gas/riscv/lla64-fail.l: Likewise. 140 * testsuite/gas/riscv/lla64-fail.s: Likewise. 141 * testsuite/gas/riscv/lla64.d: Likewise. 142 * testsuite/gas/riscv/lla64.s: Likewise. 143 1442018-06-19 Simon Marchi <simon.marchi@ericsson.com> 145 146 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects. 147 (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix. 148 * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles, 149 extra_objects): Add config/ prefix. 150 * doc/as.texinfo: Rename to... 151 * doc/as.texi: ... this. 152 * doc/Makefile.am: Rename as.texinfo to as.texi throughout. 153 Remove DISTCLEANFILES hack. 154 (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and 155 info-in-builddir. 156 * Makefile.in: Re-generate. 157 * aclocal.m4: Re-generate. 158 * config.in: Re-generate. 159 * configure: Re-generate. 160 * doc/Makefile.in: Re-generate. 161 1622018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com> 163 164 * NEWS: Mention MIPS Global INValidate ASE support. 165 * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV. 166 (md_longopts): Likewise. 167 (mips_ases): Define availability for GINV. 168 (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV. 169 (md_show_usage): Add help for -mginv and -mno-ginv. 170 * doc/as.texinfo: Document -mginv, -mno-ginv. 171 * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and 172 .set noginv. 173 * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV 174 ASE. 175 * testsuite/gas/mips/ase-errors-2.s: Likewise. 176 * testsuite/gas/mips/ase-errors-1.l: Likewise. 177 * testsuite/gas/mips/ase-errors-2.l: Likewise. 178 * testsuite/gas/mips/ginv.d: New test. 179 * testsuite/gas/mips/ginv-err.d: New test. 180 * testsuite/gas/mips/ginv-err.l: New test stderr output. 181 * testsuite/gas/mips/ginv.s: New test source. 182 * testsuite/gas/mips/ginv-err.s: New test source. 183 * testsuite/gas/mips/mips.exp: Run the new tests. 184 1852018-06-13 Scott Egerton <scott.egerton@imgtec.com> 186 Faraz Shahbazker <Faraz.Shahbazker@mips.com> 187 Maciej W. Rozycki <macro@mips.com> 188 189 * NEWS: Mention CRC ASE support. 190 * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC. 191 (md_longopts): Likewise. 192 (md_show_usage): Add help for -mcrc and -mno-crc. 193 (mips_ases): Define availability for CRC and CRC64. 194 (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC. 195 * doc/as.texinfo: Document -mcrc, -mno-crc. 196 * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and 197 .set no-crc. 198 * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC 199 ASE. 200 * testsuite/gas/mips/ase-errors-2.l: Likewise. 201 * testsuite/gas/mips/ase-errors-1.s: Likewise. 202 * testsuite/gas/mips/ase-errors-2.s: Likewise. 203 * testsuite/gas/mips/crc.d: New test. 204 * testsuite/gas/mips/crc64.d: New test. 205 * testsuite/gas/mips/crc-err.d: New test. 206 * testsuite/gas/mips/crc64-err.d: New test. 207 * testsuite/gas/mips/crc-err.l: New test stderr output. 208 * testsuite/gas/mips/crc64-err.l: New test stderr output. 209 * testsuite/gas/mips/crc.s: New test source. 210 * testsuite/gas/mips/crc64.s: New test source. 211 * testsuite/gas/mips/crc-err.s: New test source. 212 * testsuite/gas/mips/crc64-err.s: New test source. 213 * testsuite/gas/mips/mips.exp: Run the new tests. 214 2152018-06-11 Maciej W. Rozycki <macro@mips.com> 216 217 * config/tc-mips.c (md_show_usage): Correct help text for `-O0' 218 and `-O'. Mention `-O1'. Add `-O2' and its description. 219 2202018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 221 222 * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry. 223 * doc/c-arm.texi (-mcpu): Document cortex-a76. 224 2252018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 226 227 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry. 228 * doc/c-aarch64.texi (-mcpu): Document cortex-a76. 229 2302018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> 231 232 PR 20319 233 * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings 234 are detected as undefined. 235 * testsuite/gas/aarch64/illegal-3.d: Likewise. 236 * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are 237 changing the size from 32 bits to 64 bits and vice versa trigger an 238 error. 239 * testsuite/gas/aarch64/illegal.l: Likewise. 240 2412018-06-08 Tamar Christina <tamar.christina@arm.com> 242 243 PR binutils/21446 244 * tc-aarch64.c (record_operand_error, record_operand_error_with_data): 245 Initialize non_fatal. 246 2472018-06-06 Sameera Deshpande <sameera.deshpande@linaro.org> 248 249 * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in 250 saphira. 251 2522018-06-05 Alan Modra <amodra@gmail.com> 253 254 * Makefile.in: Regenerate. 255 2562018-06-04 Volodymyr Arbatov <arbatov@cadence.com> 257 258 * config/tc-xtensa.c (elf32xtensa_separate_props): New 259 declaration. 260 (option_separate_props, option_no_separate_props): New 261 enumeration constants. 262 (md_longopts): Add separate-prop-tables option. 263 (md_parse_option): Add cases for option_separate_props and 264 option_no_separate_props. 265 (md_show_usage): Add help for [no-]separate-prop-tables options. 266 2672018-06-01 H.J. Lu <hongjiu.lu@intel.com> 268 269 * configure: Regenerated. 270 2712018-06-01 Alexandre Oliva <aoliva@redhat.com> 272 273 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view. 274 2752018-06-01 Jan Beulich <jbeulich@suse.com> 276 277 * testsuite/gas/i386/ilp32/x86-64-opcode.d, 278 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations. 279 2802018-06-01 Jan Beulich <jbeulich@suse.com> 281 282 * config/tc-i386.c (add_prefix): Check REX bits individually. 283 * testsuite/gas/i386/rex.s: Add tests for overriding individual 284 REX bits, including when others are already set. 285 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d: 286 Adjust expectations. 287 2882018-06-01 Jan Beulich <jbeulich@suse.com> 289 290 * config/tc-i386.c (control): Delete. 291 (parse_real_register): Simply check "control" bit. Re-wrap. 292 2932018-06-01 Jan Beulich <jbeulich@suse.com> 294 295 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition 296 checking for the need of emitting LOCK. Check "control" bit just 297 once. 298 2992018-06-01 Jan Beulich <jbeulich@suse.com> 300 301 * testsuite/gas/i386/invpcid.s, 302 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit 303 "oword ptr". 304 * testsuite/gas/i386/invpcid.d, 305 testsuite/gas/i386/invpcid-intel.d, 306 testsuite/gas/i386/x86-64-invpcid.d, 307 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations. 308 3092018-05-30 Amit Pawar <amit.pawar@amd.com> 310 311 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS. 312 * doc/c-i386.texi : Document znver2. 313 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2. 314 * gas/testsuite/gas/i386/arch-13.d: Updated. 315 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated. 316 * gas/testsuite/gas/i386/arch-13-znver2.d: New file. 317 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2. 318 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated. 319 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated. 320 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file. 321 * gas/testsuite/gas/i386/i386.exp: Updated for new test. 322 3232018-05-25 Alan Modra <amodra@gmail.com> 324 325 * po/POTFILES.in: Regenerate. 326 3272018-05-24 Jim Wilson <jimw@sifive.com> 328 329 PR gas/23219 330 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after 331 !riscv_opts.relax check. 332 (riscv_handle_align): Rewrite !riscv_opts.relax support. 333 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update. 334 * testsuite/gas/riscv/no-relax-align.d: New 335 * testsuite/gas/riscv/no-relax-align.s: New 336 * testsuite/gas/riscv/no-relax-align-2.d: New 337 * testsuite/gas/riscv/no-relax-align-2.s: New 338 3392018-05-21 Peter Bergner <bergner@vnet.ibm.com.com> 340 341 * config/tc-ppc.c (md_assemble): Delete handling of fake operands. 342 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add 343 test of extended mnemonics. 344 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset. 345 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics. 346 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset. 347 3482018-05-18 Kito Cheng <kito.cheng@gmail.com> 349 Monk Chiang <sh.chiang04@gmail.com> 350 Jim Wilson <jimw@sifive.com> 351 352 * config/tc-riscv.c (rve_abi): New. 353 (riscv_set_options): Add rve field. Initialize it. 354 (riscv_set_rve) New function. 355 (riscv_set_arch): Support 'e' ISA subset. 356 (reg_lookup_internal): If rve, check register is available. 357 (riscv_set_abi): New parameter rve. 358 (md_parse_option): Pass new argument to riscv_set_abi. 359 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set 360 EF_RISCV_RVE. 361 * doc/c-riscv.texi (-mabi): Document new ilp32e argument. 362 3632018-05-18 John Darrington <john@darrington.wattle.id.au> 364 365 * Makefile.am: Add support for s12z target. 366 * Makefile.in: Regenerate. 367 * NEWS: Mention the new support. 368 * config/tc-s12z.c: New file. 369 * config/tc-s12z.h: New file. 370 * configure.tgt: Add s12z support. 371 * doc/Makefile.am: Likewise. 372 * doc/Makefile.in: Regenerate. 373 * doc/all.texi: Add s12z documentation. 374 * doc/as.textinfo: Likewise. 375 * doc/c-s12z.texi: New file. 376 * testsuite/gas/s12z: New directory. 377 * testsuite/gas/s12z/abs.d: New file. 378 * testsuite/gas/s12z/abs.s: New file. 379 * testsuite/gas/s12z/adc-imm.d: New file. 380 * testsuite/gas/s12z/adc-imm.s: New file. 381 * testsuite/gas/s12z/adc-opr.d: New file. 382 * testsuite/gas/s12z/adc-opr.s: New file. 383 * testsuite/gas/s12z/add-imm.d: New file. 384 * testsuite/gas/s12z/add-imm.s: New file. 385 * testsuite/gas/s12z/add-opr.d: New file. 386 * testsuite/gas/s12z/add-opr.s: New file. 387 * testsuite/gas/s12z/and-imm.d: New file. 388 * testsuite/gas/s12z/and-imm.s: New file. 389 * testsuite/gas/s12z/and-opr.d: New file. 390 * testsuite/gas/s12z/and-opr.s: New file. 391 * testsuite/gas/s12z/and-or-cc.d: New file. 392 * testsuite/gas/s12z/and-or-cc.s: New file. 393 * testsuite/gas/s12z/bfext-special.d: New file. 394 * testsuite/gas/s12z/bfext-special.s: New file. 395 * testsuite/gas/s12z/bfext.d: New file. 396 * testsuite/gas/s12z/bfext.s: New file. 397 * testsuite/gas/s12z/bit-manip.d: New file. 398 * testsuite/gas/s12z/bit-manip.s: New file. 399 * testsuite/gas/s12z/bit.d: New file. 400 * testsuite/gas/s12z/bit.s: New file. 401 * testsuite/gas/s12z/bra-expression-defined.d: New file. 402 * testsuite/gas/s12z/bra-expression-defined.s: New file. 403 * testsuite/gas/s12z/bra-expression-undef.d: New file. 404 * testsuite/gas/s12z/bra-expression-undef.s: New file. 405 * testsuite/gas/s12z/bra.d: New file. 406 * testsuite/gas/s12z/bra.s: New file. 407 * testsuite/gas/s12z/brclr-symbols.d: New file. 408 * testsuite/gas/s12z/brclr-symbols.s: New file. 409 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file. 410 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file. 411 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file. 412 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file. 413 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file. 414 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file. 415 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file. 416 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file. 417 * testsuite/gas/s12z/clb.d: New file. 418 * testsuite/gas/s12z/clb.s: New file. 419 * testsuite/gas/s12z/clr-opr.d: New file. 420 * testsuite/gas/s12z/clr-opr.s: New file. 421 * testsuite/gas/s12z/clr.d: New file. 422 * testsuite/gas/s12z/clr.s: New file. 423 * testsuite/gas/s12z/cmp-imm.d: New file. 424 * testsuite/gas/s12z/cmp-imm.s: New file. 425 * testsuite/gas/s12z/cmp-opr-inc.d: New file. 426 * testsuite/gas/s12z/cmp-opr-inc.s: New file. 427 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file. 428 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file. 429 * testsuite/gas/s12z/cmp-opr-reg.d: New file. 430 * testsuite/gas/s12z/cmp-opr-reg.s: New file. 431 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file. 432 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file. 433 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file. 434 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file. 435 * testsuite/gas/s12z/cmp-opr-xys.d: New file. 436 * testsuite/gas/s12z/cmp-opr-xys.s: New file. 437 * testsuite/gas/s12z/cmp-s-imm.d: New file. 438 * testsuite/gas/s12z/cmp-s-imm.s: New file. 439 * testsuite/gas/s12z/cmp-s-opr.d: New file. 440 * testsuite/gas/s12z/cmp-s-opr.s: New file. 441 * testsuite/gas/s12z/cmp-xy.d: New file. 442 * testsuite/gas/s12z/cmp-xy.s: New file. 443 * testsuite/gas/s12z/com-opr.d: New file. 444 * testsuite/gas/s12z/com-opr.s: New file. 445 * testsuite/gas/s12z/complex-shifts.d: New file. 446 * testsuite/gas/s12z/complex-shifts.s: New file. 447 * testsuite/gas/s12z/db-tb-cc-opr.d: New file. 448 * testsuite/gas/s12z/db-tb-cc-opr.s: New file. 449 * testsuite/gas/s12z/db-tb-cc-reg.d: New file. 450 * testsuite/gas/s12z/db-tb-cc-reg.s: New file. 451 * testsuite/gas/s12z/dbCC.d: New file. 452 * testsuite/gas/s12z/dbCC.s: New file. 453 * testsuite/gas/s12z/dec-opr.d: New file. 454 * testsuite/gas/s12z/dec-opr.s: New file. 455 * testsuite/gas/s12z/dec.d: New file. 456 * testsuite/gas/s12z/dec.s: New file. 457 * testsuite/gas/s12z/div.d: New file. 458 * testsuite/gas/s12z/div.s: New file. 459 * testsuite/gas/s12z/eor.d: New file. 460 * testsuite/gas/s12z/eor.s: New file. 461 * testsuite/gas/s12z/exg.d: New file. 462 * testsuite/gas/s12z/exg.s: New file. 463 * testsuite/gas/s12z/ext24-ld-xy.d: New file. 464 * testsuite/gas/s12z/ext24-ld-xy.s: New file. 465 * testsuite/gas/s12z/inc-opr.d: New file. 466 * testsuite/gas/s12z/inc-opr.s: New file. 467 * testsuite/gas/s12z/inc.d: New file. 468 * testsuite/gas/s12z/inc.s: New file. 469 * testsuite/gas/s12z/inh.d: New file. 470 * testsuite/gas/s12z/inh.s: New file. 471 * testsuite/gas/s12z/jmp.d: New file. 472 * testsuite/gas/s12z/jmp.s: New file. 473 * testsuite/gas/s12z/jsr.d: New file. 474 * testsuite/gas/s12z/jsr.s: New file. 475 * testsuite/gas/s12z/ld-imm-page2.d: New file. 476 * testsuite/gas/s12z/ld-imm-page2.s: New file. 477 * testsuite/gas/s12z/ld-imm.d: New file. 478 * testsuite/gas/s12z/ld-imm.s: New file. 479 * testsuite/gas/s12z/ld-immu18.d: New file. 480 * testsuite/gas/s12z/ld-immu18.s: New file. 481 * testsuite/gas/s12z/ld-large-direct.d: New file. 482 * testsuite/gas/s12z/ld-large-direct.s: New file. 483 * testsuite/gas/s12z/ld-opr.d: New file. 484 * testsuite/gas/s12z/ld-opr.s: New file. 485 * testsuite/gas/s12z/ld-s-opr.d: New file. 486 * testsuite/gas/s12z/ld-s-opr.s: New file. 487 * testsuite/gas/s12z/ld-small-direct.d: New file. 488 * testsuite/gas/s12z/ld-small-direct.s: New file. 489 * testsuite/gas/s12z/lea-immu18.d: New file. 490 * testsuite/gas/s12z/lea-immu18.s: New file. 491 * testsuite/gas/s12z/lea.d: New file. 492 * testsuite/gas/s12z/lea.s: New file. 493 * testsuite/gas/s12z/mac.d: New file. 494 * testsuite/gas/s12z/mac.s: New file. 495 * testsuite/gas/s12z/min-max.d: New file. 496 * testsuite/gas/s12z/min-max.s: New file. 497 * testsuite/gas/s12z/mod.d: New file. 498 * testsuite/gas/s12z/mod.s: New file. 499 * testsuite/gas/s12z/mov.d: New file. 500 * testsuite/gas/s12z/mov.s: New file. 501 * testsuite/gas/s12z/mul-imm.d: New file. 502 * testsuite/gas/s12z/mul-imm.s: New file. 503 * testsuite/gas/s12z/mul-opr-opr.d: New file. 504 * testsuite/gas/s12z/mul-opr-opr.s: New file. 505 * testsuite/gas/s12z/mul-opr.d: New file. 506 * testsuite/gas/s12z/mul-opr.s: New file. 507 * testsuite/gas/s12z/mul-reg.d: New file. 508 * testsuite/gas/s12z/mul-reg.s: New file. 509 * testsuite/gas/s12z/mul.d: New file. 510 * testsuite/gas/s12z/mul.s: New file. 511 * testsuite/gas/s12z/neg-opr.d: New file. 512 * testsuite/gas/s12z/neg-opr.s: New file. 513 * testsuite/gas/s12z/not-so-simple-shifts.d: New file. 514 * testsuite/gas/s12z/not-so-simple-shifts.s: New file. 515 * testsuite/gas/s12z/opr-18u.d: New file. 516 * testsuite/gas/s12z/opr-18u.s: New file. 517 * testsuite/gas/s12z/opr-expr.d: New file. 518 * testsuite/gas/s12z/opr-expr.s: New file. 519 * testsuite/gas/s12z/opr-ext-18.d: New file. 520 * testsuite/gas/s12z/opr-ext-18.s: New file. 521 * testsuite/gas/s12z/opr-idx-24-reg.d: New file. 522 * testsuite/gas/s12z/opr-idx-24-reg.s: New file. 523 * testsuite/gas/s12z/opr-idx3-reg.d: New file. 524 * testsuite/gas/s12z/opr-idx3-reg.s: New file. 525 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file. 526 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file. 527 * testsuite/gas/s12z/opr-indirect-expr.d: New file. 528 * testsuite/gas/s12z/opr-indirect-expr.s: New file. 529 * testsuite/gas/s12z/opr-symbol.d: New file. 530 * testsuite/gas/s12z/opr-symbol.s: New file. 531 * testsuite/gas/s12z/or-imm.d: New file. 532 * testsuite/gas/s12z/or-imm.s: New file. 533 * testsuite/gas/s12z/or-opr.d: New file. 534 * testsuite/gas/s12z/or-opr.s: New file. 535 * testsuite/gas/s12z/p2-mul.d: New file. 536 * testsuite/gas/s12z/p2-mul.s: New file. 537 * testsuite/gas/s12z/page2-inh.d: New file. 538 * testsuite/gas/s12z/page2-inh.s: New file. 539 * testsuite/gas/s12z/psh-pul.d: New file. 540 * testsuite/gas/s12z/psh-pul.s: New file. 541 * testsuite/gas/s12z/qmul.d: New file. 542 * testsuite/gas/s12z/qmul.s: New file. 543 * testsuite/gas/s12z/rotate.d: New file. 544 * testsuite/gas/s12z/rotate.s: New file. 545 * testsuite/gas/s12z/s12z.exp: New file. 546 * testsuite/gas/s12z/sat.d: New file. 547 * testsuite/gas/s12z/sat.s: New file. 548 * testsuite/gas/s12z/sbc-imm.d: New file. 549 * testsuite/gas/s12z/sbc-imm.s: New file. 550 * testsuite/gas/s12z/sbc-opr.d: New file. 551 * testsuite/gas/s12z/sbc-opr.s: New file. 552 * testsuite/gas/s12z/shift.d: New file. 553 * testsuite/gas/s12z/shift.s: New file. 554 * testsuite/gas/s12z/simple-shift.d: New file. 555 * testsuite/gas/s12z/simple-shift.s: New file. 556 * testsuite/gas/s12z/single-ops.d: New file. 557 * testsuite/gas/s12z/single-ops.s: New file. 558 * testsuite/gas/s12z/specd6.d: New file. 559 * testsuite/gas/s12z/specd6.s: New file. 560 * testsuite/gas/s12z/st-large-direct.d: New file. 561 * testsuite/gas/s12z/st-large-direct.s: New file. 562 * testsuite/gas/s12z/st-opr.d: New file. 563 * testsuite/gas/s12z/st-opr.s: New file. 564 * testsuite/gas/s12z/st-s-opr.d: New file. 565 * testsuite/gas/s12z/st-s-opr.s: New file. 566 * testsuite/gas/s12z/st-small-direct.d: New file. 567 * testsuite/gas/s12z/st-small-direct.s: New file. 568 * testsuite/gas/s12z/st-xy.d: New file. 569 * testsuite/gas/s12z/st-xy.s: New file. 570 * testsuite/gas/s12z/sub-imm.d: New file. 571 * testsuite/gas/s12z/sub-imm.s: New file. 572 * testsuite/gas/s12z/sub-opr.d: New file. 573 * testsuite/gas/s12z/sub-opr.s: New file. 574 * testsuite/gas/s12z/tfr.d: New file. 575 * testsuite/gas/s12z/tfr.s: New file. 576 * testsuite/gas/s12z/trap.d: New file. 577 * testsuite/gas/s12z/trap.s: New file. 578 5792018-05-16 Maciej W. Rozycki <macro@mips.com> 580 581 * tc-nds32.c (md_assemble): Rename `expr' local variable to 582 `insn_expr'. 583 5842018-05-15 Tamar Christina <tamar.christina@arm.com> 585 586 PR binutils/21446 587 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test. 588 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise. 589 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise. 590 * testsuite/gas/aarch64/sysreg-diagnostic.s: New. 591 * testsuite/gas/aarch64/sysreg-diagnostic.l: New. 592 * testsuite/gas/aarch64/sysreg-diagnostic.d: New. 593 5942018-05-15 Tamar Christina <tamar.christina@arm.com> 595 596 PR binutils/21446 597 * config/tc-aarch64.c (print_operands): Indicate no notes. 598 (output_operand_error_record): Support non-fatal errors. 599 (output_operand_error_report, warn_unpredictable_ldst, md_assemble): 600 Likewise. 601 6022018-05-15 Tamar Christina <tamar.christina@arm.com> 603 604 PR binutils/21446 605 * config/tc-aarch64.c (parse_sys_reg): Return register flags. 606 (parse_operands): Fill in register flags. 607 6082018-05-14 Nick Clifton <nickc@redhat.com> 609 610 * write.c (maybe_generate_build_notes): Generate notes on a 611 per-code-section basis. Skip linkonce sections. 612 6132018-05-14 Nick Clifton <nickc@redhat.com> 614 615 PR 23153 616 * as.c (main): When checking for an output file that is also an 617 input file, also check that the inode is not zero. 618 6192018-05-12 Alan Modra <amodra@gmail.com> 620 621 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size 622 buffers. 623 (s3_do_macro_bcmpz): Likewise. 624 6252018-05-10 Tamar Christina <tamar.christina@arm.com> 626 627 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions. 628 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to.. 629 * testsuite/gas/aarch64/fpmov.s: Here. 630 * testsuite/gas/aarch64/fpmov.d: Update results with fmov. 631 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values. 632 * testsuite/gas/aarch64/sve-invalid.s: Update test files. 633 * testsuite/gas/aarch64/sve-invalid.l: Likewise 634 6352018-05-10 Tamar Christina <tamar.christina@arm.com> 636 637 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float 638 immediate. 639 * testsuite/gas/arm/vfp-mov-enc.s: New. 640 * testsuite/gas/arm/vfp-mov-enc.d: New. 641 6422018-05-09 Max Filippov <jcmvbkbc@gmail.com> 643 644 * config/tc-xtensa.c (xtensa_is_init_fini): New function. 645 (xtensa_move_literals): Only attempt to assign literal pool to 646 literals with tc_frag_data.is_literal mark and not in .init or 647 .fini sections. 648 Join nested 'if' conditions to simplify function structure. 649 (xtensa_switch_to_non_abs_literal_fragment): Use 650 xtensa_is_init_fini to test for .init/.fini sections. 651 * testsuite/gas/xtensa/all.exp (auto-litpools-3) 652 (auto-litpools-4, text-section-literals-1): New tests. 653 * testsuite/gas/xtensa/auto-litpools-3.d: New test results. 654 * testsuite/gas/xtensa/auto-litpools-3.s: New test source. 655 * testsuite/gas/xtensa/auto-litpools-4.d: New test results. 656 * testsuite/gas/xtensa/auto-litpools-4.s: New test source. 657 * testsuite/gas/xtensa/text-section-literals-1.d: New test results. 658 * testsuite/gas/xtensa/text-section-literals-1.s: New test source. 659 6602018-05-09 Dimitar Dimitrov <dimitar@dinux.eu> 661 662 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant 663 to TI ABI. 664 (pru_assemble_arg_i): Likewise. 665 (output_insn_ldi32): Likewise. 666 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32. 667 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range. 668 * gas/testsuite/gas/pru/illegal2.l: New test. 669 * gas/testsuite/gas/pru/illegal2.s: New test. 670 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test. 671 6722018-05-08 Jim Wilson <jimw@sifive.com> 673 674 * testsuite/gas/riscv/c-zero-imm.d: Add more tests. 675 * testsuite/gas/riscv/c-zero-imm.s: Likewise. 676 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled 677 future test for RV128 support. 678 * testsuite/gas/riscv/c-zero-reg.s: Likewise. 679 6802018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 681 H.J. Lu <hongjiu.lu@intel.com> 682 683 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b. 684 (cpu_noarch): Likewise. 685 (process_suffix): Add check for register size. 686 * doc/c-i386.texi: Document movdiri, movdir64b. 687 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests. 688 * testsuite/gas/i386/movdir-intel.d: New file. 689 * testsuite/gas/i386/movdir.d: Likewise. 690 * testsuite/gas/i386/movdir.s: Likewise. 691 * testsuite/gas/i386/movdir64b-reg.s: Likewise. 692 * testsuite/gas/i386/movdir64b-reg.l: Likewise. 693 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise. 694 * testsuite/gas/i386/x86-64-movdir.d: Likewise. 695 * testsuite/gas/i386/x86-64-movdir.s: Likewise. 696 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise. 697 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise. 698 6992018-05-07 H.J. Lu <hongjiu.lu@intel.com> 700 701 * config/tc-i386.c (process_suffix): Check addrprefixopreg 702 instead of addrprefixop0. 703 7042018-05-07 Peter Bergner <bergner@vnet.ibm.com.com> 705 706 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code 707 to dump the entire opcode table. 708 (ppc_setup_opcodes) <spe2_opcodes>: Likewise. 709 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of 710 opcode index. 711 7122018-05-06 H.J. Lu <hongjiu.lu@intel.com> 713 714 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation. 715 7162018-05-06 H.J. Lu <hongjiu.lu@intel.com> 717 718 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0". 719 * testsuite/gas/i386/avx512vl-plain.s: Likewise. 720 * testsuite/gas/i386/bnd.s: Likewise. 721 * testsuite/gas/i386/stN.s: Likewise. 722 * testsuite/gas/i386/avx512f-plain.l: Updated. 723 * testsuite/gas/i386/avx512vl-plain.l: Likewise. 724 * testsuite/gas/i386/bnd.l: Likewise. 725 * testsuite/gas/i386/stN.l: Likewise. 726 7272018-05-04 Alan Modra <amodra@gmail.com> 728 729 * config/obj-evax.c (shorten_identifier): Use memcpy in place 730 of strncpy. 731 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure 732 segname and sectname fields are NUL terminated. 733 7342018-05-01 Nick Clifton <nickc@redhat.com> 735 736 * po/es.po: Updated Spanish translation. 737 7382018-04-27 Maciej W. Rozycki <macro@mips.com> 739 740 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target' 741 in place of `istarget' for matching with `target', `not-target', 742 `skip' and `not-skip' options. 743 7442018-04-26 Nick Clifton <nickc@redhat.com> 745 746 * as.c (flag_generate_build_notes): New variable. 747 (show_usage): Add entry for --generate-missing-build-notes. 748 (parse_args): Parse --generate-missing-build-notes. 749 * as.h: Export flag_generate_build_notes. 750 * symbols.c (save_symbol_name): Ensure that the name parameter is 751 not NULL. 752 * write.c (create_obj_attrs_section): Reformat. 753 (create_note_reloc): New function - creates a relocation for a 754 field in a GNU Build attribute note. 755 (maybe_generate_build_notes): New function - created GNU Build 756 attribute notes if none are present in the output file. 757 (write_object_file): Call maybe_generate_build_notes. 758 * configure.ac (--enable-generate-build-notes): New option. 759 * NEWS: Announce the new feature. 760 * doc/as.textinfo: Document the new option. 761 * config.in: Regenerate. 762 * configure: Regenerate. 763 7642018-04-26 Jan Beulich <jbeulich@suse.com> 765 766 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set 767 .baseindex. 768 (match_template): Don't set suffix_check when Intel syntax and 769 broadcast. Make check_register a per-operand bitmap. 770 7712018-04-26 Jan Beulich <jbeulich@suse.com> 772 773 * config/tc-i386.c (optimize_encoding): Check for zeroing 774 masking. 775 * testsuite/gas/i386/optimize-1.d, 776 testsuite/gas/i386/optimize-4.d, 777 testsuite/gas/i386/optimize-5.d, 778 testsuite/gas/i386/x86-64-optimize-2.d, 779 testsuite/gas/i386/x86-64-optimize-5.d, 780 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations. 781 7822018-04-26 Jan Beulich <jbeulich@suse.com> 783 784 * config/tc-i386.c (parse_real_register): Check .cpuvrex before 785 recording EVEX encoding. Don't check previously specified 786 encoding. 787 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases. 788 * testsuite/gas/i386/xmmhi32.d: Adjust expectations. 789 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d: 790 New. 791 * testsuite/gas/i386/i386.exp: Run new test. 792 7932018-04-26 Jan Beulich <jbeulich@suse.com> 794 795 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU 796 dependency tests. 797 * testsuite/gas/i386/xsave.d, 798 testsuite/gas/i386/xsave-intel.d: Adjust expecations. 799 8002018-04-26 Jan Beulich <jbeulich@suse.com> 801 802 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm 803 and mask register handling. 804 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d, 805 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New. 806 * testsuite/gas/i386/i386.exp: Run new tests. 807 8082018-04-26 Jan Beulich <jbeulich@suse.com> 809 810 * config/tc-i386.c (parse_real_register): Check bnd<N> 811 registers. 812 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New. 813 * testsuite/gas/i386/i386.exp: Run new test. 814 8152018-04-26 Jan Beulich <jbeulich@suse.com> 816 817 * config/tc-i386.c (parse_real_register): Check FPU register 818 earlier. 819 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l, 820 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New. 821 * testsuite/gas/i386/i386.exp: Run new tests. 822 8232018-04-26 Jan Beulich <jbeulich@suse.com> 824 825 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation. 826 8272018-04-26 Jan Beulich <jbeulich@suse.com> 828 829 * config/tc-i386.c (build_modrm_byte): Move and fold 830 source/reg_slot calculations. 831 8322018-04-26 Jan Beulich <jbeulich@suse.com> 833 834 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses. 835 Move part of the remaining assertion. 836 8372018-04-26 Jan Beulich <jbeulich@suse.com> 838 839 * config/tc-i386.c (build_modrm_byte): Extend assertion in 840 vex_3_sources handling to cover more cases. 841 8422018-04-26 Jan Beulich <jbeulich@suse.com> 843 844 * config/tc-i386.c (build_modrm_byte): Drop code dealing with 845 .veximmext and .immext set at the same time. Drop code dealing 846 with .cpufma when .vexsources == VEX3SOURCES. 847 8482018-04-25 Christophe Lyon <christophe.lyon@st.com> 849 Mickaël Guêné <mickael.guene@st.com> 850 851 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC, 852 GOTTPOFF_FDIC relocations. 853 (md_apply_fix): Handle the new TLS FDPIC relocations. 854 (tc_gen_reloc): Likewise. 855 (arm_fix_adjustable): Likewise. 856 8572018-04-25 Christophe Lyon <christophe.lyon@st.com> 858 Mickaël Guêné <mickael.guene@st.com> 859 860 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc, 861 funcdesc. 862 (md_apply_fix): Support the new relocations. 863 (tc_gen_reloc): Likewise. 864 * testsuite/gas/arm/reloc-fdpic.d: New. 865 * testsuite/gas/arm/reloc-fdpic.s: New. 866 8672018-04-25 Christophe Lyon <christophe.lyon@st.com> 868 Mickaël Guêné <mickael.guene@st.com> 869 870 * config/tc-arm.c (arm_fdpic): New. 871 (elf32_arm_target_format): Support FDPIC. 872 (OPTION_FDPIC): New. 873 (md_longopts): Support FDPIC. 874 (md_parse_option): Likewise. 875 (md_show_usage): Likewise. 876 8772018-04-25 Tamar Christina <tamar.christina@arm.com> 878 879 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers. 880 * testsuite/gas/aarch64/rdma.d: Update results. 881 * testsuite/gas/aarch64/rdma-directive.d: Likewise. 882 8832018-04-25 Nick Clifton <nickc@redhat.com> 884 885 * po/es.po: Updated Spanish translation. 886 8872018-04-25 Alan Modra <amodra@gmail.com> 888 889 * Makefile.am: Remove arm-aout and arm-coff support. 890 * config/tc-arm.c: Likewise. 891 * config/tc-arm.h: Likewise. 892 * configure.tgt: Likewise. 893 * testsuite/gas/aarch64/codealign.d: Likewise. 894 * testsuite/gas/aarch64/mapping.d: Likewise. 895 * testsuite/gas/aarch64/mapping2.d: Likewise. 896 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise. 897 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise. 898 * testsuite/gas/arm/addsw-bad.d: Likewise. 899 * testsuite/gas/arm/align.d: Likewise. 900 * testsuite/gas/arm/align64.d: Likewise. 901 * testsuite/gas/arm/arch7.d: Likewise. 902 * testsuite/gas/arm/arch7a-mp.d: Likewise. 903 * testsuite/gas/arm/arch7em.d: Likewise. 904 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise. 905 * testsuite/gas/arm/arm-it-auto-2.d: Likewise. 906 * testsuite/gas/arm/arm-it-auto-3.d: Likewise. 907 * testsuite/gas/arm/arm-it-auto.d: Likewise. 908 * testsuite/gas/arm/arm-it-bad-2.d: Likewise. 909 * testsuite/gas/arm/arm-it.d: Likewise. 910 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise. 911 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise. 912 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise. 913 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise. 914 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise. 915 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise. 916 * testsuite/gas/arm/armv8-a+crypto.d: Likewise. 917 * testsuite/gas/arm/armv8-a+fp.d: Likewise. 918 * testsuite/gas/arm/armv8-a+ras.d: Likewise. 919 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise. 920 * testsuite/gas/arm/armv8-a+rdma.d: Likewise. 921 * testsuite/gas/arm/armv8-a+simd.d: Likewise. 922 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise. 923 * testsuite/gas/arm/armv8-r+fp.d: Likewise. 924 * testsuite/gas/arm/armv8-r+simd.d: Likewise. 925 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise. 926 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise. 927 * testsuite/gas/arm/armv8_2+rdma.d: Likewise. 928 * testsuite/gas/arm/armv8_2-a.d: Likewise. 929 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise. 930 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise. 931 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise. 932 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise. 933 * testsuite/gas/arm/attr-syntax.d: Likewise. 934 * testsuite/gas/arm/automatic-bw.d: Likewise. 935 * testsuite/gas/arm/automatic-cbz.d: Likewise. 936 * testsuite/gas/arm/automatic-clrex.d: Likewise. 937 * testsuite/gas/arm/automatic-lda.d: Likewise. 938 * testsuite/gas/arm/automatic-ldaex.d: Likewise. 939 * testsuite/gas/arm/automatic-ldaexb.d: Likewise. 940 * testsuite/gas/arm/automatic-ldrex.d: Likewise. 941 * testsuite/gas/arm/automatic-ldrexd.d: Likewise. 942 * testsuite/gas/arm/automatic-movw.d: Likewise. 943 * testsuite/gas/arm/automatic-sdiv.d: Likewise. 944 * testsuite/gas/arm/automatic-strexb.d: Likewise. 945 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise. 946 * testsuite/gas/arm/barrier-bad.d: Likewise. 947 * testsuite/gas/arm/barrier-thumb.d: Likewise. 948 * testsuite/gas/arm/barrier.d: Likewise. 949 * testsuite/gas/arm/bignum1.d: Likewise. 950 * testsuite/gas/arm/blx-bad.d: Likewise. 951 * testsuite/gas/arm/blx-bl-convert.d: Likewise. 952 * testsuite/gas/arm/blx-local.s: Likewise. 953 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise. 954 * testsuite/gas/arm/crc32-armv8-a.d: Likewise. 955 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise. 956 * testsuite/gas/arm/crc32-armv8-r.d: Likewise. 957 * testsuite/gas/arm/dis-data.d: Likewise. 958 * testsuite/gas/arm/dis-data2.d: Likewise. 959 * testsuite/gas/arm/dis-data3.d: Likewise. 960 * testsuite/gas/arm/eabi_attr_1.d: Likewise. 961 * testsuite/gas/arm/fp-save.d: Likewise. 962 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise. 963 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise. 964 * testsuite/gas/arm/group-reloc-alu.d: Likewise. 965 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise. 966 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise. 967 * testsuite/gas/arm/group-reloc-ldc.d: Likewise. 968 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise. 969 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise. 970 * testsuite/gas/arm/group-reloc-ldr.d: Likewise. 971 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise. 972 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise. 973 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise. 974 * testsuite/gas/arm/insn-error-a.d: Likewise. 975 * testsuite/gas/arm/insn-error-t.d: Likewise. 976 * testsuite/gas/arm/inst-po-2.d: Likewise. 977 * testsuite/gas/arm/inst-po-3.d: Likewise. 978 * testsuite/gas/arm/inst-po-be.d: Likewise. 979 * testsuite/gas/arm/inst-po.d: Likewise. 980 * testsuite/gas/arm/ldconst.d: Likewise. 981 * testsuite/gas/arm/ldgesb-bad.d: Likewise. 982 * testsuite/gas/arm/ldgesh-bad.d: Likewise. 983 * testsuite/gas/arm/ldst-offset0.d: Likewise. 984 * testsuite/gas/arm/local_function.d: Likewise. 985 * testsuite/gas/arm/local_label_coff.d: Likewise. 986 * testsuite/gas/arm/local_label_elf.d: Likewise. 987 * testsuite/gas/arm/mapping.d: Likewise. 988 * testsuite/gas/arm/mapping2.d: Likewise. 989 * testsuite/gas/arm/mapping3.d: Likewise. 990 * testsuite/gas/arm/mapping4.d: Likewise. 991 * testsuite/gas/arm/mapshort-elf.d: Likewise. 992 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise. 993 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise. 994 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise. 995 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise. 996 * testsuite/gas/arm/movw-local.d: Likewise. 997 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise. 998 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise. 999 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise. 1000 * testsuite/gas/arm/msr-imm-bad.d: Likewise. 1001 * testsuite/gas/arm/msr-reg-bad.d: Likewise. 1002 * testsuite/gas/arm/msr-reg-thumb.d: Likewise. 1003 * testsuite/gas/arm/nomapping.d: Likewise. 1004 * testsuite/gas/arm/nops.d: Likewise. 1005 * testsuite/gas/arm/pic.d: Likewise. 1006 * testsuite/gas/arm/pinsn.d: Likewise. 1007 * testsuite/gas/arm/plt-1.d: Likewise. 1008 * testsuite/gas/arm/pr21458.d: Likewise. 1009 * testsuite/gas/arm/pr9722.d: Likewise. 1010 * testsuite/gas/arm/strex-t.d: Likewise. 1011 * testsuite/gas/arm/t2-branch-global.d: Likewise. 1012 * testsuite/gas/arm/target-reloc-1.d: Likewise. 1013 * testsuite/gas/arm/thumb-b-bad.d: Likewise. 1014 * testsuite/gas/arm/thumb-w-bad.d: Likewise. 1015 * testsuite/gas/arm/thumb-w-good.d: Likewise. 1016 * testsuite/gas/arm/thumb.d: Likewise. 1017 * testsuite/gas/arm/thumb2_it.d: Likewise. 1018 * testsuite/gas/arm/thumb2_it_auto.d: Likewise. 1019 * testsuite/gas/arm/thumb2_it_search.d: Likewise. 1020 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise. 1021 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise. 1022 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise. 1023 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise. 1024 * testsuite/gas/arm/thumb2_pool.d: Likewise. 1025 * testsuite/gas/arm/thumb2_vpool.d: Likewise. 1026 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise. 1027 * testsuite/gas/arm/thumb32.d: Likewise. 1028 * testsuite/gas/arm/thumbver.d: Likewise. 1029 * testsuite/gas/arm/tls.d: Likewise. 1030 * testsuite/gas/arm/tls_vxworks.d: Likewise. 1031 * testsuite/gas/arm/undefined.d: Likewise. 1032 * testsuite/gas/arm/undefined_coff.d: Likewise. 1033 * testsuite/gas/arm/unwind.d: Likewise. 1034 * testsuite/gas/arm/v4bx.d: Likewise. 1035 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise. 1036 * testsuite/gas/arm/vcvt-bad.d: Likewise. 1037 * testsuite/gas/arm/vfma1.d: Likewise. 1038 * testsuite/gas/arm/vldconst.d: Likewise. 1039 * testsuite/gas/arm/vldconst_be.d: Likewise. 1040 * testsuite/gas/arm/vldm-arm.d: Likewise. 1041 * testsuite/gas/arm/vldr.d: Likewise. 1042 * testsuite/gas/arm/weakdef-1.d: Likewise. 1043 * testsuite/gas/arm/weakdef-2.d: Likewise. 1044 * config/te-riscix.h: Delete. 1045 * Makefile.in: Regenerate. 1046 * po/POTFILES.in: Regenerate. 1047 10482018-04-23 Alan Modra <amodra@gmail.com> 1049 1050 * stabs.c (generate_asm_file): Use memcpy rather than strncpy. 1051 Remove call to strlen inside loop. 1052 * config/tc-cr16.c (getreg_image): Warning fix. 1053 * config/tc-crx.c (getreg_image): Warning fix. 1054 10552018-04-20 Kito Cheng <kito.cheng@gmail.com> 1056 1057 * config/tc-riscv.c (options): Add OPTION_RELAX and 1058 OPTION_NO_RELAX. 1059 (md_longopts): New option -mrelax and -mno-relax. 1060 (md_parse_option): Handle -mrelax and -mno-relax. 1061 * doc/c-riscv.texi: Document for -mrelax and -mno-relax. 1062 * testsuite/gas/riscv/no-relax-reloc.d: New. 1063 * testsuite/gas/riscv/no-relax-reloc.s: New. 1064 * testsuite/gas/riscv/relax-reloc.d: New. 1065 * testsuite/gas/riscv/relax-reloc.s: New. 1066 10672018-04-20 Nick Clifton <nickc@redhat.com> 1068 1069 * po/es.po: Updated Spanish translation. 1070 10712018-04-18 Alan Modra <amodra@gmail.com> 1072 1073 * Makefile.am: Remove support for assorted i386 aout and coff targets. 1074 * config/obj-elf.c: Likewise. 1075 * config/tc-i386.h: Likewise. 1076 * configure.ac: Likewise. 1077 * configure.tgt: Likewise. 1078 * config/te-dynix.h: Delete. 1079 * config/te-i386aix.h: Delete. 1080 * config/te-mach.h: Delete. 1081 * Makefile.in: Regenerate. 1082 * config.in: Regenerate. 1083 * configure: Regenerate. 1084 * po/POTFILES.in: Regenerate. 1085 10862018-04-18 Alan Modra <amodra@gmail.com> 1087 1088 * configure.tgt: Remove *-*-bsd* entry. 1089 10902018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com> 1091 1092 Microblaze Target: PIC data text relative 1093 1094 * gas/config/tc-microblaze.c (Handle new relocs directives in 1095 assembler): Handle new relocs from compiler output. 1096 (imm_types): add new imm types for data text relative addressing 1097 TEXT_OFFSET, TEXT_PC_OFFSET 1098 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 1099 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 1100 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 1101 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 1102 (md_estimate_size_before_relax): estimate size for 1103 BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 1104 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 1105 (tc_gen_reloc): generate relocations for 1106 BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 1107 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 1108 11092018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1110 1111 * testsuite/gas/i386/nops.s: Revert back deleted lines and 1112 change encoding to 0x0f1c /1 to map to NOP. 1113 * testsuite/gas/i386/x86-64-nops.s: Likewise. 1114 * testsuite/gas/i386/nops.d: Likewise. 1115 * testsuite/gas/i386/x86-64-nops.d: Likewise. 1116 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis. 1117 11182018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1119 1120 * config/tc-i386.c (cpu_arch): Add .cldemote. 1121 * doc/c-i386.texi: Document cldemote/.cldemote. 1122 * testsuite/gas/i386/cldemote-intel.d: New. 1123 * testsuite/gas/i386/cldemote.d: Likewise. 1124 * testsuite/gas/i386/cldemote.s: Likewise. 1125 * testsuite/gas/i386/i386.exp: Run new tests. 1126 * testsuite/gas/i386/x86-64-cldemote-intel.d: New. 1127 * testsuite/gas/i386/x86-64-cldemote.d: Likewise. 1128 * testsuite/gas/i386/x86-64-cldemote.s: Likewise. 1129 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c 1130 NOP encoding that maps to cldemote. 1131 * testsuite/gas/i386/nops.d: Likewise. 1132 * testsuite/gas/i386/nops.s: Likewise. 1133 * testsuite/gas/i386/x86-64-nops.d: Likewise. 1134 * testsuite/gas/i386/x86-64-nops.s: Likewise. 1135 11362018-04-16 Nick Clifton <nickc@redhat.com> 1137 1138 PR 23054 1139 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc 1140 followed by memcpy. 1141 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise. 1142 * obj-elf.c (elf_adjust_symtab): Check for local symbols before 1143 attempting to dereference the sy_next field of a symbol. 1144 * stabs.c (get_stab_string_offset): Fail if there is no string 1145 following the stab directive. 1146 11472018-04-16 Alan Modra <amodra@gmail.com> 1148 1149 * Makefile.am: Remove arm-epoc-pe support. 1150 * config/tc-arm.h: Likewise. 1151 * configure.tgt: Likewise. 1152 * testsuite/gas/all/gas.exp: Likewise. 1153 * testsuite/gas/arm/local_label_coff.d: Likewise. 1154 * testsuite/gas/arm/undefined.d: Likewise. 1155 * testsuite/gas/arm/undefined_coff.d: Likewise. 1156 * config/te-epoc-pe.h: Delete. 1157 * Makefile.in: Regenerate. 1158 * po/POTFILES.in: Regenerate. 1159 11602018-04-16 Alan Modra <amodra@gmail.com> 1161 1162 * Makefile.am: Remove sparc-aout and sparc-coff support. 1163 * config/obj-coff.h: Likewise. 1164 * config/tc-sparc.c: Likewise. 1165 * config/tc-sparc.h: Likewise. 1166 * configure.tgt: Likewise. 1167 * config/te-sparcaout.h: Delete. 1168 * testsuite/gas/sun4/addend.d: Delete. 1169 * testsuite/gas/sun4/addend.exp: Delete. 1170 * testsuite/gas/sun4/addend.s: Delete. 1171 * Makefile.in: Regenerate. 1172 * po/POTFILES.in: Regenerate. 1173 11742018-04-16 Alan Modra <amodra@gmail.com> 1175 1176 * Makefile.am: Remove m68k-aout and m68k-coff support. 1177 * config/tc-m68k.c: Likewise. 1178 * config/tc-m68k.h: Likewise. 1179 * configure.ac: Likewise. 1180 * configure.tgt: Likewise. 1181 * testsuite/gas/all/weakref1u.d: Likewise. 1182 * testsuite/gas/m68k/all.exp: Likewise. 1183 * testsuite/gas/m68k/br-isaa.d: Likewise. 1184 * testsuite/gas/m68k/br-isab.d: Likewise. 1185 * testsuite/gas/m68k/br-isac.d: Likewise. 1186 * config/te-psos.h: Delete. 1187 * config/te-sun3.h: Delete. 1188 * testsuite/gas/m68k-coff/gas.exp: Delete. 1189 * testsuite/gas/m68k-coff/p2389.s: Delete. 1190 * testsuite/gas/m68k-coff/p2389a.s: Delete. 1191 * testsuite/gas/m68k-coff/p2430.s: Delete. 1192 * testsuite/gas/m68k-coff/p2430a.s: Delete. 1193 * testsuite/gas/m68k-coff/t1.s: Delete. 1194 * testsuite/gas/m68k/p3041.d: Delete. 1195 * testsuite/gas/m68k/p3041.s: Delete. 1196 * testsuite/gas/m68k/p3041data.d: Delete. 1197 * testsuite/gas/m68k/p3041data.s: Delete. 1198 * testsuite/gas/m68k/p3041pcrel.d: Delete. 1199 * testsuite/gas/m68k/p3041pcrel.s: Delete. 1200 * testsuite/gas/m68k/t2.d: Delete. 1201 * Makefile.in: Regenerate. 1202 * config.in: Regenerate. 1203 * configure: Regenerate. 1204 * po/POTFILES.in: Regenerate. 1205 12062018-04-16 Alan Modra <amodra@gmail.com> 1207 1208 * Makefile.am: Remove sh5 and sh64 support. 1209 * config/tc-sh.c: Likewise. 1210 * configure.tgt: Likewise. 1211 * doc/Makefile.am: Likewise. 1212 * doc/as.texinfo: Likewise. 1213 * testsuite/gas/cfi/cfi.exp: Likewise. 1214 * testsuite/gas/sh/basic.exp: Likewise. 1215 * config/tc-sh64.c: Delete. 1216 * config/tc-sh64.h: Delete. 1217 * doc/c-sh64.texi: Delete. 1218 * testsuite/gas/sh/sh64/abi-32.d: Delete. 1219 * testsuite/gas/sh/sh64/abi-32.s: Delete. 1220 * testsuite/gas/sh/sh64/abi-64.d: Delete. 1221 * testsuite/gas/sh/sh64/abi-64.s: Delete. 1222 * testsuite/gas/sh/sh64/basic-1.d: Delete. 1223 * testsuite/gas/sh/sh64/basic-1.s: Delete. 1224 * testsuite/gas/sh/sh64/case-1.d: Delete. 1225 * testsuite/gas/sh/sh64/case-1.s: Delete. 1226 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete. 1227 * testsuite/gas/sh/sh64/crange1-1.d: Delete. 1228 * testsuite/gas/sh/sh64/crange1-2.d: Delete. 1229 * testsuite/gas/sh/sh64/crange1.s: Delete. 1230 * testsuite/gas/sh/sh64/crange2-1.d: Delete. 1231 * testsuite/gas/sh/sh64/crange2-2.d: Delete. 1232 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete. 1233 * testsuite/gas/sh/sh64/crange2.s: Delete. 1234 * testsuite/gas/sh/sh64/crange3-1.d: Delete. 1235 * testsuite/gas/sh/sh64/crange3.s: Delete. 1236 * testsuite/gas/sh/sh64/crange4-1.d: Delete. 1237 * testsuite/gas/sh/sh64/crange4.s: Delete. 1238 * testsuite/gas/sh/sh64/crange5-1.d: Delete. 1239 * testsuite/gas/sh/sh64/crange5.s: Delete. 1240 * testsuite/gas/sh/sh64/creg-1.d: Delete. 1241 * testsuite/gas/sh/sh64/creg-1.s: Delete. 1242 * testsuite/gas/sh/sh64/creg-2.d: Delete. 1243 * testsuite/gas/sh/sh64/creg-2.s: Delete. 1244 * testsuite/gas/sh/sh64/datal-1.s: Delete. 1245 * testsuite/gas/sh/sh64/datal-2.d: Delete. 1246 * testsuite/gas/sh/sh64/datal-2.s: Delete. 1247 * testsuite/gas/sh/sh64/datal-3.s: Delete. 1248 * testsuite/gas/sh/sh64/datal32-1.d: Delete. 1249 * testsuite/gas/sh/sh64/datal32-3.d: Delete. 1250 * testsuite/gas/sh/sh64/datal64-1.d: Delete. 1251 * testsuite/gas/sh/sh64/datal64-3.d: Delete. 1252 * testsuite/gas/sh/sh64/eh-1.d: Delete. 1253 * testsuite/gas/sh/sh64/eh-1.s: Delete. 1254 * testsuite/gas/sh/sh64/endian-1.d: Delete. 1255 * testsuite/gas/sh/sh64/endian-1.s: Delete. 1256 * testsuite/gas/sh/sh64/endian-2.d: Delete. 1257 * testsuite/gas/sh/sh64/endian-2.s: Delete. 1258 * testsuite/gas/sh/sh64/err-1.s: Delete. 1259 * testsuite/gas/sh/sh64/err-2.s: Delete. 1260 * testsuite/gas/sh/sh64/err-3.s: Delete. 1261 * testsuite/gas/sh/sh64/err-4.s: Delete. 1262 * testsuite/gas/sh/sh64/err-abi-32.s: Delete. 1263 * testsuite/gas/sh/sh64/err-abi-64.s: Delete. 1264 * testsuite/gas/sh/sh64/err-dsp.s: Delete. 1265 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete. 1266 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete. 1267 * testsuite/gas/sh/sh64/err-pt-1.s: Delete. 1268 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete. 1269 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete. 1270 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete. 1271 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete. 1272 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete. 1273 * testsuite/gas/sh/sh64/err.exp: Delete. 1274 * testsuite/gas/sh/sh64/immexpr1.s: Delete. 1275 * testsuite/gas/sh/sh64/immexpr2.s: Delete. 1276 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete. 1277 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete. 1278 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete. 1279 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete. 1280 * testsuite/gas/sh/sh64/lineno.d: Delete. 1281 * testsuite/gas/sh/sh64/lineno.s: Delete. 1282 * testsuite/gas/sh/sh64/localcom-1.d: Delete. 1283 * testsuite/gas/sh/sh64/localcom-1.s: Delete. 1284 * testsuite/gas/sh/sh64/mix-1.d: Delete. 1285 * testsuite/gas/sh/sh64/mix-1.s: Delete. 1286 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete. 1287 * testsuite/gas/sh/sh64/movi-1.s: Delete. 1288 * testsuite/gas/sh/sh64/movi-2.s: Delete. 1289 * testsuite/gas/sh/sh64/movi-3.d: Delete. 1290 * testsuite/gas/sh/sh64/movi-3.s: Delete. 1291 * testsuite/gas/sh/sh64/movi32-1.d: Delete. 1292 * testsuite/gas/sh/sh64/movi32-2.d: Delete. 1293 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete. 1294 * testsuite/gas/sh/sh64/movi64-1.d: Delete. 1295 * testsuite/gas/sh/sh64/movi64-2.d: Delete. 1296 * testsuite/gas/sh/sh64/movi64-2.s: Delete. 1297 * testsuite/gas/sh/sh64/movi64-3.d: Delete. 1298 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete. 1299 * testsuite/gas/sh/sh64/pt-1.d: Delete. 1300 * testsuite/gas/sh/sh64/pt-1.s: Delete. 1301 * testsuite/gas/sh/sh64/pt-2.s: Delete. 1302 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete. 1303 * testsuite/gas/sh/sh64/pt32-1.d: Delete. 1304 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete. 1305 * testsuite/gas/sh/sh64/pt64-1.d: Delete. 1306 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete. 1307 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete. 1308 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete. 1309 * testsuite/gas/sh/sh64/ptc-1.s: Delete. 1310 * testsuite/gas/sh/sh64/ptc32-1.d: Delete. 1311 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete. 1312 * testsuite/gas/sh/sh64/ptc64-1.d: Delete. 1313 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete. 1314 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete. 1315 * testsuite/gas/sh/sh64/ptext-1.s: Delete. 1316 * testsuite/gas/sh/sh64/ptext32-1.d: Delete. 1317 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete. 1318 * testsuite/gas/sh/sh64/ptext64-1.d: Delete. 1319 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete. 1320 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete. 1321 * testsuite/gas/sh/sh64/rel-1.s: Delete. 1322 * testsuite/gas/sh/sh64/rel-2.s: Delete. 1323 * testsuite/gas/sh/sh64/rel-3.s: Delete. 1324 * testsuite/gas/sh/sh64/rel-4.s: Delete. 1325 * testsuite/gas/sh/sh64/rel-5.s: Delete. 1326 * testsuite/gas/sh/sh64/rel32-1.d: Delete. 1327 * testsuite/gas/sh/sh64/rel32-2.d: Delete. 1328 * testsuite/gas/sh/sh64/rel32-3.d: Delete. 1329 * testsuite/gas/sh/sh64/rel32-4.d: Delete. 1330 * testsuite/gas/sh/sh64/rel32-5.d: Delete. 1331 * testsuite/gas/sh/sh64/rel64-1.d: Delete. 1332 * testsuite/gas/sh/sh64/rel64-2.d: Delete. 1333 * testsuite/gas/sh/sh64/rel64-3.d: Delete. 1334 * testsuite/gas/sh/sh64/rel64-4.d: Delete. 1335 * testsuite/gas/sh/sh64/rel64-5.d: Delete. 1336 * testsuite/gas/sh/sh64/relax-1.d: Delete. 1337 * testsuite/gas/sh/sh64/relax-1.s: Delete. 1338 * testsuite/gas/sh/sh64/relax-2.d: Delete. 1339 * testsuite/gas/sh/sh64/relax-2.s: Delete. 1340 * testsuite/gas/sh/sh64/relax-3.d: Delete. 1341 * testsuite/gas/sh/sh64/relax-3.s: Delete. 1342 * testsuite/gas/sh/sh64/sh64.exp: Delete. 1343 * testsuite/gas/sh/sh64/shift-1.s: Delete. 1344 * testsuite/gas/sh/sh64/shift-2.s: Delete. 1345 * testsuite/gas/sh/sh64/shift-3.s: Delete. 1346 * testsuite/gas/sh/sh64/shift32-1.d: Delete. 1347 * testsuite/gas/sh/sh64/shift32-3.d: Delete. 1348 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete. 1349 * testsuite/gas/sh/sh64/shift64-1.d: Delete. 1350 * testsuite/gas/sh/sh64/shift64-2.d: Delete. 1351 * testsuite/gas/sh/sh64/shift64-3.d: Delete. 1352 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete. 1353 * testsuite/gas/sh/sh64/syntax-1.d: Delete. 1354 * testsuite/gas/sh/sh64/syntax-1.s: Delete. 1355 * testsuite/gas/sh/sh64/syntax-2.d: Delete. 1356 * testsuite/gas/sh/sh64/syntax-2.s: Delete. 1357 * testsuite/gas/sh/sh64/ua-1.s: Delete. 1358 * testsuite/gas/sh/sh64/ua32-1.d: Delete. 1359 * testsuite/gas/sh/sh64/ua64-1.d: Delete. 1360 * Makefile.in: Regenerate. 1361 * doc/Makefile.in: Regenerate. 1362 * po/POTFILES.in: Regenerate. 1363 13642018-04-16 Alan Modra <amodra@gmail.com> 1365 1366 * config/tc-sh.c: Remove sh-symbianelf support. 1367 * config/tc-sh.h: Likewise. 1368 * configure.ac: Likewise. 1369 * configure.tgt: Likewise. 1370 * testsuite/gas/sh/reg-prefix.d: Likewise. 1371 * testsuite/gas/sh/sh2a-pic.d: Likewise. 1372 * config.in: Regenerate. 1373 * configure: Regenerate. 1374 13752018-04-16 Alan Modra <amodra@gmail.com> 1376 1377 * configure.ac: Remove m88k support. 1378 * config.in: Regenerate. 1379 * configure: Regenerate. 1380 13812018-04-16 Alan Modra <amodra@gmail.com> 1382 1383 * Makefile.am: Remove i370 support. 1384 * app.c: Likewise. 1385 * config/obj-elf.c: Likewise. 1386 * configure.tgt: Likewise. 1387 * doc/Makefile.am: Likewise. 1388 * doc/as.texinfo: Likewise. 1389 * testsuite/gas/all/gas.exp: Likewise. 1390 * testsuite/gas/elf/warn-2.s: Likewise. 1391 * testsuite/gas/lns/lns.exp: Likewise. 1392 * config/tc-i370.c: Delete. 1393 * config/tc-i370.h: Delete. 1394 * doc/c-i370.texi: Delete. 1395 * Makefile.in: Regenerate. 1396 * doc/Makefile.in: Regenerate. 1397 * po/POTFILES.in: Regenerate. 1398 13992018-04-16 Alan Modra <amodra@gmail.com> 1400 1401 * config/obj-coff.h: Remove h8500 support. 1402 14032018-04-16 Alan Modra <amodra@gmail.com> 1404 1405 * config/obj-coff.h: Remove h8300-coff support. 1406 * config/tc-h8300.c: Likewise. 1407 * config/tc-h8300.h: Likewise. 1408 * testsuite/gas/h8300/h8300.exp: Likewise. 1409 * testsuite/gas/h8300/branch-coff.s: Delete. 1410 * testsuite/gas/h8300/branchh-coff.s: Delete. 1411 * testsuite/gas/h8300/branchs-coff.s: Delete. 1412 * testsuite/gas/h8300/ffxx1-coff.d: Delete. 1413 * testsuite/gas/h8300/ffxx1-coff.s: Delete. 1414 * testsuite/gas/h8300/h8300-coff.exp: Delete. 1415 14162018-04-16 Alan Modra <amodra@gmail.com> 1417 1418 * app.c: Remove IEEE 695 support. 1419 * symbols.c: Likewise. 1420 14212018-04-16 Alan Modra <amodra@gmail.com> 1422 1423 * Makefile.am: Remove netware support. 1424 * config/tc-i386.c: Likewise. 1425 * configure.tgt: Likewise. 1426 * config/te-netware.h: Delete. 1427 * Makefile.in: Regenerate. 1428 * po/POTFILES.in: Regenerate. 1429 14302018-04-15 H.J. Lu <hongjiu.lu@intel.com> 1431 1432 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers 1433 tests for tpause and umwait. 1434 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated. 1435 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise. 1436 14372018-04-12 John Darrington <john@darrington.wattle.id.au> 1438 1439 * as.c (main): Fail if the output is the same as one of the input 1440 files. 1441 * testsuite/gas/all/gas.exp: Test the new feature. 1442 14432018-04-12 Nick Clifton <nickc@redhat.com> 1444 1445 * po/es.po: Updated Spanish translation. 1446 * po/ru.po: Updated Russian translation. 1447 14482018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 1449 1450 * config/tc-i386.c (cpu_arch): Add WAITPKG. 1451 (cpu_noarch): Likewise. 1452 * doc/c-i386.texi: Document WAITPKG. 1453 * i386/i386.exp: Run WAITPKG tests. 1454 * testsuite/gas/i386/waitpkg-intel.d: New test. 1455 * testsuite/gas/i386/waitpkg.d: Likewise. 1456 * testsuite/gas/i386/waitpkg.s: Likewise. 1457 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise. 1458 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise. 1459 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise. 1460 14612018-04-11 Alan Modra <amodra@gmail.com> 1462 1463 * config/aout_gnu.h: Delete. 1464 * config/tc-i860.c: Delete. 1465 * config/tc-i860.h: Delete. 1466 * config/tc-i960.c: Delete. 1467 * config/tc-i960.h: Delete. 1468 * doc/c-i860.texi: Delete. 1469 * doc/c-i960.texi: Delete. 1470 * testsuite/gas/i860/README.i860: Delete. 1471 * testsuite/gas/i860/bitwise.d: Delete. 1472 * testsuite/gas/i860/bitwise.s: Delete. 1473 * testsuite/gas/i860/branch.d: Delete. 1474 * testsuite/gas/i860/branch.s: Delete. 1475 * testsuite/gas/i860/bte.d: Delete. 1476 * testsuite/gas/i860/bte.s: Delete. 1477 * testsuite/gas/i860/dir-align01.d: Delete. 1478 * testsuite/gas/i860/dir-align01.s: Delete. 1479 * testsuite/gas/i860/dir-intel01.d: Delete. 1480 * testsuite/gas/i860/dir-intel01.s: Delete. 1481 * testsuite/gas/i860/dir-intel02.d: Delete. 1482 * testsuite/gas/i860/dir-intel02.s: Delete. 1483 * testsuite/gas/i860/dir-intel03-err.l: Delete. 1484 * testsuite/gas/i860/dir-intel03-err.s: Delete. 1485 * testsuite/gas/i860/dual01.d: Delete. 1486 * testsuite/gas/i860/dual01.s: Delete. 1487 * testsuite/gas/i860/dual02-err.l: Delete. 1488 * testsuite/gas/i860/dual02-err.s: Delete. 1489 * testsuite/gas/i860/dual03.d: Delete. 1490 * testsuite/gas/i860/dual03.s: Delete. 1491 * testsuite/gas/i860/fldst01.d: Delete. 1492 * testsuite/gas/i860/fldst01.s: Delete. 1493 * testsuite/gas/i860/fldst02.d: Delete. 1494 * testsuite/gas/i860/fldst02.s: Delete. 1495 * testsuite/gas/i860/fldst03.d: Delete. 1496 * testsuite/gas/i860/fldst03.s: Delete. 1497 * testsuite/gas/i860/fldst04.d: Delete. 1498 * testsuite/gas/i860/fldst04.s: Delete. 1499 * testsuite/gas/i860/fldst05.d: Delete. 1500 * testsuite/gas/i860/fldst05.s: Delete. 1501 * testsuite/gas/i860/fldst06.d: Delete. 1502 * testsuite/gas/i860/fldst06.s: Delete. 1503 * testsuite/gas/i860/fldst07.d: Delete. 1504 * testsuite/gas/i860/fldst07.s: Delete. 1505 * testsuite/gas/i860/fldst08.d: Delete. 1506 * testsuite/gas/i860/fldst08.s: Delete. 1507 * testsuite/gas/i860/float01.d: Delete. 1508 * testsuite/gas/i860/float01.s: Delete. 1509 * testsuite/gas/i860/float02.d: Delete. 1510 * testsuite/gas/i860/float02.s: Delete. 1511 * testsuite/gas/i860/float03.d: Delete. 1512 * testsuite/gas/i860/float03.s: Delete. 1513 * testsuite/gas/i860/float04.d: Delete. 1514 * testsuite/gas/i860/float04.s: Delete. 1515 * testsuite/gas/i860/form.d: Delete. 1516 * testsuite/gas/i860/form.s: Delete. 1517 * testsuite/gas/i860/i860.exp: Delete. 1518 * testsuite/gas/i860/iarith.d: Delete. 1519 * testsuite/gas/i860/iarith.s: Delete. 1520 * testsuite/gas/i860/ldst01.d: Delete. 1521 * testsuite/gas/i860/ldst01.s: Delete. 1522 * testsuite/gas/i860/ldst02.d: Delete. 1523 * testsuite/gas/i860/ldst02.s: Delete. 1524 * testsuite/gas/i860/ldst03.d: Delete. 1525 * testsuite/gas/i860/ldst03.s: Delete. 1526 * testsuite/gas/i860/ldst04.d: Delete. 1527 * testsuite/gas/i860/ldst04.s: Delete. 1528 * testsuite/gas/i860/ldst05.d: Delete. 1529 * testsuite/gas/i860/ldst05.s: Delete. 1530 * testsuite/gas/i860/ldst06.d: Delete. 1531 * testsuite/gas/i860/ldst06.s: Delete. 1532 * testsuite/gas/i860/pfam.d: Delete. 1533 * testsuite/gas/i860/pfam.s: Delete. 1534 * testsuite/gas/i860/pfmam.d: Delete. 1535 * testsuite/gas/i860/pfmam.s: Delete. 1536 * testsuite/gas/i860/pfmsm.d: Delete. 1537 * testsuite/gas/i860/pfmsm.s: Delete. 1538 * testsuite/gas/i860/pfsm.d: Delete. 1539 * testsuite/gas/i860/pfsm.s: Delete. 1540 * testsuite/gas/i860/pseudo-ops01.d: Delete. 1541 * testsuite/gas/i860/pseudo-ops01.s: Delete. 1542 * testsuite/gas/i860/regress01.d: Delete. 1543 * testsuite/gas/i860/regress01.s: Delete. 1544 * testsuite/gas/i860/shift.d: Delete. 1545 * testsuite/gas/i860/shift.s: Delete. 1546 * testsuite/gas/i860/simd.d: Delete. 1547 * testsuite/gas/i860/simd.s: Delete. 1548 * testsuite/gas/i860/system.d: Delete. 1549 * testsuite/gas/i860/system.s: Delete. 1550 * testsuite/gas/i860/xp.d: Delete. 1551 * testsuite/gas/i860/xp.s: Delete. 1552 * Makefile.am: Remove i860 and i960 support. 1553 * configure.tgt: Likewise. 1554 * doc/Makefile.am: Likewise. 1555 * doc/all.texi: Likewise. 1556 * testsuite/gas/all/gas.exp 1557 * config/obj-coff.h: Remove i960 support. 1558 * doc/internals.texi: Likewise. 1559 * expr.c: Likewise. 1560 * read.c: Likewise. 1561 * write.c: Likewise. 1562 * write.h: Likewise. 1563 * testsuite/gas/lns/lns.exp: Likewise. 1564 * testsuite/gas/symver/symver.exp: Likewise. 1565 * config/tc-m68k.c: Remove BOUT support. 1566 * config/tc-score.c: Likewise. 1567 * config/tc-score7.c: Likewise. 1568 * config/tc-sparc.c: Likewise. 1569 * symbols.c: Likewise. 1570 * doc/h8.texi: Likewise. 1571 * configure.ac: Remove BOUT and i860 support. 1572 * doc/as.texinfo: Remove BOUT, i860 and i960 support 1573 * Makefile.in: Regenerate. 1574 * config.in: Regenerate. 1575 * configure: Regenerate. 1576 * doc/Makefile.in: Regenerate. 1577 * po/POTFILES.in: Regenerate. 1578 15792018-04-05 H.J. Lu <hongjiu.lu@intel.com> 1580 1581 PR gas/22318 1582 * configure: Regenerated. 1583 15842018-04-04 H.J. Lu <hongjiu.lu@intel.com> 1585 1586 PR binutils/23025 1587 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with 1588 VEX and EVEX prefixes. 1589 * testsuite/gas/i386/prefix.d: Updated. 1590 15912018-03-30 Peter Bergner <bergner@vnet.ibm.com> 1592 1593 PR binutils/23013 1594 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64 1595 and little endian. 1596 15972018-03-28 Renlin Li <renlin.li@arm.com> 1598 1599 PR ld/22970 1600 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and 1601 tprel_lo12_nc with pseudo relocations. 1602 (ldst_lo12_determine_real_reloc_type): Add new relocations support. 1603 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and 1604 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations. 1605 (md_apply_fix): Add handling for new relocation. 1606 (aarch64_force_relocation): Likewise. 1607 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New. 1608 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New. 1609 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New. 1610 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New. 1611 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New. 1612 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New. 1613 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New. 1614 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New. 1615 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New. 1616 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New. 1617 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New. 1618 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New. 1619 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New. 1620 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New. 1621 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New. 1622 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New. 1623 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New. 1624 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New. 1625 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New. 1626 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New. 1627 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New. 1628 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New. 1629 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New. 1630 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New. 1631 16322018-03-28 Jan Beulich <jbeulich@suse.com> 1633 1634 * config/tc-i386.c (check_VecOperands): Replace uses of 1635 .vecesize. Always initialize op. 1636 * testsuite/gas/i386/avx512_vpopcntdq.s, 1637 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt 1638 broadcast cases with explicit operand size. 1639 * testsuite/gas/i386/avx512_vpopcntdq.d, 1640 testsuite/gas/i386/avx512_vpopcntdq-intel.d, 1641 testsuite/gas/i386/avx512bitalg_vl.d 1642 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations. 1643 16442018-03-28 Jan Beulich <jbeulich@suse.com> 1645 1646 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment. 1647 (check_VecOperands): Re-write broadcast validation code. 1648 (check_VecOperations): Replace BROADCAST_1TO* uses. 1649 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast 1650 cases. 1651 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations. 1652 16532018-03-28 Jan Beulich <jbeulich@suse.com> 1654 1655 * config/tc-i386.c (process_suffix): Check .todword/.toqword 1656 before zapping suffix. 1657 16582018-03-28 Jan Beulich <jbeulich@suse.com> 1659 1660 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d, 1661 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from 1662 cvt*2si. 1663 16642018-03-28 Nick Clifton <nickc@redhat.com> 1665 1666 PR 22988 1667 * config/tc-aarch64.c (parse_operands): Add code to handle 1668 AARCH64_OPN_SVE_ADDR_R. 1669 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions 1670 with an assumed XZR offset address register. 1671 * testsuite/gas/aarch64/sve.d: Update expected disassembly. 1672 16732018-03-22 Jan Beulich <jbeulich@suse.com> 1674 1675 * config/tc-i386.c (check_VecOperands): Latch 1676 i.broadcast->operand into op. 1677 16782018-03-22 Jan Beulich <jbeulich@suse.com> 1679 1680 * config/tc-i386.c (match_template): Special case base opcode 1681 0xa0 with HLE prefix. 1682 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases. 1683 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d: 1684 Adjust expectations. 1685 16862018-03-22 Jan Beulich <jbeulich@suse.com> 1687 1688 * testsuite/gas/i386/opts.s: Add bndmov cases. 1689 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d, 1690 testsuite/gas/i386/sse2avx-opts.d, 1691 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations. 1692 16932018-03-22 Jan Beulich <jbeulich@suse.com> 1694 1695 * config/tc-i386.c (match_mem_size): Extend sub-xmmword 1696 exceptions. 1697 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s: 1698 New. 1699 * testsuite/gas/i386/i386.exp: Run new test. 1700 17012018-03-22 Jan Beulich <jbeulich@suse.com> 1702 1703 * config/tc-i386.c (match_template): Also match 2nd and 4th 1704 operand's register sizes. 1705 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New. 1706 * testsuite/gas/i386/i386.exp: Run new test. 1707 17082018-03-19 Nick Clifton <nickc@redhat.com> 1709 1710 * po/uk.po: Updated Ukranian translation. 1711 17122018-03-16 Jim Wilson <jimw@sifive.com> 1713 1714 * config/tc-riscv.c (check_absolute_expr): Expand comment. New 1715 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name. 1716 (riscv_ip): Add new argument to check_absolute_expr calls. 1717 * testsuite/gas/riscv/bad-csr.d: New. 1718 * testsuite/gas/riscv/bad-csr.l: New. 1719 * testsuite/gas/riscv/bad-csr.s: New. 1720 17212018-03-14 Kito Cheng <kito.cheng@gmail.com> 1722 1723 * config/tc-riscv.c (opcode_name_list): New. 1724 (opcode_names_hash): Likewise. 1725 (init_opcode_names_hash): Likewise. 1726 (opcode_name_lookup): Likewise. 1727 (validate_riscv_insn): New argument length, and add new format 1728 which used in .insn directive. 1729 (md_begin): Refine hash table initialization logic into 1730 init_opcode_hash. 1731 (init_opcode_hash): New. 1732 (my_getOpcodeExpression): Parse opcode name for .insn. 1733 (riscv_ip): New argument hash, able to handle .insn directive. 1734 (s_riscv_insn): Handler for .insn directive. 1735 (riscv_pseudo_table): New entry for .insn. 1736 * doc/c-riscv.texi: Add documentation for .insn directive. 1737 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive. 1738 * testsuite/gas/riscv/insn.s: Likewise. 1739 17402018-03-13 Nick Clifton <nickc@redhat.com> 1741 1742 * po/ru.po: Updated Russian translation. 1743 17442018-03-09 H.J. Lu <hongjiu.lu@intel.com> 1745 1746 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions 1747 with VEX128 if EVEX encoding isn't required. 1748 * testsuite/gas/i386/optimize-1.d: Updated. 1749 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 1750 17512018-03-09 H.J. Lu <hongjiu.lu@intel.com> 1752 1753 * config/tc-i386.c (check_VecOperations): Strip whitespace. 1754 * testsuite/gas/i386/optimize-1.s: Add whitespaces before 1755 {%k7} and {z}, 1756 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise. 1757 17582018-03-08 H.J. Lu <hongjiu.lu@intel.com> 1759 1760 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags. 1761 (md_parse_option): Likewise. 1762 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags 1763 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with 1764 EVEX128 when EVEX encoding is required. 1765 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5, 1766 x86-64-optimize-5 and x86-64-optimize-6. 1767 * testsuite/gas/i386/optimize-1.d: Updated. 1768 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 1769 * testsuite/gas/i386/optimize-4.d: New file. 1770 * testsuite/gas/i386/optimize-4.s: Likewise. 1771 * testsuite/gas/i386/optimize-5.d: Likewise. 1772 * testsuite/gas/i386/optimize-5.s: Likewise. 1773 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise. 1774 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise. 1775 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise. 1776 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise. 1777 17782018-03-08 H.J. Lu <hongjiu.lu@intel.com> 1779 1780 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64" 1781 as "xor reg32, reg32". 1782 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests. 1783 * testsuite/gas/i386/x86-64-optimize-1.d: Updated. 1784 17852018-03-08 H.J. Lu <hongjiu.lu@intel.com> 1786 1787 * NEWS: Mention -mold-gcc removal. 1788 * config/tc-i386.c (i386_error): Remove old_gcc_only. 1789 (old_gcc): Removed. 1790 (match_template): Remove old gcc support. 1791 (OPTION_MOLD_GCC): Removed. 1792 (OPTION_MRELAX_RELOCATIONS): Updated. 1793 (md_longopts): Remove OPTION_MOLD_GCC. 1794 (md_parse_option): Likewise. 1795 (md_show_usage): Remove -mold-gcc. 1796 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old 1797 (<= 2.8.1) versions of gcc. 1798 * testsuite/gas/i386/intel.s: Likewise. 1799 * testsuite/gas/i386/general.l: Updated. 1800 * testsuite/gas/i386/intel-intel.d: Likewise. 1801 * testsuite/gas/i386/intel.d: Likewise. 1802 * testsuite/gas/i386/intel.e: Likewise. 1803 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general. 1804 18052018-03-08 Jan Beulich <jbeulich@suse.com> 1806 1807 * config/tc-i386.c (is_evex_encoding): New. 1808 (optimize_encoding, md_assemble, md_assemble, 1809 VEX_check_operands, build_modrm_byte): Use is_evex_encoding. 1810 (build_evex_prefix): Derive EVEX length field from actual 1811 operands if the template allows multiple ones. 1812 18132018-03-08 Jan Beulich <jbeulich@suse.com> 1814 1815 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope 1816 with 3rd (immediate) operand. 1817 18182018-03-08 Jan Beulich <jbeulich@suse.com> 1819 1820 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX, 1821 ZMMWORD_MNEM_SUFFIX): Delete. 1822 (process_suffix): Drop their uses. Re-arrange final part of 1823 logic into a switch() statement. Drop special casing of 1824 cmpxchg8b. 1825 18262018-03-08 Jan Beulich <jbeulich@suse.com> 1827 1828 * config/tc-i386.c (match_template): Also match register 1829 operands 0 and 2 for 3-operand forms. 1830 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s: 1831 New. 1832 * testsuite/gas/i386/i386.exp: Run new test. 1833 18342018-03-08 Jan Beulich <jbeulich@suse.com> 1835 1836 * config/tc-i386.c (process_suffix): Do common part of register 1837 checks first. 1838 18392018-03-08 Jan Beulich <jbeulich@suse.com> 1840 1841 * config/tc-i386.c (parse_insn): Move success return up. Combine 1842 failure returns. 1843 18442018-03-08 Jan Beulich <jbeulich@suse.com> 1845 1846 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX 1847 logic. Add respective logic for AVX512F. 1848 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test. 1849 testsuite/gas/i386/arch-avx-1.d, 1850 testsuite/gas/i386/arch-avx-1-1.l, 1851 testsuite/gas/i386/arch-avx-1-2.l, 1852 testsuite/gas/i386/arch-avx-1-3.l, 1853 testsuite/gas/i386/arch-avx-1-4.l, 1854 testsuite/gas/i386/arch-avx-1-5.l, 1855 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations. 1856 * testsuite/gas/i386/arch-avx-1-7.l, 1857 testsuite/gas/i386/arch-avx-1-7.s, 1858 testsuite/gas/i386/arch-avx-1-8.l, 1859 testsuite/gas/i386/arch-avx-1-8.s, 1860 testsuite/gas/i386/avx512f-plain.l, 1861 testsuite/gas/i386/avx512f-plain.s, 1862 testsuite/gas/i386/avx512vl-plain.l, 1863 testsuite/gas/i386/avx512vl-plain.s: New. 1864 * testsuite/gas/i386/i386.exp: Run new tests. 1865 18662018-03-08 Jan Beulich <jbeulich@suse.com> 1867 1868 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead. 1869 18702018-03-08 Jan Beulich <jbeulich@suse.com> 1871 1872 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete. 1873 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of 1874 CPU_FLAGS_32BIT_MATCH. 1875 18762018-03-08 Jan Beulich <jbeulich@suse.com> 1877 1878 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH, 1879 CPU_FLAGS_PCLMUL_MATCH): Delete. 1880 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH. 1881 (cpu_flags_match): Combine AVX checks into 1882 single if(). 1883 18842018-03-08 Jan Beulich <jbeulich@suse.com> 1885 1886 * config/tc-i386.c (cpu_flags_match): Drop "else" branches 1887 setting CPU_FLAGS_ARCH_MATCH. 1888 18892018-03-08 Jan Beulich <jbeulich@suse.com> 1890 1891 * config/tc-i386.c (md_assemble): Extend SSE check conditional. 1892 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d, 1893 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d, 1894 testsuite/gas/i386/ilp32/x86-64-sse-check.d, 1895 testsuite/gas/i386/sse-check-none.d, 1896 testsuite/gas/i386/sse-check-warn.d, 1897 testsuite/gas/i386/x86-64-sse-check.d, 1898 testsuite/gas/i386/x86-64-sse-check-none.d, 1899 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d. 1900 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL 1901 tests. 1902 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion 1903 of sse-check.s. 1904 * testsuite/gas/i386/sse-check.d: Adjust expectations. 1905 * testsuite/gas/i386/sse-check-error.l, 1906 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise. 1907 * testsuite/gas/i386/sse-check-warn.e: Likewise. 1908 19092018-03-08 Jan Beulich <jbeulich@suse.com> 1910 1911 * config/tc-i386.c (operand_size_match): Drop / replace uses of 1912 .floatd. 1913 19142018-03-08 Jan Beulich <jbeulich@suse.com> 1915 1916 * testsuite/gas/i386/intel-intel.d: New. 1917 * testsuite/gas/i386/i386.exp: Run new test. 1918 19192018-03-08 Jan Beulich <jbeulich@suse.com> 1920 1921 * config/tc-i386.c (process_operands): Access operands only 1922 after operand count assertion. Sanitize warning text. Fix 1923 indentation. 1924 * testsuite/gas/i386/avx512_4fmaps-warn.l, 1925 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations. 1926 19272018-03-08 Jan Beulich <jbeulich@suse.com> 1928 1929 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms. 1930 * testsuite/gas/i386/x86-64-movd.d, 1931 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations. 1932 19332018-03-08 Jan Beulich <jbeulich@suse.com> 1934 1935 * config/tc-i386.c (operand_type_and_not): New. 1936 (build_modrm_byte): Use it to prevent clearing unrelated bits. 1937 19382018-03-08 Alan Modra <amodra@gmail.com> 1939 1940 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really 1941 don't emit a group terminating nop for power9. Simplify cpu 1942 tests. 1943 19442018-03-08 Alan Modra <amodra@gmail.com> 1945 1946 * config/tc-ppc.c (ppc_handle_align): Don't emit a group 1947 terminating nop for power9. 1948 19492018-03-07 H.J. Lu <hongjiu.lu@intel.com> 1950 1951 PR gas/22874 1952 * config/tc-i386.c (f32_5): Removed. 1953 (f32_8): Likewise. 1954 (f32_9): Likewise. 1955 (f32_10): Likewise. 1956 (f32_11): Likewise. 1957 (f32_12): Likewise. 1958 (f32_13): Likewise. 1959 (f32_14): Likewise. 1960 (f16_5): Likewise. 1961 (f16_6): Likewise. 1962 (f16_7): Likewise. 1963 (f16_8): Likewise. 1964 (jump_31): Likewise. 1965 (alt64_11): Likewise. 1966 (alt64_patt): Likewise. 1967 (jump_disp8): New. 1968 (jump32_disp32): Likewise. 1969 (jump16_disp32): Likewise. 1970 (alt_11): Likewise. 1971 (f32_patt): Updated. 1972 (f16_patt): Likewise. 1973 (alt_patt): Add alt_11. 1974 (i386_align_code): Merged with ... 1975 (i386_generate_nops): This. Rewritten. 1976 (fits_in_imm7): Moved before i386_generate_nops. 1977 (fits_in_imm31): Likewise. 1978 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to 1979 4095. 1980 (i386_align_code): Removed. 1981 (HANDLE_ALIGN): Rewritten with i386_generate_nops. 1982 * doc/as.texinfo: Update limits of control byte for x86 .nops 1983 directive. 1984 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7. 1985 * gas/testsuite/gas/i386/noavx-3.l: Updated. 1986 * gas/testsuite/gas/i386/nop-1.d: Likewise. 1987 * gas/testsuite/gas/i386/nop-1.s: Likewise. 1988 * gas/testsuite/gas/i386/nop-2.d: Likewise. 1989 * gas/testsuite/gas/i386/nop-2.s: Likewise. 1990 * gas/testsuite/gas/i386/nop-3.d: Likewise. 1991 * gas/testsuite/gas/i386/nop-4.d: Likewise. 1992 * gas/testsuite/gas/i386/nop-5.d: Likewise. 1993 * gas/testsuite/gas/i386/nop-5.s: Likewise. 1994 * gas/testsuite/gas/i386/nop-6.d: Likewise. 1995 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise. 1996 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise. 1997 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise. 1998 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise. 1999 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise. 2000 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise. 2001 * gas/testsuite/gas/i386/nops-1.d: Likewise. 2002 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise. 2003 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise. 2004 * gas/testsuite/gas/i386/nops-2.d: Likewise. 2005 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise. 2006 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise. 2007 * gas/testsuite/gas/i386/nops-3.d: Likewise. 2008 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise. 2009 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise. 2010 * gas/testsuite/gas/i386/nops-4.d: Likewise. 2011 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise. 2012 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise. 2013 * gas/testsuite/gas/i386/nops-5.d: Likewise. 2014 * gas/testsuite/gas/i386/nops-6.d: Likewise. 2015 * gas/testsuite/gas/i386/nops16-1.d: Likewise. 2016 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise. 2017 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise. 2018 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise. 2019 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise. 2020 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise. 2021 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise. 2022 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise. 2023 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise. 2024 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise. 2025 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise. 2026 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise. 2027 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise. 2028 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise. 2029 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise. 2030 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise. 2031 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise. 2032 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise. 2033 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise. 2034 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise. 2035 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise. 2036 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise. 2037 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise. 2038 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise. 2039 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise. 2040 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise. 2041 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise. 2042 * gas/testsuite/gas/i386/nops-7.d: New file. 2043 * gas/testsuite/gas/i386/nops-7.s: Likewise. 2044 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise. 2045 20462018-03-07 Alan Modra <amodra@gmail.com> 2047 2048 * testsuite/gas/ppc/aix.exp: Run for rs6000 too. 2049 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets. 2050 * testsuite/gas/ppc/machine.d: Don't run for PE targets. 2051 20522018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com> 2053 2054 * config/tc-arm.c (md_begin): Add NULL pointer check before 2055 dereferencing march_ext_opt. 2056 20572018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com> 2058 2059 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used, 2060 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt, 2061 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt, 2062 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables. 2063 (dyn_mcpu_ext_opt): Also rename into ... 2064 (mcpu_ext_opt): This. 2065 (dyn_march_ext_opt): Also rename into ... 2066 (march_ext_opt): This. 2067 (object_arch): Also rename into ... 2068 (selected_object_arch): This and make it a plain arm_feature_set 2069 structure. 2070 (selected_arch, selected_ext, selected_fpu): New static variables. 2071 (mark_feature_used): Fix comments, feature is marked as used iff it is 2072 currently allowed. 2073 (do_bx): Adapt to change in name and type of object_arch. 2074 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext 2075 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt. 2076 Remove dead code to set default FPU if architecture version is greater 2077 than 5. Set all CPU bits of cpu_variant directly in autodection 2078 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset. 2079 (arm_parse_extension): Take extension feature set pointer parameter by 2080 value rather than by pointer. Remove allocation code. Adapt code 2081 accordingly. 2082 (arm_parse_cpu): Adapt to variable renaming and changes in 2083 arm_parse_extension () signature. 2084 (arm_parse_arch): Likewise. 2085 (aeabi_set_public_attributes): Also set selected_arch and selected_ext 2086 in addition to selected_cpu. Set flags_arch and flags_ext from them 2087 instead of selected_cpu. Adapt to variables renaming and type change. 2088 (arm_md_post_relax): Adapt to variable renaming. 2089 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of 2090 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and 2091 cpu_variant from selected_cpu and selected_fpu. 2092 (s_arm_arch): Likewise. 2093 (s_arm_object_arch): Adapt to variable renaming. 2094 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature 2095 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt. 2096 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation 2097 code. 2098 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature 2099 bits if in autodetection mode. 2100 21012018-03-01 H.J. Lu <hongjiu.lu@intel.com> 2102 2103 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and 2104 AVX512 vpsub[bwdq] instructions. 2105 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and 2106 AVX512 vpsub[bwdq] instructions. 2107 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise. 2108 * testsuite/gas/i386/optimize-1.d: Updated. 2109 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 2110 21112018-03-01 Alan Modra <amodra@gmail.com> 2112 2113 * configure.ac (ALL_LINGUAS): Add uk. Sort. 2114 * configure: Regenerate. 2115 21162018-02-27 H.J. Lu <hongjiu.lu@intel.com> 2117 2118 * NEWS: Rename .nop to .nops. 2119 * doc/as.texinfo: Likewise. 2120 * read.c (potable): Add "nops". Remove "nop". 2121 (s_nop): Renamed to ... 2122 (s_nops): This. 2123 * read.h (s_nop): Renamed to ... 2124 (s_nops): This. 2125 * write.c (cvt_frag_to_fill): Rename .nop to .nops. 2126 (md_generate_nops): Likewise. 2127 (relax_segment): Likewise. 2128 * testsuite/gas/i386/nop-1.d: Updated. 2129 * testsuite/gas/i386/nop-1.s: Likewise. 2130 * testsuite/gas/i386/nop-2.d: Likewise. 2131 * testsuite/gas/i386/nop-2.s: Likewise. 2132 * testsuite/gas/i386/nop-3.d: Likewise. 2133 * testsuite/gas/i386/nop-3.s: Likewise. 2134 * testsuite/gas/i386/nop-4.d: Likewise. 2135 * testsuite/gas/i386/nop-4.s: Likewise. 2136 * testsuite/gas/i386/nop-5.d: Likewise. 2137 * testsuite/gas/i386/nop-5.s: Likewise. 2138 * testsuite/gas/i386/nop-6.d: Likewise. 2139 * testsuite/gas/i386/nop-6.s: Likewise. 2140 * testsuite/gas/i386/nop-bad-1.l: Likewise. 2141 * testsuite/gas/i386/nop-bad-1.s: Likewise. 2142 * testsuite/gas/i386/x86-64-nop-1.d: Likewise. 2143 * testsuite/gas/i386/x86-64-nop-2.d: Likewise. 2144 * testsuite/gas/i386/x86-64-nop-3.d: Likewise. 2145 * testsuite/gas/i386/x86-64-nop-4.d: Likewise. 2146 * testsuite/gas/i386/x86-64-nop-5.d: Likewise. 2147 * testsuite/gas/i386/x86-64-nop-6.d: Likewise. 2148 21492018-02-27 H.J. Lu <hongjiu.lu@intel.com> 2150 2151 PR gas/22871 2152 * NEWS: Mention -O[2|s]. 2153 * config/tc-i386.c (_i386_insn): Add no_optimize. 2154 (optimize): New. 2155 (optimize_for_space): Likewise. 2156 (fits_in_imm7): New function. 2157 (fits_in_imm31): Likewise. 2158 (optimize_encoding): Likewise. 2159 (md_assemble): Call optimize_encoding to optimize encoding. 2160 (parse_insn): Handle {nooptimize}. 2161 (md_shortopts): Append "O::". 2162 (md_parse_option): Handle -On. 2163 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well 2164 as {nooptimize}. 2165 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler. 2166 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise. 2167 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2, 2168 optimize-3, x86-64-optimize-1, x86-64-optimize-2, 2169 x86-64-optimize-3 and x86-64-optimize-4. 2170 * testsuite/gas/i386/optimize-1.d: New file. 2171 * testsuite/gas/i386/optimize-1.s: Likewise. 2172 * testsuite/gas/i386/optimize-2.d: Likewise. 2173 * testsuite/gas/i386/optimize-2.s: Likewise. 2174 * testsuite/gas/i386/optimize-3.d: Likewise. 2175 * testsuite/gas/i386/optimize-3.s: Likewise. 2176 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise. 2177 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise. 2178 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 2179 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise. 2180 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise. 2181 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise. 2182 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise. 2183 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise. 2184 21852018-02-27 Nick Clifton <nickc@redhat.com> 2186 2187 * po/ru.po: Updated Russian translation. 2188 21892018-02-26 Maciej W. Rozycki <macro@mips.com> 2190 2191 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds' 2192 descriptions. 2193 21942018-02-26 Nick Clifton <nickc@redhat.com> 2195 2196 * doc/as.texinfo (Dc): Fix typo. 2197 21982018-02-26 Alan Modra <amodra@gmail.com> 2199 2200 * testsuite/gas/mips/reginfo-2.l: Update. 2201 22022018-02-23 Alan Modra <amodra@gmail.com> 2203 2204 * testsuite/gas/mips/reginfo-2.l: Update. 2205 22062018-02-23 Nick Clifton <nickc@redhat.com> 2207 2208 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds. 2209 22102018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com> 2211 2212 * config/tc-nds32.c (ict_model): New function. Hook new 2213 directive .ict_model. 2214 (nds32_insert_relax_entry): Tag the bits of entry relocation 2215 for .ict_model. 2216 22172018-02-22 H.J. Lu <hongjiu.lu@intel.com> 2218 2219 * config/tc-i386.c (_i386_insn): Add rex_encoding. 2220 (md_assemble): When i.rex_encoding is true, generate a REX byte 2221 if possible. 2222 (parse_insn): Set i.rex_encoding for {rex}. 2223 * doc/c-i386.texi: Document {rex}. 2224 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests. 2225 * testsuite/gas/i386/x86-64-pseudos.d: Updated. 2226 22272018-02-22 A. Wilcox <awilfox@adelielinux.org> 2228 2229 PR 22014 2230 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the 2231 instruction size suffix. 2232 22332018-02-20 Maciej W. Rozycki <macro@mips.com> 2234 2235 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test. 2236 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test. 2237 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source. 2238 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source. 2239 * testsuite/gas/mips/mips.exp: Run the new tests. 2240 22412018-02-20 Max Filippov <jcmvbkbc@gmail.com> 2242 2243 * config/tc-xtensa.c (struct litpool_frag): Add new field 2244 literal_count. 2245 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS) 2246 (MAX_POOL_LITERALS): New macro definitions. 2247 (auto_litpool_limit): Initialize to 0. 2248 (md_parse_option): Set auto_litpool_limit in the presence of 2249 --auto-litpools option. 2250 (xtensa_maybe_create_literal_pool_frag): Zero-initialize 2251 literal_count field. 2252 (xg_find_litpool): New function. Make sure that found literal 2253 pool size is within the limit. 2254 (xtensa_move_literals): Extract literal pool search code into 2255 the new function. 2256 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test. 2257 * testsuite/gas/xtensa/auto-litpools-2.d: New file. 2258 * testsuite/gas/xtensa/auto-litpools-2.s: New file. 2259 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed 2260 addresses. 2261 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so 2262 that objdump doesn't get out of sync. 2263 22642018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com> 2265 2266 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are 2267 also the same as -march. 2268 22692018-02-17 H.J. Lu <hongjiu.lu@intel.com> 2270 2271 * NEWS: Mention .nop directive. 2272 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop. 2273 * read.c (potable): Add .nop. 2274 (s_nop): New function. 2275 * read.h (s_nop): New prototype. 2276 * write.c (cvt_frag_to_fill): Handle rs_space_nop and 2277 rs_fill_nop. 2278 (md_generate_nops): New function. 2279 (relax_segment): Likewise. 2280 (write_contents): Use md_generate_nops for rs_fill_nop. 2281 * config/tc-i386.c (alt64_11): New. 2282 (alt64_patt): Likewise. 2283 (md_convert_frag): Handle rs_space_nop. 2284 (i386_output_nops): New function. 2285 (i386_generate_nops): Likewise. 2286 (i386_align_code): Call i386_output_nops. 2287 * config/tc-i386.h (i386_generate_nops): New. 2288 (md_generate_nops): Likewise. 2289 * doc/as.texinfo: Document .nop directive. 2290 * testsuite/gas/i386/i386.exp: Run .nop directive tests. 2291 * testsuite/gas/i386/nop-1.d: New file. 2292 * testsuite/gas/i386/nop-1.s: Likewise. 2293 * testsuite/gas/i386/nop-2.d: Likewise. 2294 * testsuite/gas/i386/nop-2.s: Likewise. 2295 * testsuite/gas/i386/nop-3.d: Likewise. 2296 * testsuite/gas/i386/nop-3.s: Likewise. 2297 * testsuite/gas/i386/nop-4.d: Likewise. 2298 * testsuite/gas/i386/nop-4.s: Likewise. 2299 * testsuite/gas/i386/nop-5.d: Likewise. 2300 * testsuite/gas/i386/nop-5.s: Likewise. 2301 * testsuite/gas/i386/nop-6.d: Likewise. 2302 * testsuite/gas/i386/nop-6.s: Likewise. 2303 * testsuite/gas/i386/nop-bad-1.l: Likewise. 2304 * testsuite/gas/i386/nop-bad-1.s: Likewise. 2305 * testsuite/gas/i386/x86-64-nop-1.d: Likewise. 2306 * testsuite/gas/i386/x86-64-nop-2.d: Likewise. 2307 * testsuite/gas/i386/x86-64-nop-3.d: Likewise. 2308 * testsuite/gas/i386/x86-64-nop-4.d: Likewise. 2309 * testsuite/gas/i386/x86-64-nop-5.d: Likewise. 2310 * testsuite/gas/i386/x86-64-nop-6.d: Likewise. 2311 23122018-02-15 Tamar Christina <tamar.christina@arm.com> 2313 2314 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A. 2315 * testsuite/gas/arm/attr-march-armv8_4-a.d: New. 2316 23172018-02-13 Max Filippov <jcmvbkbc@gmail.com> 2318 2319 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline 2320 frag that contains source address. 2321 23222018-02-13 Nick Clifton <nickc@redhat.com> 2323 2324 PR 22773 2325 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR 2326 instruction before assuming that it is a MOV instruction. 2327 * testsuite/gas/arm/pr22773.s: New test. 2328 * testsuite/gas/arm/pr22773.d: New test driver. 2329 * testsuite/gas/arm/pr22773.l: New expected output. 2330 23312018-02-13 H.J. Lu <hongjiu.lu@intel.com> 2332 2333 PR gas/22791 2334 * config/tc-i386.c (need_plt32_p): New function. 2335 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible. 2336 (md_estimate_size_before_relax): Likewise. 2337 * testsuite/gas/i386/reloc64.d: Updated. 2338 * testsuite/gas/i386/x86-64-jump.d: Likewise. 2339 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise. 2340 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise. 2341 * testsuite/gas/i386/x86-64-relax-2.d: Likewise. 2342 * testsuite/gas/i386/x86-64-relax-3.d: Likewise. 2343 * testsuite/gas/i386/ilp32/reloc64.d: Likewise. 2344 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. 2345 23462018-02-13 Maciej W. Rozycki <macro@mips.com> 2347 2348 * testsuite/gas/mips/loongson-3a-2.d: Rename test. 2349 23502018-02-13 Nick Clifton <nickc@redhat.com> 2351 2352 PR 22823 2353 * config/obj-elf.c (elf_pseudo_table): Remove now redundant 2354 casts. 2355 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit. 2356 (obj_elf_vtable_inherit): New stub function that calls 2357 obj_elf_get_vtable_inherit. 2358 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry. 2359 (obj_elf_vtable_entry): New stub function that calls 2360 obj_elf_get_vtable_entry. 2361 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype. 2362 (obj_elf_vtable_entry) Likewise. 2363 (obj_elf_get_vtable_inherit) Likewise. 2364 (obj_elf_get_vtable_entry) Likewise. 2365 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast. 2366 * config/tc-i386c (md_pseudo_table): Likewise. 2367 * config/tc-hppa.c (pa_vtable_entry): Call 2368 obj_elf_get_vtable_entry. 2369 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit. 2370 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file 2371 with call to dwarf2_get_filename. 2372 * dwarf2dbg.c (dwarf2_directive_file): Rename to 2373 dwarf2_directive_filename. 2374 (dwarf2_directive_file): New stub function that calls 2375 dwarf2_directive_filename. 2376 * dwarf2dbg.h: Prototype dwarf2_directive_filename. 2377 23782018-02-12 Maciej W. Rozycki <macro@mips.com> 2379 2380 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to 2381 `as' flags. 2382 23832018-02-12 Henry Wong <henry@stuffedcow.net> 2384 2385 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix. 2386 * testsuite/gas/mips/r6-n32.d: Likewise. 2387 * testsuite/gas/mips/r6-n64.d: Likewise. 2388 23892018-02-12 Nick Clifton <nickc@redhat.com> 2390 2391 * po/ru.po: Updated Russian translation. 2392 23932018-02-08 Alan Modra <amodra@gmail.com> 2394 2395 PR 22819 2396 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking. 2397 (ppc_frag_check): Likewise. 2398 * testsuite/gas/ppc/misalign.d, 2399 * testsuite/gas/ppc/misalign.l, 2400 * testsuite/gas/ppc/misalign.s: New test. 2401 * testsuite/gas/ppc/misalign2.d, 2402 * testsuite/gas/ppc/misalign2.s: New test. 2403 * testsuite/gas/ppc/ppc.exp: Run them. 2404 24052018-02-05 Maciej W. Rozycki <macro@mips.com> 2406 2407 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename 2408 `expr' parameter to `ep'. 2409 24102018-02-05 Maciej W. Rozycki <macro@mips.com> 2411 2412 * testsuite/gas/mips/reginfo-2.d: New test. 2413 * testsuite/gas/mips/reginfo-2-n32.d: New test. 2414 * testsuite/gas/mips/reginfo-2.l: New test stderr output. 2415 * testsuite/gas/mips/reginfo-2.s: New test source. 2416 * testsuite/gas/mips/mips.exp: Run the new tests. 2417 24182018-02-05 Nick Clifton <nickc@redhat.com> 2419 2420 * po/ru.po: Updated Russian translation. 2421 24222018-01-31 Alan Modra <amodra@gmail.com> 2423 2424 PR 22714 2425 * app.c (last_char): New static var. 2426 (struct app_save): Add last_char field. 2427 (app_push, app_pop): Handle it. 2428 (do_scrub_chars): Use last_char in test for "\@". Set last_char. 2429 24302018-01-29 Eric Botcazou <ebotcazou@adacore.com> 2431 2432 PR gas/22738 2433 * config/tc-sparc.h (sparc_mach): Declare. 2434 (TARGET_MACH): Define to above. 2435 * config/tc-sparc.c (sparc_mach): New function. 2436 (sparc_md_end): Minor tweak. 2437 24382018-01-29 Nick Clifton <nickc@redhat.com> 2439 2440 * po/ru.po: Updated Russian translation. 2441 24422018-01-26 Maciej W. Rozycki <macro@mips.com> 2443 2444 * configure.tgt: Use generic emulation for `mips-*-windiss', 2445 overriding the blanket choice made for `*-*-windiss'. 2446 24472018-01-26 Maciej W. Rozycki <macro@mips.com> 2448 2449 * configure.tgt: Use `mips-*-sysv4*' rather than 2450 `mips-*-sysv4*MP*'. 2451 24522018-01-24 Renlin Li <renlin.li@arm.com> 2453 2454 * config/tc-aarch64.c (reloc_table): add entries for 2455 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, 2456 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, 2457 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, 2458 BFD_RELOC_AARCH64_MOVW_PREL_G3. 2459 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations. 2460 (md_apply_fix): Likewise 2461 * testsuite/gas/aarch64/prel_g0.s: New. 2462 * testsuite/gas/aarch64/prel_g0.d: New. 2463 * testsuite/gas/aarch64/prel_g0_nc.s: New. 2464 * testsuite/gas/aarch64/prel_g0_nc.d: New. 2465 * testsuite/gas/aarch64/prel_g1.s: New. 2466 * testsuite/gas/aarch64/prel_g1.d: New. 2467 * testsuite/gas/aarch64/prel_g1_nc.s: New. 2468 * testsuite/gas/aarch64/prel_g1_nc.d: New. 2469 * testsuite/gas/aarch64/prel_g2.s: New. 2470 * testsuite/gas/aarch64/prel_g2.d: New. 2471 * testsuite/gas/aarch64/prel_g2_nc.s: New. 2472 * testsuite/gas/aarch64/prel_g2_nc.d: New. 2473 * testsuite/gas/aarch64/prel_g3.s: New. 2474 * testsuite/gas/aarch64/prel_g3.d: New. 2475 24762018-01-23 Maciej W. Rozycki <macro@mips.com> 2477 2478 * configure.ac: Also set `mips_default_abi' to N32_ABI for 2479 `mips64*-ps2-elf*'. 2480 * configure: Regenerate. 2481 24822018-01-23 Maciej W. Rozycki <macro@mips.com> 2483 2484 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE 2485 enum value. 2486 24872018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2488 2489 * config/tc-i386.c (cpu_arch): Add .pconfig. 2490 * doc/c-i386.texi: Document .pconfig. 2491 * testsuite/gas/i386/i386.exp: Add PCONFIG tests. 2492 * testsuite/gas/i386/pconfig-intel.d: New test. 2493 * testsuite/gas/i386/pconfig.d: Likewise. 2494 * testsuite/gas/i386/pconfig.s: Likewise. 2495 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise. 2496 * testsuite/gas/i386/x86-64-pconfig.d: Likewise. 2497 * testsuite/gas/i386/x86-64-pconfig.s: Likewise. 2498 24992018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2500 2501 * config/tc-i386.c (cpu_arch): Add .wbnoinvd. 2502 * doc/c-i386.texi: Document .wbnoinvd. 2503 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests. 2504 * testsuite/gas/i386/wbnoinvd-intel.d: New test. 2505 * testsuite/gas/i386/wbnoinvd.d: Likewise. 2506 * testsuite/gas/i386/wbnoinvd.s: Likewise. 2507 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise. 2508 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise. 2509 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise. 2510 25112018-01-23 Maciej W. Rozycki <macro@mips.com> 2512 2513 * config/tc-mips.c (md_show_usage): Correctly indicate the 2514 configuration-specific default ABI. 2515 25162018-01-23 Maciej W. Rozycki <macro@mips.com> 2517 2518 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and 2519 `-mno-mips16e2' options. 2520 25212018-01-22 Maciej W. Rozycki <macro@mips.com> 2522 2523 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides): 2524 Correct syntax of the `.set nomips16e2' directive description. 2525 25262018-01-22 Oleg Endo <olegendo@gcc.gnu.org> 2527 2528 PR 22737 2529 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character. 2530 * testsuite/gas/rx/pr22737.s: New test. 2531 * testsuite/gas/rx/pr22737.d: Likewise. 2532 * testsuite/gas/rx/rx.exp: Run the new test. 2533 25342018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com> 2535 2536 * config/tc-arm.c (ToC macro): Remove spurious comment. 2537 (ToU macro): Likewise. 2538 25392018-01-17 Jim Wilson <jimw@sifive.com> 2540 2541 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New. 2542 (riscv_ip) <'z'>: New. 2543 25442018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2545 2546 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk. 2547 (cpu_noarch): Add noibt, noshstk. 2548 (parse_insn): Change cpucet to cpuibt. 2549 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk. 2550 * testsuite/gas/i386/cet-ibt-inval.l: New test. 2551 * testsuite/gas/i386/cet-ibt-inval.s: Likewise. 2552 * testsuite/gas/i386/cet-shstk-inval.l: Likewise. 2553 * testsuite/gas/i386/cet-shstk-inval.s: Likewise. 2554 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise. 2555 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise. 2556 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise. 2557 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise. 2558 25592018-01-16 Nick Clifton <nickc@redhat.com> 2560 2561 * po/fr.po: Updated French translation. 2562 25632018-01-15 Jim Wilson <jimw@sifive.com> 2564 2565 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop. 2566 * testsuite/gas/riscv/c-zero-imm.d: Likewise. 2567 25682018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 2569 2570 * config/tc-arm.c (ToC): Define macro. 2571 (ToU): Likewise. 2572 (insns): Make use of above macros for new instructions introduced in 2573 Armv8-M. 2574 25752018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 2576 2577 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm 2578 and vlstm conditionally executable and reindent parameters. 2579 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of 2580 aforementionned instructions. 2581 25822018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 2583 2584 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M 2585 profile architecture or if in autodetection mode. Clarify that 2586 deprecation is for performance reason and concerns Armv8-A and Armv8-R. 2587 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning 2588 message. 2589 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise. 2590 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise. 2591 * testsuite/gas/arm/udf.l: Likewise. 2592 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely. 2593 25942018-01-15 Nick Clifton <nickc@redhat.com> 2595 2596 * po/uk.po: Updated Ukranian translation. 2597 25982018-01-13 Nick Clifton <nickc@redhat.com> 2599 2600 * po/gas.pot: Regenerated. 2601 26022018-01-13 Nick Clifton <nickc@redhat.com> 2603 2604 * configure: Regenerate. 2605 26062018-01-13 Nick Clifton <nickc@redhat.com> 2607 2608 2.30 branch created. 2609 * NEWS: Add marker for 2.30. 2610 26112018-01-12 Gunther Nikl <gnikl@users.sourceforge.net> 2612 2613 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly 2614 define to 0 and 1. Remove a dangling reference to "AMD 29000" 2615 in a comment. 2616 26172018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 2618 2619 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise. 2620 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise. 2621 * testsuite/i386/avx512_4fmaps_vl.d: Likewise. 2622 * testsuite/i386/avx512_4fmaps_vl.s: Likewise. 2623 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise. 2624 * testsuite/i386/avx512_4vnniw_vl.d: Likewise. 2625 * testsuite/i386/avx512_4vnniw_vl.s: Likewise. 2626 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw 2627 tests. 2628 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed. 2629 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise. 2630 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise. 2631 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise. 2632 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise. 2633 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise. 2634 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise. 2635 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise. 2636 26372018-01-11 Alan Modra <amodra@gmail.com> 2638 2639 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false 2640 positive "‘profile’ may be used uninitialized". 2641 26422018-01-10 Jan Beulich <jbeulich@suse.com> 2643 2644 * testsuite/gas/i386/avx512_4fmaps.s, 2645 testsuite/gas/i386/avx512_4fmaps_vl.s, 2646 testsuite/gas/i386/x86-64-avx512_4fmaps.s, 2647 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test 2648 Disp8 forms (and the transition happening at the right 2649 boundary). 2650 * testsuite/gas/i386/avx512_4fmaps.d, 2651 testsuite/gas/i386/avx512_4fmaps-intel.d, 2652 testsuite/gas/i386/avx512_4fmaps_vl.d, 2653 testsuite/gas/i386/avx512_4fmaps_vl-intel.d, 2654 testsuite/gas/i386/x86-64-avx512_4fmaps.d, 2655 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d, 2656 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d, 2657 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust 2658 expectations. 2659 26602018-01-10 Jan Beulich <jbeulich@suse.com> 2661 2662 * testsuite/gas/i386/avx512bw.s, 2663 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory 2664 operands. 2665 * testsuite/gas/i386/avx512bw-intel.d, 2666 testsuite/gas/i386/avx512bw.d, 2667 testsuite/gas/i386/avx512bw_vl-intel.d. 2668 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations. 2669 26702018-01-09 Jim Wilson <jimw@sifive.com> 2671 2672 * testsuite/gas/riscv/auipc-x0.d: New. 2673 * testsuite/gas/riscv/auipc-x0.s: New. 2674 26752018-01-09 James Greenhalgh <james.greenhalgh@arm.com> 2676 2677 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above 2678 in Arm execution state, and Armv6T2 and above in Thumb execution 2679 state. 2680 * testsuite/gas/arm/csdb.s: New. 2681 * testsuite/gas/arm/csdb.d: New. 2682 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb. 2683 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb. 2684 26852018-01-09 James Greenhalgh <james.greenhalgh@arm.com> 2686 2687 * testsuite/gas/aarch64/system.d: Update expected results to expect 2688 CSDB for hint 0x14. 2689 26902018-01-08 H.J. Lu <hongjiu.lu@intel.com> 2691 2692 PR gas/22681 2693 * testsuite/gas/i386/i386.exp: Run x86-64-movd and 2694 x86-64-movd-intel. 2695 * testsuite/gas/i386/x86-64-movd-intel.d: New file. 2696 * testsuite/gas/i386/x86-64-movd.d: Likewise. 2697 * testsuite/gas/i386/x86-64-movd.s: Likewise. 2698 26992018-01-08 Nick Clifton <nickc@redhat.com> 2700 2701 PR 22553 2702 * doc/c-i386.texi (i386-Directives): Document the .largecomm 2703 directive. 2704 27052018-01-04 Jim Wilson <jimw@sifive.com> 2706 2707 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval. 2708 * testsuite/gas/riscv/priv-reg.d: Likewise. 2709 27102018-01-03 Alan Modra <amodra@gmail.com> 2711 2712 Update year range in copyright notice of all files. 2713 27142018-01-02 Nick Clifton <nickc@redhat.com> 2715 2716 PR 18119 2717 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked 2718 version of ARM MRS instruction. 2719 2720For older changes see ChangeLog-2017 2721 2722Copyright (C) 2018 Free Software Foundation, Inc. 2723 2724Copying and distribution of this file, with or without modification, 2725are permitted in any medium without royalty provided the copyright 2726notice and this notice are preserved. 2727 2728Local Variables: 2729mode: change-log 2730left-margin: 8 2731fill-column: 74 2732version-control: never 2733End: 2734