12018-12-19 H.J. Lu <hongjiu.lu@intel.com> 2 3 PR gas/23997 4 * config/tc-i386.c (x86_cons): Check for invalid PLT expression. 5 (md_apply_fix): Subtract the PLT relocation size only for jump 6 instructions. 7 * testsuite/gas/i386/reloc32.s: Add test for invalid PLT 8 expression. 9 * testsuite/gas/i386/reloc64.s: Likewise. 10 * testsuite/gas/i386/ilp32/reloc64.s: Likewise. 11 * testsuite/gas/i386/reloc32.l: Updated. 12 * testsuite/gas/i386/reloc64.l: Likewise. 13 * testsuite/gas/i386/ilp32/reloc64.l: Likewise. 14 152018-12-14 H.J. Lu <hongjiu.lu@intel.com> 16 17 PR ld/23900 18 * config/tc-i386.c (x86_cleanup): Don't set 19 GNU_PROPERTY_X86_UINT32_VALID. 20 * testsuite/gas/i386/property-1.s: Change 21 GNU_PROPERTY_X86_ISA_1_USED bits to 0. 22 232018-12-13 Jeff Law <law@redhat.com> 24 25 * dw2gencfi.c (output_cie): Add missing semicolon in last 26 change. 27 282018-12-13 Sam Tebbs <sam.tebbs@arm.com> 29 30 * config/tc-aarch64.h (enum pointer_auth_key, 31 tc_fde_entry_extras, tc_cie_entry_extras, tc_fde_entry_init_extra, 32 tc_output_cie_extra, tc_cie_fde_equivalent_extra, 33 tc_cie_entry_init_extra): Define. 34 * dw2gencfi.c (struct cie_entry): Add tc_cie_entry_extras invocation. 35 (alloc_fde_entry, select_cie_for_fde): Add tc_fde_entry_init_extra 36 invocation. 37 (output_cie): Add tc_output_cie_extra invocation. 38 (select_cie_for_fde): Add tc_cie_fde_equivalent_extra invocation. 39 * dw2gencfi.h (enum pointer_auth_key): Move to config/tc-aarch64.h. 40 (struct fde_entry): Add tc_fde_entry_extras invocation 41 422018-12-12 Andre Vieira <andre.simoesdiasvieira@arm.com> 43 44 * testsuite/gas/arm/blx-local-thumb.d: Skip arm-nto and 45 arm-netbsdelf. 46 472018-12-10 Jim Wilson <jimw@sifive.com> 48 49 PR gas/23954 50 * config/tc-riscv.c (my_getSmallExpression): Expand comment for 51 register support. Set expr_end if parse a register. 52 (riscv_ip) <'u'>: Break if imm_expr is not a symbol or constant. 53 * testsuite/gas/riscv/auipc-parsing.d: New. 54 * testsuite/gas/riscv/auipc-parsing.l: New. 55 * testsuite/gas/riscv/auipc-parsing.s: New. 56 572018-12-09 H.J. Lu <hongjiu.lu@intel.com> 58 59 PR gas/23968 60 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Put back 61 BFD_RELOC_X86_64_GOTPCREL. 62 * testsuite/gas/i386/i386.exp: Run x86-64-gotpcrel-2. 63 * testsuite/gas/i386/x86-64-gotpcrel-2.d: New file. 64 * testsuite/gas/i386/x86-64-gotpcrel-2.s: Likewise. 65 * testsuite/gas/i386/ilp32/x86-64-gotpcrel-2.d: Likewise. 66 672018-12-07 Jim Wilson <jimw@sifive.com> 68 69 PR gas/23956 70 * config/tc-riscv.c (validate_riscv_insn) <'1'>: New case. 71 (percent_op_null): New. 72 (riscv_ip) <'j'>: Set imm_reloc before p. 73 <'1'>: New case. 74 <'0'>: Use percent_op_null and don't set imm_reloc. 75 <alu_op>: Handle *args == '1'. 76 * testsuite/gas/riscv/tprel-add.d: New. 77 * testsuite/gas/riscv/tprel-add.l: New. 78 * testsuite/gas/riscv/tprel-add.s: New. 79 802018-12-06 Alan Modra <amodra@gmail.com> 81 82 * config/tc-ppc.c (md_assemble): Adjust relocs for VLE before 83 TLS tweaks. Handle e_li. Warn on unexpected operand field 84 for lo16/hi16/ha16 relocs. 85 862018-12-06 Andrew Burgess <andrew.burgess@embecosm.com> 87 88 * config/tc-riscv.h (FAKE_LABEL_NAME): Define as 89 RISCV_FAKE_LABEL_NAME. 90 (FAKE_LABEL_CHAR): Define as RISCV_FAKE_LABEL_CHAR. 91 922018-12-05 Sam Tebbs <sam.tebbs@arm.com> 93 94 * dw2gencfi.c (struct cie_entry): Add tc_cie_entry_extras invocation. 95 (alloc_fde_entry): Add tc_fde_entry_init_extra invocation. 96 (output_cie): Add tc_output_cie_extra invocation. 97 (select_cie_for_fde): Add tc_cie_fde_equivalent_extra and 98 tc_cie_entry_init_extra invocation. 99 (frch_cfi_data, cfa_save_data): Move to dwgencfi.h. 100 * config/tc-aarch64.c (s_aarch64_cfi_b_key_frame): Declare. 101 (md_pseudo_table): Add "cfi_b_key_frame". 102 * config/tc-aarch64.h (tc_fde_entry_extras, tc_cie_entry_extras, 103 tc_fde_entry_init_extra, tc_output_cie_extra, 104 tc_cie_fde_equivalent_extra, tc_cie_entry_init_extra): Define. 105 * dw2gencfi.h (struct fde_entry): Add tc_fde_entry_extras invocation. 106 (pointer_auth_key): Define. 107 (frch_cfi_data, cfa_save_data): Move from dwgencfi.c. 108 * doc/c-aarch64.texi (.cfi_b_key_frame): Add documentation. 109 * testsuite/gas/aarch64/(pac_ab_key.d, pac_ab_key.s): New file. 110 1112018-12-04 wu.heng <wu.heng@zte.com.cn> 112 113 PR 23939 114 * dw2gencfi.c (dot_cfi_label): Check frch_cfi_data is non-NULL 115 before use. 116 1172018-12-03 Kito Cheng <kito@andestech.com> 118 119 * config/tc-riscv.c: Include elfxx-riscv.h. 120 (struct riscv_subset): Removed. 121 (riscv_subsets): Change type to riscv_subset_list_t. 122 (riscv_subset_supports): Removed argument: xlen_required and move 123 logic into libbfd. 124 (riscv_multi_subset_supports): Removed argument: xlen_required. 125 (riscv_clear_subsets): Removed. 126 (riscv_add_subset): Ditto. 127 (riscv_set_arch): Extract parsing logic into libbfd. 128 (riscv_ip): Update argument for riscv_multi_subset_supports and 129 riscv_subset_supports. Update riscv_subsets due to struct definition 130 changed. 131 (riscv_after_parse_args): Update riscv_subsets due to struct 132 definition changed, update and argument for riscv_subset_supports. 133 * testsuite/gas/riscv/empty.s: New. 134 * testsuite/gas/riscv/march-fail-rv32ef.d: Likewise. 135 * testsuite/gas/riscv/march-fail-rv32ef.l: Likewise. 136 * testsuite/gas/riscv/march-fail-rv32i.d: Likewise. 137 * testsuite/gas/riscv/march-fail-rv32i.l: Likewise. 138 * testsuite/gas/riscv/march-fail-rv32iam.d: Likewise. 139 * testsuite/gas/riscv/march-fail-rv32iam.l: Likewise. 140 * testsuite/gas/riscv/march-fail-rv32ic.d: Likewise. 141 * testsuite/gas/riscv/march-fail-rv32ic.l: Likewise. 142 * testsuite/gas/riscv/march-fail-rv32icx2p.d: Likewise. 143 * testsuite/gas/riscv/march-fail-rv32icx2p.l: Likewise. 144 * testsuite/gas/riscv/march-fail-rv32imc.d: Likewise. 145 * testsuite/gas/riscv/march-fail-rv32imc.l: Likewise. 146 * testsuite/gas/riscv/march-fail-rv64I.d: Likewise. 147 * testsuite/gas/riscv/march-fail-rv64I.l: Likewise. 148 * testsuite/gas/riscv/march-fail-rv64e.d: Likewise. 149 * testsuite/gas/riscv/march-fail-rv64e.l: Likewise. 150 * testsuite/gas/riscv/march-ok-g2.d: Likewise. 151 * testsuite/gas/riscv/march-ok-g2p0.d: Likewise. 152 * testsuite/gas/riscv/march-ok-i2p0.d: Likewise. 153 * testsuite/gas/riscv/march-ok-nse-with-version.: Likewise.d 154 * testsuite/gas/riscv/march-ok-s-with-version.d: Likewise. 155 * testsuite/gas/riscv/march-ok-s.d: Likewise. 156 * testsuite/gas/riscv/march-ok-sx.d: Likewise. 157 * testsuite/gas/riscv/march-ok-two-nse.d: Likewise. 158 * testsuite/gas/riscv/march-ok-g2_p1.d: Likewise. 159 * testsuite/gas/riscv/march-ok-i2p0m2_a2f2.d: Likewise. 160 161018-12-03 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> 162 163 PR 23193 164 PR 19721 165 * testsuite/gas/aarch64/pr19721.s: Add new test cases. 166 * testsuite/gas/aarch64/pr19721.d: Correct existing test 167 cases and add new ones. 168 1692018-12-03 Nick Clifton <nickc@redhat.com> 170 171 PR 23941 172 * dwarf2dbg.c (DWARF2_LINE_VERSION): Change to 3. 173 * testsuite/gas/elf/dwarf2-3.d: Update expected output. 174 * testsuite/gas/elf/dwarf2-5.d: Likewise. 175 * testsuite/gas/i386/debug1.d: Likewise. 176 * testsuite/gas/i386/dw2-compress-1.d: Likewise. 177 * testsuite/gas/i386/dw2-compress-3a.d: Likewise. 178 * testsuite/gas/i386/dw2-compress-3b.d: Likewise. 179 * testsuite/gas/i386/dw2-compressed-1.d: Likewise. 180 * testsuite/gas/i386/dw2-compressed-3a.d: Likewise. 181 * testsuite/gas/i386/dw2-compressed-3b.d: Likewise. 182 * testsuite/gas/ia64/pr13167.d: Likewise. 183 * testsuite/gas/mips/loc-swap-2.d: Likewise. 184 * testsuite/gas/mips/loc-swap.d: Likewise. 185 * testsuite/gas/mips/micromips@loc-swap-2.d: Likewise. 186 * testsuite/gas/mips/micromips@loc-swap.d: Likewise. 187 * testsuite/gas/mips/mips16@loc-swap-2.d: Likewise. 188 * testsuite/gas/mips/mips16@loc-swap.d: Likewise. 189 * testsuite/gas/mips/mips16e@loc-swap.d: Likewise. 190 1912018-12-01 Alan Modra <amodra@gmail.com> 192 193 PR 23938 194 * read.h (get_stab_string_offset): Update prototype. 195 * stabs.c (get_stab_string_offset): Add free_stabstr_secname 196 parameter. Free stabstr_secname if unused as section name. 197 Don't xstrdup name when used. 198 (s_stab_generic): Remove forward declaration. Add 199 stab_secname_obstack_end param. Reference notes obstack via 200 macros. Delete cached_secname. Adjust get_stab_string_offset 201 call. Free stab_secname if unused as section name. 202 (s_stab): Adjust s_stab_generic call. 203 (s_xstab): Likewise. Delete saved_secname and saved_strsecname. 204 * config/obj-elf.c (obj_elf_init_stab_section): Adjust 205 get_stab_string_offset call. 206 * config/obj-coff.c (obj_coff_init_stab_section): Likewise. 207 * config/obj-som.c (obj_som_init_stab_section): Likewise. 208 * testsuite/gas/all/pr23938.s: New test. 209 * testsuite/gas/all/gas.exp: Run it. 210 2112018-11-30 Fredrik Noring <noring@nocrew.org> 212 213 * config/tc-mips.c (mips_fix_r5900, mips_fix_r5900_explicit): 214 New variables. 215 (options): Add OPTION_FIX_R5900 and OPTION_NO_FIX_R5900 216 enumeration constants. 217 (md_longopts): Add "mfix-r5900" and "mno-fix-r5900" options. 218 (can_swap_branch_p, md_parse_option, mips_after_parse_args): 219 Handle the new options. 220 (md_show_usage): Document the `-mfix-r5900' option. 221 * doc/as.texi: Likewise. 222 * doc/c-mips.texi: Likewise. 223 * testsuite/gas/mips/mips.exp: Run R5900 dump tests. 224 * testsuite/gas/mips/r5900-fix.d: Test `-mfix-r5900' option. 225 * testsuite/gas/mips/r5900-fix.s: Likewise. 226 * testsuite/gas/mips/r5900-no-fix.d: Test `-mno-fix-r5900'. 227 * testsuite/gas/mips/r5900-no-fix.s: Likewise. 228 2292018-11-27 Jim Wilson <jimw@sifive.com> 230 231 * config/tc-riscv.c (validate_riscv_insn) <'F'>: Add support for CF6 232 and CF2 operands. 233 (riscv_ip) <'F'>: Likewise. 234 * doc/c-riscv.texi (RISC-V-Formats): Add func6 abbreviation. Use rs2 235 instead of rs1 in CR description. Add CA docs. 236 * gas/testsuite/riscv/insn.s: Add use of .insn ca. 237 * gas/testsuite/riscv/insn.d: Update to match. 238 2392018-11-27 Thomas Preud'homme <thomas.preudhomme@linaro.org> 240 241 * testsuite/gas/arm/cpu-arm1020.d: New testcase. 242 * testsuite/gas/arm/cpu-arm1020e.d: Likewise. 243 * testsuite/gas/arm/cpu-arm1020t.d: Likewise. 244 * testsuite/gas/arm/cpu-arm1022e.d: Likewise. 245 * testsuite/gas/arm/cpu-arm1026ej-s.d: Likewise. 246 * testsuite/gas/arm/cpu-arm1026ejs.d: Likewise. 247 * testsuite/gas/arm/cpu-arm10e.d: Likewise. 248 * testsuite/gas/arm/cpu-arm10t.d: Likewise. 249 * testsuite/gas/arm/cpu-arm10tdmi.d: Likewise. 250 * testsuite/gas/arm/cpu-arm1136j-s.d: Likewise. 251 * testsuite/gas/arm/cpu-arm1136jf-s.d: Likewise. 252 * testsuite/gas/arm/cpu-arm1136jfs.d: Likewise. 253 * testsuite/gas/arm/cpu-arm1136js.d: Likewise. 254 * testsuite/gas/arm/cpu-arm1156t2-s.d: Likewise. 255 * testsuite/gas/arm/cpu-arm1156t2f-s.d: Likewise. 256 * testsuite/gas/arm/cpu-arm1176jz-s.d: Likewise. 257 * testsuite/gas/arm/cpu-arm1176jzf-s.d: Likewise. 258 * testsuite/gas/arm/cpu-arm2.d: Likewise. 259 * testsuite/gas/arm/cpu-arm250.d: Likewise. 260 * testsuite/gas/arm/cpu-arm3.d: Likewise. 261 * testsuite/gas/arm/cpu-arm6.d: Likewise. 262 * testsuite/gas/arm/cpu-arm60.d: Likewise. 263 * testsuite/gas/arm/cpu-arm600.d: Likewise. 264 * testsuite/gas/arm/cpu-arm610.d: Likewise. 265 * testsuite/gas/arm/cpu-arm620.d: Likewise. 266 * testsuite/gas/arm/cpu-arm7.d: Likewise. 267 * testsuite/gas/arm/cpu-arm70.d: Likewise. 268 * testsuite/gas/arm/cpu-arm700.d: Likewise. 269 * testsuite/gas/arm/cpu-arm700i.d: Likewise. 270 * testsuite/gas/arm/cpu-arm710.d: Likewise. 271 * testsuite/gas/arm/cpu-arm7100.d: Likewise. 272 * testsuite/gas/arm/cpu-arm710c.d: Likewise. 273 * testsuite/gas/arm/cpu-arm710t.d: Likewise. 274 * testsuite/gas/arm/cpu-arm720.d: Likewise. 275 * testsuite/gas/arm/cpu-arm720t.d: Likewise. 276 * testsuite/gas/arm/cpu-arm740t.d: Likewise. 277 * testsuite/gas/arm/cpu-arm7500.d: Likewise. 278 * testsuite/gas/arm/cpu-arm7500fe.d: Likewise. 279 * testsuite/gas/arm/cpu-arm7d.d: Likewise. 280 * testsuite/gas/arm/cpu-arm7di.d: Likewise. 281 * testsuite/gas/arm/cpu-arm7dm.d: Likewise. 282 * testsuite/gas/arm/cpu-arm7dmi.d: Likewise. 283 * testsuite/gas/arm/cpu-arm7m.d: Likewise. 284 * testsuite/gas/arm/cpu-arm7t.d: Likewise. 285 * testsuite/gas/arm/cpu-arm7tdmi-s.d: Likewise. 286 * testsuite/gas/arm/cpu-arm7tdmi.d: Likewise. 287 * testsuite/gas/arm/cpu-arm8.d: Likewise. 288 * testsuite/gas/arm/cpu-arm810.d: Likewise. 289 * testsuite/gas/arm/cpu-arm9.d: Likewise. 290 * testsuite/gas/arm/cpu-arm920.d: Likewise. 291 * testsuite/gas/arm/cpu-arm920t.d: Likewise. 292 * testsuite/gas/arm/cpu-arm922t.d: Likewise. 293 * testsuite/gas/arm/cpu-arm926ej-s.d: Likewise. 294 * testsuite/gas/arm/cpu-arm926ej.d: Likewise. 295 * testsuite/gas/arm/cpu-arm926ejs.d: Likewise. 296 * testsuite/gas/arm/cpu-arm940t.d: Likewise. 297 * testsuite/gas/arm/cpu-arm946e-r0.d: Likewise. 298 * testsuite/gas/arm/cpu-arm946e-s.d: Likewise. 299 * testsuite/gas/arm/cpu-arm946e.d: Likewise. 300 * testsuite/gas/arm/cpu-arm966e-r0.d: Likewise. 301 * testsuite/gas/arm/cpu-arm966e-s.d: Likewise. 302 * testsuite/gas/arm/cpu-arm966e.d: Likewise. 303 * testsuite/gas/arm/cpu-arm968e-s.d: Likewise. 304 * testsuite/gas/arm/cpu-arm9e-r0.d: Likewise. 305 * testsuite/gas/arm/cpu-arm9e.d: Likewise. 306 * testsuite/gas/arm/cpu-arm9tdmi.d: Likewise. 307 * testsuite/gas/arm/cpu-arm_any.d: Likewise. 308 * testsuite/gas/arm/cpu-cortex-a12.d: Likewise. 309 * testsuite/gas/arm/cpu-cortex-a15.d: Likewise. 310 * testsuite/gas/arm/cpu-cortex-a17.d: Likewise. 311 * testsuite/gas/arm/cpu-cortex-a32.d: Likewise. 312 * testsuite/gas/arm/cpu-cortex-a35.d: Likewise. 313 * testsuite/gas/arm/cpu-cortex-a5.d: Likewise. 314 * testsuite/gas/arm/cpu-cortex-a53.d: Likewise. 315 * testsuite/gas/arm/cpu-cortex-a55.d: Likewise. 316 * testsuite/gas/arm/cpu-cortex-a57.d: Likewise. 317 * testsuite/gas/arm/cpu-cortex-a7.d: Likewise. 318 * testsuite/gas/arm/cpu-cortex-a72.d: Likewise. 319 * testsuite/gas/arm/cpu-cortex-a73.d: Likewise. 320 * testsuite/gas/arm/cpu-cortex-a75.d: Likewise. 321 * testsuite/gas/arm/cpu-cortex-a76.d: Likewise. 322 * testsuite/gas/arm/cpu-cortex-a8.d: Likewise. 323 * testsuite/gas/arm/cpu-cortex-a9.d: Likewise. 324 * testsuite/gas/arm/cpu-cortex-m0.d: Likewise. 325 * testsuite/gas/arm/cpu-cortex-m0plus.d: Likewise. 326 * testsuite/gas/arm/cpu-cortex-m1.d: Likewise. 327 * testsuite/gas/arm/cpu-cortex-m23.d: Likewise. 328 * testsuite/gas/arm/cpu-cortex-m3.d: Likewise. 329 * testsuite/gas/arm/cpu-cortex-m33.d: Likewise. 330 * testsuite/gas/arm/cpu-cortex-m4.d: Likewise. 331 * testsuite/gas/arm/cpu-cortex-m7.d: Likewise. 332 * testsuite/gas/arm/cpu-cortex-r4.d: Likewise. 333 * testsuite/gas/arm/cpu-cortex-r4f.d: Likewise. 334 * testsuite/gas/arm/cpu-cortex-r5.d: Likewise. 335 * testsuite/gas/arm/cpu-cortex-r52.d: Likewise. 336 * testsuite/gas/arm/cpu-cortex-r7.d: Likewise. 337 * testsuite/gas/arm/cpu-cortex-r8.d: Likewise. 338 * testsuite/gas/arm/cpu-ep9312.d: Likewise. 339 * testsuite/gas/arm/cpu-exynos-m1.d: Likewise. 340 * testsuite/gas/arm/cpu-fa526.d: Likewise. 341 * testsuite/gas/arm/cpu-fa606te.d: Likewise. 342 * testsuite/gas/arm/cpu-fa616te.d: Likewise. 343 * testsuite/gas/arm/cpu-fa626.d: Likewise. 344 * testsuite/gas/arm/cpu-fa626te.d: Likewise. 345 * testsuite/gas/arm/cpu-fa726te.d: Likewise. 346 * testsuite/gas/arm/cpu-fmp626.d: Likewise. 347 * testsuite/gas/arm/cpu-i80200.d: Likewise. 348 * testsuite/gas/arm/cpu-iwmmxt.d: Likewise. 349 * testsuite/gas/arm/cpu-iwmmxt2.d: Likewise. 350 * testsuite/gas/arm/cpu-marvell-pj4.d: Likewise. 351 * testsuite/gas/arm/cpu-marvell-whitney.d: Likewise. 352 * testsuite/gas/arm/cpu-mpcore.d: Likewise. 353 * testsuite/gas/arm/cpu-mpcorenovfp.d: Likewise. 354 * testsuite/gas/arm/cpu-sa1.d: Likewise. 355 * testsuite/gas/arm/cpu-strongarm.d: Likewise. 356 * testsuite/gas/arm/cpu-strongarm1.d: Likewise. 357 * testsuite/gas/arm/cpu-strongarm110.d: Likewise. 358 * testsuite/gas/arm/cpu-strongarm1100.d: Likewise. 359 * testsuite/gas/arm/cpu-strongarm1110.d: Likewise. 360 * testsuite/gas/arm/cpu-xgene1.d: Likewise. 361 * testsuite/gas/arm/cpu-xgene2.d: Likewise. 362 * testsuite/gas/arm/cpu-xscale.d: Likewise. 363 * testsuite/gas/arm/nop-asm.s: Likewise. 364 * testsuite/gas/arm/note-march-armv2.d: Likewise. 365 * testsuite/gas/arm/note-march-armv2.s: Likewise. 366 * testsuite/gas/arm/note-march-armv2a.d: Likewise. 367 * testsuite/gas/arm/note-march-armv2a.s: Likewise. 368 * testsuite/gas/arm/note-march-armv3.d: Likewise. 369 * testsuite/gas/arm/note-march-armv3.s: Likewise. 370 * testsuite/gas/arm/note-march-armv3m.d: Likewise. 371 * testsuite/gas/arm/note-march-armv3m.s: Likewise. 372 * testsuite/gas/arm/note-march-armv4.d: Likewise. 373 * testsuite/gas/arm/note-march-armv4.s: Likewise. 374 * testsuite/gas/arm/note-march-armv4t.d: Likewise. 375 * testsuite/gas/arm/note-march-armv4t.s: Likewise. 376 * testsuite/gas/arm/note-march-armv5.d: Likewise. 377 * testsuite/gas/arm/note-march-armv5.s: Likewise. 378 * testsuite/gas/arm/note-march-armv5t.d: Likewise. 379 * testsuite/gas/arm/note-march-armv5t.s: Likewise. 380 * testsuite/gas/arm/note-march-armv5te.d: Likewise. 381 * testsuite/gas/arm/note-march-armv5te.d: Likewise. 382 * testsuite/gas/arm/note-march-ep9312.d: Likewise. 383 * testsuite/gas/arm/note-march-ep9312.s: Likewise. 384 * testsuite/gas/arm/note-march-iwmmxt.d: Likewise. 385 * testsuite/gas/arm/note-march-iwmmxt.s: Likewise. 386 * testsuite/gas/arm/note-march-iwmmxt2.d: Likewise. 387 * testsuite/gas/arm/note-march-iwmmxt2.s: Likewise. 388 * testsuite/gas/arm/note-march-xscale.d: Likewise. 389 * testsuite/gas/arm/note-march-xscale.s: Likewise. 390 3912018-11-27 Jozef Lawrynowicz <jozef.l@mittosystems.com> 392 393 * config/tc-msp430.c (is_dint): New. 394 (is_eint): New. 395 (gen_nop): New. 396 (warn_eint_nop): New. 397 (warn_unsure_interrupt): New. 398 (msp430_operands): Determine the effect MOV #N,SR insns have on 399 interrupt state. 400 Only emit NOP warnings for 430 ISA in certain situations. 401 (msp430_md_end): Only warn about an EINT at the end of the file 402 if NOP warnings are enabled. 403 * testsuite/gas/msp430/bad.l: Adjust expected output for new warnings. 404 * testsuite/gas/msp430/msp430.exp: Run new tests. 405 * testsuite/gas/msp430/nop-dint-430.d: New. 406 * testsuite/gas/msp430/nop-dint-430.l: New. 407 * testsuite/gas/msp430/nop-dint-430x-ignore.d: New. 408 * testsuite/gas/msp430/nop-dint-430x-silent.d: New. 409 * testsuite/gas/msp430/nop-dint-430x.d: New. 410 * testsuite/gas/msp430/nop-dint-430x.l: New. 411 * testsuite/gas/msp430/nop-dint.s: New. 412 * testsuite/gas/msp430/nop-eint-430.d: New. 413 * testsuite/gas/msp430/nop-eint-430.l: New. 414 * testsuite/gas/msp430/nop-eint-430x-ignore.d: New. 415 * testsuite/gas/msp430/nop-eint-430x-silent.d: New. 416 * testsuite/gas/msp430/nop-eint-430x.d: New. 417 * testsuite/gas/msp430/nop-eint-430x.l: New. 418 * testsuite/gas/msp430/nop-eint.s: New. 419 * testsuite/gas/msp430/nop-int-430.d: New. 420 * testsuite/gas/msp430/nop-int-430.l: New. 421 * testsuite/gas/msp430/nop-int-430x-silent.d: New. 422 * testsuite/gas/msp430/nop-int-430x.d: New. 423 * testsuite/gas/msp430/nop-int-430x.l: New. 424 * testsuite/gas/msp430/nop-int.s: New. 425 4262018-11-23 Andre Vieira <andre.simoesdiasvieira@arm.com> 427 428 * testsuite/gas/arm/bl-local-v4t.d: Remove 429 warning check. 430 * testsuite/gas/arm/blx-local-thumb.s: New. 431 * testsuite/gas/arm/blx-local-thumb.d: New. 432 4332018-11-21 John Darrington <john@darrington.wattle.id.au> 434 435 * testsuite/gas/s12z/shift.s: Add new test case. 436 * testsuite/gas/s12z/shift.d: Add expected result. 437 4382018-11-21 John Darrington <john@darrington.wattle.id.au> 439 440 * config/tc-s12z.c (opcodes): bhs, blo: New members. 441 * testsuite/gas/s12z/bra.d: Add tests for aliases. 442 * testsuite/gas/s12z/bra.s: Add tests for aliases. 443 4442018-11-13 Thomas Preud'homme <thomas.preudhomme@arm.com> 445 446 * config/tc-arm.c (arm_archs): Reindent. 447 4482018-11-12 Sudakshina Das <sudi.das@arm.com> 449 450 * testsuite/gas/aarch64/sysreg-4.s: Test IGVAC, IGSW, 451 CGSW, CIGSW, CGVAC, CGVAP, CGVADP, CIGVAC, GVA, 452 IGDVAC, IGDSW, CGDSW, CIGDSW, CGDVAC, CGDVAP, CGDVADP, 453 CIGDVAC and GZVA with DC. 454 * testsuite/gas/aarch64/sysreg-4.d: Likewise. 455 * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise. 456 4572018-11-12 Sudakshina Das <sudi.das@arm.com> 458 459 * testsuite/gas/aarch64/sysreg-4.s: Test TCO, TFSRE0_SL1, 460 TFSR_EL1, TFSR_EL2, TFSR_EL3, TFSR_EL12, RGSR_EL1 and 461 GCR_EL1 MSR and MRS. 462 * testsuite/gas/aarch64/sysreg-4.d: Likewise. 463 * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise. 464 4652018-11-12 Sudakshina Das <sudi.das@arm.com> 466 467 * config/tc-aarch64.c (parse_operands): Add switch case for 468 AARCH64_OPND_ADDR_SIMPLE_2 and allow [base]! for it. 469 (warn_unpredictable_ldst): Exempt ldstgv_indexed for ldgv. 470 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for ldgv and stgv. 471 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise. 472 * testsuite/gas/aarch64/illegal-memtag.s: Likewise. 473 * testsuite/gas/aarch64/illegal-memtag.l: Likewise. 474 4752018-11-12 Sudakshina Das <sudi.das@arm.com> 476 477 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for ldg. 478 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise. 479 * testsuite/gas/aarch64/illegal-memtag.s: Likewise. 480 * testsuite/gas/aarch64/illegal-memtag.l: Likewise. 481 4822018-11-12 Sudakshina Das <sudi.das@arm.com> 483 484 * config/tc-aarch64.c (parse_operands): Add switch case for 485 AARCH64_OPND_ADDR_SIMM11 and AARCH64_OPND_ADDR_SIMM13. 486 (fix_insn): Likewise. 487 (warn_unpredictable_ldst): Exempt STGP. 488 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for stg, st2g, 489 stzg, stz2g and stgp. 490 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise. 491 * testsuite/gas/aarch64/illegal-memtag.s: Likewise. 492 * testsuite/gas/aarch64/illegal-memtag.l: Likewise. 493 4942018-11-12 Sudakshina Das <sudi.das@arm.com> 495 496 * testsuite/gas/aarch64/armv8_5-a-memtag.s: Add tests for subp, 497 subps and cmpp. 498 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise. 499 * testsuite/gas/aarch64/illegal-memtag.s: Likewise. 500 * testsuite/gas/aarch64/illegal-memtag.l: Likewise. 501 5022018-11-12 Sudakshina Das <sudi.das@arm.com> 503 504 * config/tc-aarch64.c (parse_operands): Add switch case for 505 AARCH64_OPND_UIMM4_ADDG and AARCH64_OPND_UIMM10. 506 * testsuite/gas/aarch64/armv8_5-a-memtag.s: New. 507 * testsuite/gas/aarch64/armv8_5-a-memtag.d: Likewise. 508 * testsuite/gas/aarch64/illegal-memtag.s: Likewise. 509 * testsuite/gas/aarch64/illegal-memtag.l: Likewise. 510 * testsuite/gas/aarch64/illegal-memtag.d: Likewise. 511 5122018-11-12 Sudakshina Das <sudi.das@arm.com> 513 514 * config/tc-aarch64.c (aarch64_features): Add "memtag" 515 as a new option. 516 * doc/c-aarch64.texi: Document the same. 517 5182018-11-09 Alan Modra <amodra@gmail.com> 519 520 * config/tc-ppc.c (fixup_size): New function. 521 (md_assemble): Use it to derive size and pcrel directly 522 from fixup reloc type. 523 5242018-11-07 Nick Clifton <nickc@redhat.com> 525 526 * po/fr.po: Updated French translation. 527 5282018-11-07 Yoshinori Sato <ysato@users.sourceforge.jp> 529 530 * configure.tgt: Add rx-*-linux. 531 * config/tc-rx.h (TARGET_FORMAT): Add "elf32-rx-linux". 532 5332018-11-06 Matthew Malcomson <matthew.malcomson@arm.com> 534 535 * testsuite/gas/arm/neon-cond-bad_t2.d: Fix testcase for PE target. 536 5372018-11-06 Matthew Malcomson <matthew.malcomson@arm.com> 538 539 * config/tc-arm.c (do_neon_cvt_1): Add check for neon and condition 540 codes to half-precision conversion. 541 * testsuite/gas/arm/neon-cond-bad-inc.s: Check vcvteq disallowed. 542 * testsuite/gas/arm/neon-cond-bad.l: Likewise. 543 * testsuite/gas/arm/neon-cond-bad_t2.d: Check vcvteq allowed in IT 544 block. 545 * testsuite/gas/arm/vfp-bad.l: Ensure vcvt doesn't work without neon. 546 * testsuite/gas/arm/vfp-bad.s: Likewise. 547 5482018-11-06 Alan Modra <amodra@gmail.com> 549 550 * config/tc-ppc.c (insn_validate): Don't ignore mask in 551 PPC_OPSHIFT_INV case. Call the insert function to calculate 552 a mask. 553 5542018-11-06 Alan Modra <amodra@gmail.com> 555 556 * config/tc-ppc.c (insn_validate): Check that optional operands 557 are not followed by non-optional operands. 558 5592018-11-06 Jan Beulich <jbeulich@suse.com> 560 561 * testsuite/gas/i386/evex-wig.s: Add vpbroadcastd cases. 562 * testsuite/gas/i386/evex-wig.d, 563 testsuite/gas/i386/evex-wig1-intel.d: Adjust expectations. 564 5652018-11-06 Jan Beulich <jbeulich@suse.com> 566 567 * testsuite/gas/i386/evex-wig.s: Add vmovd cases. 568 * testsuite/gas/i386/evex-wig.d, 569 testsuite/gas/i386/evex-wig1-intel.d: Adjust expectations. 570 5712018-11-06 Jan Beulich <jbeulich@suse.com> 572 573 * testsuite/gas/i386/avx-wig.s: Add kmovd cases. 574 * testsuite/gas/i386/avx-wig.d: Adjust expectations. 575 5762018-11-06 Jan Beulich <jbeulich@suse.com> 577 578 * testsuite/gas/i386/avx-wig.s, 579 testsuite/gas/i386/x86-64-avx-wig.s: Add vpextrb, vpextrw, 580 vpinsrb, and vpinsrw cases. 581 * testsuite/gas/i386/evex-wig.s: Add vpextrd and vpinsrd cases. 582 * testsuite/gas/i386/avx-wig.d, testsuite/gas/i386/evex-wig.d, 583 testsuite/gas/i386/evex-wig1-intel.d, 584 testsuite/gas/i386/x86-64-avx-wig.d: Adjust expectations. 585 5862018-11-06 Jan Beulich <jbeulich@suse.com> 587 588 * config/tc-i386.c (build_vex_prefix, build_evex_prefix): 589 Consider execution mode when .vexw is not set. 590 * testsuite/gas/i386/avx-wig.s, 591 testsuite/gas/i386/x86-64-avx-wig.s: Add BMI, BMI2, TBM, LWP, 592 vcvtsi2s*, vcvt*2si, vmovd, vpcmpestr*, vpextrd, and vpinsrd 593 cases. 594 * testsuite/gas/i386/evex-wig.s: Add vcvt*si2s*, vcvt*2*si, 595 vextractps, vpextrb, vpextrw, vpinsrb, and vpinsrw cases. 596 * testsuite/gas/i386/x86-64-evex-wig.s: Add vpextrb, vpextrw, 597 vpinsrb, and vpinsrw cases. 598 * testsuite/gas/i386/avx-wig.d, testsuite/gas/i386/evex-wig.d, 599 testsuite/gas/i386/evex-wig1-intel.d, 600 testsuite/gas/i386/x86-64-evex-wig1.d, 601 testsuite/gas/i386/x86-64-evex-wig1-intel.d: Adjust expectations. 602 * testsuite/gas/i386/evex-wig2.d, 603 testsuite/gas/i386/evex-wig2.s: Delete. 604 * testsuite/gas/i386/i386.exp: Drop deleted test. 605 6062018-11-06 Jan Beulich <jbeulich@suse.com> 607 608 * testsuite/gas/i386/evex-lig-2.s, 609 testsuite/gas/i386/x86-64-evex-lig-2.s: Add extract and insert 610 cases. 611 * testsuite/gas/i386/evex-lig-2.d, 612 testsuite/gas/i386/x86-64-evex-lig-2.d: Adjust expectations. 613 * testsuite/gas/i386/vex-lig-2.s, 614 testsuite/gas/i386/vex-lig-2.d, 615 testsuite/gas/i386/x86-64-vex-lig-2.s, 616 testsuite/gas/i386/x86-64-vex-lig-2.d: New. 617 * testsuite/gas/i386/i386.exp: Run new tests. 618 6192018-11-06 Jan Beulich <jbeulich@suse.com> 620 621 * testsuite/gas/i386/pseudos.s, 622 testsuite/gas/i386/x86-64-pseudos.s: Add pextrw / vpextrw cases. 623 * testsuite/gas/i386/pseudos.d, 624 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations. 625 6262018-11-06 Jan Beulich <jbeulich@suse.com> 627 628 * testsuite/gas/i386/avx-wig.s, 629 testsuite/gas/i386/x86-64-avx-wig.s: Add vandp*, vandnp*, vorp*, 630 vcmpeq*, and vcvtss2sd cases. 631 * testsuite/gas/i386/avx2-wig.s, 632 testsuite/gas/i386/x86-64-avx2-wig.s: Drop redundant vmovntdqa 633 case. 634 * testsuite/gas/i386/avx-wig.d, testsuite/gas/i386/avx2-wig.d, 635 testsuite/gas/i386/x86-64-avx-wig.d, 636 testsuite/gas/i386/x86-64-avx2-wig.d: Adjust expectations. 637 6382018-11-05 H.J. Lu <hongjiu.lu@intel.com> 639 640 PR gas/23854 641 * config/tc-i386.c (output_disp): Disable GOT relaxation with 642 data prefix. 643 * testsuite/gas/i386/mixed-mode-reloc32.d: Updated. 644 6452018-11-01 Thomas Preud'homme <thomas.preudhomme@linaro.org> 646 647 * testsuite/config/default.exp: Define LD, LDFLAGS and 648 ld_elf_shared_opt. 649 6502018-10-31 Andre Vieira <andre.simoesdiasvieira@arm.com> 651 652 * testsuite/gas/arm/armv8-a+rdma-warning.d: Remove objdump execution. 653 6542018-10-31 Andre Vieira <andre.simoesdiasvieira@arm.com> 655 656 * testsuite/gas/arm/udf.d: Update expected output. 657 6582018-10-31 Andre Vieira <andre.simoesdiasvieira@arm.com> 659 660 * testsuite/gas/arm/armv1.d: Assemble for Armv1 and disassemble for 661 Armv2. 662 6632018-10-29 Alan Modra <amodra@gmail.com> 664 665 * Makefile.am (HFILES): Delete struc-symbol.h. 666 * doc/internals.texi: Delete struc-symbol.h reference and out 667 of date local symbol description. 668 * struc-symbol.h: Delete. Move contents to.. 669 * symbols.c: ..here. 670 (symbol_on_chain, symbol_symbolS): New functions. 671 * symbols.h (symbol_on_chain, symbol_symbolS): Declare. 672 * cgen.c: Don't #include struc-symbol.h. 673 (gas_cgen_parse_operand): Don't test for local_symbol using 674 bsym, instead call symbol_symbolS. Use symbol_get_bfdsym. 675 (weak_operand_overflow_check, make_right_shifted_expr): Use 676 symbol accessors. 677 * config/obj-coff.c: Don't #include struc-symbol.h. 678 (GET_FILENAME_STRING): Delete. 679 * config/obj-elf.c: Don't #include struc-symbol.h. 680 (elf_file_symbol): Use symbol accessors. 681 (elf_adjust_symtab): Call symbol_on_chain. 682 * config/obj-evax.c: Don't #include struc-symbol.h. 683 * config/tc-nds32.c: Likewise. 684 * config/tc-rl78.c: Likewise. 685 * config/tc-rx.c: Likewise. 686 * config/tc-alpha.c: Likewise. 687 (add_to_link_pool, s_alpha_comm): Use symbol accessors. 688 * config/tc-arc.c: Don't #include struc-symbol.h. 689 (arc_check_relocs): Use symbol accessors, testing gas symbol 690 section rather than bfd symbol section. 691 * config/tc-avr.c: Don't #include struc-symbol.h. 692 (avr_patch_gccisr_frag): Use symbol accessors. 693 * config/tc-bfin.c: Don't #include struc-symbol.h. 694 (bfin_loop_beginend): Use symbol accessors. 695 * config/tc-csky.c: Don't #include struc-symbol.h. 696 (v2_work_movih, v2_work_ori): Use symbol accessors. Check for 697 absolute symbol as well as O_constant. 698 * config/tc-riscv.c: Don't #include struc-symbol.h. 699 (riscv_pre_output_hook): Use symbol accessors. 700 * config/tc-s390.c: Don't #include struc-symbol.h. 701 (s390_literals): Use symbol accessors. 702 * config/tc-score.c (s3_build_la_pic, s3_build_lwst_pic): Use 703 symbol accessors. 704 (s3_relax_branch_inst16, s3_relax_cmpbranch_inst32): Don't 705 test symbol bsym. 706 * config/tc-score7.c: Don't #include struc-symbol.h. 707 (s7_build_la_pic, s7_build_lwst_pic): Use symbol accessors. 708 (s7_b32_relax_to_b16): Don't test symbol bsym. 709 * config/tc-sh.c: Don't #include struc-symbol.h. 710 (insert_loop_bounds): Use symbol accessors. 711 (sh_frob_section): Remove bogus symbol canonicalization. 712 * config/tc-tic54x.c: Don't #include struc-symbol.h. 713 (tic54x_bss): Use symbol accessors. 714 * config/tc-tilegx.c: Don't #include struc-symbol.h. 715 (emit_tilegx_instruction, tilegx_parse_name): Use symbol accessors. 716 * config/tc-tilepro.c: Don't #include struc-symbol.h. 717 (emit_tilepro_instruction, tilepro_parse_name): Use accessors. 718 * config/tc-xtensa.c: Don't #include struc-symbol.h. 719 (xg_assemble_vliw_tokens): Use symbol accessors. 720 (xg_order_trampoline_chain): Likewise. 721 * ehopt.c: Don't #include struc-symbol.h. 722 (check_eh_frame): Correct local symbol test. Use symbol accessors. 723 * write.c: Don't #include struc-symbol.h. 724 (create_note_reloc, maybe_generate_build_notes): Use symbol accessors. 725 * Makefile.in: Regenerate. 726 * po/POTFILES.in: Regenerate. 727 7282018-10-28 Alan Modra <amodra@gmail.com> 729 730 PR 23837 731 * config/tc-hppa.c: Don't include struc-symbol.h. 732 (pa_build_unwind_subspace): Call symbol_get_frag rather than 733 referencing sy_frag. 734 7352018-10-23 John Darrington <john@darrington.wattle.id.au> 736 737 * config/tc-s12z.c (md_apply_fix): Handle BFD_RELOC_16 for fixups 738 without a symbol. 739 7402018-10-22 Alan Modra <amodra@gmail.com> 741 742 * testsuite/gas/all/simple-forward.d, 743 * testsuite/gas/all/simple-forward.s: New test. 744 * testsuite/gas/all/gas.exp: Run it. 745 * testsuite/gas/all/eqv-dot.d: xfail tic30 and tic54x. 746 7472018-10-22 Alan Modra <amodra@gmail.com> 748 749 * config/tc-alpha.c (md_apply_fix): Handle BFD_RELOC_8 for fixups 750 without a symbol. 751 * testsuite/gas/all/gas.exp: Don't xfail forward test here.. 752 * testsuite/gas/all/forward.d: ..do so here, removing alpha. 753 7542018-10-22 Alan Modra <amodra@gmail.com> 755 756 PR 23040 757 * symbols.c (get_real_sym): New function. 758 (symbol_same_p): Use get_real_sym. 759 (symbol_clone_if_forward_ref): Save real original add_symbol and 760 op_symbol for comparison against that returned from lookup or 761 recursive calls. 762 * dwarf2dbg.c (set_or_check_view): Use expr_section for 763 expression symbols, not absolute_section. 764 (dwarf2_directive_loc): Check symbol_equated_p and tidy cloning 765 of view symbols. 766 * read.c (s_leb128): Don't use deferred_expression. 767 7682018-10-20 Alan Modra <amodra@gmail.com> 769 770 PR 23800 771 * expr.c (expr): Don't simplify expressions involving forward_ref 772 symbols when mode is expr_defer. 773 * config/tc-spu.c (spu_cons): Parse expression using normal 774 expression evaluation if @ppu is not detected. 775 * testsuite/gas/all/eqv-dot.d, 776 * testsuite/gas/all/eqv-dot.s: New test. 777 * testsuite/gas/all/gas.exp: Run it. 778 7792018-10-19 Tamar Christina <tamar.christina@arm.com> 780 781 * testsuite/gas/arm/undefined-insn-arm.d: Widen pe skip. 782 * testsuite/gas/arm/undefined-insn-thumb.d: Likewise. 783 7842018-10-19 Tamar Christina <tamar.christina@arm.com> 785 786 * testsuite/gas/arm/undefined-insn-arm.d: New test. 787 * testsuite/gas/arm/undefined-insn-thumb.d: New test. 788 * testsuite/gas/arm/undefined-insn.s: New test. 789 7902018-10-19 Fredrik Noring <noring@nocrew.org> 791 792 * testsuite/gas/mips/r5900.s: Extend the R5900 short loop fix 793 test with border cases. 794 * testsuite/gas/mips/r5900.d: Add extra expected disassembly. 795 * config/tc-mips.c (can_swap_branch_p): Clarify the R5900 short 796 loop hardware bug conditions. Correct note on the R5900 797 instruction count short loop fix. 798 7992018-10-16 Matthew Malcomson <matthew.malcomson@arm.com> 800 801 * testsuite/gas/aarch64/illegal-dotproduct.d: New test. 802 * testsuite/gas/aarch64/illegal-dotproduct.l: New test. 803 * testsuite/gas/aarch64/illegal-dotproduct.s: New test. 804 805 8062018-10-15 Alan Modra <amodra@gmail.com> 807 808 PR 23534 809 * as.c (main): Exit with fatal error if bfd_init returns an 810 unexpected value. 811 8122018-10-11 Jan Beulich <jbeulich@suse.com> 813 814 * testsuite/gas/i386/xmmword.s: Add MOVQ / VMOVQ cases. 815 * testsuite/gas/i386/xmmword.l: Adjust expectations. 816 8172018-10-10 Jan Beulich <jbeulich@suse.com> 818 819 * config/tc-i386.c (parse_insn, process_suffix): Replace 820 opcode_modifier.size<N> uses. 821 8222018-10-09 Sudakshina Das <sudi.das@arm.com> 823 824 * config/tc-aarch64.c (aarch64_features): Add new "ssbs". 825 * doc/c-aarch64.texi: Document the same. 826 * testsuite/gas/aarch64/ssbs-illegal1.d: New test. 827 * testsuite/gas/aarch64/ssbs-illegal1.l: New test. 828 * testsuite/gas/aarch64/ssbs-illegal2.d: New test. 829 * testsuite/gas/aarch64/ssbs-illegal2.l: New test. 830 * testsuite/gas/aarch64/ssbs.s: New test. 831 * testsuite/gas/aarch64/ssbs1.d: Test with +ssbs 832 * testsuite/gas/aarch64/ssbs2.d: Test with armv8.5-a. 833 8342018-10-09 Sudakshina Das <sudi.das@arm.com> 835 836 * testsuite/gas/aarch64/sysreg-4.s: Test registers 837 scxtnum_el[0,1,2,3,12] and id_pfr2_el1. 838 * testsuite/gas/aarch64/sysreg-4.d: Likewise. 839 * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise. 840 8412018-10-09 Sudakshina Das <sudi.das@arm.com> 842 843 * config/tc-aarch64.c (parse_bti_operand): New. 844 (process_omitted_operand): Add case for AARCH64_OPND_BTI_TARGET. 845 (parse_operands): Likewise. 846 * testsuite/gas/aarch64/system.d: Update for BTI. 847 * testsuite/gas/aarch64/bti.s: New. 848 * testsuite/gas/aarch64/bti.d: New. 849 * testsuite/gas/aarch64/illegal-bti.d: New. 850 * testsuite/gas/aarch64/illegal-bti.l: New. 851 8522018-10-09 Sudakshina Das <sudi.das@arm.com> 853 854 * config/tc-aarch64.c (aarch64_features): New "rng" option. 855 * doc/c-aarch64.texi: Document the same. 856 * testsuite/gas/aarch64/sysreg-4.s: Test both instructions. 857 * testsuite/gas/aarch64/sysreg-4.d: Likewise. 858 * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise. 859 8602018-10-09 Sudakshina Das <sudi.das@arm.com> 861 862 * testsuite/gas/aarch64/sysreg-4.s: Test instruction. 863 * testsuite/gas/aarch64/sysreg-4.d: Likewise. 864 * testsuite/gas/aarch64/illegal-sysreg-4.l: Likewise. 865 8662018-10-09 Sudakshina Das <sudi.das@arm.com> 867 868 * config/tc-aarch64.c (aarch64_sys_regs_sr_hsh): New. 869 (parse_operands): Add entry for AARCH64_OPND_SYSREG_SR. 870 (md_begin): Allocate and initialize aarch64_sys_regs_sr_hsh 871 with aarch64_sys_regs_sr. 872 (aarch64_features): Add new "predres" option for older 873 architectures. 874 * doc/c-aarch64.texi: Document the same. 875 * testsuite/gas/aarch64/sysreg-4.s: New. 876 * testsuite/gas/aarch64/sysreg-4.d: New. 877 * testsuite/gas/aarch64/illegal-sysreg-4.d: New. 878 * testsuite/gas/aarch64/illegal-sysreg-4.l: New. 879 * testsuite/gas/aarch64/predres.s: New. 880 * testsuite/gas/aarch64/predres.d: New. 881 8822018-10-09 Sudakshina Das <sudi.das@arm.com> 883 884 * config/tc-aarch64.c (aarch64_features): Add new "sb" option 885 for older architectures. 886 * doc/c-aarch64.texi: Document the same. 887 * testsuite/gas/aarch64/sb.s: New. 888 * testsuite/gas/aarch64/sb.d: New. 889 8902018-10-09 Sudakshina Das <sudi.das@arm.com> 891 892 * testsuite/gas/aarch64/armv8_5-a-dp.s: New. 893 * testsuite/gas/aarch64/armv8_5-a-dp.d: New. 894 8952018-10-09 Sudakshina Das <sudi.das@arm.com> 896 897 * config/tc-aarch64.c (aarch64_archs): New entry for armv8.5-a. 898 * doc/c-aarch64.texi: Add documentation for the same. 899 9002018-10-05 H.J. Lu <hongjiu.lu@intel.com> 901 902 903 * testsuite/gas/i386/se1.s: Add enclv. 904 * testsuite/gas/i386/x86-64-se1.s: Likewise. 905 * testsuite/gas/i386/se1.d: Updated. 906 * testsuite/gas/i386/x86-64-se1.d: Likewise. 907 9082018-10-05 Sudakshina Das <sudi.das@arm.com> 909 910 * config/tc-arm.c (arm_ext_predres): New. 911 (insns): Add new cfprctx, dvprctx and cpprctx instructions. 912 (arm_extensions): Add "predres". 913 * doc/c-arm.texi: Document the above. 914 * testsuite/gas/arm/predres-bad.d: New test. 915 * testsuite/gas/arm/predres-bad.l: New test. 916 * testsuite/gas/arm/predres.s: New test. 917 * testsuite/gas/arm/predres1.d: New test. 918 * testsuite/gas/arm/predres2.d: New test. 919 9202018-10-05 Sudakshina Das <sudi.das@arm.com> 921 922 * config/tc-arm.c (arm_ext_sb): New. 923 (insns): Add new sb instruction. 924 (arm_extensions): Add "sb". 925 * doc/c-arm.texi: Document the above. 926 * testsuite/gas/arm/sb-bad.d: New test. 927 * testsuite/gas/arm/sb-bad.l: New test. 928 * testsuite/gas/arm/sb-thumb1.d: New test. 929 * testsuite/gas/arm/sb-thumb2.d: New test. 930 * testsuite/gas/arm/sb.s: New test. 931 * testsuite/gas/arm/sb1.d: New test. 932 * testsuite/gas/arm/sb2.d: New test. 933 9342018-10-05 Sudakshina Das <sudi.das@arm.com> 935 936 * config/tc-arm.c (arm_archs): New entry for armv8.5-a. 937 (cpu_arch_ver): Likewise. 938 * doc/c-arm.texi: Add documentation for the same. 939 * testsuite/gas/arm/attr-march-armv8_5-a.d: New. 940 9412018-10-05 Stafford Horne <shorne@gmail.com> 942 943 * doc/Makefile.am (CPU_DOCS): Add entry for OpenRISC. 944 * doc/Makefile.in: Regenerated. 945 * doc/all.texi: Set OPENRISC. 946 * doc/as.texi: Document OpenRISC. 947 * doc/c-or1k.texi: New file. 948 9492018-10-05 Stafford Horne <shorne@gmail.com> 950 951 * testsuite/gas/or1k/allinsn.s: Add instruction tests for 952 l.muld, l.muldu, l.macu, l.msb, l.msbu. 953 * testsuite/gas/or1k/allinsn.d: Add test results for new 954 instructions. 955 9562018-10-05 Richard Henderson <rth@twiddle.net> 957 958 * config/tc-or1k.c (or1k_apply_fix): Add BFD_RELOC_OR1K_TLS_GD_PG21, 959 BFD_RELOC_OR1K_TLS_GD_LO13, BFD_RELOC_OR1K_TLS_LDM_PG21, 960 BFD_RELOC_OR1K_TLS_LDM_LO13, BFD_RELOC_OR1K_TLS_IE_PG21, 961 BFD_RELOC_OR1K_TLS_IE_LO13. 962 * testsuite/gas/or1k/allinsn.s: Add test for l.adrp. 963 * testsuite/gas/or1k/allinsn.d: Add test results for new 964 instructions. 965 * testsuite/gas/or1k/reloc-1.s: Add tests to generate 966 R_OR1K_PLTA26, R_OR1K_GOT_PG21, R_OR1K_TLS_GD_PG21, R_OR1K_TLS_LDM_PG21, 967 R_OR1K_TLS_IE_PG21, R_OR1K_LO13, R_OR1K_GOT_LO13, R_OR1K_TLS_GD_LO13, 968 R_OR1K_TLD_LDM_LO13, R_OR1K_TLS_IE_LO13, R_OR1K_LO13, R_OR1K_SLO13 969 relocations. 970 * testsuite/gas/or1k/reloc-1.d: Add relocation results for 971 tests. 972 * testsuite/gas/or1k/reloc-2.s: Add negative tests for store to 973 gotpo(). 974 * testsuite/gas/or1k/reloc-2.l: Add expected error test results. 975 9762018-10-05 Richard Henderson <rth@twiddle.net> 977 978 * testsuite/gas/or1k/allinsn.d (l_ha): Add result for ha() relocation. 979 * testsuite/gas/or1k/allinsn.s (l_ha): Add test for ha() relocations. 980 * testsuite/gas/or1k/allinsn.exp: Renamed to or1k.exp. 981 * testsuite/gas/or1k/or1k.exp: Add reloc-2 list test. 982 * testsuite/gas/or1k/reloc-1.d: New file. 983 * testsuite/gas/or1k/reloc-1.s: New file. 984 * testsuite/gas/or1k/reloc-2.l: New file. 985 * testsuite/gas/or1k/reloc-2.s: New file. 986 9872018-10-03 Tamar Christina <tamar.christina@arm.com> 988 989 * testsuite/gas/aarch64/sve-movprfx_1.d: New test. 990 * testsuite/gas/aarch64/sve-movprfx_1.s: New test. 991 * testsuite/gas/aarch64/sve-movprfx_10.d: New test. 992 * testsuite/gas/aarch64/sve-movprfx_10.l: New test. 993 * testsuite/gas/aarch64/sve-movprfx_10.s: New test. 994 * testsuite/gas/aarch64/sve-movprfx_11.d: New test. 995 * testsuite/gas/aarch64/sve-movprfx_11.s: New test. 996 * testsuite/gas/aarch64/sve-movprfx_12.d: New test. 997 * testsuite/gas/aarch64/sve-movprfx_12.s: New test. 998 * testsuite/gas/aarch64/sve-movprfx_13.d: New test. 999 * testsuite/gas/aarch64/sve-movprfx_13.l: New test. 1000 * testsuite/gas/aarch64/sve-movprfx_13.s: New test. 1001 * testsuite/gas/aarch64/sve-movprfx_14.d: New test. 1002 * testsuite/gas/aarch64/sve-movprfx_14.l: New test. 1003 * testsuite/gas/aarch64/sve-movprfx_14.s: New test. 1004 * testsuite/gas/aarch64/sve-movprfx_15.d: New test. 1005 * testsuite/gas/aarch64/sve-movprfx_15.l: New test. 1006 * testsuite/gas/aarch64/sve-movprfx_15.s: New test. 1007 * testsuite/gas/aarch64/sve-movprfx_16.d: New test. 1008 * testsuite/gas/aarch64/sve-movprfx_16.s: New test. 1009 * testsuite/gas/aarch64/sve-movprfx_17.d: New test. 1010 * testsuite/gas/aarch64/sve-movprfx_17.l: New test. 1011 * testsuite/gas/aarch64/sve-movprfx_17.s: New test. 1012 * testsuite/gas/aarch64/sve-movprfx_18.d: New test. 1013 * testsuite/gas/aarch64/sve-movprfx_18.l: New test. 1014 * testsuite/gas/aarch64/sve-movprfx_18.s: New test. 1015 * testsuite/gas/aarch64/sve-movprfx_19.d: New test. 1016 * testsuite/gas/aarch64/sve-movprfx_19.s: New test. 1017 * testsuite/gas/aarch64/sve-movprfx_2.d: New test. 1018 * testsuite/gas/aarch64/sve-movprfx_2.l: New test. 1019 * testsuite/gas/aarch64/sve-movprfx_2.s: New test. 1020 * testsuite/gas/aarch64/sve-movprfx_20.d: New test. 1021 * testsuite/gas/aarch64/sve-movprfx_20.l: New test. 1022 * testsuite/gas/aarch64/sve-movprfx_20.s: New test. 1023 * testsuite/gas/aarch64/sve-movprfx_21.d: New test. 1024 * testsuite/gas/aarch64/sve-movprfx_21.s: New test. 1025 * testsuite/gas/aarch64/sve-movprfx_22.d: New test. 1026 * testsuite/gas/aarch64/sve-movprfx_22.l: New test. 1027 * testsuite/gas/aarch64/sve-movprfx_22.s: New test. 1028 * testsuite/gas/aarch64/sve-movprfx_23.d: New test. 1029 * testsuite/gas/aarch64/sve-movprfx_23.l: New test. 1030 * testsuite/gas/aarch64/sve-movprfx_23.s: New test. 1031 * testsuite/gas/aarch64/sve-movprfx_24.d: New test. 1032 * testsuite/gas/aarch64/sve-movprfx_24.l: New test. 1033 * testsuite/gas/aarch64/sve-movprfx_24.s: New test. 1034 * testsuite/gas/aarch64/sve-movprfx_25.d: New test. 1035 * testsuite/gas/aarch64/sve-movprfx_25.l: New test. 1036 * testsuite/gas/aarch64/sve-movprfx_25.s: New test. 1037 * testsuite/gas/aarch64/sve-movprfx_26.d: New test. 1038 * testsuite/gas/aarch64/sve-movprfx_26.l: New test. 1039 * testsuite/gas/aarch64/sve-movprfx_26.s: New test. 1040 * testsuite/gas/aarch64/sve-movprfx_3.d: New test. 1041 * testsuite/gas/aarch64/sve-movprfx_3.l: New test. 1042 * testsuite/gas/aarch64/sve-movprfx_3.s: New test. 1043 * testsuite/gas/aarch64/sve-movprfx_4.d: New test. 1044 * testsuite/gas/aarch64/sve-movprfx_4.l: New test. 1045 * testsuite/gas/aarch64/sve-movprfx_4.s: New test. 1046 * testsuite/gas/aarch64/sve-movprfx_5.d: New test. 1047 * testsuite/gas/aarch64/sve-movprfx_5.s: New test. 1048 * testsuite/gas/aarch64/sve-movprfx_6.d: New test. 1049 * testsuite/gas/aarch64/sve-movprfx_6.l: New test. 1050 * testsuite/gas/aarch64/sve-movprfx_6.s: New test. 1051 * testsuite/gas/aarch64/sve-movprfx_7.d: New test. 1052 * testsuite/gas/aarch64/sve-movprfx_7.l: New test. 1053 * testsuite/gas/aarch64/sve-movprfx_7.s: New test. 1054 * testsuite/gas/aarch64/sve-movprfx_8.d: New test. 1055 * testsuite/gas/aarch64/sve-movprfx_8.l: New test. 1056 * testsuite/gas/aarch64/sve-movprfx_8.s: New test. 1057 * testsuite/gas/aarch64/sve-movprfx_9.d: New test. 1058 * testsuite/gas/aarch64/sve-movprfx_9.l: New test. 1059 * testsuite/gas/aarch64/sve-movprfx_9.s: New test. 1060 10612018-10-03 Tamar Christina <tamar.christina@arm.com> 1062 1063 * testsuite/gas/aarch64/sve-movprfx.d: New test. 1064 * testsuite/gas/aarch64/sve-movprfx.s: New test. 1065 * testsuite/gas/aarch64/sve.d: Refactor. 1066 * testsuite/gas/aarch64/sve.s: Refactor. 1067 * testsuite/gas/aarch64/sysreg-diagnostic.d: Update. 1068 10692018-10-03 Tamar Christina <tamar.christina@arm.com> 1070 1071 * config/tc-aarch64.c (force_automatic_sequence_close, 1072 aarch64_frob_section): New. 1073 * config/tc-aarch64.h (tc_frob_section, aarch64_frob_section): New. 1074 10752018-10-03 Tamar Christina <tamar.christina@arm.com> 1076 1077 * config/tc-aarch64.c (output_operand_error_report): Order warnings. 1078 10792018-10-03 Tamar Christina <tamar.christina@arm.com> 1080 1081 * config/tc-aarch64.c (now_instr_sequence): 1082 (*insn_sequence, now_instr_sequence): New. 1083 (output_operand_error_record, do_encode): Add insn_sequence. 1084 (md_assemble): Update insn_sequence. 1085 (try_to_encode_as_unscaled_ldst, fix_mov_imm_insn, fix_insn): 1086 Pass insn_sequence. 1087 * config/tc-aarch64.h (struct aarch64_segment_info_type): 1088 Add insn_sequence. 1089 10902018-10-02 Palmer Dabbelt <palmer@sifive.com> 1091 1092 * testsuite/gas/riscv/fence-tso.d: New file. 1093 * testsuite/gas/riscv/fence-tso.s: Likewise. 1094 10952018-09-26 Sandra Loosemore <sandra@codesourcery.com> 1096 1097 * testsuite/gas/all/gas.exp: Skip "Output file must be distinct 1098 from input" test on Windows host. 1099 11002018-09-21 H.J. Lu <hongjiu.lu@intel.com> 1101 1102 PR gas/23691 1103 * Makefile.am (bfin-parse.c): Depend on $(srcdir)/../bfd/reloc.c. 1104 (rl78-parse.c): Likewise. 1105 (rx-parse.c): Likewise. 1106 * Makefile.in: Regenerated. 1107 11082018-09-21 Alan Modra <amodra@gmail.com> 1109 1110 * testsuite/gas/avr/large-debug-line-table.d: Update. 1111 11122018-09-20 H.J. Lu <hongjiu.lu@intel.com> 1113 1114 PR binutils/23695 1115 * testsuite/gas/elf/dwarf2-11.d: Update expected outputs of 1116 "readelf -wL". 1117 * testsuite/gas/elf/dwarf2-12.d: Likewise. 1118 * testsuite/gas/elf/dwarf2-13.d: Likewise. 1119 * testsuite/gas/elf/dwarf2-14.d: Likewise. 1120 * testsuite/gas/elf/dwarf2-15.d: Likewise. 1121 * testsuite/gas/elf/dwarf2-16.d: Likewise. 1122 * testsuite/gas/elf/dwarf2-17.d: Likewise. 1123 * testsuite/gas/elf/dwarf2-18.d: Likewise. 1124 * testsuite/gas/elf/dwarf2-5.d: Likewise. 1125 * testsuite/gas/elf/dwarf2-6.d: Likewise. 1126 * testsuite/gas/elf/dwarf2-7.d: Likewise. 1127 11282018-09-20 Maciej W. Rozycki <macro@linux-mips.org> 1129 1130 * config/tc-s12z.c (lex_opr): Use an auxiliary unsigned variable 1131 in encoding a constant operand. 1132 11332018-09-20 Maciej W. Rozycki <macro@linux-mips.org> 1134 1135 * config/tc-ppc.c (ppc_dwsect): Use `valueT' rather than 1136 `offsetT' as the type of `flag'. 1137 11382018-09-20 Maciej W. Rozycki <macro@linux-mips.org> 1139 1140 * config/tc-arc.c (md_number_to_chars_midend): Append `ull' to 1141 large constants. 1142 11432018-09-20 Nelson Chu <nelson.chu1990@gmail.com> 1144 1145 * config/tc-nds32.c: Remove the unused target features. 1146 (nds32_relax_relocs, md_pseudo_table, nds32_elf_record_fixup_exp, 1147 nds32_set_elf_flags_by_insn, nds32_insert_relax_entry, 1148 nds32_apply_fix): Likewise. 1149 (nds32_no_ex9_begin): Removed. 1150 * config/tc-nds32.c (add_mapping_symbol_for_align, 1151 make_mapping_symbol, add_mapping_symbol): New functions. 1152 * config/tc-nds32.h (enum mstate): New. 1153 (nds32_segment_info_type): Likewise. 1154 * configure.ac (--enable-dsp-ext, --enable-zol-ext): New options. 1155 * config.in: Regenerated. 1156 * configure: Regenerated. 1157 * config/tc-nds32.c (nds32_dx_regs): 1158 Set the value according to the configuration. 1159 (nds32_perf_ext, nds32_perf_ext2, nds32_string_ext, nds32_audio_ext): 1160 Likewise. 1161 (nds32_dsp_ext): New variable. Set the value according to the 1162 configuration. 1163 (nds32_zol_ext): Likewise. 1164 (asm_desc, nds32_pseudo_opcode_table): Make them static. 1165 (nds32_set_elf_flags_by_insn): Updated. 1166 (nds32_check_insn_available): Updated. 1167 (nds32_str_tolower): New function. 1168 * config/tc-nds32.c (relax_table): Updated. 1169 (md_begin): Updated. 1170 (md_assemble): Use XNEW macro to allocate space for `insn.info', 1171 and then remember to free it. 1172 (md_section_align): Cast (-1) to ValueT. 1173 (nds32_get_align): Cast (~0U) to addressT. 1174 (nds32_relax_branch_instructions): Updated. 1175 (md_convert_frag): Add new local variable `final_r_type'. 1176 (invalid_prev_frag): Add new bfd_boolean parameter `relax'. 1177 All callers changed. 1178 * config/tc-nds32.c (struct nds32_relocs_pattern): Add `insn' field. 1179 (struct nds32_hint_map): Add `option_list' field. 1180 (struct suffix_name, suffix_table): Remove the unused `pic' field. 1181 (do_pseudo_b, do_pseudo_bal): Remove the suffix checking. 1182 (do_pseudo_la_internal, do_pseudo_pushpopm): Indent. 1183 (relax_hint_bias, relax_hint_id_current): New static variables. 1184 (reset_bias, relax_hint_begin): New variables. 1185 (nds_itoa): New function. 1186 (CLEAN_REG, GET_OPCODE): New macros. 1187 (struct relax_hint_id): New. 1188 (nds32_relax_hint): For .relax_hint directive, we can use `begin' 1189 and `end' to mark the relax pattern without giving exactly id number. 1190 (nds32_elf_append_relax_relocs): Handle the case that the .relax_hint 1191 directives are attached to pseudo instruction. 1192 (nds32_elf_save_pseudo_pattern): Change the second parameter from 1193 instruction's opcode to byte code. 1194 (nds32_elf_build_relax_relation): Add new bfd_boolean parameter 1195 `pseudo_hint'. 1196 (nds32_lookup_pseudo_opcode): Fix the overflow issue. 1197 (enum nds32_insn_type): Add N32_RELAX_ALU1 and N32_RELAX_16BIT. 1198 (nds32_elf_record_fixup_exp, relax_ls_table, hint_map, 1199 nds32_find_reloc_table, nds32_match_hint_insn, nds32_parse_name): 1200 Updated. 1201 * config/tc-nds32.h (MAX_RELAX_NUM): Extend it to 6. 1202 (enum nds32_relax_hint_type): Merge NDS32_RELAX_HINT_LA and 1203 NDS32_RELAX_HINT_LS into NDS32_RELAX_HINT_LALS. Add 1204 NDS32_RELAX_HINT_LA_PLT, NDS32_RELAX_HINT_LA_GOT and 1205 NDS32_RELAX_HINT_LA_GOTOFF. 1206 * config/tc-nds32.h (relax_ls_table): Add floating load/store 1207 to gp relax pattern. 1208 (hint_map, nds32_find_reloc_table): Likewise. 1209 * configure.ac: Define NDS32_LINUX_TOOLCHAIN. 1210 * configure: Regenerated. 1211 * config.in: Regenerated. 1212 * config/tc-nds32.h (enum nds32_ramp): Updated. 1213 (enum nds32_relax_hint_type): Likewise. 1214 * config/tc-nds32.c: Include "errno.h" and "limits.h". 1215 (relax_ls_table): Add TLS relax patterns. 1216 (nds32_elf_append_relax_relocs): Attach BFD_RELOC_NDS32_GROUP on 1217 each instructions of TLS patterns. 1218 (nds32_elf_record_fixup_exp): Updated. 1219 (nds32_apply_fix): Likewise. 1220 (suffix_table): Add TLSDESC suffix. 1221 12222018-09-18 Tamar Christina <tamar.christina@arm.com> 1223 1224 * config/tc-aarch64.c (output_operand_error_report): Apply filtering to 1225 current instead of head message. 1226 12272018-09-17 Kito Cheng <kito@andestech.com> 1228 1229 * testsuite/gas/riscv/bge.d: New. 1230 * testsuite/gas/riscv/bge.s: Likewise. 1231 12322018-09-17 H.J. Lu <hongjiu.lu@intel.com> 1233 1234 PR gas/23670 1235 * testsuite/gas/i386/evex-lig-2.d: New file. 1236 * testsuite/gas/i386/evex-lig-2.s: Likewise. 1237 * testsuite/gas/i386/x86-64-evex-lig-2.d: Likewise. 1238 * testsuite/gas/i386/x86-64-evex-lig-2.s: Likewise. 1239 * testsuite/gas/i386/i386.exp: Run evex-lig-2 and 1240 x86-64-evex-lig-2. 1241 12422018-09-17 H.J. Lu <hongjiu.lu@intel.com> 1243 1244 PR gas/23665 1245 * testsuite/gas/i386/avx-scalar.s: Remove vmovq and vmovd tests. 1246 * testsuite/gas/i386/x86-64-avx-scalar.s: Likewise. 1247 * testsuite/gas/i386/avx-scalar-intel.d: Updated. 1248 * testsuite/gas/i386/avx-scalar.d: Likewise. 1249 * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise. 1250 * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise. 1251 * testsuite/gas/i386/i386.exp: Run avx-scalar2 and 1252 x86-64-avx-scalar2. 1253 * testsuite/gas/i386/avx-scalar-2.d: New file. 1254 * testsuite/gas/i386/avx-scalar-2.s: Likewise. 1255 * testsuite/gas/i386/x86-64-avx-scalar-2.d: Likewise. 1256 * testsuite/gas/i386/x86-64-avx-scalar-2.s: Likewise. 1257 12582018-09-17 H.J. Lu <hongjiu.lu@intel.com> 1259 1260 * gas/NEWS: Mention -mvexwig=[0|1] option. 1261 * config/tc-i386.c (vexwig): New. 1262 (build_vex_prefix): Set the VEX.W bit for -mvexwig=1 for WIG 1263 VEX instructions. 1264 (OPTION_MVEXWIG): New. 1265 (md_longopts): Add -mvexwig=. 1266 (md_parse_option): Handle OPTION_MVEXWIG. 1267 (md_show_usage): Show -mvexwig=[0|1]. 1268 * doc/c-i386.texi: Document -mvexwig=[0|1]. 1269 * testsuite/gas/i386/avx-wig.d: New file. 1270 * testsuite/gas/i386/avx-wig.s: Likewise. 1271 * testsuite/gas/i386/avx2-wig.d: Likewise. 1272 * testsuite/gas/i386/avx2-wig.s: Likewise. 1273 * testsuite/gas/i386/x86-64-avx-wig.d: Likewise. 1274 * testsuite/gas/i386/x86-64-avx-wig.s: Likewise. 1275 * testsuite/gas/i386/x86-64-avx2-wig.d: Likewise. 1276 * testsuite/gas/i386/x86-64-avx2-wig.s: Likewise. 1277 * testsuite/gas/i386/i386.exp: Run avx-wig, avx2-wig, 1278 x86-64-avx-wig and x86-64-avx2-wig. 1279 12802018-09-17 Alan Modra <amodra@gmail.com> 1281 1282 * testsuite/gas/arm/arch7.d: Delete notarget. 1283 * testsuite/gas/arm/arch7a-mp.d: Likewise. 1284 * testsuite/gas/arm/arch7em.d: Likewise. 1285 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise. 1286 * testsuite/gas/arm/barrier.d: Likewise. 1287 * testsuite/gas/arm/bignum1.d: Likewise. 1288 * testsuite/gas/arm/thumb32.d: Likewise. 1289 * testsuite/gas/elf/dwarf2-1.d: Likewise. 1290 * testsuite/gas/elf/dwarf2-2.d: Likewise. 1291 * testsuite/gas/elf/dwarf2-4.d: Likewise. 1292 * testsuite/gas/elf/group2.d: Likewise. 1293 * testsuite/gas/arm/mapshort-elf.d: Only notarget pe and wince. 1294 * testsuite/gas/elf/dwarf2-3.d: Delete notarget, xfail ft32 and h8300. 1295 * testsuite/gas/elf/dwarf2-6.d: Delete notarget, xfail a few. 1296 12972018-09-17 Alan Modra <amodra@gmail.com> 1298 1299 * testsuite/gas/all/gas.exp (redef3): Don't xfail for hppa. 1300 (octa): Run for hppa. 1301 * testsuite/gas/elf/elf.exp (common1, common2): Likewise. 1302 * testsuite/gas/elf/symver.d: Delete notarget. 1303 13042018-09-17 Nick Clifton <nickc@redhat.com> 1305 1306 * testuite/gas/elf/group0a.d: Add extra details to the test 1307 name. 1308 * testuite/gas/elf/group0b.d: Likewise. 1309 * testuite/gas/elf/group1a.d: Likewise. 1310 * testuite/gas/elf/group1b.d: Likewise. 1311 * testuite/gas/elf/group0b.d: Likewise. 1312 * testuite/gas/elf/section9.d: Likewise. 1313 * testuite/gas/i386/ilp32/lns/lns-common-1.d: Likewise. 1314 * testuite/gas/i386/ilp32/lns/lns-duplicate-1.d: Likewise. 1315 13162018-09-15 H.J. Lu <hongjiu.lu@intel.com> 1317 1318 PR gas/23665 1319 * testsuite/gas/i386/avx-scalar-intel.d: Updated. 1320 * testsuite/gas/i386/avx-scalar.d: Likewise. 1321 * testsuite/gas/i386/x86-64-avx-scalar-intel.d: Likewise. 1322 * testsuite/gas/i386/x86-64-avx-scalar.d: Likewise. 1323 13242018-09-15 Alan Modra <amodra@gmail.com> 1325 1326 * testsuite/config/default.exp: Make tmpdir. 1327 * testsuite/lib/gas-defs.exp (run_dump_test): Delete. 1328 (get_standard_section_names, slurp_options): Delete. 1329 13302018-09-15 Alan Modra <amodra@gmail.com> 1331 1332 * testsuite/gas/mips/aent-2.d, 1333 * testsuite/gas/mips/aent-mdebug-2.d, 1334 * testsuite/gas/mips/attr-gnu-4-0.d, 1335 * testsuite/gas/mips/attr-gnu-4-1.d, 1336 * testsuite/gas/mips/attr-gnu-4-2.d, 1337 * testsuite/gas/mips/attr-gnu-4-3.d, 1338 * testsuite/gas/mips/attr-gnu-4-5.d, 1339 * testsuite/gas/mips/attr-gnu-4-6.d, 1340 * testsuite/gas/mips/attr-gnu-4-7.d, 1341 * testsuite/gas/mips/attr-none-double.d, 1342 * testsuite/gas/mips/attr-none-o32-fp64-nooddspreg.d, 1343 * testsuite/gas/mips/attr-none-o32-fp64.d, 1344 * testsuite/gas/mips/attr-none-o32-fpxx.d, 1345 * testsuite/gas/mips/attr-none-single-float.d, 1346 * testsuite/gas/mips/attr-none-soft-float.d, 1347 * testsuite/gas/mips/elf-rel27.d, 1348 * testsuite/gas/mips/loc-swap-2.d, 1349 * testsuite/gas/mips/loc-swap-3.d, 1350 * testsuite/gas/mips/loc-swap.d, 1351 * testsuite/gas/mips/micromips@loc-swap-2.d, 1352 * testsuite/gas/mips/micromips@loc-swap.d, 1353 * testsuite/gas/mips/micromips@stabs-symbol-type.d, 1354 * testsuite/gas/mips/mips16-intermix.d, 1355 * testsuite/gas/mips/mips16@loc-swap-2.d, 1356 * testsuite/gas/mips/mips16@loc-swap.d, 1357 * testsuite/gas/mips/mips16@stabs-symbol-type.d, 1358 * testsuite/gas/mips/mips16e@loc-swap.d, 1359 * testsuite/gas/mips/no-odd-spreg.d, 1360 * testsuite/gas/mips/odd-spreg.d, 1361 * testsuite/gas/mips/r6-attr-none-double.d, 1362 * testsuite/gas/mips/stabs-symbol-type.d, 1363 * testsuite/lib/gas-defs.exp (run_dump_test): Replace PROG 1364 with DUMPPROG. 1365 13662018-09-15 Alan Modra <amodra@gmail.com> 1367 1368 * testsuite/gas/elf/symver.d, 1369 * testsuite/gas/ft32/insn.d, 1370 * testsuite/gas/ft32/insnsc.d, 1371 * testsuite/gas/i386/ilp32/elf/symver.d, 1372 * testsuite/gas/lm32/csr.d, 1373 * testsuite/gas/lm32/insn.d, 1374 * testsuite/gas/m68hc11/9s12x-exg-sex-tfr.d, 1375 * testsuite/gas/m68hc11/9s12x-mov.d, 1376 * testsuite/gas/m68hc11/hexprefix.d, 1377 * testsuite/gas/m68hc11/insns9s12x.d, 1378 * testsuite/gas/m68hc11/insns9s12xg.d, 1379 * testsuite/gas/mep/dj1.be.d, 1380 * testsuite/gas/mep/dj1.le.d, 1381 * testsuite/gas/mips/set-arch.d, 1382 * testsuite/gas/mips/tls-o32.d, 1383 * testsuite/gas/nios2/branch-r2.d, 1384 * testsuite/gas/nios2/branch.d, 1385 * testsuite/gas/pdp11/absreloc.d, 1386 * testsuite/gas/pdp11/opcode.d, 1387 * testsuite/gas/pdp11/pr14480.d, 1388 * testsuite/gas/pdp11/pr23481.d, 1389 * testsuite/gas/ppc/xcoff-dwsect-1-32.d, 1390 * testsuite/gas/ppc/xcoff-dwsect-1-64.d, 1391 * testsuite/gas/rx/abs.d, 1392 * testsuite/gas/rx/adc.d, 1393 * testsuite/gas/rx/add.d, 1394 * testsuite/gas/rx/and.d, 1395 * testsuite/gas/rx/bclr.d, 1396 * testsuite/gas/rx/bcnd.d, 1397 * testsuite/gas/rx/bmcnd.d, 1398 * testsuite/gas/rx/bnot.d, 1399 * testsuite/gas/rx/bra.d, 1400 * testsuite/gas/rx/brk.d, 1401 * testsuite/gas/rx/bset.d, 1402 * testsuite/gas/rx/bsr.d, 1403 * testsuite/gas/rx/btst.d, 1404 * testsuite/gas/rx/clrpsw.d, 1405 * testsuite/gas/rx/cmp.d, 1406 * testsuite/gas/rx/dbt.d, 1407 * testsuite/gas/rx/div.d, 1408 * testsuite/gas/rx/divu.d, 1409 * testsuite/gas/rx/emaca.d, 1410 * testsuite/gas/rx/emsba.d, 1411 * testsuite/gas/rx/emul.d, 1412 * testsuite/gas/rx/emula.d, 1413 * testsuite/gas/rx/emulu.d, 1414 * testsuite/gas/rx/fadd.d, 1415 * testsuite/gas/rx/fcmp.d, 1416 * testsuite/gas/rx/fdiv.d, 1417 * testsuite/gas/rx/fmul.d, 1418 * testsuite/gas/rx/fsqrt.d, 1419 * testsuite/gas/rx/fsub.d, 1420 * testsuite/gas/rx/ftoi.d, 1421 * testsuite/gas/rx/ftou.d, 1422 * testsuite/gas/rx/gprel.d, 1423 * testsuite/gas/rx/int.d, 1424 * testsuite/gas/rx/itof.d, 1425 * testsuite/gas/rx/jmp.d, 1426 * testsuite/gas/rx/jsr.d, 1427 * testsuite/gas/rx/machi.d, 1428 * testsuite/gas/rx/maclh.d, 1429 * testsuite/gas/rx/maclo.d, 1430 * testsuite/gas/rx/max.d, 1431 * testsuite/gas/rx/min.d, 1432 * testsuite/gas/rx/mov.d, 1433 * testsuite/gas/rx/movco.d, 1434 * testsuite/gas/rx/movli.d, 1435 * testsuite/gas/rx/movu.d, 1436 * testsuite/gas/rx/msbhi.d, 1437 * testsuite/gas/rx/msblh.d, 1438 * testsuite/gas/rx/msblo.d, 1439 * testsuite/gas/rx/mul.d, 1440 * testsuite/gas/rx/mulhi.d, 1441 * testsuite/gas/rx/mullh.d, 1442 * testsuite/gas/rx/mullo.d, 1443 * testsuite/gas/rx/mvfacgu.d, 1444 * testsuite/gas/rx/mvfachi.d, 1445 * testsuite/gas/rx/mvfaclo.d, 1446 * testsuite/gas/rx/mvfacmi.d, 1447 * testsuite/gas/rx/mvfc.d, 1448 * testsuite/gas/rx/mvfcp.d, 1449 * testsuite/gas/rx/mvtacgu.d, 1450 * testsuite/gas/rx/mvtachi.d, 1451 * testsuite/gas/rx/mvtaclo.d, 1452 * testsuite/gas/rx/mvtc.d, 1453 * testsuite/gas/rx/mvtcp.d, 1454 * testsuite/gas/rx/neg.d, 1455 * testsuite/gas/rx/nop.d, 1456 * testsuite/gas/rx/not.d, 1457 * testsuite/gas/rx/opecp.d, 1458 * testsuite/gas/rx/or.d, 1459 * testsuite/gas/rx/pop.d, 1460 * testsuite/gas/rx/popc.d, 1461 * testsuite/gas/rx/popm.d, 1462 * testsuite/gas/rx/pr19665.d, 1463 * testsuite/gas/rx/pr22737.d, 1464 * testsuite/gas/rx/push.d, 1465 * testsuite/gas/rx/pushc.d, 1466 * testsuite/gas/rx/pushm.d, 1467 * testsuite/gas/rx/r-bcc.d, 1468 * testsuite/gas/rx/r-bra.d, 1469 * testsuite/gas/rx/racl.d, 1470 * testsuite/gas/rx/racw.d, 1471 * testsuite/gas/rx/rdacl.d, 1472 * testsuite/gas/rx/rdacw.d, 1473 * testsuite/gas/rx/revl.d, 1474 * testsuite/gas/rx/revw.d, 1475 * testsuite/gas/rx/rmpa.d, 1476 * testsuite/gas/rx/rolc.d, 1477 * testsuite/gas/rx/rorc.d, 1478 * testsuite/gas/rx/rotl.d, 1479 * testsuite/gas/rx/rotr.d, 1480 * testsuite/gas/rx/round.d, 1481 * testsuite/gas/rx/rte.d, 1482 * testsuite/gas/rx/rtfi.d, 1483 * testsuite/gas/rx/rts.d, 1484 * testsuite/gas/rx/rtsd.d, 1485 * testsuite/gas/rx/sat.d, 1486 * testsuite/gas/rx/satr.d, 1487 * testsuite/gas/rx/sbb.d, 1488 * testsuite/gas/rx/sccnd.d, 1489 * testsuite/gas/rx/scmpu.d, 1490 * testsuite/gas/rx/setpsw.d, 1491 * testsuite/gas/rx/shar.d, 1492 * testsuite/gas/rx/shll.d, 1493 * testsuite/gas/rx/shlr.d, 1494 * testsuite/gas/rx/smovb.d, 1495 * testsuite/gas/rx/smovf.d, 1496 * testsuite/gas/rx/smovu.d, 1497 * testsuite/gas/rx/sstr.d, 1498 * testsuite/gas/rx/stnz.d, 1499 * testsuite/gas/rx/stz.d, 1500 * testsuite/gas/rx/sub.d, 1501 * testsuite/gas/rx/suntil.d, 1502 * testsuite/gas/rx/swhile.d, 1503 * testsuite/gas/rx/tst.d, 1504 * testsuite/gas/rx/utof.d, 1505 * testsuite/gas/rx/wait.d, 1506 * testsuite/gas/rx/xchg.d, 1507 * testsuite/gas/rx/xor.d, 1508 * testsuite/gas/s12z/abs.d, 1509 * testsuite/gas/s12z/adc-imm.d, 1510 * testsuite/gas/s12z/adc-opr.d, 1511 * testsuite/gas/s12z/add-imm.d, 1512 * testsuite/gas/s12z/add-opr.d, 1513 * testsuite/gas/s12z/and-imm.d, 1514 * testsuite/gas/s12z/and-opr.d, 1515 * testsuite/gas/s12z/and-or-cc.d, 1516 * testsuite/gas/s12z/bfext-special.d, 1517 * testsuite/gas/s12z/bfext.d, 1518 * testsuite/gas/s12z/bit-manip.d, 1519 * testsuite/gas/s12z/bit.d, 1520 * testsuite/gas/s12z/bra-expression-defined.d, 1521 * testsuite/gas/s12z/bra-expression-undef.d, 1522 * testsuite/gas/s12z/bra.d, 1523 * testsuite/gas/s12z/brclr-symbols.d, 1524 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d, 1525 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d, 1526 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d, 1527 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d, 1528 * testsuite/gas/s12z/clb.d, 1529 * testsuite/gas/s12z/clr-opr.d, 1530 * testsuite/gas/s12z/clr.d, 1531 * testsuite/gas/s12z/cmp-imm.d, 1532 * testsuite/gas/s12z/cmp-opr-inc.d, 1533 * testsuite/gas/s12z/cmp-opr-rdirect.d, 1534 * testsuite/gas/s12z/cmp-opr-reg.d, 1535 * testsuite/gas/s12z/cmp-opr-rindirect.d, 1536 * testsuite/gas/s12z/cmp-opr-sxe4.d, 1537 * testsuite/gas/s12z/cmp-opr-xys.d, 1538 * testsuite/gas/s12z/cmp-s-imm.d, 1539 * testsuite/gas/s12z/cmp-s-opr.d, 1540 * testsuite/gas/s12z/cmp-xy.d, 1541 * testsuite/gas/s12z/com-opr.d, 1542 * testsuite/gas/s12z/complex-shifts.d, 1543 * testsuite/gas/s12z/db-tb-cc-opr.d, 1544 * testsuite/gas/s12z/db-tb-cc-reg.d, 1545 * testsuite/gas/s12z/dbCC.d, 1546 * testsuite/gas/s12z/dec-opr.d, 1547 * testsuite/gas/s12z/dec.d, 1548 * testsuite/gas/s12z/div.d, 1549 * testsuite/gas/s12z/eor.d, 1550 * testsuite/gas/s12z/exg.d, 1551 * testsuite/gas/s12z/ext24-ld-xy.d, 1552 * testsuite/gas/s12z/inc-opr.d, 1553 * testsuite/gas/s12z/inc.d, 1554 * testsuite/gas/s12z/inh.d, 1555 * testsuite/gas/s12z/jmp.d, 1556 * testsuite/gas/s12z/jsr.d, 1557 * testsuite/gas/s12z/ld-imm-page2.d, 1558 * testsuite/gas/s12z/ld-imm.d, 1559 * testsuite/gas/s12z/ld-immu18.d, 1560 * testsuite/gas/s12z/ld-large-direct.d, 1561 * testsuite/gas/s12z/ld-opr.d, 1562 * testsuite/gas/s12z/ld-s-opr.d, 1563 * testsuite/gas/s12z/ld-small-direct.d, 1564 * testsuite/gas/s12z/lea-immu18.d, 1565 * testsuite/gas/s12z/lea.d, 1566 * testsuite/gas/s12z/mac.d, 1567 * testsuite/gas/s12z/min-max.d, 1568 * testsuite/gas/s12z/mod.d, 1569 * testsuite/gas/s12z/mov.d, 1570 * testsuite/gas/s12z/mul-imm.d, 1571 * testsuite/gas/s12z/mul-opr-opr.d, 1572 * testsuite/gas/s12z/mul-opr.d, 1573 * testsuite/gas/s12z/mul-reg.d, 1574 * testsuite/gas/s12z/mul.d, 1575 * testsuite/gas/s12z/neg-opr.d, 1576 * testsuite/gas/s12z/not-so-simple-shifts.d, 1577 * testsuite/gas/s12z/opr-18u.d, 1578 * testsuite/gas/s12z/opr-expr.d, 1579 * testsuite/gas/s12z/opr-ext-18.d, 1580 * testsuite/gas/s12z/opr-idx-24-reg.d, 1581 * testsuite/gas/s12z/opr-idx3-reg.d, 1582 * testsuite/gas/s12z/opr-idx3-xysp-24.d, 1583 * testsuite/gas/s12z/opr-indirect-expr.d, 1584 * testsuite/gas/s12z/opr-symbol.d, 1585 * testsuite/gas/s12z/or-imm.d, 1586 * testsuite/gas/s12z/or-opr.d, 1587 * testsuite/gas/s12z/p2-mul.d, 1588 * testsuite/gas/s12z/page2-inh.d, 1589 * testsuite/gas/s12z/psh-pul.d, 1590 * testsuite/gas/s12z/qmul.d, 1591 * testsuite/gas/s12z/rotate.d, 1592 * testsuite/gas/s12z/sat.d, 1593 * testsuite/gas/s12z/sbc-imm.d, 1594 * testsuite/gas/s12z/sbc-opr.d, 1595 * testsuite/gas/s12z/shift.d, 1596 * testsuite/gas/s12z/simple-shift.d, 1597 * testsuite/gas/s12z/single-ops.d, 1598 * testsuite/gas/s12z/specd6.d, 1599 * testsuite/gas/s12z/st-large-direct.d, 1600 * testsuite/gas/s12z/st-opr.d, 1601 * testsuite/gas/s12z/st-s-opr.d, 1602 * testsuite/gas/s12z/st-small-direct.d, 1603 * testsuite/gas/s12z/st-xy.d, 1604 * testsuite/gas/s12z/sub-imm.d, 1605 * testsuite/gas/s12z/sub-opr.d, 1606 * testsuite/gas/s12z/tfr.d, 1607 * testsuite/gas/s12z/trap.d, 1608 * testsuite/gas/sh/fdpic.d, 1609 * testsuite/gas/sh/sh2a-pic.d, 1610 * testsuite/gas/sh/sh2a.d: Don't match object file name. 1611 * testsuite/gas/wasm32/disass-2.d, 1612 * testsuite/gas/wasm32/disass.d: Likewise, and tidy regexps. 1613 16142018-09-15 Alan Modra <amodra@gmail.com> 1615 1616 * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d, 1617 * testsuite/gas/aarch64/armv8_2-a-illegal.d, 1618 * testsuite/gas/aarch64/armv8_4-a-illegal.d, 1619 * testsuite/gas/aarch64/armv8_4-a-registers-illegal.d, 1620 * testsuite/gas/aarch64/deprecated.d, 1621 * testsuite/gas/aarch64/diagnostic.d, 1622 * testsuite/gas/aarch64/illegal-2.d, 1623 * testsuite/gas/aarch64/illegal-by-element.d, 1624 * testsuite/gas/aarch64/illegal-crypto-nofp.d, 1625 * testsuite/gas/aarch64/illegal-fcmla.d, 1626 * testsuite/gas/aarch64/illegal-fjcvtzs.d, 1627 * testsuite/gas/aarch64/illegal-fp16-nofp.d, 1628 * testsuite/gas/aarch64/illegal-ldapr.d, 1629 * testsuite/gas/aarch64/illegal-ldraa.d, 1630 * testsuite/gas/aarch64/illegal-lse.d, 1631 * testsuite/gas/aarch64/illegal-nofp-armv8_3.d, 1632 * testsuite/gas/aarch64/illegal-nofp16.d, 1633 * testsuite/gas/aarch64/illegal-ras-1.d, 1634 * testsuite/gas/aarch64/illegal-sysreg-2.d, 1635 * testsuite/gas/aarch64/illegal-sysreg-3.d, 1636 * testsuite/gas/aarch64/illegal.d, 1637 * testsuite/gas/aarch64/legacy_reg_names.d, 1638 * testsuite/gas/aarch64/pan-illegal.d, 1639 * testsuite/gas/aarch64/pr22529.d, 1640 * testsuite/gas/aarch64/rm-simd-ext.d, 1641 * testsuite/gas/aarch64/sve-invalid.d, 1642 * testsuite/gas/aarch64/sve-reg-diagnostic.d, 1643 * testsuite/gas/aarch64/sve-sysreg-invalid.d, 1644 * testsuite/gas/aarch64/sysreg-diagnostic.d, 1645 * testsuite/gas/aarch64/verbose-error.d, 1646 * testsuite/gas/all/byte.d, 1647 * testsuite/gas/all/org-1.d, 1648 * testsuite/gas/all/org-2.d, 1649 * testsuite/gas/all/org-3.d, 1650 * testsuite/gas/all/sleb128-9.d, 1651 * testsuite/gas/arc/asm-errors-2.d, 1652 * testsuite/gas/arc/asm-errors-3.d, 1653 * testsuite/gas/arc/asm-errors.d, 1654 * testsuite/gas/arc/attr-rf16.d, 1655 * testsuite/gas/arc/relocs-errors.d, 1656 * testsuite/gas/arc/textinsn-errors.d, 1657 * testsuite/gas/arm/addsw-bad.d, 1658 * testsuite/gas/arm/addthumb2err.d, 1659 * testsuite/gas/arm/adr-invalid.d, 1660 * testsuite/gas/arm/arch7em-bad-1.d, 1661 * testsuite/gas/arm/arch7em-bad-2.d, 1662 * testsuite/gas/arm/arch7em-bad-3.d, 1663 * testsuite/gas/arm/arch7m-bad.d, 1664 * testsuite/gas/arm/archv6s-m-bad.d, 1665 * testsuite/gas/arm/archv6t2-bad.d, 1666 * testsuite/gas/arm/arm-idiv-bad.d, 1667 * testsuite/gas/arm/arm-it-bad-2.d, 1668 * testsuite/gas/arm/arm-it-bad-3.d, 1669 * testsuite/gas/arm/arm-it-bad.d, 1670 * testsuite/gas/arm/arm3-bad.d, 1671 * testsuite/gas/arm/arm7-bad.d, 1672 * testsuite/gas/arm/armv1-bad.d, 1673 * testsuite/gas/arm/armv1.d, 1674 * testsuite/gas/arm/armv2-mp-bad.d, 1675 * testsuite/gas/arm/armv8-2-fp16-scalar-bad.d, 1676 * testsuite/gas/arm/armv8-2-fp16-simd-warning-thumb.d, 1677 * testsuite/gas/arm/armv8-2-fp16-simd-warning.d, 1678 * testsuite/gas/arm/armv8-a+rdma-warning.d, 1679 * testsuite/gas/arm/armv8-a-bad.d, 1680 * testsuite/gas/arm/armv8-a-it-bad.d, 1681 * testsuite/gas/arm/armv8-r-bad.d, 1682 * testsuite/gas/arm/armv8-r-it-bad.d, 1683 * testsuite/gas/arm/armv8_2-a-fp16-illegal.d, 1684 * testsuite/gas/arm/armv8_3-a-fp-bad.d, 1685 * testsuite/gas/arm/armv8_3-a-simd-bad.d, 1686 * testsuite/gas/arm/barrier-bad-thumb.d, 1687 * testsuite/gas/arm/barrier-bad.d, 1688 * testsuite/gas/arm/bl-local-v4t.d, 1689 * testsuite/gas/arm/blx-bl-convert.d, 1690 * testsuite/gas/arm/blx-local.d, 1691 * testsuite/gas/arm/branch-reloc.d, 1692 * testsuite/gas/arm/copro-arm_v2plus-arm_v1.d, 1693 * testsuite/gas/arm/copro-arm_v5plus-arm_v4.d, 1694 * testsuite/gas/arm/copro-arm_v5teplus-arm_v5.d, 1695 * testsuite/gas/arm/copro-arm_v6plus-arm_v5te.d, 1696 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-1.d, 1697 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-2.d, 1698 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-3.d, 1699 * testsuite/gas/arm/copro-thumb_v6t2plus-thumb_v4t-4.d, 1700 * testsuite/gas/arm/crc32-armv8-a-bad.d, 1701 * testsuite/gas/arm/crc32-armv8-r-bad.d, 1702 * testsuite/gas/arm/depr-swp.d, 1703 * testsuite/gas/arm/dest-unpredictable.d, 1704 * testsuite/gas/arm/dotprod-illegal.d, 1705 * testsuite/gas/arm/dotprod-legacy-arch.d, 1706 * testsuite/gas/arm/forbid-armv7-idiv-ext.d, 1707 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d, 1708 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d, 1709 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d, 1710 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d, 1711 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d, 1712 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d, 1713 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d, 1714 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d, 1715 * testsuite/gas/arm/insn-error-a.d, 1716 * testsuite/gas/arm/insn-error-t.d, 1717 * testsuite/gas/arm/inst-po-2.d, 1718 * testsuite/gas/arm/iwmmxt-bad.d, 1719 * testsuite/gas/arm/iwmmxt-bad2.d, 1720 * testsuite/gas/arm/ld-sp-warn-cortex-m3.d, 1721 * testsuite/gas/arm/ld-sp-warn-cortex-m4.d, 1722 * testsuite/gas/arm/ld-sp-warn-v7.d, 1723 * testsuite/gas/arm/ld-sp-warn-v7a.d, 1724 * testsuite/gas/arm/ld-sp-warn-v7em.d, 1725 * testsuite/gas/arm/ld-sp-warn-v7m.d, 1726 * testsuite/gas/arm/ld-sp-warn-v7r.d, 1727 * testsuite/gas/arm/ld-sp-warn.d, 1728 * testsuite/gas/arm/ldgesb-bad.d, 1729 * testsuite/gas/arm/ldgesh-bad.d, 1730 * testsuite/gas/arm/ldr-bad.d, 1731 * testsuite/gas/arm/ldr-t-bad.d, 1732 * testsuite/gas/arm/ldrd-unpredictable.d, 1733 * testsuite/gas/arm/ldsgeb.d, 1734 * testsuite/gas/arm/ldsgeh.d, 1735 * testsuite/gas/arm/missing.d, 1736 * testsuite/gas/arm/mrs-msr-arm-v7-a-bad.d, 1737 * testsuite/gas/arm/mrs-msr-thumb-v7-m-bad.d, 1738 * testsuite/gas/arm/msr-imm-bad.d, 1739 * testsuite/gas/arm/msr-reg-bad.d, 1740 * testsuite/gas/arm/mul-overlap.d, 1741 * testsuite/gas/arm/neon-addressing-bad.d, 1742 * testsuite/gas/arm/neon-cond-bad.d, 1743 * testsuite/gas/arm/neon-ldst-align-bad.d, 1744 * testsuite/gas/arm/neon-ldst-es-bad.d, 1745 * testsuite/gas/arm/neon-suffix-bad.d, 1746 * testsuite/gas/arm/neon-vmov-bad.d, 1747 * testsuite/gas/arm/noarm.d, 1748 * testsuite/gas/arm/pr18256.d, 1749 * testsuite/gas/arm/pr18347.d, 1750 * testsuite/gas/arm/pr20429.d, 1751 * testsuite/gas/arm/pr22773.d, 1752 * testsuite/gas/arm/r15-bad.d, 1753 * testsuite/gas/arm/reloc-bad.d, 1754 * testsuite/gas/arm/req.d, 1755 * testsuite/gas/arm/shift-bad-pc.d, 1756 * testsuite/gas/arm/shift-bad.d, 1757 * testsuite/gas/arm/simd_by_scalar_low_regbank.d, 1758 * testsuite/gas/arm/simd_by_scalar_low_regbank_thumb.d, 1759 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.d, 1760 * testsuite/gas/arm/sp-pc-validations-bad-t.d, 1761 * testsuite/gas/arm/sp-pc-validations-bad.d, 1762 * testsuite/gas/arm/sp-usage-thumb2-relax-on-v7.d, 1763 * testsuite/gas/arm/srs-arm.d, 1764 * testsuite/gas/arm/srs-t2.d, 1765 * testsuite/gas/arm/strex-bad-t.d, 1766 * testsuite/gas/arm/t16-bad.d, 1767 * testsuite/gas/arm/thumb-b-bad.d, 1768 * testsuite/gas/arm/thumb-w-bad.d, 1769 * testsuite/gas/arm/thumb2_bad_reg.d, 1770 * testsuite/gas/arm/thumb2_it_bad.d, 1771 * testsuite/gas/arm/thumb2_it_bad_auto.d, 1772 * testsuite/gas/arm/thumb2_ldmstm_bad.d, 1773 * testsuite/gas/arm/thumb2_ldstd_unpredictable.d, 1774 * testsuite/gas/arm/thumb2_mul-bad.d, 1775 * testsuite/gas/arm/thumb2_str-bad.d, 1776 * testsuite/gas/arm/thumb32.d, 1777 * testsuite/gas/arm/udf-bad.d, 1778 * testsuite/gas/arm/udf.d, 1779 * testsuite/gas/arm/undefined.d, 1780 * testsuite/gas/arm/undefined_coff.d, 1781 * testsuite/gas/arm/vcmp-zero-bad.d, 1782 * testsuite/gas/arm/vcvt-bad.d, 1783 * testsuite/gas/arm/vfp-bad.d, 1784 * testsuite/gas/arm/vfp-bad_t2.d, 1785 * testsuite/gas/arm/vfpv3-d16-bad.d, 1786 * testsuite/gas/arm/vldm-thumb-bad.d, 1787 * testsuite/gas/arm/vldmw-arm-bad.d, 1788 * testsuite/gas/arm/vldmw-thumb-bad.d, 1789 * testsuite/gas/arm/vstr-arm-bad.d, 1790 * testsuite/gas/arm/vstr-thumb-bad.d, 1791 * testsuite/gas/arm/weakdef-2.d, 1792 * testsuite/gas/avr/pr21621.d, 1793 * testsuite/gas/elf/bad-bss.d, 1794 * testsuite/gas/elf/bad-group.d, 1795 * testsuite/gas/elf/bad-group.err, 1796 * testsuite/gas/elf/bad-section-flag.d, 1797 * testsuite/gas/elf/bad-section-flag.err, 1798 * testsuite/gas/elf/bad-size.d, 1799 * testsuite/gas/elf/bad-size.err, 1800 * testsuite/gas/elf/common1.d, 1801 * testsuite/gas/elf/common2.d, 1802 * testsuite/gas/elf/common5a.d, 1803 * testsuite/gas/elf/common5b.d, 1804 * testsuite/gas/elf/common5c.d, 1805 * testsuite/gas/elf/common5d.d, 1806 * testsuite/gas/elf/dwarf2-10.d, 1807 * testsuite/gas/elf/dwarf2-8.d, 1808 * testsuite/gas/elf/dwarf2-9.d, 1809 * testsuite/gas/elf/pr21661.d, 1810 * testsuite/gas/elf/pseudo.d, 1811 * testsuite/gas/elf/section13.d, 1812 * testsuite/gas/i386/bad-size.d, 1813 * testsuite/gas/i386/bundle-bad.d, 1814 * testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d, 1815 * testsuite/gas/i386/intel-intel.d, 1816 * testsuite/gas/i386/intel.d, 1817 * testsuite/gas/i386/intelok.d, 1818 * testsuite/gas/i386/mpx-add-bnd-prefix.d, 1819 * testsuite/gas/i386/sse-check-warn.d, 1820 * testsuite/gas/i386/string-ok.d, 1821 * testsuite/gas/i386/vgather-check-warn.d, 1822 * testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d, 1823 * testsuite/gas/i386/x86-64-sse-check-warn.d, 1824 * testsuite/gas/i386/x86-64-vgather-check-warn.d, 1825 * testsuite/gas/mips/addiu-error.d, 1826 * testsuite/gas/mips/branch-extern-3.d, 1827 * testsuite/gas/mips/branch-extern-4.d, 1828 * testsuite/gas/mips/branch-local-2.d, 1829 * testsuite/gas/mips/branch-local-3.d, 1830 * testsuite/gas/mips/branch-local-5.d, 1831 * testsuite/gas/mips/branch-local-6.d, 1832 * testsuite/gas/mips/branch-local-n32-2.d, 1833 * testsuite/gas/mips/branch-local-n32-3.d, 1834 * testsuite/gas/mips/branch-local-n32-5.d, 1835 * testsuite/gas/mips/branch-local-n32-6.d, 1836 * testsuite/gas/mips/branch-local-n64-2.d, 1837 * testsuite/gas/mips/branch-local-n64-3.d, 1838 * testsuite/gas/mips/branch-local-n64-5.d, 1839 * testsuite/gas/mips/branch-local-n64-6.d, 1840 * testsuite/gas/mips/branch-section-3.d, 1841 * testsuite/gas/mips/branch-section-4.d, 1842 * testsuite/gas/mips/branch-weak-3.d, 1843 * testsuite/gas/mips/branch-weak-4.d, 1844 * testsuite/gas/mips/break-error.d, 1845 * testsuite/gas/mips/crc-err.d, 1846 * testsuite/gas/mips/crc64-err.d, 1847 * testsuite/gas/mips/ginv-err.d, 1848 * testsuite/gas/mips/interaptiv-mr2@isa-override-1.d, 1849 * testsuite/gas/mips/interaptiv-mr2@isa-override-2.d, 1850 * testsuite/gas/mips/isa-override-2.d, 1851 * testsuite/gas/mips/lui-1.d, 1852 * testsuite/gas/mips/lui-2.d, 1853 * testsuite/gas/mips/macro-warn-1-n32.d, 1854 * testsuite/gas/mips/macro-warn-1.d, 1855 * testsuite/gas/mips/macro-warn-2.d, 1856 * testsuite/gas/mips/macro-warn-3.d, 1857 * testsuite/gas/mips/macro-warn-4.d, 1858 * testsuite/gas/mips/micromips-branch-delay.d, 1859 * testsuite/gas/mips/micromips-branch-relax-insn32-pic.d, 1860 * testsuite/gas/mips/micromips-branch-relax-insn32.d, 1861 * testsuite/gas/mips/micromips-branch-relax-pic.d, 1862 * testsuite/gas/mips/micromips-branch-relax.d, 1863 * testsuite/gas/mips/micromips-compact.d, 1864 * testsuite/gas/mips/micromips-insn32.d, 1865 * testsuite/gas/mips/micromips-noinsn32.d, 1866 * testsuite/gas/mips/micromips-size-1.d, 1867 * testsuite/gas/mips/micromips-trap.d, 1868 * testsuite/gas/mips/micromips-warn-branch-delay.d, 1869 * testsuite/gas/mips/micromips.d, 1870 * testsuite/gas/mips/micromips@addiu-error.d, 1871 * testsuite/gas/mips/micromips@mips5-fp.d, 1872 * testsuite/gas/mips/micromips@msa-relax.d, 1873 * testsuite/gas/mips/micromips@relax-at.d, 1874 * testsuite/gas/mips/micromips@relax-offset.d, 1875 * testsuite/gas/mips/micromips@relax.d, 1876 * testsuite/gas/mips/mips-gp32-fp64-pic.d, 1877 * testsuite/gas/mips/mips-gp32-fp64.d, 1878 * testsuite/gas/mips/mips-gp64-fp32-pic.d, 1879 * testsuite/gas/mips/mips-gp64-fp32.d, 1880 * testsuite/gas/mips/mips-gp64-fp64.d, 1881 * testsuite/gas/mips/mips16-32@mips16-insn-e.d, 1882 * testsuite/gas/mips/mips16-32@mips16-insn-t.d, 1883 * testsuite/gas/mips/mips16-32@mips16-macro-e.d, 1884 * testsuite/gas/mips/mips16-32@mips16-macro-t.d, 1885 * testsuite/gas/mips/mips16-32@mips16-macro.d, 1886 * testsuite/gas/mips/mips16-64@mips16-insn-e.d, 1887 * testsuite/gas/mips/mips16-64@mips16-insn-t.d, 1888 * testsuite/gas/mips/mips16-absolute-reloc-2.d, 1889 * testsuite/gas/mips/mips16-absolute-reloc-3.d, 1890 * testsuite/gas/mips/mips16-branch-addend-5.d, 1891 * testsuite/gas/mips/mips16-branch-unextended-1.d, 1892 * testsuite/gas/mips/mips16-branch-unextended-2.d, 1893 * testsuite/gas/mips/mips16-insn-e.d, 1894 * testsuite/gas/mips/mips16-insn-t.d, 1895 * testsuite/gas/mips/mips16-jal-t.d, 1896 * testsuite/gas/mips/mips16-macro-e.d, 1897 * testsuite/gas/mips/mips16-macro-t.d, 1898 * testsuite/gas/mips/mips16-pcrel-2.d, 1899 * testsuite/gas/mips/mips16-pcrel-3.d, 1900 * testsuite/gas/mips/mips16-pcrel-4.d, 1901 * testsuite/gas/mips/mips16-pcrel-5.d, 1902 * testsuite/gas/mips/mips16-pcrel-absolute-n64-4.d, 1903 * testsuite/gas/mips/mips16-pcrel-absolute-n64-6.d, 1904 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-4.d, 1905 * testsuite/gas/mips/mips16-pcrel-absolute-pic-n64-6.d, 1906 * testsuite/gas/mips/mips16-pcrel-addend-n64-8.d, 1907 * testsuite/gas/mips/mips16-pcrel-addend-n64-9.d, 1908 * testsuite/gas/mips/mips16-pcrel-addend-pic-8.d, 1909 * testsuite/gas/mips/mips16-pcrel-addend-pic-9.d, 1910 * testsuite/gas/mips/mips16-pcrel-delay-0.d, 1911 * testsuite/gas/mips/mips16-pcrel-delay-1.d, 1912 * testsuite/gas/mips/mips16-pcrel-n64-0.d, 1913 * testsuite/gas/mips/mips16-pcrel-n64-1.d, 1914 * testsuite/gas/mips/mips16-pcrel-pic-0.d, 1915 * testsuite/gas/mips/mips16-pcrel-pic-1.d, 1916 * testsuite/gas/mips/mips16-reg-error.d, 1917 * testsuite/gas/mips/mips16-relax-unextended-1.d, 1918 * testsuite/gas/mips/mips16-relax-unextended-2.d, 1919 * testsuite/gas/mips/mips16-reloc-error.d, 1920 * testsuite/gas/mips/mips16-sdrasp.d, 1921 * testsuite/gas/mips/mips16@addiu-error.d, 1922 * testsuite/gas/mips/mips16e-32@mips16-insn-e.d, 1923 * testsuite/gas/mips/mips16e-32@mips16-insn-t.d, 1924 * testsuite/gas/mips/mips16e-32@mips16-macro-e.d, 1925 * testsuite/gas/mips/mips16e-32@mips16-macro-t.d, 1926 * testsuite/gas/mips/mips16e-32@mips16-macro.d, 1927 * testsuite/gas/mips/mips16e-32@mips16e-64.d, 1928 * testsuite/gas/mips/mips16e2-32@mips16-insn-e.d, 1929 * testsuite/gas/mips/mips16e2-32@mips16-insn-t.d, 1930 * testsuite/gas/mips/mips16e2-32@mips16-macro-e.d, 1931 * testsuite/gas/mips/mips16e2-32@mips16-macro-t.d, 1932 * testsuite/gas/mips/mips16e2-32@mips16-macro.d, 1933 * testsuite/gas/mips/mips16e2-32@mips16e-64.d, 1934 * testsuite/gas/mips/mips16e2-copy-err.d, 1935 * testsuite/gas/mips/mips16e2-imm-error.d, 1936 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-e.d, 1937 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-insn-t.d, 1938 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-e.d, 1939 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro-t.d, 1940 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-macro.d, 1941 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16-sub.d, 1942 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64-sub.d, 1943 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-64.d, 1944 * testsuite/gas/mips/mips16e2-interaptiv-mr2@mips16e-sub.d, 1945 * testsuite/gas/mips/mips16e2-mt-err.d, 1946 * testsuite/gas/mips/mips16e2-reloc-error.d, 1947 * testsuite/gas/mips/mips16e2@lui-2.d, 1948 * testsuite/gas/mips/mips16e2@mips16-pcrel-2.d, 1949 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-0.d, 1950 * testsuite/gas/mips/mips16e2@mips16-pcrel-delay-1.d, 1951 * testsuite/gas/mips/mips1@isa-override-2.d, 1952 * testsuite/gas/mips/mips1@relax-offset.d, 1953 * testsuite/gas/mips/mips2@isa-override-2.d, 1954 * testsuite/gas/mips/mips32-mt.d, 1955 * testsuite/gas/mips/mips32@isa-override-2.d, 1956 * testsuite/gas/mips/mips32r2@isa-override-2.d, 1957 * testsuite/gas/mips/mips32r3@isa-override-2.d, 1958 * testsuite/gas/mips/mips32r5@isa-override-2.d, 1959 * testsuite/gas/mips/mips32r6@isa-override-2.d, 1960 * testsuite/gas/mips/mips5-fp.d, 1961 * testsuite/gas/mips/mips64-mips3d-incl.d, 1962 * testsuite/gas/mips/mips64-mips3d.d, 1963 * testsuite/gas/mips/mipsr6@mips5-fp.d, 1964 * testsuite/gas/mips/msa-relax.d, 1965 * testsuite/gas/mips/octeon3@isa-override-1.d, 1966 * testsuite/gas/mips/octeon3@isa-override-2.d, 1967 * testsuite/gas/mips/option-pic-relax-2.d, 1968 * testsuite/gas/mips/option-pic-relax-3.d, 1969 * testsuite/gas/mips/option-pic-relax-4.d, 1970 * testsuite/gas/mips/option-pic-relax-5.d, 1971 * testsuite/gas/mips/org-1.d, 1972 * testsuite/gas/mips/org-10.d, 1973 * testsuite/gas/mips/org-4.d, 1974 * testsuite/gas/mips/org-5.d, 1975 * testsuite/gas/mips/org-6.d, 1976 * testsuite/gas/mips/r3000@isa-override-2.d, 1977 * testsuite/gas/mips/r3000@relax-offset.d, 1978 * testsuite/gas/mips/r3900@isa-override-2.d, 1979 * testsuite/gas/mips/r3900@relax-offset.d, 1980 * testsuite/gas/mips/reginfo-2-n32.d, 1981 * testsuite/gas/mips/reginfo-2.d, 1982 * testsuite/gas/mips/relax-at.d, 1983 * testsuite/gas/mips/relax-offset.d, 1984 * testsuite/gas/mips/relax-swap1-mips1.d, 1985 * testsuite/gas/mips/relax-swap1-mips2.d, 1986 * testsuite/gas/mips/relax-swap2.d, 1987 * testsuite/gas/mips/relax.d, 1988 * testsuite/gas/mips/save-err.d, 1989 * testsuite/gas/mips/set-arch.d, 1990 * testsuite/gas/mips/xpa-err.d, 1991 * testsuite/gas/mips/xpa-virt-err.d, 1992 * testsuite/gas/msp430/bad.d, 1993 * testsuite/gas/msp430/errata_warns.d, 1994 * testsuite/gas/msp430/pr22133.d, 1995 * testsuite/gas/ppc/lsp-checks.d, 1996 * testsuite/gas/ppc/misalign.d, 1997 * testsuite/gas/ppc/spe2-checks.d, 1998 * testsuite/gas/riscv/bad-csr.d, 1999 * testsuite/gas/riscv/c-addi16sp-fail.d, 2000 * testsuite/gas/riscv/c-addi4spn-fail.d, 2001 * testsuite/gas/riscv/c-fld-fsd-fail.d, 2002 * testsuite/gas/riscv/c-lui-fail.d, 2003 * testsuite/gas/riscv/c-nonzero-imm.d, 2004 * testsuite/gas/riscv/c-nonzero-reg.d, 2005 * testsuite/gas/riscv/fence-fail.d, 2006 * testsuite/gas/riscv/lla64-fail.d, 2007 * testsuite/gas/riscv/rouding-fail.d, 2008 * testsuite/gas/sh/pcrel-hms.d, 2009 * testsuite/gas/sh/pcrel.d, 2010 * testsuite/gas/sparc/dcti-couples-v8.d, 2011 * testsuite/gas/sparc/dcti-couples-v9c.d, 2012 * testsuite/gas/tic6x/arch-invalid-1.d, 2013 * testsuite/gas/tic6x/arch-invalid-2.d, 2014 * testsuite/gas/tic6x/dir-junk.d, 2015 * testsuite/gas/tic6x/insns-bad-1.d, 2016 * testsuite/gas/tic6x/insns-bad-2.d, 2017 * testsuite/gas/tic6x/parallel-bad-1.d, 2018 * testsuite/gas/tic6x/parallel-bad-2.d, 2019 * testsuite/gas/tic6x/parallel-bad-3.d, 2020 * testsuite/gas/tic6x/parallel-bad-4.d, 2021 * testsuite/gas/tic6x/predicate-bad-1.d, 2022 * testsuite/gas/tic6x/predicate-bad-2.d, 2023 * testsuite/gas/tic6x/predicate-bad-3.d, 2024 * testsuite/gas/tic6x/reloc-bad-1.d, 2025 * testsuite/gas/tic6x/reloc-bad-2.d, 2026 * testsuite/gas/tic6x/reloc-bad-3.d, 2027 * testsuite/gas/tic6x/reloc-bad-4.d, 2028 * testsuite/gas/tic6x/reloc-bad-5.d, 2029 * testsuite/gas/tic6x/reloc-bad-6.d, 2030 * testsuite/gas/tic6x/resource-func-unit-1.d, 2031 * testsuite/gas/tic6x/resource-func-unit-2.d, 2032 * testsuite/gas/tic6x/sploop-bad-1.d, 2033 * testsuite/gas/tic6x/sploop-bad-2.d, 2034 * testsuite/gas/tic6x/sploop-bad-3.d, 2035 * testsuite/gas/tic6x/sploop-bad-4.d, 2036 * testsuite/gas/tic6x/sploop-bad-5.d, 2037 * testsuite/gas/tic6x/sploop-bad-6.d, 2038 * testsuite/gas/tic6x/sploop-bad-7.d, 2039 * testsuite/gas/tic6x/unwind-bad-1.d, 2040 * testsuite/gas/tic6x/unwind-bad-2.d, 2041 * testsuite/lib/gas-defs.exp (run_dump_tests): Replace stderr 2042 and error-output with warning_output and error_output. 2043 (slurp_options): Accept underscore rather than dash. 2044 20452018-09-15 Alan Modra <amodra@gmail.com> 2046 2047 * testsuite/gas/aarch64/codealign.d, 2048 * testsuite/gas/aarch64/litpool.d, 2049 * testsuite/gas/aarch64/mapmisc.d, 2050 * testsuite/gas/aarch64/mapping.d, 2051 * testsuite/gas/aarch64/mapping2.d, 2052 * testsuite/gas/aarch64/mapping3.d, 2053 * testsuite/gas/aarch64/mapping4.d, 2054 * testsuite/gas/all/align.d, 2055 * testsuite/gas/all/fill-1.d, 2056 * testsuite/gas/all/incbin.d, 2057 * testsuite/gas/all/redef2.d, 2058 * testsuite/gas/all/redef3.d, 2059 * testsuite/gas/all/relax.d, 2060 * testsuite/gas/all/sleb128-2.d, 2061 * testsuite/gas/all/sleb128-4.d, 2062 * testsuite/gas/all/sleb128-5.d, 2063 * testsuite/gas/all/sleb128-7.d, 2064 * testsuite/gas/all/sleb128-9.d, 2065 * testsuite/gas/all/weakref1.d, 2066 * testsuite/gas/all/weakref1g.d, 2067 * testsuite/gas/all/weakref1l.d, 2068 * testsuite/gas/all/weakref1u.d, 2069 * testsuite/gas/all/weakref1w.d, 2070 * testsuite/gas/arm/abs12.d, 2071 * testsuite/gas/arm/arch4t.d, 2072 * testsuite/gas/arm/arch7.d, 2073 * testsuite/gas/arm/arch7a-mp.d, 2074 * testsuite/gas/arm/arch7em.d, 2075 * testsuite/gas/arm/archv8m-main-dsp-5.d, 2076 * testsuite/gas/arm/armv8a-automatic-hlt.d, 2077 * testsuite/gas/arm/armv8a-automatic-lda.d, 2078 * testsuite/gas/arm/attr-syntax.d, 2079 * testsuite/gas/arm/automatic-bw.d, 2080 * testsuite/gas/arm/automatic-cbz.d, 2081 * testsuite/gas/arm/automatic-clrex.d, 2082 * testsuite/gas/arm/automatic-lda.d, 2083 * testsuite/gas/arm/automatic-ldaex.d, 2084 * testsuite/gas/arm/automatic-ldaexb.d, 2085 * testsuite/gas/arm/automatic-ldrex.d, 2086 * testsuite/gas/arm/automatic-ldrexd.d, 2087 * testsuite/gas/arm/automatic-movw.d, 2088 * testsuite/gas/arm/automatic-sdiv.d, 2089 * testsuite/gas/arm/automatic-strexb.d, 2090 * testsuite/gas/arm/barrier-thumb.d, 2091 * testsuite/gas/arm/barrier.d, 2092 * testsuite/gas/arm/bignum1.d, 2093 * testsuite/gas/arm/blx-bad.d, 2094 * testsuite/gas/arm/blx-local.s, 2095 * testsuite/gas/arm/crc32-armv8-a-bad.d, 2096 * testsuite/gas/arm/crc32-armv8-a.d, 2097 * testsuite/gas/arm/crc32-armv8-r-bad.d, 2098 * testsuite/gas/arm/crc32-armv8-r.d, 2099 * testsuite/gas/arm/eabi_attr_1.d, 2100 * testsuite/gas/arm/fp-save.d, 2101 * testsuite/gas/arm/local_function.d, 2102 * testsuite/gas/arm/local_label_coff.d, 2103 * testsuite/gas/arm/local_label_wince.d, 2104 * testsuite/gas/arm/mapping.d, 2105 * testsuite/gas/arm/mapping2.d, 2106 * testsuite/gas/arm/mapping3.d, 2107 * testsuite/gas/arm/mapping4.d, 2108 * testsuite/gas/arm/mapshort-elf.d, 2109 * testsuite/gas/arm/mask_1-armv8-a.d, 2110 * testsuite/gas/arm/mask_1-armv8-r.d, 2111 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d, 2112 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d, 2113 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d, 2114 * testsuite/gas/arm/nomapping.d, 2115 * testsuite/gas/arm/pic.d, 2116 * testsuite/gas/arm/pic_vxworks.d, 2117 * testsuite/gas/arm/plt-1.d, 2118 * testsuite/gas/arm/reloc-bad.d, 2119 * testsuite/gas/arm/reloc-fdpic.d, 2120 * testsuite/gas/arm/t2-branch-global.d, 2121 * testsuite/gas/arm/thumb.d, 2122 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d, 2123 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d, 2124 * testsuite/gas/arm/thumb2_pool.d, 2125 * testsuite/gas/arm/thumb2_vpool.d, 2126 * testsuite/gas/arm/thumb2_vpool_be.d, 2127 * testsuite/gas/arm/thumb32.d, 2128 * testsuite/gas/arm/thumbver.d, 2129 * testsuite/gas/arm/tls.d, 2130 * testsuite/gas/arm/tls_vxworks.d, 2131 * testsuite/gas/arm/undefined_coff.d, 2132 * testsuite/gas/arm/unwind.d, 2133 * testsuite/gas/arm/unwind_vxworks.d, 2134 * testsuite/gas/arm/v4bx.d, 2135 * testsuite/gas/arm/vfma1.d, 2136 * testsuite/gas/arm/vldm-arm.d, 2137 * testsuite/gas/arm/weakdef-1.d, 2138 * testsuite/gas/arm/weakdef-2.d, 2139 * testsuite/gas/arm/wince.d, 2140 * testsuite/gas/arm/wince_inst.d, 2141 * testsuite/gas/elf/bignums.d, 2142 * testsuite/gas/elf/common5a.d, 2143 * testsuite/gas/elf/common5b.d, 2144 * testsuite/gas/elf/common5c.d, 2145 * testsuite/gas/elf/common5d.d, 2146 * testsuite/gas/elf/dwarf2-1.d, 2147 * testsuite/gas/elf/dwarf2-10.d, 2148 * testsuite/gas/elf/dwarf2-11.d, 2149 * testsuite/gas/elf/dwarf2-12.d, 2150 * testsuite/gas/elf/dwarf2-13.d, 2151 * testsuite/gas/elf/dwarf2-14.d, 2152 * testsuite/gas/elf/dwarf2-15.d, 2153 * testsuite/gas/elf/dwarf2-16.d, 2154 * testsuite/gas/elf/dwarf2-17.d, 2155 * testsuite/gas/elf/dwarf2-18.d, 2156 * testsuite/gas/elf/dwarf2-2.d, 2157 * testsuite/gas/elf/dwarf2-3.d, 2158 * testsuite/gas/elf/dwarf2-4.d, 2159 * testsuite/gas/elf/dwarf2-5.d, 2160 * testsuite/gas/elf/dwarf2-6.d, 2161 * testsuite/gas/elf/dwarf2-7.d, 2162 * testsuite/gas/elf/dwarf2-8.d, 2163 * testsuite/gas/elf/dwarf2-9.d, 2164 * testsuite/gas/elf/group0c.d, 2165 * testsuite/gas/elf/group1a.d, 2166 * testsuite/gas/elf/group2.d, 2167 * testsuite/gas/elf/groupautoa.d, 2168 * testsuite/gas/elf/ifunc-1.d, 2169 * testsuite/gas/elf/section11.d, 2170 * testsuite/gas/elf/section4.d, 2171 * testsuite/gas/elf/section7.d, 2172 * testsuite/gas/elf/syms.d, 2173 * testsuite/gas/elf/symver.d, 2174 * testsuite/gas/i386/iamcu-1.d, 2175 * testsuite/gas/i386/iamcu-2.d, 2176 * testsuite/gas/i386/iamcu-3.d, 2177 * testsuite/gas/i386/iamcu-4.d, 2178 * testsuite/gas/i386/iamcu-5.d, 2179 * testsuite/gas/i386/ilp32/rex.d, 2180 * testsuite/gas/i386/k1om.d, 2181 * testsuite/gas/i386/l1om.d, 2182 * testsuite/gas/i386/rex.d, 2183 * testsuite/gas/mach-o/sections-3.d, 2184 * testsuite/gas/macros/irp.d, 2185 * testsuite/gas/macros/repeat.d, 2186 * testsuite/gas/macros/rept.d, 2187 * testsuite/gas/macros/semi.d, 2188 * testsuite/gas/macros/test2.d, 2189 * testsuite/gas/macros/test3.d, 2190 * testsuite/gas/macros/vararg.d, 2191 * testsuite/gas/mips/jal-svr4pic-local.d, 2192 * testsuite/gas/mips/micromips@jal-svr4pic-local.d, 2193 * testsuite/gas/mips/mips1@jal-svr4pic-local.d, 2194 * testsuite/gas/mips/r3000@jal-svr4pic-local.d, 2195 * testsuite/gas/ppc/machine.d, 2196 * testsuite/lib/gas-defs.exp (run_dump_test): Replace not-target 2197 and not-skip with notarget and noskip. 2198 21992018-09-15 Alan Modra <amodra@gmail.com> 2200 2201 * testsuite/gas/mri/char.d: Don't objcopy to srec, objdump instead. 2202 * testsuite/gas/mri/float.d: Likewise. 2203 * testsuite/lib/gas-defs.exp (run_dump_test): Remove support 2204 for objcopy as a dump tool. 2205 22062018-09-14 H.J. Lu <hongjiu.lu@intel.com> 2207 2208 PR gas/23642 2209 * testsuite/gas/i386/evex-wig2.d: New file. 2210 * testsuite/gas/i386/evex-wig2.s: Likewise. 2211 * testsuite/gas/i386/x86-64-evex-wig2.d: Likewise. 2212 * testsuite/gas/i386/x86-64-evex-wig2.s: Likewise. 2213 * testsuite/gas/i386/i386.exp: Run evex-wig2 and 2214 x86-64-evex-wig2. 2215 22162018-09-14 H.J. Lu <hongjiu.lu@intel.com> 2217 2218 PR gas/23642 2219 * config/tc-i386.c (build_vex_prefix): Check VEXWIG when setting 2220 the VEX.W bit. 2221 (build_evex_prefix): Check VEXWIG when setting the EVEX.W bit. 2222 22232018-09-14 H.J. Lu <hongjiu.lu@intel.com> 2224 2225 PR binutils/23655 2226 * testsuite/gas/i386/evex.d: Updated. 2227 22282018-09-14 H.J. Lu <hongjiu.lu@intel.com> 2229 2230 PR binutils/23655 2231 * testsuite/gas/i386/evex.d: New file. 2232 * testsuite/gas/i386/evex.s: Likewise. 2233 * testsuite/gas/i386/i386.exp: Run evex. 2234 22352018-09-10 Lifang Xia <lifang_xia@c-sky.com> 2236 2237 * config/tc-csky.c (md_apply_fix): Transmit BFD_RELOC_32_PCREL to 2238 BFD_RELOC_CKCORE_PCREL32. 2239 (tc_gen_reloc): Trasmit BFD_RELOC_CKCORE_ADDR32 to 2240 BFD_RELOC_CKCORE_PCREL32 while pc-relative. 2241 * config/tc-csky.h (DIFF_EXPR_OK): Define to enable PC relative diff 2242 relocs. 2243 22442018-09-14 Jan Beulich <jbeulich@suse.com> 2245 2246 * config/tc-i386.c (process_suffix): Simplify CRC32 special 2247 casing code. 2248 22492018-09-13 H.J. Lu <hongjiu.lu@intel.com> 2250 2251 * config/tc-i386.c (build_vex_prefix): Swap destination and 2252 source only if there are more than 1 register operand. 2253 22542018-09-13 Jan Beulich <jbeulich@suse.com> 2255 2256 * config/tc-i386.c (operand_size_match): Also deal with three 2257 operand case. 2258 (match_template): Also allow operand reversal for three operand 2259 templates. 2260 22612018-09-13 Jan Beulich <jbeulich@suse.com> 2262 2263 * config/tc-i386.c (operand_size_match): Mirror 2264 .reg/.regsimd/.acc handling from forward to reverse case. 2265 (build_vex_prefix): Check first and last operand types are equal 2266 and also consider .d for swapping operands for VEX2 encoding. 2267 (match_template): Clear found_reverse_match on every iteration. 2268 Use Opcode_SIMD_FloatD and Opcode_SIMD_IntD. 2269 * testsuite/gas/i386/pseudos.s, 2270 testsuite/gas/i386/x86-64-pseudos.s: Add kmov* tests. 2271 * testsuite/gas/i386/pseudos.d, 2272 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations. 2273 22742018-09-13 Jan Beulich <jbeulich@suse.com> 2275 2276 testsuite/gas/i386/ilp32/x86-64-opts.d, 2277 testsuite/gas/i386/ilp32/x86-64-opts-intel.d, 2278 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts.d, 2279 testsuite/gas/i386/ilp32/x86-64-sse2avx-opts-intel.d: Refer to 2280 non-ILP32 output. 2281 22822018-09-13 Jan Beulich <jbeulich@suse.com> 2283 2284 * config/tc-i386.c (dir_encoding_swap): New enumerator. 2285 (parse_insn): Use it. 2286 (match_template): Re-write reversal check. 2287 * testsuite/gas/i386/pseudos.s: Add various move, ALU, and FPU 2288 tests. 2289 * testsuite/gas/i386/x86-64-pseudos.s: Likewise. 2290 * testsuite/gas/i386/pseudos.d, 2291 testsuite/gas/i386/x86-64-pseudos.d: Adjust expectations. 2292 22932018-09-13 Jan Beulich <jbeulich@suse.com> 2294 2295 * config/tc-i386.c (parse_insn): Extend comment ahead of pseudo- 2296 suffix handling. 2297 22982018-09-13 Jan Beulich <jbeulich@suse.com> 2299 2300 * testsuite/gas/i386/x86-64-mpx.s: And BNDMK case with RIP- 2301 relative memory operand. 2302 * testsuite/gas/i386/x86-64-mpx.d: Adjust expectations. 2303 23042018-09-13 Nick Clifton <nickc@redhat.com> 2305 2306 * dwarf2dbg.c (generic_dwarf2_emit_offset): Use memset to 2307 initialise expression structure. 2308 (set_or_check_view): Likewise. 2309 (out_set_addr): Likewise. 2310 (emit_fixed_inc_line_addr): Likewise. 2311 (relax_inc_line_addr): Likewise. 2312 (out_debug_line): Likewise. 2313 (out_debug_ranges): Likewise. 2314 (out_debug_aranges): Likewise. 2315 (out_debug_info): Likewise. 2316 23172018-09-06 Alan Modra <amodra@gmail.com> 2318 2319 PR 23570 2320 * config/tc-avr.c: Revert 2018-09-03 change. 2321 23222018-09-04 Daniel Cederman <cederman@gaisler.com> 2323 2324 * config/tc-sparc.c (md_assemble): Allow non-fpop2 instructions 2325 before floating point branches for Sparc V8 and earlier. 2326 * testsuite/gas/sparc/sparc.exp: Execute the new test. 2327 * testsuite/gas/sparc/v8branch.d: New test. 2328 * testsuite/gas/sparc/v8branch.s: New test. 2329 23302018-09-03 Nick Clifton <nickc@redhat.com> 2331 2332 PR gas/23570 2333 * config/tc-avr.c (md_pseudo_table): Add entry for "secction". 2334 (avr_set_section): New function. Ensures that the .noinit section 2335 gets the NOBITS ELF section type. 2336 23372018-08-31 Kito Cheng <kito@andestech.com> 2338 2339 * testsuite/gas/riscv/c-fld-fsd-fail.d: New. 2340 * testsuite/gas/riscv/c-fld-fsd-fail.l: Likewise. 2341 * testsuite/gas/riscv/c-fld-fsd-fail.s: Likewise. 2342 23432018-08-31 H.J. Lu <hongjiu.lu@intel.com> 2344 2345 * testsuite/gas/elf/section14.d: Change skip to xfail. 2346 * testsuite/lib/gas-defs.exp (run_dump_test): Add xfail support. 2347 23482018-08-31 Alan Modra <amodra@gmail.com> 2349 2350 * config/tc-ppc.h (TC_FORCE_RELOCATION_SUB_LOCAL): Allow ADDR16 2351 HIGH, HIGHA, HIGHER, HIGHERA, HIGHEST, and HIGHESTA relocs. 2352 Group 16-bit relocs. 2353 * config/tc-ppc.c (md_apply_fix): Translate those ADDR16 relocs 2354 to REL16 when pcrel. Sort relocs. 2355 23562018-08-31 H.J. Lu <hongjiu.lu@intel.com> 2357 2358 * testsuite/gas/elf/elf.exp: Pass -mx86-used-note=no to 2359 assembler for section2 test on ELF/x86 targets. 2360 23612018-08-31 H.J. Lu <hongjiu.lu@intel.com> 2362 2363 * testsuite/gas/cfi/cfi-label.d: Pass -mx86-used-note=no to 2364 assembler. 2365 23662018-08-31 H.J. Lu <hongjiu.lu@intel.com> 2367 2368 * testsuite/gas/i386/bss.d: Pass -mx86-used-note=no to assembler. 2369 * testsuite/gas/i386/ilp32/quad.d: Likewise. 2370 * testsuite/gas/i386/ilp32/reloc64.d: Likewise. 2371 * testsuite/gas/i386/ilp32/x86-64-size-1.d: Likewise. 2372 * testsuite/gas/i386/ilp32/x86-64-size-3.d: Likewise. 2373 * testsuite/gas/i386/ilp32/x86-64-size-5.d: Likewise. 2374 * testsuite/gas/i386/ilp32/x86-64-unwind.d: Likewise. 2375 * testsuite/gas/i386/property-1.d: Likewise. 2376 * testsuite/gas/i386/relax.d: Likewise. 2377 * testsuite/gas/i386/reloc64.d: Likewise. 2378 * testsuite/gas/i386/size-1.d: Likewise. 2379 * testsuite/gas/i386/size-3.d: Likewise. 2380 * testsuite/gas/i386/x86-64-property-1.d: Likewise. 2381 * testsuite/gas/i386/x86-64-size-1.d: Likewise. 2382 * testsuite/gas/i386/x86-64-size-3.d: Likewise. 2383 * testsuite/gas/i386/x86-64-size-5.d: Likewise. 2384 * testsuite/gas/i386/x86-64-unwind.d: Likewise. 2385 * testsuite/gas/i386/divide.d: Append "#pass". 2386 23872018-08-31 H.J. Lu <hongjiu.lu@intel.com> 2388 2389 * NEWS: Mention -mx86-used-note=[no|yes]. 2390 * configure.ac: Add --enable-x86-used-note. Define 2391 DEFAULT_X86_USED_NOTE. 2392 * config.in: Regenerated. 2393 * configure: Likewise. 2394 * config/tc-i386.c (x86_isa_1_used): New. 2395 (x86_feature_2_used): Likewise. 2396 (x86_used_note): Likewise. 2397 (_i386_insn): Add has_regmmx, has_regxmm, has_regymm and 2398 has_regzmm. 2399 (build_modrm_byte): Set i.has_regmmx, i.has_regzmm. 2400 i.has_regymm and i.has_regxmm. 2401 (x86_cleanup): New function. 2402 (output_insn): Update x86_isa_1_used and x86_feature_2_used. 2403 (OPTION_X86_USED_NOTE): New. 2404 (md_longopts): Add -mx86-used-note=. 2405 (md_parse_option): Handle OPTION_X86_USED_NOTE. 2406 (md_show_usage): Display -mx86-used-note=. 2407 * config/tc-i386.h (x86_cleanup): New prototype. 2408 (md_cleanup): New. 2409 * doc/c-i386.texi: Document -mx86-used-note=. 2410 24112018-08-30 Jose E. Marchesi <jose.marchesi@oracle.com> 2412 2413 * testsuite/gas/sparc/leon.d: Disassemble v8 code also in sparc64 2414 targets. 2415 24162018-08-30 Kito Cheng <kito@andestech.com> 2417 2418 * config/tc-riscv.c (riscv_subset_supports): New argument: 2419 xlen_required. 2420 (riscv_multi_subset_supports): New function, able to check more 2421 than one extension. 2422 (riscv_ip): Use riscv_multi_subset_supports instead of 2423 riscv_subset_supports. 2424 (riscv_set_arch): Update call-site for riscv_subset_supports. 2425 (riscv_after_parse_args): Likewise. 2426 24272018-08-30 H.J. Lu <hongjiu.lu@intel.com> 2428 2429 * testsuite/gas/elf/section14.d: Skip h8300 targets. 2430 24312018-08-30 H.J. Lu <hongjiu.lu@intel.com> 2432 2433 * testsuite/gas/elf/elf.exp: Run section14. 2434 * testsuite/gas/elf/section14.d: New file. 2435 * testsuite/gas/elf/section14.s: Likewise. 2436 24372018-08-29 Daniel Cederman <cederman@gaisler.com> 2438 2439 * testsuite/gas/sparc/leon.d: New test. 2440 * testsuite/gas/sparc/leon.s: New test. 2441 * testsuite/gas/sparc/sparc.exp: Execute the pwrpsr test. 2442 24432018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 2444 2445 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS264E. 2446 (mips_cpu_info_table): Add gs264e descriptors. 2447 * doc/as.texi (march table): Add gs264e. 2448 24492018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 2450 2451 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Exclude CPU_GS464E. 2452 (mips_cpu_info_table): Add gs464e descriptors. 2453 * doc/as.texi (march table): Add gs464e. 2454 24552018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 2456 2457 * config/tc-mips.c (ISA_HAS_ODD_SINGLE_FPR): Rename 2458 CPU_LOONGSON_3A to CPU_GS464. 2459 (mips_cpu_info_table): Add gs464 descriptors, Keep 2460 loongson3a as an alias of gs464 for compatibility. 2461 * doc/as.texi (march table): Rename loongson3a to gs464. 2462 * testsuite/gas/mips/loongson-3a-mmi.d: Set "ISA Extension" 2463 flag to None. 2464 24652018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 2466 2467 * NEWS: Mention Loongson EXTensions R2 (EXT2) support. 2468 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT2 and 2469 OPTION_NO_LOONGSON_EXT2. 2470 (md_longopts): Likewise. 2471 (mips_ases): Define availability for EXT. 2472 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT2 to 2473 AFL_ASE_LOONGSON_EXT2. 2474 (md_show_usage): Add help for -mloongson-ext2 and 2475 -mno-loongson-ext2. 2476 * doc/as.texi: Document -mloongson-ext2, -mno-loongson-ext2. 2477 * doc/c-mips.texi: Document -mloongson-ext2, -mno-loongson-ext2, 2478 .set loongson-ext2 and .set noloongson-ext2. 2479 * testsuite/gas/mips/loongson-ext2.d: New test. 2480 * testsuite/gas/mips/loongson-ext2.s: New test. 2481 * testsuite/gas/mips/mips.exp: Run loongson-ext2 test. 2482 24832018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 2484 2485 * NEWS: Mention Loongson EXTensions (EXT) support. 2486 * config/tc-mips.c (options): Add OPTION_LOONGSON_EXT and 2487 OPTION_NO_LOONGSON_EXT. 2488 (md_longopts): Likewise. 2489 (mips_ases): Define availability for EXT. 2490 (mips_convert_ase_flags): Map ASE_LOONGSON_EXT to 2491 AFL_ASE_LOONGSON_EXT. 2492 (mips_cpu_info_table): Add ASE_LOONGSON_EXT for loongson3a. 2493 (md_show_usage): Add help for -mloongson-ext and 2494 -mno-loongson-ext. 2495 * doc/as.texi: Document -mloongson-ext, -mno-loongson-ext. 2496 * doc/c-mips.texi: Document -mloongson-ext, -mno-loongson-ext, 2497 .set loongson-ext and .set noloongson-ext. 2498 * testsuite/gas/mips/loongson-mmi.d: Add ASE flag. 2499 25002018-08-29 Chenghua Xu <paul.hua.gm@gmail.com> 2501 2502 * NEWS: Mention Loongson Content Address Memory (CAM) 2503 support. 2504 * config/tc-mips.c (options): Add OPTION_LOONGSON_CAM and 2505 OPTION_NO_LOONGSON_CAM. 2506 (md_longopts): Likewise. 2507 (mips_ases): Define availability for CAM. 2508 (mips_convert_ase_flags): Map ASE_LOONGSON_CAM to 2509 AFL_ASE_LOONGSON_CAM. 2510 (mips_cpu_info_table): Add ASE_LOONGSON_CAM for loongson3a. 2511 (md_show_usage): Add help for -mloongson-cam and 2512 -mno-loongson-cam. 2513 * doc/as.texi: Document -mloongson-cam, -mno-loongson-cam. 2514 * doc/c-mips.texi: Document -mloongson-cam, -mno-loongson-cam, 2515 .set loongson-cam and .set noloongson-cam. 2516 * testsuite/gas/mips/loongson-3a-2.d: Move cam test to ... 2517 * testsuite/gas/mips/loongson-cam.d: Here. Add ISA/ASE 2518 flag verification. 2519 * testsuite/gas/mips/loongson-3a-2.s: Move cam test to ... 2520 * testsuite/gas/mips/loongson-cam.s: Here. 2521 * testsuite/gas/mips/loongson-3a-mmi.d: Add ASE flag. 2522 * testsuite/gas/mips/mips.exp: Run loongson-cam test. 2523 25242018-08-27 H.J. Lu <hongjiu.lu@intel.com> 2525 2526 * testsuite/gas/i386/i386.exp: Run property-1 and 2527 x86-64-property-1. 2528 * testsuite/gas/i386/property-1.d: New file. 2529 * testsuite/gas/i386/property-1.s: Likewise. 2530 * testsuite/gas/i386/x86-64-property-1.d: Likewise. 2531 25322018-08-23 Kito Cheng <kito@andestech.com> 2533 2534 * config/tc-riscv.c (arg_lookup): Checking 2535 length before look up. 2536 * testsuite/gas/riscv/fence-fail.d: New file. 2537 * testsuite/gas/riscv/fence-fail.l: Likewise. 2538 * testsuite/gas/riscv/fence-fail.s: Likewise. 2539 * testsuite/gas/riscv/rouding-fail.d: Likewise. 2540 * testsuite/gas/riscv/rouding-fail.l: Likewise. 2541 * testsuite/gas/riscv/rouding-fail.s: Likewise. 2542 25432018-08-23 H.J. Lu <hongjiu.lu@intel.com> 2544 2545 PR ld/23536 2546 * Makefile.am (development.exp): New target. 2547 (EXTRA_DEJAGNU_SITE_CONFIG): New. 2548 (DISTCLEANFILES): Add development.exp. 2549 * Makefile.in: Regenerated. 2550 25512018-08-22 Alan Modra <amodra@gmail.com> 2552 2553 * dw2gencfi.c (emit_expr_encoded, output_fde): Warning fixes. 2554 25552018-08-21 Arnold Metselaar <arnold.metsel@gmail.com> 2556 2557 * config/tc-z80.c: Correct treatment of undocumented instruction 2558 sli/sll. 2559 (emit_mr): Add argument unportable. 2560 (emit_bit): Adapt call to emit_mr. 2561 (emit_mr_z80): New function. 2562 (emit_mr_unport): New function. 2563 (instab[]): Replace emit_mr with emit_mr_z80 or emit_mr_unportable 2564 as appropriate. 2565 25662018-08-21 Andreas Schwab <schwab@suse.de> 2567 2568 * read.c (do_repeat_with_expander): Use memmove instead of strcpy 2569 on unterminated string buffer. 2570 25712018-08-21 Alan Modra <amodra@gmail.com> 2572 2573 * config/tc-ppc.c (md_assemble): Delay counting of optional 2574 operands until one is encountered. Allow for the possibility 2575 of optional base regs, ie. PPC_OPERAND_PARENS. Call 2576 ppc_optional_operand_value with extra args. 2577 25782018-08-21 Alan Modra <amodra@gmail.com> 2579 2580 * testsuite/gas/s12z/bit-manip-invalid.d: Correct regexps. 2581 25822018-08-18 John Darrington <john@darrington.wattle.id.au> 2583 2584 * testsuite/gas/s12z/bit-manip-invalid.d: New file. 2585 * testsuite/gas/s12z/bit-manip-invalid.s: New file. 2586 * testsuite/gas/s12z/s12z.exp: Add them. 2587 25882018-08-14 H.J. Lu <hongjiu.lu@intel.com> 2589 2590 * testsuite/gas/i386/evex-no-scale-64.d: Updated. 2591 * testsuite/gas/i386/x86-64-addr32-intel.d: Likewise. 2592 * testsuite/gas/i386/x86-64-addr32.d: Likewise. 2593 * testsuite/gas/i386/ilp32/x86-64-addr32-intel.d: Likewise. 2594 * testsuite/gas/i386/ilp32/x86-64-addr32.d: Likewise. 2595 * testsuite/gas/i386/x86-64-addr32.s: Add %eiz tests. 2596 25972018-08-14 Robert Yang <liezhi.yang@windriver.com> 2598 2599 * as.c (main): Improve check for input file matching output file. 2600 26012018-08-11 H.J. Lu <hongjiu.lu@intel.com> 2602 2603 * config/tc-i386.c (cpu_arch): Add .cmov and .fxsr. 2604 (cpu_noarch): Add nocmov and nofxsr. 2605 * doc/c-i386.texi: Document cmov and fxsr. 2606 26072018-08-10 H.J. Lu <hongjiu.lu@intel.com> 2608 2609 * config/tc-i386.c (md_show_usage): Don't display --32/--64/--x32 2610 if BFD64 is undefined. 2611 * testsuite/gas/i386/i386.exp (gas_bfd64_check): New. 2612 Run code64-inval if gas_bfd64_check fails. 2613 26142018-08-10 H.J. Lu <hongjiu.lu@intel.com> 2615 2616 * testsuite/gas/i386/evex-no-scale.s: Removed. 2617 * testsuite/gas/i386/evex-no-scale-32.d: Don't use 2618 evex-no-scale.s. 2619 * testsuite/gas/i386/evex-no-scale-64.d: Likewise. 2620 * testsuite/gas/i386/evex-no-scale-32.s: New file. 2621 * testsuite/gas/i386/evex-no-scale-64.s: Likewise. 2622 26232018-08-09 H.J. Lu <hongjiu.lu@intel.com> 2624 2625 * as.c (show_usage): Display default option for --elf-stt-common=. 2626 26272018-08-09 H.J. Lu <hongjiu.lu@intel.com> 2628 2629 * config/tc-i386.c (md_show_usage): Display default options. 2630 26312018-08-07 James Patrick Conlon <cptjustice@gmail.com> 2632 Nick Clifton <nickc@redhat.com> 2633 2634 PR 23481 2635 * config/tc-pdp11.c (parse_op_noreg): Check for deferred register 2636 addressing before assuming non-deferred addressing. 2637 * testsuite/gas/pdp11/pr23481.s: New test source file. 2638 * testsuite/gas/pdp11/pr23481.d: New test driver file. 2639 * testsuite/gas/pdp11/pdp11.exp: Run the new test. 2640 26412018-08-06 Claudiu Zissulescu <claziss@synopsys.com> 2642 2643 * config/tc-arc.c (rf16_only): New static variable. 2644 (autodetect_attributes): Check if we are rf16 compliant. 2645 (arc_set_public_attributes): Fix and emit the warning is required. 2646 * testsuite/gas/arc/attr-rf16.d: New file. 2647 * testsuite/gas/arc/attr-rf16.err: Likewise. 2648 * testsuite/gas/arc/attr-rf16.s: Likewise. 2649 26502018-08-06 Claudiu Zissulescu <claziss@synopsys.com> 2651 2652 * config/tc-arc.c (arc_set_public_attributes): Add 2653 Tag_ARC_ATR_version. 2654 (arc_convert_symbolic_attribute): Likewise. 2655 * testsuite/gas/arc/attr-arc600.d: Update test. 2656 * testsuite/gas/arc/attr-arc600_mul32x16.d: Likewise. 2657 * testsuite/gas/arc/attr-arc600_norm.d: Likewise. 2658 * testsuite/gas/arc/attr-arc601.d: Likewise. 2659 * testsuite/gas/arc/attr-arc601_mul32x16.d: Likewise. 2660 * testsuite/gas/arc/attr-arc601_mul64.d: Likewise. 2661 * testsuite/gas/arc/attr-arc601_norm.d: Likewise. 2662 * testsuite/gas/arc/attr-arc700.d: Likewise. 2663 * testsuite/gas/arc/attr-arcem.d: Likewise. 2664 * testsuite/gas/arc/attr-archs.d: Likewise. 2665 * testsuite/gas/arc/attr-autodetect-1.d: Likewise. 2666 * testsuite/gas/arc/attr-cpu-a601.d: Likewise. 2667 * testsuite/gas/arc/attr-cpu-a700.d: Likewise. 2668 * testsuite/gas/arc/attr-cpu-em.d: Likewise. 2669 * testsuite/gas/arc/attr-cpu-hs.d: Likewise. 2670 * testsuite/gas/arc/attr-em.d: Likewise. 2671 * testsuite/gas/arc/attr-em4.d: Likewise. 2672 * testsuite/gas/arc/attr-em4_dmips.d: Likewise. 2673 * testsuite/gas/arc/attr-em4_fpuda.d: Likewise. 2674 * testsuite/gas/arc/attr-em4_fpus.d: Likewise. 2675 * testsuite/gas/arc/attr-hs.d: Likewise. 2676 * testsuite/gas/arc/attr-hs34.d: Likewise. 2677 * testsuite/gas/arc/attr-hs38.d: Likewise. 2678 * testsuite/gas/arc/attr-hs38_linux.d: Likewise. 2679 * testsuite/gas/arc/attr-mul64.d: Likewise. 2680 * testsuite/gas/arc/attr-name.d: Likewise. 2681 * testsuite/gas/arc/attr-nps400.d: Likewise. 2682 * testsuite/gas/arc/attr-override-mcpu.d: Likewise. 2683 * testsuite/gas/arc/attr-quarkse_em.d: Likewise. 2684 26852018-08-06 Claudiu Zissulescu <claziss@synopsys.com> 2686 2687 * config/tc-arc.c (find_opcode_match): Accept uppercase aux-regs 2688 names. 2689 * testsuite/gas/arc/ld2.d: Update test. 2690 * testsuite/gas/arc/taux.d: Likewise. 2691 * testsuite/gas/arc/taux.s: Likewise. 2692 26932018-08-06 Jan Beulich <jbeulich@suse.com> 2694 2695 * config/tc-i386.c (build_modrm_byte): Use RegIP and RegIZ. 2696 (output_disp): Use RegIP. 2697 (i386_addressing_mode): Drop uses of RegEip and RegEiz. 2698 (i386_index_check): Replace uses of RegEip/RegEiz. 2699 (parse_real_register): Use RegIZ. 2700 * config/tc-i386-intel.c (i386_intel_simplify_register): Use 2701 RegIZ. 2702 * testsuite/gas/i386/x86-64-mpx-inval-2.l: Adjust expectations. 2703 27042018-08-05 H.J. Lu <hongjiu.lu@intel.com> 2705 2706 * testsuite/gas/i386/i386.exp: Run evex-no-scale-32 and 2707 evex-no-scale-64 only for ELF targets. 2708 * testsuite/gas/i386/prefix32.s: Append ".p2align 4,0". 2709 * testsuite/gas/i386/prefix64.s: Likewise. 2710 * testsuite/gas/i386/prefix32.l: Updated. 2711 * testsuite/gas/i386/prefix64.l: Likewise. 2712 27132018-08-05 Alan Modra <amodra@gmail.com> 2714 2715 * config/tc-ppc.c (ppc_elf_suffix): Support @notoc. 2716 (ppc_force_relocation, ppc_fix_adjustable): Handle REL24_NOTOC. 2717 27182018-08-03 Dimitar Dimitrov <dimitar@dinux.eu> 2719 2720 * config/tc-pru.c (pru_regname_to_dw2regnum): Return the starting HW 2721 byte-register number. 2722 (pru_frame_initial_instructions): Use byte-numbering for FP index. 2723 * config/tc-pru.h (DWARF2_DEFAULT_RETURN_COLUMN): Use number from 2724 latest GCC. 2725 (DWARF2_CIE_DATA_ALIGNMENT): Set to -1. 2726 27272018-08-03 Jan Beulich <jbeulich@suse.com> 2728 2729 * config/tc-i386.c (Operand_Mem): Define. 2730 (operand_size_match): Use it. 2731 (check_VecOperands): Likewise. 2732 (i386_att_operand): Likewise. 2733 (swap_2_operands): Also swap flags fields. 2734 * config/tc-i386-intel.c (i386_intel_operand): Likewise. 2735 27362018-08-01 James Patrick Conlon <cptjustice@gmail.com> 2737 Nick Clifton <nickc@redhat.com> 2738 2739 PR 14480 2740 * config/tc-pdp11.c (parse_op_noreg): Check for and handle auto 2741 increment deferred. 2742 * testsuite/gas/pdp11/pr14480.d: New test driver file. 2743 * testsuite/gas/pdp11/pr14480.s: New test source file file. 2744 * testsuite/gas/pdp11/pdp11.exp: Run the new test. 2745 27462018-08-01 Nick Clifton <nickc@redhat.com> 2747 2748 * config/tc-ns32k.c (addr_mode): Replace "Drop through" comment 2749 with "Fall through" so that it will be recognised by gcc's switch 2750 statment error checker. 2751 27522018-08-01 Alan Modra <amodra@gmail.com> 2753 2754 * po/POTFILES.in: Regenerate. 2755 27562018-07-31 Jan Beulich <jbeulich@suse.com> 2757 2758 * config/tc-i386.c (optimize_encoding): Also handle kandnd, 2759 kandnq, kxord, and kxorq. 2760 * testsuite/gas/i386/optimize-1.s: Add kandn and kxor tests. 2761 * testsuite/gas/i386/optimize-1.d, 2762 testsuite/gas/i386/optimize-4.d, 2763 testsuite/gas/i386/optimize-5.d: Adjust expectations. 2764 27652018-07-31 Jan Beulich <jbeulich@suse.com> 2766 2767 * config/tc-i386.c (check_VecOperands): Convert masking handling 2768 to switch(), to deal with DYNAMIC_MASKING. 2769 27702018-07-31 Jan Beulich <jbeulich@suse.com> 2771 2772 * testsuite/gas/i386/inval-avx512f.s: Add invalid zeroing- 2773 masking tests. 2774 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations. 2775 27762018-07-31 Jan Beulich <jbeulich@suse.com> 2777 2778 * testsuite/gas/i386/sg.s, testsuite/gas/i386/sg.l: New. 2779 * testsuite/gas/i386/i386.exp: Run new test. 2780 * testsuite/gas/i386/avx512f.s, testsuite/gas/i386/avx512f_vl.s, 2781 testsuite/gas/i386/avx512pf.s, 2782 testsuite/gas/i386/x86-64-avx512f.s, 2783 testsuite/gas/i386/x86-64-avx512f_vl.s, 2784 testsuite/gas/i386/x86-64-avx512pf.s: Drop unnessecary operand 2785 size specifiers from scatter/gather insns in Intel mode. 2786 27872018-07-31 Jan Beulich <jbeulich@suse.com> 2788 2789 * config/tc-i386.c (is_any_vex_encoding): New. 2790 (process_immext, process_suffix): Use it. 2791 (md_assemble): Likewise. Reject DATA_PREFIX with VEX/XOP/EVEX 2792 insn. 2793 * testsuite/gas/i386/prefix32.s, testsuite/gas/i386/prefix32.l, 2794 testsuite/gas/i386/prefix64.s, testsuite/gas/i386/prefix64.l 2795 New. 2796 * testsuite/gas/i386/i386.exp: Run new tests. 2797 27982018-07-31 Jan Beulich <jbeulich@suse.com> 2799 2800 * config/tc-i386.c (parse_real_register): Use cpuavx512f instead 2801 of cpuvrex. 2802 28032018-07-30 Jan Beulich <jbeulich@suse.com> 2804 2805 PR gas/23465 2806 * config/tc-i386.c (output_disp): Restrict scaling. 2807 * testsuite/gas/i386/evex-no-scale.s, 2808 testsuite/gas/i386/evex-no-scale-32.d 2809 testsuite/gas/i386/evex-no-scale-64.d: New. 2810 * testsuite/gas/i386/i386.exp: Run new tests. 2811 28122018-07-30 Andrew Jenner <andrew@codesourcery.com> 2813 2814 * Makefile.am (TARGET_CPU_CFILES): Add entry for C-SKY. 2815 (TARGET_CPU_HFILES, TARGET_ENV_HFILES): Likewise. 2816 * Makefile.in: Regenerated. 2817 * config/tc-csky.c: New file. 2818 * config/tc-csky.h: New file. 2819 * config/te-csky_abiv1.h: New file. 2820 * config/te-csky_abiv1_linux.h: New file. 2821 * config/te-csky_abiv2.h: New file. 2822 * config/te-csky_abiv2_linux.h: New file. 2823 * configure.tgt: Add C-SKY. 2824 * doc/Makefile.am (CPU_DOCS): Add entry for C-SKY. 2825 * doc/Makefile.in: Regenerated. 2826 * doc/all.texi: Set CSKY feature. 2827 * doc/as.texi (Overview): Add C-SKY options. 2828 (Machine Dependencies): Likewise. 2829 * doc/c-csky.texi: New file. 2830 * testsuite/gas/csky/*: New test cases. 2831 * NEWS: Mention the support. 2832 28332018-07-29 John David Anglin <danglin@gcc.gnu.org> 2834 2835 * config/tc-hppa.c: Include "struc-symbol.h". 2836 (pa_build_unwind_subspace): Use call_info->start_symbol->sy_frag 2837 instead of frag_now for local symbol replacement. 2838 28392018-07-27 Jim Wilson <jimw@sifive.com> 2840 2841 * configure.tgt (riscv*): Accept as alias for riscv32*. 2842 28432018-07-26 H.J. Lu <hongjiu.lu@intel.com> 2844 2845 PR gas/23453 2846 * config/tc-i386.c (parse_operands): Check for more than 2 2847 memory references. 2848 * testsuite/gas/i386/inval.s: Add a movsd test with 3 memory 2849 references. 2850 * testsuite/gas/i386/x86-64-inval.s: Likewise. 2851 * testsuite/gas/i386/inval.l: Updated. 2852 * testsuite/gas/i386/x86-64-inval.l: Likewise. 2853 28542018-07-26 H.J. Lu <hongjiu.lu@intel.com> 2855 2856 * config/tc-i386.c (check_VecOperations): Initialize 2857 broadcast_op.bytes to 0. 2858 28592018-07-26 Alex Chadwick <Alex.Chadwick@cl.cam.ac.uk> 2860 2861 * config/tc-ppc.c (md_show_usage): Add -mgekko and -mbroadway. 2862 * doc/as.texi (Target PowerPC options): Add -mgekko and -mbroadway. 2863 * doc/c-ppc.texi (PowerPC-Opts): Likewise. 2864 * testsuite/gas/ppc/broadway.d, 2865 * testsuite/gas/ppc/broadway.s: New test for broadway. 2866 * testsuite/gas/ppc/ppc.exp: Run new test. 2867 28682018-07-26 Alan Modra <amodra@gmail.com> 2869 2870 * config/tc-ppc.c (ppc_elf_localentry): Allow .localentry values 2871 of 1 and 7 to directly set value into STO_PPC64_LOCAL_MASK bits. 2872 28732018-07-25 H.J. Lu <hongjiu.lu@intel.com> 2874 2875 * config/tc-i386.c (Broadcast_Operation): Add bytes. 2876 (build_evex_prefix): Use i.broadcast->bytes. 2877 (match_broadcast_size): New function. 2878 (check_VecOperands): Use the broadcast field to compute the 2879 number of bytes to broadcast directly. Set i.broadcast->bytes. 2880 Use match_broadcast_size. 2881 28822018-07-25 Thomas Preud'homme <thomas.preudhomme@linaro.org> 2883 2884 * doc/c-arm.texi (.arch directive): Clarify that name must not include 2885 an extension. 2886 (.cpu directive): Likewise. 2887 28882018-07-24 H.J. Lu <hongjiu.lu@intel.com> 2889 2890 * config/tc-i386.c (build_vex_prefix): Use unsigned int to 2891 iterate through multi-length vector operands. 2892 (build_evex_prefix): Likewise. 2893 28942018-07-24 Jan Beulich <jbeulich@suse.com> 2895 2896 * config/tc-i386.c (check_VecOperands): Handle EVEXLIG when 2897 deriving i.memshift. 2898 * testsuite/gas/i386/cvtsi2sX.s, testsuite/gas/i386/cvtsi2sX.l: 2899 New. 2900 * testsuite/gas/i386/i386.exp: Run new test. 2901 * testsuite/gas/i386/avx512f.d, 2902 testsuite/gas/i386/evex-lig256.d, 2903 testsuite/gas/i386/evex-lig512.d,, 2904 testsuite/gas/i386/x86-64-avx512f.d, 2905 testsuite/gas/i386/x86-64-evex-lig256.d, 2906 testsuite/gas/i386/x86-64-evex-lig512.d: Adjust expectations. 2907 29082018-07-23 H.J. Lu <hongjiu.lu@intel.com> 2909 2910 * testsuite/gas/i386/inval-avx512f.s: Add a test for missing 2911 broadcast. 2912 * testsuite/gas/i386/x86-64-inval-avx512f.s: Likewise. 2913 * testsuite/gas/i386/inval-avx512f.l: Updated. 2914 * testsuite/gas/i386/x86-64-inval-avx512f.l: Likewise. 2915 29162018-07-23 H.J. Lu <hongjiu.lu@intel.com> 2917 2918 * config/tc-i386.c (i386_error): Remove 2919 broadcast_not_on_src_operand. 2920 (match_template): Likewse. 2921 29222018-07-23 Claudiu Zissulescu <claziss@synopsys.com> 2923 2924 * testsuite/gas/arc/st.d: Fix test. 2925 29262018-07-23 Claudiu Zissulescu <claziss@synopsys.com> 2927 2928 * config/tc-arc.c (tokenize_extinsn): Convert to lower case the 2929 name of extension instructions. 2930 * testsuite/gas/arc/textinsn_case.d: New file. 2931 * testsuite/gas/arc/textinsn_case.s: Likewise. 2932 29332018-07-22 H.J. Lu <hongjiu.lu@intel.com> 2934 2935 * config/tc-i386.c (build_vex_prefix): Determine vector 2936 length from the last multi-length vector operand. 2937 (build_evex_prefix): Likewise. 2938 29392018-07-20 H.J. Lu <hongjiu.lu@intel.com> 2940 2941 * config/tc-i386.c (match_simd_size): Break long line. 2942 (match_mem_size): Likewise. 2943 29442018-07-20 H.J. Lu <hongjiu.lu@intel.com> 2945 2946 * config/tc-i386.c (match_reg_size): Renamed to ... 2947 (match_operand_size): This. Update comments. 2948 (match_simd_size): Update comments. Replace match_reg_size 2949 with match_operand_size. 2950 (match_mem_size): Likewise. 2951 (operand_size_match): Replace match_reg_size with 2952 match_operand_size. 2953 29542018-07-20 Chenghua Xu <paul.hua.gm@gmail.com> 2955 Maciej W. Rozycki <macro@mips.com> 2956 2957 * NEWS: Mention MultiMedia extensions Instructions (MMI) 2958 support. 2959 * config/tc-mips.c (options): Add OPTION_LOONGSON_MMI and 2960 OPTION_NO_LOONGSON_MMI. 2961 (md_longopts): Likewise. 2962 (mips_ases): Define availability for MMI. 2963 (mips_convert_ase_flags): Map ASE_LOONGSON_MMI to 2964 AFL_ASE_LOONGSON_MMI. 2965 (mips_cpu_info_table): Add ASE_LOONGSON_MMI for loongson2f/3a. 2966 (md_show_usage): Add help for -mloongson-mmi and 2967 -mno-loongson-mmi. 2968 * doc/as.texi: Document -mloongson-mmi, -mno-loongson-mmi. 2969 * doc/c-mips.texi: Document -mloongson-mmi, -mno-loongson-mmi, 2970 .set loongson-mmi and .set noloongson-mmi. 2971 * testsuite/gas/mips/loongson-2f.d: Move mmi test to ... 2972 * testsuite/gas/mips/loongson-2f-mmi.d: Here. Add ISA/ASE 2973 flag verification. 2974 * testsuite/gas/mips/loongson-2f.s: Move mmi test to ... 2975 * testsuite/gas/mips/loongson-2f-mmi.s: Here. 2976 * testsuite/gas/mips/loongson-3a.d: Move mmi test to ... 2977 * testsuite/gas/mips/loongson-3a-mmi.d: Here. Add ISA/ASE 2978 flag verification. 2979 * testsuite/gas/mips/loongson-3a.s: Move mmi test to ... 2980 * testsuite/gas/mips/loongson-3a-mmi.s: Here. 2981 * testsuite/gas/mips/mips.exp: Run loongson-2f-mmi and 2982 loongson-3a-mmi tests. 2983 29842018-07-20 Jose E. Marchesi <jose.marchesi@oracle.com> 2985 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> 2986 2987 * testsuite/gas/sparc/sparc.exp (set_tests_arch): New proc. 2988 Prefix v9c, v9d, v9v, v9m, v9m8 tests with corresponding 2989 set_tests_arch. 2990 29912018-07-19 Jan Beulich <jbeulich@suse.com> 2992 2993 * config/tc-i386.c (build_evex_prefix): Derive vector length 2994 from broadcast specification if necessary. 2995 (match_template): Also exclude broadcast when checking whether 2996 to reject 32-bit operands on pre-386. 2997 29982018-07-19 Jan Beulich <jbeulich@suse.com> 2999 3000 * testsuite/gas/i386/noavx512-2.l: Adjust expectations. 3001 30022018-07-19 Jan Beulich <jbeulich@suse.com> 3003 3004 * config/tc-i386.c (is_evex_encoding): Also check disp8memshift. 3005 (optimize_encoding): Also cover templates without cpuavx512vl 3006 allowing for zmmword and having a ymmword actual. 3007 (check_VecOperands): Handle DISP8_SHIFT_VL. 3008 * testsuite/gas/i386/noavx512-2.l: Adjust expectations. 3009 30102018-07-18 Maciej W. Rozycki <macro@mips.com> 3011 3012 * testsuite/gas/mips/loongson-2e.d: Correct whitespace issues. 3013 * testsuite/gas/mips/loongson-2f.d: Likewise. 3014 * testsuite/gas/mips/loongson-2f-2.d: Likewise. 3015 * testsuite/gas/mips/loongson-2f-3.d: Likewise. 3016 * testsuite/gas/mips/loongson-3a.d: Likewise. 3017 * testsuite/gas/mips/loongson-3a-2.d: Likewise. 3018 * testsuite/gas/mips/loongson-2e.s: Likewise. 3019 * testsuite/gas/mips/loongson-2f.s: Likewise. 3020 * testsuite/gas/mips/loongson-2f-3.s: Likewise. 3021 * testsuite/gas/mips/loongson-3a.s: Likewise. 3022 * testsuite/gas/mips/loongson-3a-2.s: Likewise. 3023 30242018-07-18 H.J. Lu <hongjiu.lu@intel.com> 3025 3026 PR gas/23418 3027 * testsuite/gas/i386/xmmword.s: Add tests for vcvtps2qq, 3028 vcvtps2uqq, vcvttps2qq and vcvttps2uqq. 3029 * testsuite/gas/i386/xmmword.l: Updated. 3030 30312018-07-16 Jan Beulich <jbeulich@suse.com> 3032 3033 * config/tc-i386.c (match_reg_size): Split second parameter 3034 into two. 3035 (match_simd_size): Likewise. 3036 (match_mem_size): Likewise. 3037 (MATCH_STRAIGHT, MATCH_REVERSE): Define. 3038 (operand_size_match): Change return type. New local variable 3039 "match". Always check for reverse match when opcode_modifier.d 3040 is set. 3041 (match_template) New local variable "size_match". Skip further 3042 matching if operand_size_match() did not report a respective 3043 match. 3044 * testsuite/gas/i386/inval.s: Add control register reads/writes. 3045 * testsuite/gas/i386/inval.l: Adjust expectations. 3046 30472018-07-13 Nick Clifton <nickc@redhat.com> 3048 3049 * testsuite/gas/elf/missing-build-notes.s: New test. Checks that 3050 relocs are correctly generated for missing build notes. 3051 * testsuite/gas/elf/missing-build-notes.d: New file. Expected 3052 output from objdump. 3053 * testsuite/gas/elf/elf.exp: Run the new test. 3054 30552018-07-13 Nick Clifton <nickc@redhat.com> 3056 3057 * config/tc-arm.c (do_neon_mov): When converting an integer 3058 immediate into a floating point value, check that the conversion 3059 is valid. Also warn if the immediate is valid as both a floating 3060 point value and a bit pattern. 3061 * testsuite/gas/arm/vfp-mov-enc.s: Add instructions that use 3062 floating point bit patterns. 3063 * testsuite/gas/arm/vfp-mov-enc.d: Add regexps for the disassembly 3064 of the new insns. 3065 30662018-07-12 Sudakshina Das <sudi.das@arm.com> 3067 3068 * testsuite/gas/aarch64/system.s: Add test for ssbb 3069 and pssbb. 3070 * testsuite/gas/aarch64/system.d: Update accordingly 3071 and remove explicit addresses. 3072 30732018-07-11 Tamar Christina <tamar.christina@arm.com> 3074 3075 PR binutils/23192 3076 * testsuite/gas/aarch64/illegal-by-element.s: New. 3077 * testsuite/gas/aarch64/illegal-by-element.d: New. 3078 * testsuite/gas/aarch64/illegal-by-element.l: New. 3079 30802018-07-11 Sudakshina Das <sudi.das@arm.com> 3081 3082 * config/tc-arm.c (insns): Add new ssbb and pssbb instructions. 3083 * testsuite/gas/arm/csdb.s: Add new tests for ssbb and pssbb. 3084 * testsuite/gas/arm/csdb.d: Likewise 3085 * testsuite/gas/arm/thumb2_it_bad.s: Likewise. 3086 * testsuite/gas/arm/thumb2_it_bad.l: Likewise. 3087 * testsuite/gas/arm/barrier.d: Update with ssbb. 3088 * testsuite/gas/arm/barrier-thumb.d: Likewise. 3089 30902018-07-11 Jan Beulich <jbeulich@suse.com> 3091 3092 * config/tc-i386.c (inoutportreg, reg16_inoutportreg): Delete. 3093 (i386_att_operand): Replace uses of reg16_inoutportreg and 3094 inoutportreg. 3095 30962018-07-11 Jan Beulich <jbeulich@suse.com> 3097 3098 * config/tc-i386.c (output_insn): Remove check_prefix label and 3099 fold remaining expression. 3100 31012018-07-11 Jan Beulich <jbeulich@suse.com> 3102 3103 * testsuite/gas/i386/cet.s, testsuite/gas/i386/x86-64-cet.s: 3104 Add Intel cases with operand size specifiers. 3105 * testsuite/gas/i386/cet-intel.d, testsuite/gas/i386/cet.d, 3106 testsuite/gas/i386/x86-64-cet-intel.d, 3107 testsuite/gas/i386/x86-64-cet.d: Adjust expectations. 3108 31092018-07-11 Jan Beulich <jbeulich@suse.com> 3110 3111 * config/tc-i386.c (md_assemble): Also replace an already 3112 present REP prefix. 3113 * testsuite/gas/i386/mpx-add-bnd-prefix.s, 3114 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.s: Test RET with 3115 all REP flavors. 3116 * testsuite/gas/i386/mpx-add-bnd-prefix.d, 3117 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.d: Adjust 3118 expectations. 3119 * testsuite/gas/i386/mpx-add-bnd-prefix.e, 3120 testsuite/gas/i386/x86-64-mpx-add-bnd-prefix.e: New. 3121 31222018-07-09 Jeff Law <law@redhat.com> 3123 3124 * testsuite/nds32/ji-jr.d: Fix name tag. 3125 31262018-07-06 Tamar Christina <tamar.christina@arm.com> 3127 3128 PR binutils/23369 3129 * testsuite/gas/aarch64/msr.d (csselr_el1, 3130 vsesr_el2, osdtrrx_el1, osdtrtx_el1, pmsidr_el1): New. 3131 * testsuite/gas/aarch64/msr.s: Likewise. 3132 31332018-07-06 Nick Clifton <nickc@redhat.com> 3134 3135 * write.c (maybe_generate_build_notes): Bias reloc offsets by the 3136 number of notes already generated. 3137 31382018-07-05 Nick Clifton <nickc@redhat.com> 3139 3140 * po/ru.po: Updated Russian translation. 3141 31422018-07-02 Maciej W. Rozycki <macro@mips.com> 3143 3144 * config/tc-mips.c (macro_build) <'i', 'j'>: Also accept 3145 BFD_RELOC_16, BFD_RELOC_MIPS_GOT16, BFD_RELOC_MIPS_CALL16, 3146 BFD_RELOC_MIPS_GOT_HI16, BFD_RELOC_MIPS_GOT_LO16, 3147 BFD_RELOC_MIPS_CALL_HI16, BFD_RELOC_MIPS_CALL_LO16, 3148 BFD_RELOC_MIPS_SUB, BFD_RELOC_MIPS_GOT_PAGE, 3149 BFD_RELOC_MIPS_HIGHEST, BFD_RELOC_MIPS_GOT_DISP, 3150 BFD_RELOC_MIPS_TLS_GD, BFD_RELOC_MIPS_TLS_LDM, 3151 BFD_RELOC_MIPS_TLS_DTPREL_HI16, BFD_RELOC_MIPS_TLS_DTPREL_LO16, 3152 BFD_RELOC_MIPS_TLS_GOTTPREL, BFD_RELOC_MIPS_TLS_TPREL_HI16 and 3153 BFD_RELOC_MIPS_TLS_TPREL_LO16 relocations if in the microMIPS 3154 mode. 3155 * testsuite/gas/mips/elf-rel28-lldscd-n32.d: New test. 3156 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n32.d: New test. 3157 * testsuite/gas/mips/elf-rel28-lldscd-n64.d: New test. 3158 * testsuite/gas/mips/elf-rel28-lldscd-micromips-n64.d: New test. 3159 * testsuite/gas/mips/elf-rel28.s: Add instruction selection. 3160 * testsuite/gas/mips/mips.exp: Run the new tests. 3161 31622018-07-02 Maciej W. Rozycki <macro@mips.com> 3163 3164 * testsuite/gas/mips/elf-rel28-micromips-n32.d: New test. 3165 * testsuite/gas/mips/elf-rel28-micromips-n64.d: New test. 3166 * testsuite/gas/mips/mips.exp: Run the new tests. 3167 31682018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com> 3169 3170 * config/tc-arm.c (cpu_arch_ver): Use symbolic TAG_CPU_ARCH macros 3171 rather than hardcode their values. 3172 31732018-07-02 Thomas Preud'homme <thomas.preudhomme@arm.com> 3174 3175 * NEWS: Use command-line consistently when used in a compount word. 3176 * doc/as.texi: Likewise. 3177 * doc/c-aarch64.texi: Likewise. 3178 * doc/c-alpha.texi: Likewise. 3179 * doc/c-arc.texi: Likewise. 3180 * doc/c-arm.texi: Likewise. 3181 * doc/c-avr.texi: Likewise. 3182 * doc/c-bfin.texi: Likewise. 3183 * doc/c-cris.texi: Likewise. 3184 * doc/c-epiphany.texi: Likewise. 3185 * doc/c-i386.texi: Likewise. 3186 * doc/c-ia64.texi: Likewise. 3187 * doc/c-lm32.texi: Likewise. 3188 * doc/c-m32r.texi: Likewise. 3189 * doc/c-m68k.texi: Likewise. 3190 * doc/c-mips.texi: Likewise. 3191 * doc/c-mmix.texi: Likewise. 3192 * doc/c-msp430.texi: Likewise. 3193 * doc/c-mt.texi: Likewise. 3194 * doc/c-nios2.texi: Likewise. 3195 * doc/c-ppc.texi: Likewise. 3196 * doc/c-pru.texi: Likewise. 3197 * doc/c-rl78.texi: Likewise. 3198 * doc/c-rx.texi: Likewise. 3199 * doc/c-tic6x.texi: Likewise. 3200 * doc/c-v850.texi: Likewise. 3201 * doc/c-vax.texi: Likewise. 3202 * doc/c-visium.texi: Likewise. 3203 * doc/c-xstormy16.texi: Likewise. 3204 * doc/c-xtensa.texi: Likewise. 3205 * doc/c-z80.texi: Likewise. 3206 * doc/c-z8k.texi: Likewise. 3207 * doc/internals.texi: Likewise. 3208 32092018-06-29 Jim Wilson <jimw@sifive.com> 3210 3211 * config/tc-riscv.c (md_begin): Call hash_reg_name for "fp". 3212 32132018-06-29 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> 3214 3215 * config/tc-aarch64.c (warn_unpredictable_ldst): Add unpredictable 3216 cases for ldxp, stlxrb, stlxrh, stlxr. 3217 * testsuite/gas/aarch64/diagnostic.s: New tests. 3218 * testsuite/gas/aarch64/diagnostic.l: Adjust. 3219 32202018-06-29 Tamar Christina <tamar.christina@arm.com> 3221 3222 PR binutils/23192 3223 * config/tc-aarch64.c (process_omitted_operand, parse_operands): Add 3224 AARCH64_OPND_Em16 3225 * testsuite/gas/aarch64/advsimd-armv8_3.s: Expand tests to cover upper 3226 16 registers. 3227 * testsuite/gas/aarch64/advsimd-armv8_3.d: Likewise. 3228 * testsuite/gas/aarch64/advsimd-compnum.s: Likewise. 3229 * testsuite/gas/aarch64/advsimd-compnum.d: Likewise. 3230 * testsuite/gas/aarch64/sve.d: Likewise. 3231 32322018-06-27 Alan Modra <amodra@gmail.com> 3233 3234 * configure.ac: Specify extra_objects with leading "config/" 3235 for xtensa-relax.o and te-vms.o. Use case statements to unique 3236 extra_objects. Formatting. 3237 * configure: Regenerate. 3238 32392018-06-26 Nick Clifton <nickc@redhat.com> 3240 3241 * po/uk.po: Updated Ukranian translation. 3242 32432018-06-26 Nick Clifton <nickc@redhat.com> 3244 3245 PR 23335 3246 * config/tc-msp430.c (check_reg): Only accept register name 3247 strings that do not end in an alphanumeric character. 3248 * testsuite/gas/msp430/msp430x.d: Update expected disassembly. 3249 32502018-06-24 Nick Clifton <nickc@redhat.com> 3251 3252 * configure: Regenerate. 3253 * po/gas.pot: Regenerate. 3254 32552018-06-24 Nick Clifton <nickc@redhat.com> 3256 3257 2.31 branch created. 3258 * NEWS: Add marker for 2.31. 3259 32602018-06-22 Tamar Christina <tamar.christina@arm.com> 3261 3262 * testsuite/gas/aarch64/addsub.s: Add negs to zero reg test. 3263 * testsuite/gas/aarch64/addsub.d: Likewise. 3264 32652018-06-21 Alan Modra <amodra@gmail.com> 3266 3267 * doc/Makefile.am (AUTOMAKE_OPTIONS): Add "foreign". 3268 * doc/Makefile.in: Regenerate. 3269 32702018-06-20 Nick Clifton <nickc@redhat.com> 3271 3272 PR 21458 3273 * tc-arm.c (do_adr): Only set the bottom bit of an imported thumb 3274 function symbol address if -mthumb-interwork is active. 3275 (do_adrl): Likewise. 3276 * doc/c-arm.texi: Update descriptions of the -mthumb-interwork 3277 option and the ADR and ADRL pseudo-ops. 3278 * NEWS: Mention the new behaviour of the ADR and ADRL pseudo-ops. 3279 * testsuite/gas/arm/pr21458.d: Add -mthumb-interwork option to 3280 assembler command line. 3281 * testsuite/gas/arm/adr.d: Likewise. 3282 * testsuite/gas/arm/adrl.d: Likewise. 3283 32842018-06-20 Sebastian Huber <sebastian.huber@embedded-brains.de> 3285 3286 PR gas/23305 3287 * config/tc-riscv.c (riscv_ip): Add format specifier 'B' for 3288 constants and symbols. 3289 * testsuite/gas/riscv/lla32.d: New file. 3290 * testsuite/gas/riscv/lla32.s: Likewise. 3291 * testsuite/gas/riscv/lla64-fail.d: Likewise. 3292 * testsuite/gas/riscv/lla64-fail.l: Likewise. 3293 * testsuite/gas/riscv/lla64-fail.s: Likewise. 3294 * testsuite/gas/riscv/lla64.d: Likewise. 3295 * testsuite/gas/riscv/lla64.s: Likewise. 3296 32972018-06-19 Simon Marchi <simon.marchi@ericsson.com> 3298 3299 * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.11, add subdir-objects. 3300 (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O): Add config/ prefix. 3301 * configure.ac (TARG_CPU_O, OBJ_FORMAT_O, ATOF_TARG_O, emfiles, 3302 extra_objects): Add config/ prefix. 3303 * doc/as.texinfo: Rename to... 3304 * doc/as.texi: ... this. 3305 * doc/Makefile.am: Rename as.texinfo to as.texi throughout. 3306 Remove DISTCLEANFILES hack. 3307 (AUTOMAKE_OPTIONS): Remove 1.8, cygnus, add no-texinfo.tex and 3308 info-in-builddir. 3309 * Makefile.in: Re-generate. 3310 * aclocal.m4: Re-generate. 3311 * config.in: Re-generate. 3312 * configure: Re-generate. 3313 * doc/Makefile.in: Re-generate. 3314 33152018-06-14 Faraz Shahbazker <Faraz.Shahbazker@mips.com> 3316 3317 * NEWS: Mention MIPS Global INValidate ASE support. 3318 * config/tc-mips.c (options): Add OPTION_GINV and OPTION_NO_GINV. 3319 (md_longopts): Likewise. 3320 (mips_ases): Define availability for GINV. 3321 (mips_convert_ase_flags): Map ASE_GINV to AFL_ASE_GINV. 3322 (md_show_usage): Add help for -mginv and -mno-ginv. 3323 * doc/as.texinfo: Document -mginv, -mno-ginv. 3324 * doc/c-mips.texi: Document -mginv, -mno-ginv, .set ginv and 3325 .set noginv. 3326 * testsuite/gas/mips/ase-errors-1.s: Add error checks for GINV 3327 ASE. 3328 * testsuite/gas/mips/ase-errors-2.s: Likewise. 3329 * testsuite/gas/mips/ase-errors-1.l: Likewise. 3330 * testsuite/gas/mips/ase-errors-2.l: Likewise. 3331 * testsuite/gas/mips/ginv.d: New test. 3332 * testsuite/gas/mips/ginv-err.d: New test. 3333 * testsuite/gas/mips/ginv-err.l: New test stderr output. 3334 * testsuite/gas/mips/ginv.s: New test source. 3335 * testsuite/gas/mips/ginv-err.s: New test source. 3336 * testsuite/gas/mips/mips.exp: Run the new tests. 3337 33382018-06-13 Scott Egerton <scott.egerton@imgtec.com> 3339 Faraz Shahbazker <Faraz.Shahbazker@mips.com> 3340 Maciej W. Rozycki <macro@mips.com> 3341 3342 * NEWS: Mention CRC ASE support. 3343 * config/tc-mips.c (options): Add OPTION_CRC and OPTION_NO_CRC. 3344 (md_longopts): Likewise. 3345 (md_show_usage): Add help for -mcrc and -mno-crc. 3346 (mips_ases): Define availability for CRC and CRC64. 3347 (mips_convert_ase_flags): Map ASE_CRC to AFL_ASE_CRC. 3348 * doc/as.texinfo: Document -mcrc, -mno-crc. 3349 * doc/c-mips.texi: Document -mcrc, -mno-crc, .set crc and 3350 .set no-crc. 3351 * testsuite/gas/mips/ase-errors-1.l: Add error checks for CRC 3352 ASE. 3353 * testsuite/gas/mips/ase-errors-2.l: Likewise. 3354 * testsuite/gas/mips/ase-errors-1.s: Likewise. 3355 * testsuite/gas/mips/ase-errors-2.s: Likewise. 3356 * testsuite/gas/mips/crc.d: New test. 3357 * testsuite/gas/mips/crc64.d: New test. 3358 * testsuite/gas/mips/crc-err.d: New test. 3359 * testsuite/gas/mips/crc64-err.d: New test. 3360 * testsuite/gas/mips/crc-err.l: New test stderr output. 3361 * testsuite/gas/mips/crc64-err.l: New test stderr output. 3362 * testsuite/gas/mips/crc.s: New test source. 3363 * testsuite/gas/mips/crc64.s: New test source. 3364 * testsuite/gas/mips/crc-err.s: New test source. 3365 * testsuite/gas/mips/crc64-err.s: New test source. 3366 * testsuite/gas/mips/mips.exp: Run the new tests. 3367 33682018-06-11 Maciej W. Rozycki <macro@mips.com> 3369 3370 * config/tc-mips.c (md_show_usage): Correct help text for `-O0' 3371 and `-O'. Mention `-O1'. Add `-O2' and its description. 3372 33732018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 3374 3375 * config/tc-arm.c (arm_cpus): Add Cortex-A76 entry. 3376 * doc/c-arm.texi (-mcpu): Document cortex-a76. 3377 33782018-06-08 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 3379 3380 * config/tc-aarch64.c (aarch64_cpus): Add Cortex-A76 entry. 3381 * doc/c-aarch64.texi (-mcpu): Document cortex-a76. 3382 33832018-06-08 Egeyar Bagcioglu <egeyar.bagcioglu@oracle.com> 3384 3385 PR 20319 3386 * testsuite/gas/aarch64/illegal-3.s: Test if unallocated FMOV encodings 3387 are detected as undefined. 3388 * testsuite/gas/aarch64/illegal-3.d: Likewise. 3389 * testsuite/gas/aarch64/illegal.s: Test if FMOV instructions that are 3390 changing the size from 32 bits to 64 bits and vice versa trigger an 3391 error. 3392 * testsuite/gas/aarch64/illegal.l: Likewise. 3393 33942018-06-08 Tamar Christina <tamar.christina@arm.com> 3395 3396 PR binutils/21446 3397 * tc-aarch64.c (record_operand_error, record_operand_error_with_data): 3398 Initialize non_fatal. 3399 34002018-06-06 Sameera Deshpande <sameera.deshpande@linaro.org> 3401 3402 * config/tc-aarch64.c (aarch64_cpus): Add support of ARMv8.4 in 3403 saphira. 3404 34052018-06-05 Alan Modra <amodra@gmail.com> 3406 3407 * Makefile.in: Regenerate. 3408 34092018-06-04 Volodymyr Arbatov <arbatov@cadence.com> 3410 3411 * config/tc-xtensa.c (elf32xtensa_separate_props): New 3412 declaration. 3413 (option_separate_props, option_no_separate_props): New 3414 enumeration constants. 3415 (md_longopts): Add separate-prop-tables option. 3416 (md_parse_option): Add cases for option_separate_props and 3417 option_no_separate_props. 3418 (md_show_usage): Add help for [no-]separate-prop-tables options. 3419 34202018-06-01 H.J. Lu <hongjiu.lu@intel.com> 3421 3422 * configure: Regenerated. 3423 34242018-06-01 Alexandre Oliva <aoliva@redhat.com> 3425 3426 * dwarf2dbg.c (dwarf2_consume_line_info): Drop view. 3427 34282018-06-01 Jan Beulich <jbeulich@suse.com> 3429 3430 * testsuite/gas/i386/ilp32/x86-64-opcode.d, 3431 testsuite/gas/i386/x86-64-opcode.d: Adjust expectations. 3432 34332018-06-01 Jan Beulich <jbeulich@suse.com> 3434 3435 * config/tc-i386.c (add_prefix): Check REX bits individually. 3436 * testsuite/gas/i386/rex.s: Add tests for overriding individual 3437 REX bits, including when others are already set. 3438 * testsuite/gas/i386/ilp32/rex.d, testsuite/gas/i386/rex.d: 3439 Adjust expectations. 3440 34412018-06-01 Jan Beulich <jbeulich@suse.com> 3442 3443 * config/tc-i386.c (control): Delete. 3444 (parse_real_register): Simply check "control" bit. Re-wrap. 3445 34462018-06-01 Jan Beulich <jbeulich@suse.com> 3447 3448 * config/tc-i386.c (build_modrm_byte): Drop REX_B from condition 3449 checking for the need of emitting LOCK. Check "control" bit just 3450 once. 3451 34522018-06-01 Jan Beulich <jbeulich@suse.com> 3453 3454 * testsuite/gas/i386/invpcid.s, 3455 testsuite/gas/i386/x86-64-invpcid.s: Add test with explicit 3456 "oword ptr". 3457 * testsuite/gas/i386/invpcid.d, 3458 testsuite/gas/i386/invpcid-intel.d, 3459 testsuite/gas/i386/x86-64-invpcid.d, 3460 testsuite/gas/i386/x86-64-invpcid-intel.d: Adjust expectations. 3461 34622018-05-30 Amit Pawar <amit.pawar@amd.com> 3463 3464 * config/tc-i386.c (cpu_flag_init): Add CPU_ZNVER2_FLAGS. 3465 * doc/c-i386.texi : Document znver2. 3466 * gas/testsuite/gas/i386/arch-13.s: Updated for znver2. 3467 * gas/testsuite/gas/i386/arch-13.d: Updated. 3468 * gas/testsuite/gas/i386/arch-13-znver1.d: Updated. 3469 * gas/testsuite/gas/i386/arch-13-znver2.d: New file. 3470 * gas/testsuite/gas/i386/x86-64-arch-3.s: Updated for znver2. 3471 * gas/testsuite/gas/i386/x86-64-arch-3.d: Updated. 3472 * gas/testsuite/gas/i386/x86-64-arch-3-znver1.d: Updated. 3473 * gas/testsuite/gas/i386/x86-64-arch-3-znver2.d: New file. 3474 * gas/testsuite/gas/i386/i386.exp: Updated for new test. 3475 34762018-05-25 Alan Modra <amodra@gmail.com> 3477 3478 * po/POTFILES.in: Regenerate. 3479 34802018-05-24 Jim Wilson <jimw@sifive.com> 3481 3482 PR gas/23219 3483 * config/tc-riscv.c (riscv_frag_align_code): Move frag_more call after 3484 !riscv_opts.relax check. 3485 (riscv_handle_align): Rewrite !riscv_opts.relax support. 3486 * config/tc-riscv (MAX_MEM_FOR_RS_ALIGN_CODE): Update. 3487 * testsuite/gas/riscv/no-relax-align.d: New 3488 * testsuite/gas/riscv/no-relax-align.s: New 3489 * testsuite/gas/riscv/no-relax-align-2.d: New 3490 * testsuite/gas/riscv/no-relax-align-2.s: New 3491 34922018-05-21 Peter Bergner <bergner@vnet.ibm.com.com> 3493 3494 * config/tc-ppc.c (md_assemble): Delete handling of fake operands. 3495 * testsuite/gas/ppc/common.s (crmove, cror, or., or, nor., nor): Add 3496 test of extended mnemonics. 3497 * testsuite/gas/ppc/common.d: Likewise. Don't match instruction offset. 3498 * testsuite/gas/ppc/spe.s (evor, evnor): Add test of extended mnemonics. 3499 * testsuite/gas/ppc/spe.d: Likewise. Don't match instruction offset. 3500 35012018-05-18 Kito Cheng <kito.cheng@gmail.com> 3502 Monk Chiang <sh.chiang04@gmail.com> 3503 Jim Wilson <jimw@sifive.com> 3504 3505 * config/tc-riscv.c (rve_abi): New. 3506 (riscv_set_options): Add rve field. Initialize it. 3507 (riscv_set_rve) New function. 3508 (riscv_set_arch): Support 'e' ISA subset. 3509 (reg_lookup_internal): If rve, check register is available. 3510 (riscv_set_abi): New parameter rve. 3511 (md_parse_option): Pass new argument to riscv_set_abi. 3512 (riscv_after_parse_args): Call riscv_set_rve. If rve_abi, set 3513 EF_RISCV_RVE. 3514 * doc/c-riscv.texi (-mabi): Document new ilp32e argument. 3515 35162018-05-18 John Darrington <john@darrington.wattle.id.au> 3517 3518 * Makefile.am: Add support for s12z target. 3519 * Makefile.in: Regenerate. 3520 * NEWS: Mention the new support. 3521 * config/tc-s12z.c: New file. 3522 * config/tc-s12z.h: New file. 3523 * configure.tgt: Add s12z support. 3524 * doc/Makefile.am: Likewise. 3525 * doc/Makefile.in: Regenerate. 3526 * doc/all.texi: Add s12z documentation. 3527 * doc/as.textinfo: Likewise. 3528 * doc/c-s12z.texi: New file. 3529 * testsuite/gas/s12z: New directory. 3530 * testsuite/gas/s12z/abs.d: New file. 3531 * testsuite/gas/s12z/abs.s: New file. 3532 * testsuite/gas/s12z/adc-imm.d: New file. 3533 * testsuite/gas/s12z/adc-imm.s: New file. 3534 * testsuite/gas/s12z/adc-opr.d: New file. 3535 * testsuite/gas/s12z/adc-opr.s: New file. 3536 * testsuite/gas/s12z/add-imm.d: New file. 3537 * testsuite/gas/s12z/add-imm.s: New file. 3538 * testsuite/gas/s12z/add-opr.d: New file. 3539 * testsuite/gas/s12z/add-opr.s: New file. 3540 * testsuite/gas/s12z/and-imm.d: New file. 3541 * testsuite/gas/s12z/and-imm.s: New file. 3542 * testsuite/gas/s12z/and-opr.d: New file. 3543 * testsuite/gas/s12z/and-opr.s: New file. 3544 * testsuite/gas/s12z/and-or-cc.d: New file. 3545 * testsuite/gas/s12z/and-or-cc.s: New file. 3546 * testsuite/gas/s12z/bfext-special.d: New file. 3547 * testsuite/gas/s12z/bfext-special.s: New file. 3548 * testsuite/gas/s12z/bfext.d: New file. 3549 * testsuite/gas/s12z/bfext.s: New file. 3550 * testsuite/gas/s12z/bit-manip.d: New file. 3551 * testsuite/gas/s12z/bit-manip.s: New file. 3552 * testsuite/gas/s12z/bit.d: New file. 3553 * testsuite/gas/s12z/bit.s: New file. 3554 * testsuite/gas/s12z/bra-expression-defined.d: New file. 3555 * testsuite/gas/s12z/bra-expression-defined.s: New file. 3556 * testsuite/gas/s12z/bra-expression-undef.d: New file. 3557 * testsuite/gas/s12z/bra-expression-undef.s: New file. 3558 * testsuite/gas/s12z/bra.d: New file. 3559 * testsuite/gas/s12z/bra.s: New file. 3560 * testsuite/gas/s12z/brclr-symbols.d: New file. 3561 * testsuite/gas/s12z/brclr-symbols.s: New file. 3562 * testsuite/gas/s12z/brset-clr-opr-imm-rel.d: New file. 3563 * testsuite/gas/s12z/brset-clr-opr-imm-rel.s: New file. 3564 * testsuite/gas/s12z/brset-clr-opr-reg-rel.d: New file. 3565 * testsuite/gas/s12z/brset-clr-opr-reg-rel.s: New file. 3566 * testsuite/gas/s12z/brset-clr-reg-imm-rel.d: New file. 3567 * testsuite/gas/s12z/brset-clr-reg-imm-rel.s: New file. 3568 * testsuite/gas/s12z/brset-clr-reg-reg-rel.d: New file. 3569 * testsuite/gas/s12z/brset-clr-reg-reg-rel.s: New file. 3570 * testsuite/gas/s12z/clb.d: New file. 3571 * testsuite/gas/s12z/clb.s: New file. 3572 * testsuite/gas/s12z/clr-opr.d: New file. 3573 * testsuite/gas/s12z/clr-opr.s: New file. 3574 * testsuite/gas/s12z/clr.d: New file. 3575 * testsuite/gas/s12z/clr.s: New file. 3576 * testsuite/gas/s12z/cmp-imm.d: New file. 3577 * testsuite/gas/s12z/cmp-imm.s: New file. 3578 * testsuite/gas/s12z/cmp-opr-inc.d: New file. 3579 * testsuite/gas/s12z/cmp-opr-inc.s: New file. 3580 * testsuite/gas/s12z/cmp-opr-rdirect.d: New file. 3581 * testsuite/gas/s12z/cmp-opr-rdirect.s: New file. 3582 * testsuite/gas/s12z/cmp-opr-reg.d: New file. 3583 * testsuite/gas/s12z/cmp-opr-reg.s: New file. 3584 * testsuite/gas/s12z/cmp-opr-rindirect.d: New file. 3585 * testsuite/gas/s12z/cmp-opr-rindirect.s: New file. 3586 * testsuite/gas/s12z/cmp-opr-sxe4.d: New file. 3587 * testsuite/gas/s12z/cmp-opr-sxe4.s: New file. 3588 * testsuite/gas/s12z/cmp-opr-xys.d: New file. 3589 * testsuite/gas/s12z/cmp-opr-xys.s: New file. 3590 * testsuite/gas/s12z/cmp-s-imm.d: New file. 3591 * testsuite/gas/s12z/cmp-s-imm.s: New file. 3592 * testsuite/gas/s12z/cmp-s-opr.d: New file. 3593 * testsuite/gas/s12z/cmp-s-opr.s: New file. 3594 * testsuite/gas/s12z/cmp-xy.d: New file. 3595 * testsuite/gas/s12z/cmp-xy.s: New file. 3596 * testsuite/gas/s12z/com-opr.d: New file. 3597 * testsuite/gas/s12z/com-opr.s: New file. 3598 * testsuite/gas/s12z/complex-shifts.d: New file. 3599 * testsuite/gas/s12z/complex-shifts.s: New file. 3600 * testsuite/gas/s12z/db-tb-cc-opr.d: New file. 3601 * testsuite/gas/s12z/db-tb-cc-opr.s: New file. 3602 * testsuite/gas/s12z/db-tb-cc-reg.d: New file. 3603 * testsuite/gas/s12z/db-tb-cc-reg.s: New file. 3604 * testsuite/gas/s12z/dbCC.d: New file. 3605 * testsuite/gas/s12z/dbCC.s: New file. 3606 * testsuite/gas/s12z/dec-opr.d: New file. 3607 * testsuite/gas/s12z/dec-opr.s: New file. 3608 * testsuite/gas/s12z/dec.d: New file. 3609 * testsuite/gas/s12z/dec.s: New file. 3610 * testsuite/gas/s12z/div.d: New file. 3611 * testsuite/gas/s12z/div.s: New file. 3612 * testsuite/gas/s12z/eor.d: New file. 3613 * testsuite/gas/s12z/eor.s: New file. 3614 * testsuite/gas/s12z/exg.d: New file. 3615 * testsuite/gas/s12z/exg.s: New file. 3616 * testsuite/gas/s12z/ext24-ld-xy.d: New file. 3617 * testsuite/gas/s12z/ext24-ld-xy.s: New file. 3618 * testsuite/gas/s12z/inc-opr.d: New file. 3619 * testsuite/gas/s12z/inc-opr.s: New file. 3620 * testsuite/gas/s12z/inc.d: New file. 3621 * testsuite/gas/s12z/inc.s: New file. 3622 * testsuite/gas/s12z/inh.d: New file. 3623 * testsuite/gas/s12z/inh.s: New file. 3624 * testsuite/gas/s12z/jmp.d: New file. 3625 * testsuite/gas/s12z/jmp.s: New file. 3626 * testsuite/gas/s12z/jsr.d: New file. 3627 * testsuite/gas/s12z/jsr.s: New file. 3628 * testsuite/gas/s12z/ld-imm-page2.d: New file. 3629 * testsuite/gas/s12z/ld-imm-page2.s: New file. 3630 * testsuite/gas/s12z/ld-imm.d: New file. 3631 * testsuite/gas/s12z/ld-imm.s: New file. 3632 * testsuite/gas/s12z/ld-immu18.d: New file. 3633 * testsuite/gas/s12z/ld-immu18.s: New file. 3634 * testsuite/gas/s12z/ld-large-direct.d: New file. 3635 * testsuite/gas/s12z/ld-large-direct.s: New file. 3636 * testsuite/gas/s12z/ld-opr.d: New file. 3637 * testsuite/gas/s12z/ld-opr.s: New file. 3638 * testsuite/gas/s12z/ld-s-opr.d: New file. 3639 * testsuite/gas/s12z/ld-s-opr.s: New file. 3640 * testsuite/gas/s12z/ld-small-direct.d: New file. 3641 * testsuite/gas/s12z/ld-small-direct.s: New file. 3642 * testsuite/gas/s12z/lea-immu18.d: New file. 3643 * testsuite/gas/s12z/lea-immu18.s: New file. 3644 * testsuite/gas/s12z/lea.d: New file. 3645 * testsuite/gas/s12z/lea.s: New file. 3646 * testsuite/gas/s12z/mac.d: New file. 3647 * testsuite/gas/s12z/mac.s: New file. 3648 * testsuite/gas/s12z/min-max.d: New file. 3649 * testsuite/gas/s12z/min-max.s: New file. 3650 * testsuite/gas/s12z/mod.d: New file. 3651 * testsuite/gas/s12z/mod.s: New file. 3652 * testsuite/gas/s12z/mov.d: New file. 3653 * testsuite/gas/s12z/mov.s: New file. 3654 * testsuite/gas/s12z/mul-imm.d: New file. 3655 * testsuite/gas/s12z/mul-imm.s: New file. 3656 * testsuite/gas/s12z/mul-opr-opr.d: New file. 3657 * testsuite/gas/s12z/mul-opr-opr.s: New file. 3658 * testsuite/gas/s12z/mul-opr.d: New file. 3659 * testsuite/gas/s12z/mul-opr.s: New file. 3660 * testsuite/gas/s12z/mul-reg.d: New file. 3661 * testsuite/gas/s12z/mul-reg.s: New file. 3662 * testsuite/gas/s12z/mul.d: New file. 3663 * testsuite/gas/s12z/mul.s: New file. 3664 * testsuite/gas/s12z/neg-opr.d: New file. 3665 * testsuite/gas/s12z/neg-opr.s: New file. 3666 * testsuite/gas/s12z/not-so-simple-shifts.d: New file. 3667 * testsuite/gas/s12z/not-so-simple-shifts.s: New file. 3668 * testsuite/gas/s12z/opr-18u.d: New file. 3669 * testsuite/gas/s12z/opr-18u.s: New file. 3670 * testsuite/gas/s12z/opr-expr.d: New file. 3671 * testsuite/gas/s12z/opr-expr.s: New file. 3672 * testsuite/gas/s12z/opr-ext-18.d: New file. 3673 * testsuite/gas/s12z/opr-ext-18.s: New file. 3674 * testsuite/gas/s12z/opr-idx-24-reg.d: New file. 3675 * testsuite/gas/s12z/opr-idx-24-reg.s: New file. 3676 * testsuite/gas/s12z/opr-idx3-reg.d: New file. 3677 * testsuite/gas/s12z/opr-idx3-reg.s: New file. 3678 * testsuite/gas/s12z/opr-idx3-xysp-24.d: New file. 3679 * testsuite/gas/s12z/opr-idx3-xysp-24.s: New file. 3680 * testsuite/gas/s12z/opr-indirect-expr.d: New file. 3681 * testsuite/gas/s12z/opr-indirect-expr.s: New file. 3682 * testsuite/gas/s12z/opr-symbol.d: New file. 3683 * testsuite/gas/s12z/opr-symbol.s: New file. 3684 * testsuite/gas/s12z/or-imm.d: New file. 3685 * testsuite/gas/s12z/or-imm.s: New file. 3686 * testsuite/gas/s12z/or-opr.d: New file. 3687 * testsuite/gas/s12z/or-opr.s: New file. 3688 * testsuite/gas/s12z/p2-mul.d: New file. 3689 * testsuite/gas/s12z/p2-mul.s: New file. 3690 * testsuite/gas/s12z/page2-inh.d: New file. 3691 * testsuite/gas/s12z/page2-inh.s: New file. 3692 * testsuite/gas/s12z/psh-pul.d: New file. 3693 * testsuite/gas/s12z/psh-pul.s: New file. 3694 * testsuite/gas/s12z/qmul.d: New file. 3695 * testsuite/gas/s12z/qmul.s: New file. 3696 * testsuite/gas/s12z/rotate.d: New file. 3697 * testsuite/gas/s12z/rotate.s: New file. 3698 * testsuite/gas/s12z/s12z.exp: New file. 3699 * testsuite/gas/s12z/sat.d: New file. 3700 * testsuite/gas/s12z/sat.s: New file. 3701 * testsuite/gas/s12z/sbc-imm.d: New file. 3702 * testsuite/gas/s12z/sbc-imm.s: New file. 3703 * testsuite/gas/s12z/sbc-opr.d: New file. 3704 * testsuite/gas/s12z/sbc-opr.s: New file. 3705 * testsuite/gas/s12z/shift.d: New file. 3706 * testsuite/gas/s12z/shift.s: New file. 3707 * testsuite/gas/s12z/simple-shift.d: New file. 3708 * testsuite/gas/s12z/simple-shift.s: New file. 3709 * testsuite/gas/s12z/single-ops.d: New file. 3710 * testsuite/gas/s12z/single-ops.s: New file. 3711 * testsuite/gas/s12z/specd6.d: New file. 3712 * testsuite/gas/s12z/specd6.s: New file. 3713 * testsuite/gas/s12z/st-large-direct.d: New file. 3714 * testsuite/gas/s12z/st-large-direct.s: New file. 3715 * testsuite/gas/s12z/st-opr.d: New file. 3716 * testsuite/gas/s12z/st-opr.s: New file. 3717 * testsuite/gas/s12z/st-s-opr.d: New file. 3718 * testsuite/gas/s12z/st-s-opr.s: New file. 3719 * testsuite/gas/s12z/st-small-direct.d: New file. 3720 * testsuite/gas/s12z/st-small-direct.s: New file. 3721 * testsuite/gas/s12z/st-xy.d: New file. 3722 * testsuite/gas/s12z/st-xy.s: New file. 3723 * testsuite/gas/s12z/sub-imm.d: New file. 3724 * testsuite/gas/s12z/sub-imm.s: New file. 3725 * testsuite/gas/s12z/sub-opr.d: New file. 3726 * testsuite/gas/s12z/sub-opr.s: New file. 3727 * testsuite/gas/s12z/tfr.d: New file. 3728 * testsuite/gas/s12z/tfr.s: New file. 3729 * testsuite/gas/s12z/trap.d: New file. 3730 * testsuite/gas/s12z/trap.s: New file. 3731 37322018-05-16 Maciej W. Rozycki <macro@mips.com> 3733 3734 * tc-nds32.c (md_assemble): Rename `expr' local variable to 3735 `insn_expr'. 3736 37372018-05-15 Tamar Christina <tamar.christina@arm.com> 3738 3739 PR binutils/21446 3740 * testsuite/gas/aarch64/illegal-sysreg-2.s: Fix pmbidr_el1 test. 3741 * testsuite/gas/aarch64/illegal-sysreg-2.l: Likewise. 3742 * testsuite/gas/aarch64/illegal-sysreg-2.d: Likewise. 3743 * testsuite/gas/aarch64/sysreg-diagnostic.s: New. 3744 * testsuite/gas/aarch64/sysreg-diagnostic.l: New. 3745 * testsuite/gas/aarch64/sysreg-diagnostic.d: New. 3746 37472018-05-15 Tamar Christina <tamar.christina@arm.com> 3748 3749 PR binutils/21446 3750 * config/tc-aarch64.c (print_operands): Indicate no notes. 3751 (output_operand_error_record): Support non-fatal errors. 3752 (output_operand_error_report, warn_unpredictable_ldst, md_assemble): 3753 Likewise. 3754 37552018-05-15 Tamar Christina <tamar.christina@arm.com> 3756 3757 PR binutils/21446 3758 * config/tc-aarch64.c (parse_sys_reg): Return register flags. 3759 (parse_operands): Fill in register flags. 3760 37612018-05-14 Nick Clifton <nickc@redhat.com> 3762 3763 * write.c (maybe_generate_build_notes): Generate notes on a 3764 per-code-section basis. Skip linkonce sections. 3765 37662018-05-14 Nick Clifton <nickc@redhat.com> 3767 3768 PR 23153 3769 * as.c (main): When checking for an output file that is also an 3770 input file, also check that the inode is not zero. 3771 37722018-05-12 Alan Modra <amodra@gmail.com> 3773 3774 * config/tc-score.c (s3_do_macro_bcmp): Don't use fixed size 3775 buffers. 3776 (s3_do_macro_bcmpz): Likewise. 3777 37782018-05-10 Tamar Christina <tamar.christina@arm.com> 3779 3780 * config/tc-aarch64.c (parse_aarch64_imm_float): Remove restrictions. 3781 * testsuite/gas/aarch64/diagnostic.s: Move fmov int test to.. 3782 * testsuite/gas/aarch64/fpmov.s: Here. 3783 * testsuite/gas/aarch64/fpmov.d: Update results with fmov. 3784 * testsuite/gas/aarch64/diagnostic.l: Remove fmov values. 3785 * testsuite/gas/aarch64/sve-invalid.s: Update test files. 3786 * testsuite/gas/aarch64/sve-invalid.l: Likewise 3787 37882018-05-10 Tamar Christina <tamar.christina@arm.com> 3789 3790 * gas/config/tc-arm.c (do_neon_mov): Allow integer literal for float 3791 immediate. 3792 * testsuite/gas/arm/vfp-mov-enc.s: New. 3793 * testsuite/gas/arm/vfp-mov-enc.d: New. 3794 37952018-05-09 Max Filippov <jcmvbkbc@gmail.com> 3796 3797 * config/tc-xtensa.c (xtensa_is_init_fini): New function. 3798 (xtensa_move_literals): Only attempt to assign literal pool to 3799 literals with tc_frag_data.is_literal mark and not in .init or 3800 .fini sections. 3801 Join nested 'if' conditions to simplify function structure. 3802 (xtensa_switch_to_non_abs_literal_fragment): Use 3803 xtensa_is_init_fini to test for .init/.fini sections. 3804 * testsuite/gas/xtensa/all.exp (auto-litpools-3) 3805 (auto-litpools-4, text-section-literals-1): New tests. 3806 * testsuite/gas/xtensa/auto-litpools-3.d: New test results. 3807 * testsuite/gas/xtensa/auto-litpools-3.s: New test source. 3808 * testsuite/gas/xtensa/auto-litpools-4.d: New test results. 3809 * testsuite/gas/xtensa/auto-litpools-4.s: New test source. 3810 * testsuite/gas/xtensa/text-section-literals-1.d: New test results. 3811 * testsuite/gas/xtensa/text-section-literals-1.s: New test source. 3812 38132018-05-09 Dimitar Dimitrov <dimitar@dinux.eu> 3814 3815 * config/tc-pru.c (md_apply_fix): Make LDI32 relocation conformant 3816 to TI ABI. 3817 (pru_assemble_arg_i): Likewise. 3818 (output_insn_ldi32): Likewise. 3819 * testsuite/gas/pru/ldi.d: Update test for the now fixed LDI32. 3820 * gas/config/tc-pru.c (pru_assemble_arg_b): Check imm8 operand range. 3821 * gas/testsuite/gas/pru/illegal2.l: New test. 3822 * gas/testsuite/gas/pru/illegal2.s: New test. 3823 * gas/testsuite/gas/pru/pru.exp: Register new illegal2 test. 3824 38252018-05-08 Jim Wilson <jimw@sifive.com> 3826 3827 * testsuite/gas/riscv/c-zero-imm.d: Add more tests. 3828 * testsuite/gas/riscv/c-zero-imm.s: Likewise. 3829 * testsuite/gas/riscv/c-zero-reg.d: Fix typo in test. Add disabled 3830 future test for RV128 support. 3831 * testsuite/gas/riscv/c-zero-reg.s: Likewise. 3832 38332018-05-07 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 3834 H.J. Lu <hongjiu.lu@intel.com> 3835 3836 * config/tc-i386.c (cpu_arch): Add .movdir, .movdir64b. 3837 (cpu_noarch): Likewise. 3838 (process_suffix): Add check for register size. 3839 * doc/c-i386.texi: Document movdiri, movdir64b. 3840 * testsuite/gas/i386/i386.exp: Run MOVDIR{I,64B} tests. 3841 * testsuite/gas/i386/movdir-intel.d: New file. 3842 * testsuite/gas/i386/movdir.d: Likewise. 3843 * testsuite/gas/i386/movdir.s: Likewise. 3844 * testsuite/gas/i386/movdir64b-reg.s: Likewise. 3845 * testsuite/gas/i386/movdir64b-reg.l: Likewise. 3846 * testsuite/gas/i386/x86-64-movdir-intel.d: Likewise. 3847 * testsuite/gas/i386/x86-64-movdir.d: Likewise. 3848 * testsuite/gas/i386/x86-64-movdir.s: Likewise. 3849 * testsuite/gas/i386/x86-64-movdir64b-reg.s: Likewise. 3850 * testsuite/gas/i386/x86-64-movdir64b-reg.l: Likewise. 3851 38522018-05-07 H.J. Lu <hongjiu.lu@intel.com> 3853 3854 * config/tc-i386.c (process_suffix): Check addrprefixopreg 3855 instead of addrprefixop0. 3856 38572018-05-07 Peter Bergner <bergner@vnet.ibm.com.com> 3858 3859 * config/tc-ppc.c (ppc_setup_opcodes) <powerpc_opcodes>: Rewrite code 3860 to dump the entire opcode table. 3861 (ppc_setup_opcodes) <spe2_opcodes>: Likewise. 3862 (ppc_setup_opcodes) <vle_opcodes>: Likewise. Fix calculation of 3863 opcode index. 3864 38652018-05-06 H.J. Lu <hongjiu.lu@intel.com> 3866 3867 * testsuite/gas/i386/xmmhi32.d: Also allow dir32 relocation. 3868 38692018-05-06 H.J. Lu <hongjiu.lu@intel.com> 3870 3871 * testsuite/gas/i386/avx512f-plain.s: Append ".p2align 4,0". 3872 * testsuite/gas/i386/avx512vl-plain.s: Likewise. 3873 * testsuite/gas/i386/bnd.s: Likewise. 3874 * testsuite/gas/i386/stN.s: Likewise. 3875 * testsuite/gas/i386/avx512f-plain.l: Updated. 3876 * testsuite/gas/i386/avx512vl-plain.l: Likewise. 3877 * testsuite/gas/i386/bnd.l: Likewise. 3878 * testsuite/gas/i386/stN.l: Likewise. 3879 38802018-05-04 Alan Modra <amodra@gmail.com> 3881 3882 * config/obj-evax.c (shorten_identifier): Use memcpy in place 3883 of strncpy. 3884 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Ensure 3885 segname and sectname fields are NUL terminated. 3886 38872018-05-01 Nick Clifton <nickc@redhat.com> 3888 3889 * po/es.po: Updated Spanish translation. 3890 38912018-04-27 Maciej W. Rozycki <macro@mips.com> 3892 3893 * testsuite/lib/gas-defs.exp (run_dump_test): Use `match_target' 3894 in place of `istarget' for matching with `target', `not-target', 3895 `skip' and `not-skip' options. 3896 38972018-04-26 Nick Clifton <nickc@redhat.com> 3898 3899 * as.c (flag_generate_build_notes): New variable. 3900 (show_usage): Add entry for --generate-missing-build-notes. 3901 (parse_args): Parse --generate-missing-build-notes. 3902 * as.h: Export flag_generate_build_notes. 3903 * symbols.c (save_symbol_name): Ensure that the name parameter is 3904 not NULL. 3905 * write.c (create_obj_attrs_section): Reformat. 3906 (create_note_reloc): New function - creates a relocation for a 3907 field in a GNU Build attribute note. 3908 (maybe_generate_build_notes): New function - created GNU Build 3909 attribute notes if none are present in the output file. 3910 (write_object_file): Call maybe_generate_build_notes. 3911 * configure.ac (--enable-generate-build-notes): New option. 3912 * NEWS: Announce the new feature. 3913 * doc/as.textinfo: Document the new option. 3914 * config.in: Regenerate. 3915 * configure: Regenerate. 3916 39172018-04-26 Jan Beulich <jbeulich@suse.com> 3918 3919 * config/tc-i386.c (check_VecOperands): Add AVX512VL check. Set 3920 .baseindex. 3921 (match_template): Don't set suffix_check when Intel syntax and 3922 broadcast. Make check_register a per-operand bitmap. 3923 39242018-04-26 Jan Beulich <jbeulich@suse.com> 3925 3926 * config/tc-i386.c (optimize_encoding): Check for zeroing 3927 masking. 3928 * testsuite/gas/i386/optimize-1.d, 3929 testsuite/gas/i386/optimize-4.d, 3930 testsuite/gas/i386/optimize-5.d, 3931 testsuite/gas/i386/x86-64-optimize-2.d, 3932 testsuite/gas/i386/x86-64-optimize-5.d, 3933 testsuite/gas/i386/x86-64-optimize-6.d: Adjust expectations. 3934 39352018-04-26 Jan Beulich <jbeulich@suse.com> 3936 3937 * config/tc-i386.c (parse_real_register): Check .cpuvrex before 3938 recording EVEX encoding. Don't check previously specified 3939 encoding. 3940 * testsuite/gas/i386/xmmhi32.s: Add {x,y,z}mm{16,24} cases. 3941 * testsuite/gas/i386/xmmhi32.d: Adjust expectations. 3942 * testsuite/gas/i386/xmmhi64.s, testsuite/gas/i386/xmmhi64.d: 3943 New. 3944 * testsuite/gas/i386/i386.exp: Run new test. 3945 39462018-04-26 Jan Beulich <jbeulich@suse.com> 3947 3948 * testsuite/gas/i386/xsave.s: Add AVX, LWP, MPX, and PKU 3949 dependency tests. 3950 * testsuite/gas/i386/xsave.d, 3951 testsuite/gas/i386/xsave-intel.d: Adjust expecations. 3952 39532018-04-26 Jan Beulich <jbeulich@suse.com> 3954 3955 * config/tc-i386.c (parse_real_register): Re-write {,x,y,z}mm 3956 and mask register handling. 3957 * testsuite/gas/i386/avx512f-ymm.s, testsuite/gas/i386/avx512f-ymm.d, 3958 testsuite/gas/i386/xmmhi32.s, testsuite/gas/i386/xmmhi32.d: New. 3959 * testsuite/gas/i386/i386.exp: Run new tests. 3960 39612018-04-26 Jan Beulich <jbeulich@suse.com> 3962 3963 * config/tc-i386.c (parse_real_register): Check bnd<N> 3964 registers. 3965 * testsuite/gas/i386/bnd.s, testsuite/gas/i386/bnd.l: New. 3966 * testsuite/gas/i386/i386.exp: Run new test. 3967 39682018-04-26 Jan Beulich <jbeulich@suse.com> 3969 3970 * config/tc-i386.c (parse_real_register): Check FPU register 3971 earlier. 3972 * testsuite/gas/i386/fpu.s, testsuite/gas/i386/fpu.l, 3973 testsuite/gas/i386/stN.s, testsuite/gas/i386/stN.l: New. 3974 * testsuite/gas/i386/i386.exp: Run new tests. 3975 39762018-04-26 Jan Beulich <jbeulich@suse.com> 3977 3978 * config/tc-i386.c (build_modrm_byte): Use tabs for indentation. 3979 39802018-04-26 Jan Beulich <jbeulich@suse.com> 3981 3982 * config/tc-i386.c (build_modrm_byte): Move and fold 3983 source/reg_slot calculations. 3984 39852018-04-26 Jan Beulich <jbeulich@suse.com> 3986 3987 * config/tc-i386.c (build_modrm_byte): Drop .veximmext uses. 3988 Move part of the remaining assertion. 3989 39902018-04-26 Jan Beulich <jbeulich@suse.com> 3991 3992 * config/tc-i386.c (build_modrm_byte): Extend assertion in 3993 vex_3_sources handling to cover more cases. 3994 39952018-04-26 Jan Beulich <jbeulich@suse.com> 3996 3997 * config/tc-i386.c (build_modrm_byte): Drop code dealing with 3998 .veximmext and .immext set at the same time. Drop code dealing 3999 with .cpufma when .vexsources == VEX3SOURCES. 4000 40012018-04-25 Christophe Lyon <christophe.lyon@st.com> 4002 Mickaël Guêné <mickael.guene@st.com> 4003 4004 * config/tc-arm.c (reloc_names): Add TLSGD_FDPIC, TLSLDM_FDPIC, 4005 GOTTPOFF_FDIC relocations. 4006 (md_apply_fix): Handle the new TLS FDPIC relocations. 4007 (tc_gen_reloc): Likewise. 4008 (arm_fix_adjustable): Likewise. 4009 40102018-04-25 Christophe Lyon <christophe.lyon@st.com> 4011 Mickaël Guêné <mickael.guene@st.com> 4012 4013 * config/tc-arm.c (reloc_names): Add gotfuncdesc, gotofffuncdesc, 4014 funcdesc. 4015 (md_apply_fix): Support the new relocations. 4016 (tc_gen_reloc): Likewise. 4017 * testsuite/gas/arm/reloc-fdpic.d: New. 4018 * testsuite/gas/arm/reloc-fdpic.s: New. 4019 40202018-04-25 Christophe Lyon <christophe.lyon@st.com> 4021 Mickaël Guêné <mickael.guene@st.com> 4022 4023 * config/tc-arm.c (arm_fdpic): New. 4024 (elf32_arm_target_format): Support FDPIC. 4025 (OPTION_FDPIC): New. 4026 (md_longopts): Support FDPIC. 4027 (md_parse_option): Likewise. 4028 (md_show_usage): Likewise. 4029 40302018-04-25 Tamar Christina <tamar.christina@arm.com> 4031 4032 * testsuite/gas/aarch64/rdma.s: Test for larger register numbers. 4033 * testsuite/gas/aarch64/rdma.d: Update results. 4034 * testsuite/gas/aarch64/rdma-directive.d: Likewise. 4035 40362018-04-25 Nick Clifton <nickc@redhat.com> 4037 4038 * po/es.po: Updated Spanish translation. 4039 40402018-04-25 Alan Modra <amodra@gmail.com> 4041 4042 * Makefile.am: Remove arm-aout and arm-coff support. 4043 * config/tc-arm.c: Likewise. 4044 * config/tc-arm.h: Likewise. 4045 * configure.tgt: Likewise. 4046 * testsuite/gas/aarch64/codealign.d: Likewise. 4047 * testsuite/gas/aarch64/mapping.d: Likewise. 4048 * testsuite/gas/aarch64/mapping2.d: Likewise. 4049 * testsuite/gas/arm/adds-thumb1-reloc-local-armv7-m.d: Likewise. 4050 * testsuite/gas/arm/adds-thumb1-reloc-local.d: Likewise. 4051 * testsuite/gas/arm/addsw-bad.d: Likewise. 4052 * testsuite/gas/arm/align.d: Likewise. 4053 * testsuite/gas/arm/align64.d: Likewise. 4054 * testsuite/gas/arm/arch7.d: Likewise. 4055 * testsuite/gas/arm/arch7a-mp.d: Likewise. 4056 * testsuite/gas/arm/arch7em.d: Likewise. 4057 * testsuite/gas/arm/archv8m-main-dsp-5.d: Likewise. 4058 * testsuite/gas/arm/arm-it-auto-2.d: Likewise. 4059 * testsuite/gas/arm/arm-it-auto-3.d: Likewise. 4060 * testsuite/gas/arm/arm-it-auto.d: Likewise. 4061 * testsuite/gas/arm/arm-it-bad-2.d: Likewise. 4062 * testsuite/gas/arm/arm-it.d: Likewise. 4063 * testsuite/gas/arm/armv7e-m+fpv5-d16.d: Likewise. 4064 * testsuite/gas/arm/armv7e-m+fpv5-sp-d16.d: Likewise. 4065 * testsuite/gas/arm/armv8-2-fp16-scalar-thumb.d: Likewise. 4066 * testsuite/gas/arm/armv8-2-fp16-scalar.d: Likewise. 4067 * testsuite/gas/arm/armv8-2-fp16-simd-thumb.d: Likewise. 4068 * testsuite/gas/arm/armv8-2-fp16-simd.d: Likewise. 4069 * testsuite/gas/arm/armv8-a+crypto.d: Likewise. 4070 * testsuite/gas/arm/armv8-a+fp.d: Likewise. 4071 * testsuite/gas/arm/armv8-a+ras.d: Likewise. 4072 * testsuite/gas/arm/armv8-a+rdma-warning.d: Likewise. 4073 * testsuite/gas/arm/armv8-a+rdma.d: Likewise. 4074 * testsuite/gas/arm/armv8-a+simd.d: Likewise. 4075 * testsuite/gas/arm/armv8-a-barrier-thumb.d: Likewise. 4076 * testsuite/gas/arm/armv8-r+fp.d: Likewise. 4077 * testsuite/gas/arm/armv8-r+simd.d: Likewise. 4078 * testsuite/gas/arm/armv8-r-barrier-thumb.d: Likewise. 4079 * testsuite/gas/arm/armv8_1-a+simd.d: Likewise. 4080 * testsuite/gas/arm/armv8_2+rdma.d: Likewise. 4081 * testsuite/gas/arm/armv8_2-a.d: Likewise. 4082 * testsuite/gas/arm/armv8_3-a-fp.d: Likewise. 4083 * testsuite/gas/arm/armv8_3-a-simd.d: Likewise. 4084 * testsuite/gas/arm/armv8a-automatic-hlt.d: Likewise. 4085 * testsuite/gas/arm/armv8a-automatic-lda.d: Likewise. 4086 * testsuite/gas/arm/attr-syntax.d: Likewise. 4087 * testsuite/gas/arm/automatic-bw.d: Likewise. 4088 * testsuite/gas/arm/automatic-cbz.d: Likewise. 4089 * testsuite/gas/arm/automatic-clrex.d: Likewise. 4090 * testsuite/gas/arm/automatic-lda.d: Likewise. 4091 * testsuite/gas/arm/automatic-ldaex.d: Likewise. 4092 * testsuite/gas/arm/automatic-ldaexb.d: Likewise. 4093 * testsuite/gas/arm/automatic-ldrex.d: Likewise. 4094 * testsuite/gas/arm/automatic-ldrexd.d: Likewise. 4095 * testsuite/gas/arm/automatic-movw.d: Likewise. 4096 * testsuite/gas/arm/automatic-sdiv.d: Likewise. 4097 * testsuite/gas/arm/automatic-strexb.d: Likewise. 4098 * testsuite/gas/arm/barrier-bad-thumb.d: Likewise. 4099 * testsuite/gas/arm/barrier-bad.d: Likewise. 4100 * testsuite/gas/arm/barrier-thumb.d: Likewise. 4101 * testsuite/gas/arm/barrier.d: Likewise. 4102 * testsuite/gas/arm/bignum1.d: Likewise. 4103 * testsuite/gas/arm/blx-bad.d: Likewise. 4104 * testsuite/gas/arm/blx-bl-convert.d: Likewise. 4105 * testsuite/gas/arm/blx-local.s: Likewise. 4106 * testsuite/gas/arm/crc32-armv8-a-bad.d: Likewise. 4107 * testsuite/gas/arm/crc32-armv8-a.d: Likewise. 4108 * testsuite/gas/arm/crc32-armv8-r-bad.d: Likewise. 4109 * testsuite/gas/arm/crc32-armv8-r.d: Likewise. 4110 * testsuite/gas/arm/dis-data.d: Likewise. 4111 * testsuite/gas/arm/dis-data2.d: Likewise. 4112 * testsuite/gas/arm/dis-data3.d: Likewise. 4113 * testsuite/gas/arm/eabi_attr_1.d: Likewise. 4114 * testsuite/gas/arm/fp-save.d: Likewise. 4115 * testsuite/gas/arm/group-reloc-alu-encoding-bad.d: Likewise. 4116 * testsuite/gas/arm/group-reloc-alu-parsing-bad.d: Likewise. 4117 * testsuite/gas/arm/group-reloc-alu.d: Likewise. 4118 * testsuite/gas/arm/group-reloc-ldc-encoding-bad.d: Likewise. 4119 * testsuite/gas/arm/group-reloc-ldc-parsing-bad.d: Likewise. 4120 * testsuite/gas/arm/group-reloc-ldc.d: Likewise. 4121 * testsuite/gas/arm/group-reloc-ldr-encoding-bad.d: Likewise. 4122 * testsuite/gas/arm/group-reloc-ldr-parsing-bad.d: Likewise. 4123 * testsuite/gas/arm/group-reloc-ldr.d: Likewise. 4124 * testsuite/gas/arm/group-reloc-ldrs-encoding-bad.d: Likewise. 4125 * testsuite/gas/arm/group-reloc-ldrs-parsing-bad.d: Likewise. 4126 * testsuite/gas/arm/group-reloc-ldrs.d: Likewise. 4127 * testsuite/gas/arm/insn-error-a.d: Likewise. 4128 * testsuite/gas/arm/insn-error-t.d: Likewise. 4129 * testsuite/gas/arm/inst-po-2.d: Likewise. 4130 * testsuite/gas/arm/inst-po-3.d: Likewise. 4131 * testsuite/gas/arm/inst-po-be.d: Likewise. 4132 * testsuite/gas/arm/inst-po.d: Likewise. 4133 * testsuite/gas/arm/ldconst.d: Likewise. 4134 * testsuite/gas/arm/ldgesb-bad.d: Likewise. 4135 * testsuite/gas/arm/ldgesh-bad.d: Likewise. 4136 * testsuite/gas/arm/ldst-offset0.d: Likewise. 4137 * testsuite/gas/arm/local_function.d: Likewise. 4138 * testsuite/gas/arm/local_label_coff.d: Likewise. 4139 * testsuite/gas/arm/local_label_elf.d: Likewise. 4140 * testsuite/gas/arm/mapping.d: Likewise. 4141 * testsuite/gas/arm/mapping2.d: Likewise. 4142 * testsuite/gas/arm/mapping3.d: Likewise. 4143 * testsuite/gas/arm/mapping4.d: Likewise. 4144 * testsuite/gas/arm/mapshort-elf.d: Likewise. 4145 * testsuite/gas/arm/mask_1-armv8-a.d: Likewise. 4146 * testsuite/gas/arm/mask_1-armv8-r.d: Likewise. 4147 * testsuite/gas/arm/movs-thumb1-reloc-local-armv7-m.d: Likewise. 4148 * testsuite/gas/arm/movs-thumb1-reloc-local.d: Likewise. 4149 * testsuite/gas/arm/movw-local.d: Likewise. 4150 * testsuite/gas/arm/mrs-msr-thumb-v6t2.d: Likewise. 4151 * testsuite/gas/arm/mrs-msr-thumb-v7-m.d: Likewise. 4152 * testsuite/gas/arm/mrs-msr-thumb-v7e-m.d: Likewise. 4153 * testsuite/gas/arm/msr-imm-bad.d: Likewise. 4154 * testsuite/gas/arm/msr-reg-bad.d: Likewise. 4155 * testsuite/gas/arm/msr-reg-thumb.d: Likewise. 4156 * testsuite/gas/arm/nomapping.d: Likewise. 4157 * testsuite/gas/arm/nops.d: Likewise. 4158 * testsuite/gas/arm/pic.d: Likewise. 4159 * testsuite/gas/arm/pinsn.d: Likewise. 4160 * testsuite/gas/arm/plt-1.d: Likewise. 4161 * testsuite/gas/arm/pr21458.d: Likewise. 4162 * testsuite/gas/arm/pr9722.d: Likewise. 4163 * testsuite/gas/arm/strex-t.d: Likewise. 4164 * testsuite/gas/arm/t2-branch-global.d: Likewise. 4165 * testsuite/gas/arm/target-reloc-1.d: Likewise. 4166 * testsuite/gas/arm/thumb-b-bad.d: Likewise. 4167 * testsuite/gas/arm/thumb-w-bad.d: Likewise. 4168 * testsuite/gas/arm/thumb-w-good.d: Likewise. 4169 * testsuite/gas/arm/thumb.d: Likewise. 4170 * testsuite/gas/arm/thumb2_it.d: Likewise. 4171 * testsuite/gas/arm/thumb2_it_auto.d: Likewise. 4172 * testsuite/gas/arm/thumb2_it_search.d: Likewise. 4173 * testsuite/gas/arm/thumb2_ldmstm.d: Likewise. 4174 * testsuite/gas/arm/thumb2_ldr_immediate_armv6.d: Likewise. 4175 * testsuite/gas/arm/thumb2_ldr_immediate_armv6t2.d: Likewise. 4176 * testsuite/gas/arm/thumb2_ldr_immediate_highregs_armv6t2.d: Likewise. 4177 * testsuite/gas/arm/thumb2_pool.d: Likewise. 4178 * testsuite/gas/arm/thumb2_vpool.d: Likewise. 4179 * testsuite/gas/arm/thumb2_vpool_be.d: Likewise. 4180 * testsuite/gas/arm/thumb32.d: Likewise. 4181 * testsuite/gas/arm/thumbver.d: Likewise. 4182 * testsuite/gas/arm/tls.d: Likewise. 4183 * testsuite/gas/arm/tls_vxworks.d: Likewise. 4184 * testsuite/gas/arm/undefined.d: Likewise. 4185 * testsuite/gas/arm/undefined_coff.d: Likewise. 4186 * testsuite/gas/arm/unwind.d: Likewise. 4187 * testsuite/gas/arm/v4bx.d: Likewise. 4188 * testsuite/gas/arm/vcmp-noprefix-imm.d: Likewise. 4189 * testsuite/gas/arm/vcvt-bad.d: Likewise. 4190 * testsuite/gas/arm/vfma1.d: Likewise. 4191 * testsuite/gas/arm/vldconst.d: Likewise. 4192 * testsuite/gas/arm/vldconst_be.d: Likewise. 4193 * testsuite/gas/arm/vldm-arm.d: Likewise. 4194 * testsuite/gas/arm/vldr.d: Likewise. 4195 * testsuite/gas/arm/weakdef-1.d: Likewise. 4196 * testsuite/gas/arm/weakdef-2.d: Likewise. 4197 * config/te-riscix.h: Delete. 4198 * Makefile.in: Regenerate. 4199 * po/POTFILES.in: Regenerate. 4200 42012018-04-23 Alan Modra <amodra@gmail.com> 4202 4203 * stabs.c (generate_asm_file): Use memcpy rather than strncpy. 4204 Remove call to strlen inside loop. 4205 * config/tc-cr16.c (getreg_image): Warning fix. 4206 * config/tc-crx.c (getreg_image): Warning fix. 4207 42082018-04-20 Kito Cheng <kito.cheng@gmail.com> 4209 4210 * config/tc-riscv.c (options): Add OPTION_RELAX and 4211 OPTION_NO_RELAX. 4212 (md_longopts): New option -mrelax and -mno-relax. 4213 (md_parse_option): Handle -mrelax and -mno-relax. 4214 * doc/c-riscv.texi: Document for -mrelax and -mno-relax. 4215 * testsuite/gas/riscv/no-relax-reloc.d: New. 4216 * testsuite/gas/riscv/no-relax-reloc.s: New. 4217 * testsuite/gas/riscv/relax-reloc.d: New. 4218 * testsuite/gas/riscv/relax-reloc.s: New. 4219 42202018-04-20 Nick Clifton <nickc@redhat.com> 4221 4222 * po/es.po: Updated Spanish translation. 4223 42242018-04-18 Alan Modra <amodra@gmail.com> 4225 4226 * Makefile.am: Remove support for assorted i386 aout and coff targets. 4227 * config/obj-elf.c: Likewise. 4228 * config/tc-i386.h: Likewise. 4229 * configure.ac: Likewise. 4230 * configure.tgt: Likewise. 4231 * config/te-dynix.h: Delete. 4232 * config/te-i386aix.h: Delete. 4233 * config/te-mach.h: Delete. 4234 * Makefile.in: Regenerate. 4235 * config.in: Regenerate. 4236 * configure: Regenerate. 4237 * po/POTFILES.in: Regenerate. 4238 42392018-04-18 Alan Modra <amodra@gmail.com> 4240 4241 * configure.tgt: Remove *-*-bsd* entry. 4242 42432018-04-17 Andrew Sadek <andrew.sadek.se@gmail.com> 4244 4245 Microblaze Target: PIC data text relative 4246 4247 * gas/config/tc-microblaze.c (Handle new relocs directives in 4248 assembler): Handle new relocs from compiler output. 4249 (imm_types): add new imm types for data text relative addressing 4250 TEXT_OFFSET, TEXT_PC_OFFSET 4251 (md_convert_frag): conversion for BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 4252 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 4253 (md_apply_fix): apply fix for BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 4254 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 4255 (md_estimate_size_before_relax): estimate size for 4256 BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 4257 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 4258 (tc_gen_reloc): generate relocations for 4259 BFD_RELOC_MICROBLAZE_64_TEXTPCREL, 4260 BFD_RELOC_MICROBLAZE_64_TEXTPCREL 4261 42622018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 4263 4264 * testsuite/gas/i386/nops.s: Revert back deleted lines and 4265 change encoding to 0x0f1c /1 to map to NOP. 4266 * testsuite/gas/i386/x86-64-nops.s: Likewise. 4267 * testsuite/gas/i386/nops.d: Likewise. 4268 * testsuite/gas/i386/x86-64-nops.d: Likewise. 4269 * testsuite/gas/i386/ilp32/x86-64-nops.d: Likewis. 4270 42712018-04-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 4272 4273 * config/tc-i386.c (cpu_arch): Add .cldemote. 4274 * doc/c-i386.texi: Document cldemote/.cldemote. 4275 * testsuite/gas/i386/cldemote-intel.d: New. 4276 * testsuite/gas/i386/cldemote.d: Likewise. 4277 * testsuite/gas/i386/cldemote.s: Likewise. 4278 * testsuite/gas/i386/i386.exp: Run new tests. 4279 * testsuite/gas/i386/x86-64-cldemote-intel.d: New. 4280 * testsuite/gas/i386/x86-64-cldemote.d: Likewise. 4281 * testsuite/gas/i386/x86-64-cldemote.s: Likewise. 4282 * testsuite/gas/i386/ilp32/x86-64-nops.d: Remove 0x0f1c 4283 NOP encoding that maps to cldemote. 4284 * testsuite/gas/i386/nops.d: Likewise. 4285 * testsuite/gas/i386/nops.s: Likewise. 4286 * testsuite/gas/i386/x86-64-nops.d: Likewise. 4287 * testsuite/gas/i386/x86-64-nops.s: Likewise. 4288 42892018-04-16 Nick Clifton <nickc@redhat.com> 4290 4291 PR 23054 4292 * cond.c (s_ifsef): Replace use of obstack_copy with obstack_alloc 4293 followed by memcpy. 4294 (s_if, s_ifb, s_ifc, s_ifeqs): Likewise. 4295 * obj-elf.c (elf_adjust_symtab): Check for local symbols before 4296 attempting to dereference the sy_next field of a symbol. 4297 * stabs.c (get_stab_string_offset): Fail if there is no string 4298 following the stab directive. 4299 43002018-04-16 Alan Modra <amodra@gmail.com> 4301 4302 * Makefile.am: Remove arm-epoc-pe support. 4303 * config/tc-arm.h: Likewise. 4304 * configure.tgt: Likewise. 4305 * testsuite/gas/all/gas.exp: Likewise. 4306 * testsuite/gas/arm/local_label_coff.d: Likewise. 4307 * testsuite/gas/arm/undefined.d: Likewise. 4308 * testsuite/gas/arm/undefined_coff.d: Likewise. 4309 * config/te-epoc-pe.h: Delete. 4310 * Makefile.in: Regenerate. 4311 * po/POTFILES.in: Regenerate. 4312 43132018-04-16 Alan Modra <amodra@gmail.com> 4314 4315 * Makefile.am: Remove sparc-aout and sparc-coff support. 4316 * config/obj-coff.h: Likewise. 4317 * config/tc-sparc.c: Likewise. 4318 * config/tc-sparc.h: Likewise. 4319 * configure.tgt: Likewise. 4320 * config/te-sparcaout.h: Delete. 4321 * testsuite/gas/sun4/addend.d: Delete. 4322 * testsuite/gas/sun4/addend.exp: Delete. 4323 * testsuite/gas/sun4/addend.s: Delete. 4324 * Makefile.in: Regenerate. 4325 * po/POTFILES.in: Regenerate. 4326 43272018-04-16 Alan Modra <amodra@gmail.com> 4328 4329 * Makefile.am: Remove m68k-aout and m68k-coff support. 4330 * config/tc-m68k.c: Likewise. 4331 * config/tc-m68k.h: Likewise. 4332 * configure.ac: Likewise. 4333 * configure.tgt: Likewise. 4334 * testsuite/gas/all/weakref1u.d: Likewise. 4335 * testsuite/gas/m68k/all.exp: Likewise. 4336 * testsuite/gas/m68k/br-isaa.d: Likewise. 4337 * testsuite/gas/m68k/br-isab.d: Likewise. 4338 * testsuite/gas/m68k/br-isac.d: Likewise. 4339 * config/te-psos.h: Delete. 4340 * config/te-sun3.h: Delete. 4341 * testsuite/gas/m68k-coff/gas.exp: Delete. 4342 * testsuite/gas/m68k-coff/p2389.s: Delete. 4343 * testsuite/gas/m68k-coff/p2389a.s: Delete. 4344 * testsuite/gas/m68k-coff/p2430.s: Delete. 4345 * testsuite/gas/m68k-coff/p2430a.s: Delete. 4346 * testsuite/gas/m68k-coff/t1.s: Delete. 4347 * testsuite/gas/m68k/p3041.d: Delete. 4348 * testsuite/gas/m68k/p3041.s: Delete. 4349 * testsuite/gas/m68k/p3041data.d: Delete. 4350 * testsuite/gas/m68k/p3041data.s: Delete. 4351 * testsuite/gas/m68k/p3041pcrel.d: Delete. 4352 * testsuite/gas/m68k/p3041pcrel.s: Delete. 4353 * testsuite/gas/m68k/t2.d: Delete. 4354 * Makefile.in: Regenerate. 4355 * config.in: Regenerate. 4356 * configure: Regenerate. 4357 * po/POTFILES.in: Regenerate. 4358 43592018-04-16 Alan Modra <amodra@gmail.com> 4360 4361 * Makefile.am: Remove sh5 and sh64 support. 4362 * config/tc-sh.c: Likewise. 4363 * configure.tgt: Likewise. 4364 * doc/Makefile.am: Likewise. 4365 * doc/as.texinfo: Likewise. 4366 * testsuite/gas/cfi/cfi.exp: Likewise. 4367 * testsuite/gas/sh/basic.exp: Likewise. 4368 * config/tc-sh64.c: Delete. 4369 * config/tc-sh64.h: Delete. 4370 * doc/c-sh64.texi: Delete. 4371 * testsuite/gas/sh/sh64/abi-32.d: Delete. 4372 * testsuite/gas/sh/sh64/abi-32.s: Delete. 4373 * testsuite/gas/sh/sh64/abi-64.d: Delete. 4374 * testsuite/gas/sh/sh64/abi-64.s: Delete. 4375 * testsuite/gas/sh/sh64/basic-1.d: Delete. 4376 * testsuite/gas/sh/sh64/basic-1.s: Delete. 4377 * testsuite/gas/sh/sh64/case-1.d: Delete. 4378 * testsuite/gas/sh/sh64/case-1.s: Delete. 4379 * testsuite/gas/sh/sh64/case-noexp-1.d: Delete. 4380 * testsuite/gas/sh/sh64/crange1-1.d: Delete. 4381 * testsuite/gas/sh/sh64/crange1-2.d: Delete. 4382 * testsuite/gas/sh/sh64/crange1.s: Delete. 4383 * testsuite/gas/sh/sh64/crange2-1.d: Delete. 4384 * testsuite/gas/sh/sh64/crange2-2.d: Delete. 4385 * testsuite/gas/sh/sh64/crange2-noexp-1.d: Delete. 4386 * testsuite/gas/sh/sh64/crange2.s: Delete. 4387 * testsuite/gas/sh/sh64/crange3-1.d: Delete. 4388 * testsuite/gas/sh/sh64/crange3.s: Delete. 4389 * testsuite/gas/sh/sh64/crange4-1.d: Delete. 4390 * testsuite/gas/sh/sh64/crange4.s: Delete. 4391 * testsuite/gas/sh/sh64/crange5-1.d: Delete. 4392 * testsuite/gas/sh/sh64/crange5.s: Delete. 4393 * testsuite/gas/sh/sh64/creg-1.d: Delete. 4394 * testsuite/gas/sh/sh64/creg-1.s: Delete. 4395 * testsuite/gas/sh/sh64/creg-2.d: Delete. 4396 * testsuite/gas/sh/sh64/creg-2.s: Delete. 4397 * testsuite/gas/sh/sh64/datal-1.s: Delete. 4398 * testsuite/gas/sh/sh64/datal-2.d: Delete. 4399 * testsuite/gas/sh/sh64/datal-2.s: Delete. 4400 * testsuite/gas/sh/sh64/datal-3.s: Delete. 4401 * testsuite/gas/sh/sh64/datal32-1.d: Delete. 4402 * testsuite/gas/sh/sh64/datal32-3.d: Delete. 4403 * testsuite/gas/sh/sh64/datal64-1.d: Delete. 4404 * testsuite/gas/sh/sh64/datal64-3.d: Delete. 4405 * testsuite/gas/sh/sh64/eh-1.d: Delete. 4406 * testsuite/gas/sh/sh64/eh-1.s: Delete. 4407 * testsuite/gas/sh/sh64/endian-1.d: Delete. 4408 * testsuite/gas/sh/sh64/endian-1.s: Delete. 4409 * testsuite/gas/sh/sh64/endian-2.d: Delete. 4410 * testsuite/gas/sh/sh64/endian-2.s: Delete. 4411 * testsuite/gas/sh/sh64/err-1.s: Delete. 4412 * testsuite/gas/sh/sh64/err-2.s: Delete. 4413 * testsuite/gas/sh/sh64/err-3.s: Delete. 4414 * testsuite/gas/sh/sh64/err-4.s: Delete. 4415 * testsuite/gas/sh/sh64/err-abi-32.s: Delete. 4416 * testsuite/gas/sh/sh64/err-abi-64.s: Delete. 4417 * testsuite/gas/sh/sh64/err-dsp.s: Delete. 4418 * testsuite/gas/sh/sh64/err-movi-noexp-1.s: Delete. 4419 * testsuite/gas/sh/sh64/err-noexp-cmd1.s: Delete. 4420 * testsuite/gas/sh/sh64/err-pt-1.s: Delete. 4421 * testsuite/gas/sh/sh64/err-pt32-cmd1.s: Delete. 4422 * testsuite/gas/sh/sh64/err-pt32-cmd2.s: Delete. 4423 * testsuite/gas/sh/sh64/err-pt32-cmd3.s: Delete. 4424 * testsuite/gas/sh/sh64/err-ptb-1.s: Delete. 4425 * testsuite/gas/sh/sh64/err-ptb-2.s: Delete. 4426 * testsuite/gas/sh/sh64/err.exp: Delete. 4427 * testsuite/gas/sh/sh64/immexpr1.s: Delete. 4428 * testsuite/gas/sh/sh64/immexpr2.s: Delete. 4429 * testsuite/gas/sh/sh64/immexpr32-1.d: Delete. 4430 * testsuite/gas/sh/sh64/immexpr32-2.d: Delete. 4431 * testsuite/gas/sh/sh64/immexpr64-1.d: Delete. 4432 * testsuite/gas/sh/sh64/immexpr64-2.d: Delete. 4433 * testsuite/gas/sh/sh64/lineno.d: Delete. 4434 * testsuite/gas/sh/sh64/lineno.s: Delete. 4435 * testsuite/gas/sh/sh64/localcom-1.d: Delete. 4436 * testsuite/gas/sh/sh64/localcom-1.s: Delete. 4437 * testsuite/gas/sh/sh64/mix-1.d: Delete. 4438 * testsuite/gas/sh/sh64/mix-1.s: Delete. 4439 * testsuite/gas/sh/sh64/mix-noexp-1.d: Delete. 4440 * testsuite/gas/sh/sh64/movi-1.s: Delete. 4441 * testsuite/gas/sh/sh64/movi-2.s: Delete. 4442 * testsuite/gas/sh/sh64/movi-3.d: Delete. 4443 * testsuite/gas/sh/sh64/movi-3.s: Delete. 4444 * testsuite/gas/sh/sh64/movi32-1.d: Delete. 4445 * testsuite/gas/sh/sh64/movi32-2.d: Delete. 4446 * testsuite/gas/sh/sh64/movi32-noexp-2.d: Delete. 4447 * testsuite/gas/sh/sh64/movi64-1.d: Delete. 4448 * testsuite/gas/sh/sh64/movi64-2.d: Delete. 4449 * testsuite/gas/sh/sh64/movi64-2.s: Delete. 4450 * testsuite/gas/sh/sh64/movi64-3.d: Delete. 4451 * testsuite/gas/sh/sh64/movi64-noexp-2.d: Delete. 4452 * testsuite/gas/sh/sh64/pt-1.d: Delete. 4453 * testsuite/gas/sh/sh64/pt-1.s: Delete. 4454 * testsuite/gas/sh/sh64/pt-2.s: Delete. 4455 * testsuite/gas/sh/sh64/pt-noexp-1.d: Delete. 4456 * testsuite/gas/sh/sh64/pt32-1.d: Delete. 4457 * testsuite/gas/sh/sh64/pt32-noexp-2.d: Delete. 4458 * testsuite/gas/sh/sh64/pt64-1.d: Delete. 4459 * testsuite/gas/sh/sh64/pt64-32-1.d: Delete. 4460 * testsuite/gas/sh/sh64/pt64-32-2.d: Delete. 4461 * testsuite/gas/sh/sh64/pt64-noexp-2.d: Delete. 4462 * testsuite/gas/sh/sh64/ptc-1.s: Delete. 4463 * testsuite/gas/sh/sh64/ptc32-1.d: Delete. 4464 * testsuite/gas/sh/sh64/ptc32-noexp-1.d: Delete. 4465 * testsuite/gas/sh/sh64/ptc64-1.d: Delete. 4466 * testsuite/gas/sh/sh64/ptc64-32-1.d: Delete. 4467 * testsuite/gas/sh/sh64/ptc64-noexp-1.d: Delete. 4468 * testsuite/gas/sh/sh64/ptext-1.s: Delete. 4469 * testsuite/gas/sh/sh64/ptext32-1.d: Delete. 4470 * testsuite/gas/sh/sh64/ptext32-noexp-1.d: Delete. 4471 * testsuite/gas/sh/sh64/ptext64-1.d: Delete. 4472 * testsuite/gas/sh/sh64/ptext64-32-1.d: Delete. 4473 * testsuite/gas/sh/sh64/ptext64-noexp-1.d: Delete. 4474 * testsuite/gas/sh/sh64/rel-1.s: Delete. 4475 * testsuite/gas/sh/sh64/rel-2.s: Delete. 4476 * testsuite/gas/sh/sh64/rel-3.s: Delete. 4477 * testsuite/gas/sh/sh64/rel-4.s: Delete. 4478 * testsuite/gas/sh/sh64/rel-5.s: Delete. 4479 * testsuite/gas/sh/sh64/rel32-1.d: Delete. 4480 * testsuite/gas/sh/sh64/rel32-2.d: Delete. 4481 * testsuite/gas/sh/sh64/rel32-3.d: Delete. 4482 * testsuite/gas/sh/sh64/rel32-4.d: Delete. 4483 * testsuite/gas/sh/sh64/rel32-5.d: Delete. 4484 * testsuite/gas/sh/sh64/rel64-1.d: Delete. 4485 * testsuite/gas/sh/sh64/rel64-2.d: Delete. 4486 * testsuite/gas/sh/sh64/rel64-3.d: Delete. 4487 * testsuite/gas/sh/sh64/rel64-4.d: Delete. 4488 * testsuite/gas/sh/sh64/rel64-5.d: Delete. 4489 * testsuite/gas/sh/sh64/relax-1.d: Delete. 4490 * testsuite/gas/sh/sh64/relax-1.s: Delete. 4491 * testsuite/gas/sh/sh64/relax-2.d: Delete. 4492 * testsuite/gas/sh/sh64/relax-2.s: Delete. 4493 * testsuite/gas/sh/sh64/relax-3.d: Delete. 4494 * testsuite/gas/sh/sh64/relax-3.s: Delete. 4495 * testsuite/gas/sh/sh64/sh64.exp: Delete. 4496 * testsuite/gas/sh/sh64/shift-1.s: Delete. 4497 * testsuite/gas/sh/sh64/shift-2.s: Delete. 4498 * testsuite/gas/sh/sh64/shift-3.s: Delete. 4499 * testsuite/gas/sh/sh64/shift32-1.d: Delete. 4500 * testsuite/gas/sh/sh64/shift32-3.d: Delete. 4501 * testsuite/gas/sh/sh64/shift32-noexp-3.d: Delete. 4502 * testsuite/gas/sh/sh64/shift64-1.d: Delete. 4503 * testsuite/gas/sh/sh64/shift64-2.d: Delete. 4504 * testsuite/gas/sh/sh64/shift64-3.d: Delete. 4505 * testsuite/gas/sh/sh64/shift64-noexp-3.d: Delete. 4506 * testsuite/gas/sh/sh64/syntax-1.d: Delete. 4507 * testsuite/gas/sh/sh64/syntax-1.s: Delete. 4508 * testsuite/gas/sh/sh64/syntax-2.d: Delete. 4509 * testsuite/gas/sh/sh64/syntax-2.s: Delete. 4510 * testsuite/gas/sh/sh64/ua-1.s: Delete. 4511 * testsuite/gas/sh/sh64/ua32-1.d: Delete. 4512 * testsuite/gas/sh/sh64/ua64-1.d: Delete. 4513 * Makefile.in: Regenerate. 4514 * doc/Makefile.in: Regenerate. 4515 * po/POTFILES.in: Regenerate. 4516 45172018-04-16 Alan Modra <amodra@gmail.com> 4518 4519 * config/tc-sh.c: Remove sh-symbianelf support. 4520 * config/tc-sh.h: Likewise. 4521 * configure.ac: Likewise. 4522 * configure.tgt: Likewise. 4523 * testsuite/gas/sh/reg-prefix.d: Likewise. 4524 * testsuite/gas/sh/sh2a-pic.d: Likewise. 4525 * config.in: Regenerate. 4526 * configure: Regenerate. 4527 45282018-04-16 Alan Modra <amodra@gmail.com> 4529 4530 * configure.ac: Remove m88k support. 4531 * config.in: Regenerate. 4532 * configure: Regenerate. 4533 45342018-04-16 Alan Modra <amodra@gmail.com> 4535 4536 * Makefile.am: Remove i370 support. 4537 * app.c: Likewise. 4538 * config/obj-elf.c: Likewise. 4539 * configure.tgt: Likewise. 4540 * doc/Makefile.am: Likewise. 4541 * doc/as.texinfo: Likewise. 4542 * testsuite/gas/all/gas.exp: Likewise. 4543 * testsuite/gas/elf/warn-2.s: Likewise. 4544 * testsuite/gas/lns/lns.exp: Likewise. 4545 * config/tc-i370.c: Delete. 4546 * config/tc-i370.h: Delete. 4547 * doc/c-i370.texi: Delete. 4548 * Makefile.in: Regenerate. 4549 * doc/Makefile.in: Regenerate. 4550 * po/POTFILES.in: Regenerate. 4551 45522018-04-16 Alan Modra <amodra@gmail.com> 4553 4554 * config/obj-coff.h: Remove h8500 support. 4555 45562018-04-16 Alan Modra <amodra@gmail.com> 4557 4558 * config/obj-coff.h: Remove h8300-coff support. 4559 * config/tc-h8300.c: Likewise. 4560 * config/tc-h8300.h: Likewise. 4561 * testsuite/gas/h8300/h8300.exp: Likewise. 4562 * testsuite/gas/h8300/branch-coff.s: Delete. 4563 * testsuite/gas/h8300/branchh-coff.s: Delete. 4564 * testsuite/gas/h8300/branchs-coff.s: Delete. 4565 * testsuite/gas/h8300/ffxx1-coff.d: Delete. 4566 * testsuite/gas/h8300/ffxx1-coff.s: Delete. 4567 * testsuite/gas/h8300/h8300-coff.exp: Delete. 4568 45692018-04-16 Alan Modra <amodra@gmail.com> 4570 4571 * app.c: Remove IEEE 695 support. 4572 * symbols.c: Likewise. 4573 45742018-04-16 Alan Modra <amodra@gmail.com> 4575 4576 * Makefile.am: Remove netware support. 4577 * config/tc-i386.c: Likewise. 4578 * configure.tgt: Likewise. 4579 * config/te-netware.h: Delete. 4580 * Makefile.in: Regenerate. 4581 * po/POTFILES.in: Regenerate. 4582 45832018-04-15 H.J. Lu <hongjiu.lu@intel.com> 4584 4585 * testsuite/gas/i386/x86-64-waitpkg.s: Add 32-bit registers 4586 tests for tpause and umwait. 4587 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Updated. 4588 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise. 4589 45902018-04-12 John Darrington <john@darrington.wattle.id.au> 4591 4592 * as.c (main): Fail if the output is the same as one of the input 4593 files. 4594 * testsuite/gas/all/gas.exp: Test the new feature. 4595 45962018-04-12 Nick Clifton <nickc@redhat.com> 4597 4598 * po/es.po: Updated Spanish translation. 4599 * po/ru.po: Updated Russian translation. 4600 46012018-04-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 4602 4603 * config/tc-i386.c (cpu_arch): Add WAITPKG. 4604 (cpu_noarch): Likewise. 4605 * doc/c-i386.texi: Document WAITPKG. 4606 * i386/i386.exp: Run WAITPKG tests. 4607 * testsuite/gas/i386/waitpkg-intel.d: New test. 4608 * testsuite/gas/i386/waitpkg.d: Likewise. 4609 * testsuite/gas/i386/waitpkg.s: Likewise. 4610 * testsuite/gas/i386/x86-64-waitpkg-intel.d: Likewise. 4611 * testsuite/gas/i386/x86-64-waitpkg.d: Likewise. 4612 * testsuite/gas/i386/x86-64-waitpkg.s: Likewise. 4613 46142018-04-11 Alan Modra <amodra@gmail.com> 4615 4616 * config/aout_gnu.h: Delete. 4617 * config/tc-i860.c: Delete. 4618 * config/tc-i860.h: Delete. 4619 * config/tc-i960.c: Delete. 4620 * config/tc-i960.h: Delete. 4621 * doc/c-i860.texi: Delete. 4622 * doc/c-i960.texi: Delete. 4623 * testsuite/gas/i860/README.i860: Delete. 4624 * testsuite/gas/i860/bitwise.d: Delete. 4625 * testsuite/gas/i860/bitwise.s: Delete. 4626 * testsuite/gas/i860/branch.d: Delete. 4627 * testsuite/gas/i860/branch.s: Delete. 4628 * testsuite/gas/i860/bte.d: Delete. 4629 * testsuite/gas/i860/bte.s: Delete. 4630 * testsuite/gas/i860/dir-align01.d: Delete. 4631 * testsuite/gas/i860/dir-align01.s: Delete. 4632 * testsuite/gas/i860/dir-intel01.d: Delete. 4633 * testsuite/gas/i860/dir-intel01.s: Delete. 4634 * testsuite/gas/i860/dir-intel02.d: Delete. 4635 * testsuite/gas/i860/dir-intel02.s: Delete. 4636 * testsuite/gas/i860/dir-intel03-err.l: Delete. 4637 * testsuite/gas/i860/dir-intel03-err.s: Delete. 4638 * testsuite/gas/i860/dual01.d: Delete. 4639 * testsuite/gas/i860/dual01.s: Delete. 4640 * testsuite/gas/i860/dual02-err.l: Delete. 4641 * testsuite/gas/i860/dual02-err.s: Delete. 4642 * testsuite/gas/i860/dual03.d: Delete. 4643 * testsuite/gas/i860/dual03.s: Delete. 4644 * testsuite/gas/i860/fldst01.d: Delete. 4645 * testsuite/gas/i860/fldst01.s: Delete. 4646 * testsuite/gas/i860/fldst02.d: Delete. 4647 * testsuite/gas/i860/fldst02.s: Delete. 4648 * testsuite/gas/i860/fldst03.d: Delete. 4649 * testsuite/gas/i860/fldst03.s: Delete. 4650 * testsuite/gas/i860/fldst04.d: Delete. 4651 * testsuite/gas/i860/fldst04.s: Delete. 4652 * testsuite/gas/i860/fldst05.d: Delete. 4653 * testsuite/gas/i860/fldst05.s: Delete. 4654 * testsuite/gas/i860/fldst06.d: Delete. 4655 * testsuite/gas/i860/fldst06.s: Delete. 4656 * testsuite/gas/i860/fldst07.d: Delete. 4657 * testsuite/gas/i860/fldst07.s: Delete. 4658 * testsuite/gas/i860/fldst08.d: Delete. 4659 * testsuite/gas/i860/fldst08.s: Delete. 4660 * testsuite/gas/i860/float01.d: Delete. 4661 * testsuite/gas/i860/float01.s: Delete. 4662 * testsuite/gas/i860/float02.d: Delete. 4663 * testsuite/gas/i860/float02.s: Delete. 4664 * testsuite/gas/i860/float03.d: Delete. 4665 * testsuite/gas/i860/float03.s: Delete. 4666 * testsuite/gas/i860/float04.d: Delete. 4667 * testsuite/gas/i860/float04.s: Delete. 4668 * testsuite/gas/i860/form.d: Delete. 4669 * testsuite/gas/i860/form.s: Delete. 4670 * testsuite/gas/i860/i860.exp: Delete. 4671 * testsuite/gas/i860/iarith.d: Delete. 4672 * testsuite/gas/i860/iarith.s: Delete. 4673 * testsuite/gas/i860/ldst01.d: Delete. 4674 * testsuite/gas/i860/ldst01.s: Delete. 4675 * testsuite/gas/i860/ldst02.d: Delete. 4676 * testsuite/gas/i860/ldst02.s: Delete. 4677 * testsuite/gas/i860/ldst03.d: Delete. 4678 * testsuite/gas/i860/ldst03.s: Delete. 4679 * testsuite/gas/i860/ldst04.d: Delete. 4680 * testsuite/gas/i860/ldst04.s: Delete. 4681 * testsuite/gas/i860/ldst05.d: Delete. 4682 * testsuite/gas/i860/ldst05.s: Delete. 4683 * testsuite/gas/i860/ldst06.d: Delete. 4684 * testsuite/gas/i860/ldst06.s: Delete. 4685 * testsuite/gas/i860/pfam.d: Delete. 4686 * testsuite/gas/i860/pfam.s: Delete. 4687 * testsuite/gas/i860/pfmam.d: Delete. 4688 * testsuite/gas/i860/pfmam.s: Delete. 4689 * testsuite/gas/i860/pfmsm.d: Delete. 4690 * testsuite/gas/i860/pfmsm.s: Delete. 4691 * testsuite/gas/i860/pfsm.d: Delete. 4692 * testsuite/gas/i860/pfsm.s: Delete. 4693 * testsuite/gas/i860/pseudo-ops01.d: Delete. 4694 * testsuite/gas/i860/pseudo-ops01.s: Delete. 4695 * testsuite/gas/i860/regress01.d: Delete. 4696 * testsuite/gas/i860/regress01.s: Delete. 4697 * testsuite/gas/i860/shift.d: Delete. 4698 * testsuite/gas/i860/shift.s: Delete. 4699 * testsuite/gas/i860/simd.d: Delete. 4700 * testsuite/gas/i860/simd.s: Delete. 4701 * testsuite/gas/i860/system.d: Delete. 4702 * testsuite/gas/i860/system.s: Delete. 4703 * testsuite/gas/i860/xp.d: Delete. 4704 * testsuite/gas/i860/xp.s: Delete. 4705 * Makefile.am: Remove i860 and i960 support. 4706 * configure.tgt: Likewise. 4707 * doc/Makefile.am: Likewise. 4708 * doc/all.texi: Likewise. 4709 * testsuite/gas/all/gas.exp 4710 * config/obj-coff.h: Remove i960 support. 4711 * doc/internals.texi: Likewise. 4712 * expr.c: Likewise. 4713 * read.c: Likewise. 4714 * write.c: Likewise. 4715 * write.h: Likewise. 4716 * testsuite/gas/lns/lns.exp: Likewise. 4717 * testsuite/gas/symver/symver.exp: Likewise. 4718 * config/tc-m68k.c: Remove BOUT support. 4719 * config/tc-score.c: Likewise. 4720 * config/tc-score7.c: Likewise. 4721 * config/tc-sparc.c: Likewise. 4722 * symbols.c: Likewise. 4723 * doc/h8.texi: Likewise. 4724 * configure.ac: Remove BOUT and i860 support. 4725 * doc/as.texinfo: Remove BOUT, i860 and i960 support 4726 * Makefile.in: Regenerate. 4727 * config.in: Regenerate. 4728 * configure: Regenerate. 4729 * doc/Makefile.in: Regenerate. 4730 * po/POTFILES.in: Regenerate. 4731 47322018-04-05 H.J. Lu <hongjiu.lu@intel.com> 4733 4734 PR gas/22318 4735 * configure: Regenerated. 4736 47372018-04-04 H.J. Lu <hongjiu.lu@intel.com> 4738 4739 PR binutils/23025 4740 * testsuite/gas/i386/prefix.s: Add tests for vcvtpd2dq with 4741 VEX and EVEX prefixes. 4742 * testsuite/gas/i386/prefix.d: Updated. 4743 47442018-03-30 Peter Bergner <bergner@vnet.ibm.com> 4745 4746 PR binutils/23013 4747 * config/tc-ppc.c (ppc_set_cpu): Select appropriate cpu when ppc_obj64 4748 and little endian. 4749 47502018-03-28 Renlin Li <renlin.li@arm.com> 4751 4752 PR ld/22970 4753 * config/tc-aarch64.c (reloc_table): Update entry for tprel_lo12 and 4754 tprel_lo12_nc with pseudo relocations. 4755 (ldst_lo12_determine_real_reloc_type): Add new relocations support. 4756 (parse_operands): Handle BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12 and 4757 BFD_RELOC_AARCH64_TLSLE_LDST_TPREL_LO12_NC pseudo relocations. 4758 (md_apply_fix): Add handling for new relocation. 4759 (aarch64_force_relocation): Likewise. 4760 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.d: New. 4761 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16.s: New. 4762 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.d: New. 4763 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32.s: New. 4764 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.d: New. 4765 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64.s: New. 4766 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.d: New. 4767 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8.s: New. 4768 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.d: New. 4769 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16.s: New. 4770 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.d: New. 4771 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32.s: New. 4772 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.d: New. 4773 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64.s: New. 4774 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.d: New. 4775 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8.s: New. 4776 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst16-ilp32.d: New. 4777 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst32-ilp32.d: New. 4778 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst64-ilp32.d: New. 4779 * testsuite/gas/aarch64/reloc-tprel_lo12-ldst8-ilp32.d: New. 4780 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst16-ilp32.d: New. 4781 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst32-ilp32.d: New. 4782 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst64-ilp32.d: New. 4783 * testsuite/gas/aarch64/reloc-tprel_lo12_nc-ldst8-ilp32.d: New. 4784 47852018-03-28 Jan Beulich <jbeulich@suse.com> 4786 4787 * config/tc-i386.c (check_VecOperands): Replace uses of 4788 .vecesize. Always initialize op. 4789 * testsuite/gas/i386/avx512_vpopcntdq.s, 4790 testsuite/gas/i386/avx512bitalg_vl.s: Add Intel syntax vpopcnt 4791 broadcast cases with explicit operand size. 4792 * testsuite/gas/i386/avx512_vpopcntdq.d, 4793 testsuite/gas/i386/avx512_vpopcntdq-intel.d, 4794 testsuite/gas/i386/avx512bitalg_vl.d 4795 testsuite/gas/i386/avx512bitalg_vl-intel.d: Adjust expectations. 4796 47972018-03-28 Jan Beulich <jbeulich@suse.com> 4798 4799 * config/tc-i386.c (struct Broadcast_Operation): Adjust comment. 4800 (check_VecOperands): Re-write broadcast validation code. 4801 (check_VecOperations): Replace BROADCAST_1TO* uses. 4802 * testsuite/gas/i386/inval-avx512f.s: Add various broadcast 4803 cases. 4804 * testsuite/gas/i386/inval-avx512f.l: Adjust expectations. 4805 48062018-03-28 Jan Beulich <jbeulich@suse.com> 4807 4808 * config/tc-i386.c (process_suffix): Check .todword/.toqword 4809 before zapping suffix. 4810 48112018-03-28 Jan Beulich <jbeulich@suse.com> 4812 4813 * testsuite/gas/i386/ilp32/x86-64-simd-suffix.d, 4814 testsuite/gas/i386/x86-64-simd-suffix.d: Drop q suffix from 4815 cvt*2si. 4816 48172018-03-28 Nick Clifton <nickc@redhat.com> 4818 4819 PR 22988 4820 * config/tc-aarch64.c (parse_operands): Add code to handle 4821 AARCH64_OPN_SVE_ADDR_R. 4822 * testsuite/gas/aarch64/sve.s: Add tests for LDFF1xx instructions 4823 with an assumed XZR offset address register. 4824 * testsuite/gas/aarch64/sve.d: Update expected disassembly. 4825 48262018-03-22 Jan Beulich <jbeulich@suse.com> 4827 4828 * config/tc-i386.c (check_VecOperands): Latch 4829 i.broadcast->operand into op. 4830 48312018-03-22 Jan Beulich <jbeulich@suse.com> 4832 4833 * config/tc-i386.c (match_template): Special case base opcode 4834 0xa0 with HLE prefix. 4835 * testsuite/gas/i386/hle.s: Add mov-accumulator-to-disp cases. 4836 * testsuite/gas/i386/hle.d, testsuite/gas/i386/hle-intel.d: 4837 Adjust expectations. 4838 48392018-03-22 Jan Beulich <jbeulich@suse.com> 4840 4841 * testsuite/gas/i386/opts.s: Add bndmov cases. 4842 * testsuite/gas/i386/opts.d, testsuite/gas/i386/opts-intel.d, 4843 testsuite/gas/i386/sse2avx-opts.d, 4844 testsuite/gas/i386/sse2avx-opts-intel.d: Adjust expectations. 4845 48462018-03-22 Jan Beulich <jbeulich@suse.com> 4847 4848 * config/tc-i386.c (match_mem_size): Extend sub-xmmword 4849 exceptions. 4850 * testsuite/gas/i386/xmmword.l, testsuite/gas/i386/xmmword.s: 4851 New. 4852 * testsuite/gas/i386/i386.exp: Run new test. 4853 48542018-03-22 Jan Beulich <jbeulich@suse.com> 4855 4856 * config/tc-i386.c (match_template): Also match 2nd and 4th 4857 operand's register sizes. 4858 * testsuite/gas/i386/unspec.l, testsuite/gas/i386/unspec.s: New. 4859 * testsuite/gas/i386/i386.exp: Run new test. 4860 48612018-03-19 Nick Clifton <nickc@redhat.com> 4862 4863 * po/uk.po: Updated Ukranian translation. 4864 48652018-03-16 Jim Wilson <jimw@sifive.com> 4866 4867 * config/tc-riscv.c (check_absolute_expr): Expand comment. New 4868 parameter maybe_csr. If maybe_csr and O_symbol, print CSR name. 4869 (riscv_ip): Add new argument to check_absolute_expr calls. 4870 * testsuite/gas/riscv/bad-csr.d: New. 4871 * testsuite/gas/riscv/bad-csr.l: New. 4872 * testsuite/gas/riscv/bad-csr.s: New. 4873 48742018-03-14 Kito Cheng <kito.cheng@gmail.com> 4875 4876 * config/tc-riscv.c (opcode_name_list): New. 4877 (opcode_names_hash): Likewise. 4878 (init_opcode_names_hash): Likewise. 4879 (opcode_name_lookup): Likewise. 4880 (validate_riscv_insn): New argument length, and add new format 4881 which used in .insn directive. 4882 (md_begin): Refine hash table initialization logic into 4883 init_opcode_hash. 4884 (init_opcode_hash): New. 4885 (my_getOpcodeExpression): Parse opcode name for .insn. 4886 (riscv_ip): New argument hash, able to handle .insn directive. 4887 (s_riscv_insn): Handler for .insn directive. 4888 (riscv_pseudo_table): New entry for .insn. 4889 * doc/c-riscv.texi: Add documentation for .insn directive. 4890 * testsuite/gas/riscv/insn.d: Add testcase for .insn directive. 4891 * testsuite/gas/riscv/insn.s: Likewise. 4892 48932018-03-13 Nick Clifton <nickc@redhat.com> 4894 4895 * po/ru.po: Updated Russian translation. 4896 48972018-03-09 H.J. Lu <hongjiu.lu@intel.com> 4898 4899 * config/tc-i386.c (optimize_encoding): Encode EVEX instructions 4900 with VEX128 if EVEX encoding isn't required. 4901 * testsuite/gas/i386/optimize-1.d: Updated. 4902 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 4903 49042018-03-09 H.J. Lu <hongjiu.lu@intel.com> 4905 4906 * config/tc-i386.c (check_VecOperations): Strip whitespace. 4907 * testsuite/gas/i386/optimize-1.s: Add whitespaces before 4908 {%k7} and {z}, 4909 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise. 4910 49112018-03-08 H.J. Lu <hongjiu.lu@intel.com> 4912 4913 * config/tc-i386.c (set_cpu_arch): Set cpu_arch_isa_flags. 4914 (md_parse_option): Likewise. 4915 (optimize_encoding): Check i.tm.cpu_flags and cpu_arch_isa_flags 4916 for cpuavx512vl instead of cpu_arch_flags. Optimize EVEX with 4917 EVEX128 when EVEX encoding is required. 4918 * testsuite/gas/i386/i386.exp: Run optimize-4, optimize-5, 4919 x86-64-optimize-5 and x86-64-optimize-6. 4920 * testsuite/gas/i386/optimize-1.d: Updated. 4921 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 4922 * testsuite/gas/i386/optimize-4.d: New file. 4923 * testsuite/gas/i386/optimize-4.s: Likewise. 4924 * testsuite/gas/i386/optimize-5.d: Likewise. 4925 * testsuite/gas/i386/optimize-5.s: Likewise. 4926 * testsuite/gas/i386/x86-64-optimize-5.d: Likewise. 4927 * testsuite/gas/i386/x86-64-optimize-5.s: Likewise. 4928 * testsuite/gas/i386/x86-64-optimize-6.d: Likewise. 4929 * testsuite/gas/i386/x86-64-optimize-6.s: Likewise. 4930 49312018-03-08 H.J. Lu <hongjiu.lu@intel.com> 4932 4933 * config/tc-i386.c (optimize_encoding): Also encode "clr reg64" 4934 as "xor reg32, reg32". 4935 * testsuite/gas/i386/x86-64-optimize-1.s: Add "clr reg64" tests. 4936 * testsuite/gas/i386/x86-64-optimize-1.d: Updated. 4937 49382018-03-08 H.J. Lu <hongjiu.lu@intel.com> 4939 4940 * NEWS: Mention -mold-gcc removal. 4941 * config/tc-i386.c (i386_error): Remove old_gcc_only. 4942 (old_gcc): Removed. 4943 (match_template): Remove old gcc support. 4944 (OPTION_MOLD_GCC): Removed. 4945 (OPTION_MRELAX_RELOCATIONS): Updated. 4946 (md_longopts): Remove OPTION_MOLD_GCC. 4947 (md_parse_option): Likewise. 4948 (md_show_usage): Remove -mold-gcc. 4949 * testsuite/gas/i386/general.s: Convert fsub/fdiv tests for old 4950 (<= 2.8.1) versions of gcc. 4951 * testsuite/gas/i386/intel.s: Likewise. 4952 * testsuite/gas/i386/general.l: Updated. 4953 * testsuite/gas/i386/intel-intel.d: Likewise. 4954 * testsuite/gas/i386/intel.d: Likewise. 4955 * testsuite/gas/i386/intel.e: Likewise. 4956 * testsuite/gas/i386/i386.exp: Don't pass -mold-gcc to general. 4957 49582018-03-08 Jan Beulich <jbeulich@suse.com> 4959 4960 * config/tc-i386.c (is_evex_encoding): New. 4961 (optimize_encoding, md_assemble, md_assemble, 4962 VEX_check_operands, build_modrm_byte): Use is_evex_encoding. 4963 (build_evex_prefix): Derive EVEX length field from actual 4964 operands if the template allows multiple ones. 4965 49662018-03-08 Jan Beulich <jbeulich@suse.com> 4967 4968 * config/tc-i386.c (build_modrm_byte): Make VexNDD handling cope 4969 with 3rd (immediate) operand. 4970 49712018-03-08 Jan Beulich <jbeulich@suse.com> 4972 4973 * config/tc-i386.c (XMMWORD_MNEM_SUFFIX, YMMWORD_MNEM_SUFFIX, 4974 ZMMWORD_MNEM_SUFFIX): Delete. 4975 (process_suffix): Drop their uses. Re-arrange final part of 4976 logic into a switch() statement. Drop special casing of 4977 cmpxchg8b. 4978 49792018-03-08 Jan Beulich <jbeulich@suse.com> 4980 4981 * config/tc-i386.c (match_template): Also match register 4982 operands 0 and 2 for 3-operand forms. 4983 * testsuite/gas/i386/unspec64.l, testsuite/gas/i386/unspec64.s: 4984 New. 4985 * testsuite/gas/i386/i386.exp: Run new test. 4986 49872018-03-08 Jan Beulich <jbeulich@suse.com> 4988 4989 * config/tc-i386.c (process_suffix): Do common part of register 4990 checks first. 4991 49922018-03-08 Jan Beulich <jbeulich@suse.com> 4993 4994 * config/tc-i386.c (parse_insn): Move success return up. Combine 4995 failure returns. 4996 49972018-03-08 Jan Beulich <jbeulich@suse.com> 4998 4999 * config/tc-i386.c (cpu_flags_match): Add GFNI check to AVX 5000 logic. Add respective logic for AVX512F. 5001 * testsuite/gas/i386/arch-avx-1.s: Add GFNI test. 5002 testsuite/gas/i386/arch-avx-1.d, 5003 testsuite/gas/i386/arch-avx-1-1.l, 5004 testsuite/gas/i386/arch-avx-1-2.l, 5005 testsuite/gas/i386/arch-avx-1-3.l, 5006 testsuite/gas/i386/arch-avx-1-4.l, 5007 testsuite/gas/i386/arch-avx-1-5.l, 5008 testsuite/gas/i386/arch-avx-1-6.l: Adjust expectations. 5009 * testsuite/gas/i386/arch-avx-1-7.l, 5010 testsuite/gas/i386/arch-avx-1-7.s, 5011 testsuite/gas/i386/arch-avx-1-8.l, 5012 testsuite/gas/i386/arch-avx-1-8.s, 5013 testsuite/gas/i386/avx512f-plain.l, 5014 testsuite/gas/i386/avx512f-plain.s, 5015 testsuite/gas/i386/avx512vl-plain.l, 5016 testsuite/gas/i386/avx512vl-plain.s: New. 5017 * testsuite/gas/i386/i386.exp: Run new tests. 5018 50192018-03-08 Jan Beulich <jbeulich@suse.com> 5020 5021 * config/tc-i386.c (cpu_flags_match): Move AVX512VL check ahead. 5022 50232018-03-08 Jan Beulich <jbeulich@suse.com> 5024 5025 * config/tc-i386.c (CPU_FLAGS_32BIT_MATCH): Delete. 5026 (cpu_flags_match): Use CPU_FLAGS_ARCH_MATCH instead of 5027 CPU_FLAGS_32BIT_MATCH. 5028 50292018-03-08 Jan Beulich <jbeulich@suse.com> 5030 5031 * config/tc-i386.c (CPU_FLAGS_AES_MATCH, CPU_FLAGS_AVX_MATCH, 5032 CPU_FLAGS_PCLMUL_MATCH): Delete. 5033 (CPU_FLAGS_32BIT_MATCH): Drop uses of deleted CPU_FLAGS_*_MATCH. 5034 (cpu_flags_match): Combine AVX checks into 5035 single if(). 5036 50372018-03-08 Jan Beulich <jbeulich@suse.com> 5038 5039 * config/tc-i386.c (cpu_flags_match): Drop "else" branches 5040 setting CPU_FLAGS_ARCH_MATCH. 5041 50422018-03-08 Jan Beulich <jbeulich@suse.com> 5043 5044 * config/tc-i386.c (md_assemble): Extend SSE check conditional. 5045 * testsuite/gas/i386/ilp32/x86-64-sse-check-none.d, 5046 testsuite/gas/i386/ilp32/x86-64-sse-check-warn.d, 5047 testsuite/gas/i386/ilp32/x86-64-sse-check.d, 5048 testsuite/gas/i386/sse-check-none.d, 5049 testsuite/gas/i386/sse-check-warn.d, 5050 testsuite/gas/i386/x86-64-sse-check.d, 5051 testsuite/gas/i386/x86-64-sse-check-none.d, 5052 testsuite/gas/i386/x86-64-sse-check-warn.d: Refer to sse-check.d. 5053 * testsuite/gas/i386/sse-check.s: Add AES, GFNI, and PCLMUL 5054 tests. 5055 * testsuite/gas/i386/sse-check-none.s: Replace code by inclusion 5056 of sse-check.s. 5057 * testsuite/gas/i386/sse-check.d: Adjust expectations. 5058 * testsuite/gas/i386/sse-check-error.l, 5059 testsuite/gas/i386/x86-64-sse-check-error.l: Likewise. 5060 * testsuite/gas/i386/sse-check-warn.e: Likewise. 5061 50622018-03-08 Jan Beulich <jbeulich@suse.com> 5063 5064 * config/tc-i386.c (operand_size_match): Drop / replace uses of 5065 .floatd. 5066 50672018-03-08 Jan Beulich <jbeulich@suse.com> 5068 5069 * testsuite/gas/i386/intel-intel.d: New. 5070 * testsuite/gas/i386/i386.exp: Run new test. 5071 50722018-03-08 Jan Beulich <jbeulich@suse.com> 5073 5074 * config/tc-i386.c (process_operands): Access operands only 5075 after operand count assertion. Sanitize warning text. Fix 5076 indentation. 5077 * testsuite/gas/i386/avx512_4fmaps-warn.l, 5078 gas/i386/x86-64-avx512_4fmaps-warn.l: Adjust expectations. 5079 50802018-03-08 Jan Beulich <jbeulich@suse.com> 5081 5082 * testsuite/gas/i386/x86-64-movd.s: Drop bogus vmovd memory forms. 5083 * testsuite/gas/i386/x86-64-movd.d, 5084 testsuite/gas/i386/x86-64-movd-intel.d: Adjust expectations. 5085 50862018-03-08 Jan Beulich <jbeulich@suse.com> 5087 5088 * config/tc-i386.c (operand_type_and_not): New. 5089 (build_modrm_byte): Use it to prevent clearing unrelated bits. 5090 50912018-03-08 Alan Modra <amodra@gmail.com> 5092 5093 * config/tc-ppc.c (ppc_handle_align): Correct last patch. Really 5094 don't emit a group terminating nop for power9. Simplify cpu 5095 tests. 5096 50972018-03-08 Alan Modra <amodra@gmail.com> 5098 5099 * config/tc-ppc.c (ppc_handle_align): Don't emit a group 5100 terminating nop for power9. 5101 51022018-03-07 H.J. Lu <hongjiu.lu@intel.com> 5103 5104 PR gas/22874 5105 * config/tc-i386.c (f32_5): Removed. 5106 (f32_8): Likewise. 5107 (f32_9): Likewise. 5108 (f32_10): Likewise. 5109 (f32_11): Likewise. 5110 (f32_12): Likewise. 5111 (f32_13): Likewise. 5112 (f32_14): Likewise. 5113 (f16_5): Likewise. 5114 (f16_6): Likewise. 5115 (f16_7): Likewise. 5116 (f16_8): Likewise. 5117 (jump_31): Likewise. 5118 (alt64_11): Likewise. 5119 (alt64_patt): Likewise. 5120 (jump_disp8): New. 5121 (jump32_disp32): Likewise. 5122 (jump16_disp32): Likewise. 5123 (alt_11): Likewise. 5124 (f32_patt): Updated. 5125 (f16_patt): Likewise. 5126 (alt_patt): Add alt_11. 5127 (i386_align_code): Merged with ... 5128 (i386_generate_nops): This. Rewritten. 5129 (fits_in_imm7): Moved before i386_generate_nops. 5130 (fits_in_imm31): Likewise. 5131 * config/tc-i386.h (MAX_MEM_FOR_RS_ALIGN_CODE): Updated to 5132 4095. 5133 (i386_align_code): Removed. 5134 (HANDLE_ALIGN): Rewritten with i386_generate_nops. 5135 * doc/as.texinfo: Update limits of control byte for x86 .nops 5136 directive. 5137 * testsuite/gas/i386/i386.exp: Run nops-7 and x86-64-nops-7. 5138 * gas/testsuite/gas/i386/noavx-3.l: Updated. 5139 * gas/testsuite/gas/i386/nop-1.d: Likewise. 5140 * gas/testsuite/gas/i386/nop-1.s: Likewise. 5141 * gas/testsuite/gas/i386/nop-2.d: Likewise. 5142 * gas/testsuite/gas/i386/nop-2.s: Likewise. 5143 * gas/testsuite/gas/i386/nop-3.d: Likewise. 5144 * gas/testsuite/gas/i386/nop-4.d: Likewise. 5145 * gas/testsuite/gas/i386/nop-5.d: Likewise. 5146 * gas/testsuite/gas/i386/nop-5.s: Likewise. 5147 * gas/testsuite/gas/i386/nop-6.d: Likewise. 5148 * gas/testsuite/gas/i386/nop-bad-1.l: Likewise. 5149 * gas/testsuite/gas/i386/nops-1-core2.d: Likewise. 5150 * gas/testsuite/gas/i386/nops-1-i386-i686.d: Likewise. 5151 * gas/testsuite/gas/i386/nops-1-i386.d: Likewise. 5152 * gas/testsuite/gas/i386/nops-1-i686.d: Likewise. 5153 * gas/testsuite/gas/i386/nops-1-k8.d: Likewise. 5154 * gas/testsuite/gas/i386/nops-1.d: Likewise. 5155 * gas/testsuite/gas/i386/nops-2-core2.d: Likewise. 5156 * gas/testsuite/gas/i386/nops-2-i386.d: Likewise. 5157 * gas/testsuite/gas/i386/nops-2.d: Likewise. 5158 * gas/testsuite/gas/i386/nops-3-i386.d: Likewise. 5159 * gas/testsuite/gas/i386/nops-3-i686.d: Likewise. 5160 * gas/testsuite/gas/i386/nops-3.d: Likewise. 5161 * gas/testsuite/gas/i386/nops-4-i386.d: Likewise. 5162 * gas/testsuite/gas/i386/nops-4-i686.d: Likewise. 5163 * gas/testsuite/gas/i386/nops-4.d: Likewise. 5164 * gas/testsuite/gas/i386/nops-4a-i686.d: Likewise. 5165 * gas/testsuite/gas/i386/nops-5-i686.d: Likewise. 5166 * gas/testsuite/gas/i386/nops-5.d: Likewise. 5167 * gas/testsuite/gas/i386/nops-6.d: Likewise. 5168 * gas/testsuite/gas/i386/nops16-1.d: Likewise. 5169 * gas/testsuite/gas/i386/x86-64-nop-1.d: Likewise. 5170 * gas/testsuite/gas/i386/x86-64-nop-2.d: Likewise. 5171 * gas/testsuite/gas/i386/x86-64-nop-5.d: Likewise. 5172 * gas/testsuite/gas/i386/x86-64-nops-1-core2.d: Likewise. 5173 * gas/testsuite/gas/i386/x86-64-nops-1-g64.d: Likewise. 5174 * gas/testsuite/gas/i386/x86-64-nops-1-k8.d: Likewise. 5175 * gas/testsuite/gas/i386/x86-64-nops-1-pentium.d: Likewise. 5176 * gas/testsuite/gas/i386/x86-64-nops-1.d: Likewise. 5177 * gas/testsuite/gas/i386/x86-64-nops-2.d: Likewise. 5178 * gas/testsuite/gas/i386/x86-64-nops-3.d: Likewise. 5179 * gas/testsuite/gas/i386/x86-64-nops-4-core2.d: Likewise. 5180 * gas/testsuite/gas/i386/x86-64-nops-4-k8.d: Likewise. 5181 * gas/testsuite/gas/i386/x86-64-nops-4.d: Likewise. 5182 * gas/testsuite/gas/i386/x86-64-nops-5-k8.d: Likewise. 5183 * gas/testsuite/gas/i386/x86-64-nops-5.d: Likewise. 5184 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-core2.d: Likewise. 5185 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-k8.d: Likewise. 5186 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1-pentium.d: Likewise. 5187 * gas/testsuite/gas/i386/ilp32/x86-64-nops-1.d: Likewise. 5188 * gas/testsuite/gas/i386/ilp32/x86-64-nops-2.d: Likewise. 5189 * gas/testsuite/gas/i386/ilp32/x86-64-nops-3.d: Likewise. 5190 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-core2.d: Likewise. 5191 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4-k8.d: Likewise. 5192 * gas/testsuite/gas/i386/ilp32/x86-64-nops-4.d: Likewise. 5193 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5-k8.d: Likewise. 5194 * gas/testsuite/gas/i386/ilp32/x86-64-nops-5.d: Likewise. 5195 * gas/testsuite/gas/i386/nops-7.d: New file. 5196 * gas/testsuite/gas/i386/nops-7.s: Likewise. 5197 * gas/testsuite/gas/i386/x86-64-nops-7.d: Likewise. 5198 51992018-03-07 Alan Modra <amodra@gmail.com> 5200 5201 * testsuite/gas/ppc/aix.exp: Run for rs6000 too. 5202 * testsuite/gas/ppc/ppc.exp: Run more tests for non-ELF targets. 5203 * testsuite/gas/ppc/machine.d: Don't run for PE targets. 5204 52052018-03-02 Thomas Preud'homme <thomas.preudhomme@arm.com> 5206 5207 * config/tc-arm.c (md_begin): Add NULL pointer check before 5208 dereferencing march_ext_opt. 5209 52102018-03-01 Thomas Preud'homme <thomas.preudhomme@arm.com> 5211 5212 * config/tc-arm.c (cpu_variant, arm_arch_used, thumb_arch_used, 5213 legacy_cpu, legacy_fpu, mcpu_cpu_opt, dyn_mcpu_ext_opt, 5214 mcpu_fpu_opt, march_cpu_opt, dyn_march_ext_opt, march_fpu_opt, 5215 mfpu_opt, object_arch, selected_cpu): Comment meaning of variables. 5216 (dyn_mcpu_ext_opt): Also rename into ... 5217 (mcpu_ext_opt): This. 5218 (dyn_march_ext_opt): Also rename into ... 5219 (march_ext_opt): This. 5220 (object_arch): Also rename into ... 5221 (selected_object_arch): This and make it a plain arm_feature_set 5222 structure. 5223 (selected_arch, selected_ext, selected_fpu): New static variables. 5224 (mark_feature_used): Fix comments, feature is marked as used iff it is 5225 currently allowed. 5226 (do_bx): Adapt to change in name and type of object_arch. 5227 (md_begin): Set selected_arch rather than mcpu_cpu_opt, selected_ext 5228 rather than dyn_mcpu_ext_opt and selected_fpu rather than mfpu_opt. 5229 Remove dead code to set default FPU if architecture version is greater 5230 than 5. Set all CPU bits of cpu_variant directly in autodection 5231 leaving mcpu_cpu_opt, selected_arch and selected_cpu unset. 5232 (arm_parse_extension): Take extension feature set pointer parameter by 5233 value rather than by pointer. Remove allocation code. Adapt code 5234 accordingly. 5235 (arm_parse_cpu): Adapt to variable renaming and changes in 5236 arm_parse_extension () signature. 5237 (arm_parse_arch): Likewise. 5238 (aeabi_set_public_attributes): Also set selected_arch and selected_ext 5239 in addition to selected_cpu. Set flags_arch and flags_ext from them 5240 instead of selected_cpu. Adapt to variables renaming and type change. 5241 (arm_md_post_relax): Adapt to variable renaming. 5242 (s_arm_cpu): Set selcted_cpu_cpu and selected_ext instead of 5243 mcpu_cpu_opt and dyn_mcpu_ext_opt. Set selected_cpu from them and 5244 cpu_variant from selected_cpu and selected_fpu. 5245 (s_arm_arch): Likewise. 5246 (s_arm_object_arch): Adapt to variable renaming. 5247 (s_arm_arch_extension): Use ARM_CPU_IS_ANY instead of checking feature 5248 set against arm_any. Check selected_arch rather than *mcpu_cpu_opt. 5249 Set selected_ext rather than *dyn_mcpu_ext_opt and remove allocation 5250 code. 5251 (s_arm_fpu): Set selected_fpu instead of mfpu_opt. Set all CPU feature 5252 bits if in autodetection mode. 5253 52542018-03-01 H.J. Lu <hongjiu.lu@intel.com> 5255 5256 * config/tc-i386.c (optimize_encoding): Optimize AVX256 and 5257 AVX512 vpsub[bwdq] instructions. 5258 * testsuite/gas/i386/optimize-1.s: Add tests for AVX256 and 5259 AVX512 vpsub[bwdq] instructions. 5260 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise. 5261 * testsuite/gas/i386/optimize-1.d: Updated. 5262 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 5263 52642018-03-01 Alan Modra <amodra@gmail.com> 5265 5266 * configure.ac (ALL_LINGUAS): Add uk. Sort. 5267 * configure: Regenerate. 5268 52692018-02-27 H.J. Lu <hongjiu.lu@intel.com> 5270 5271 * NEWS: Rename .nop to .nops. 5272 * doc/as.texinfo: Likewise. 5273 * read.c (potable): Add "nops". Remove "nop". 5274 (s_nop): Renamed to ... 5275 (s_nops): This. 5276 * read.h (s_nop): Renamed to ... 5277 (s_nops): This. 5278 * write.c (cvt_frag_to_fill): Rename .nop to .nops. 5279 (md_generate_nops): Likewise. 5280 (relax_segment): Likewise. 5281 * testsuite/gas/i386/nop-1.d: Updated. 5282 * testsuite/gas/i386/nop-1.s: Likewise. 5283 * testsuite/gas/i386/nop-2.d: Likewise. 5284 * testsuite/gas/i386/nop-2.s: Likewise. 5285 * testsuite/gas/i386/nop-3.d: Likewise. 5286 * testsuite/gas/i386/nop-3.s: Likewise. 5287 * testsuite/gas/i386/nop-4.d: Likewise. 5288 * testsuite/gas/i386/nop-4.s: Likewise. 5289 * testsuite/gas/i386/nop-5.d: Likewise. 5290 * testsuite/gas/i386/nop-5.s: Likewise. 5291 * testsuite/gas/i386/nop-6.d: Likewise. 5292 * testsuite/gas/i386/nop-6.s: Likewise. 5293 * testsuite/gas/i386/nop-bad-1.l: Likewise. 5294 * testsuite/gas/i386/nop-bad-1.s: Likewise. 5295 * testsuite/gas/i386/x86-64-nop-1.d: Likewise. 5296 * testsuite/gas/i386/x86-64-nop-2.d: Likewise. 5297 * testsuite/gas/i386/x86-64-nop-3.d: Likewise. 5298 * testsuite/gas/i386/x86-64-nop-4.d: Likewise. 5299 * testsuite/gas/i386/x86-64-nop-5.d: Likewise. 5300 * testsuite/gas/i386/x86-64-nop-6.d: Likewise. 5301 53022018-02-27 H.J. Lu <hongjiu.lu@intel.com> 5303 5304 PR gas/22871 5305 * NEWS: Mention -O[2|s]. 5306 * config/tc-i386.c (_i386_insn): Add no_optimize. 5307 (optimize): New. 5308 (optimize_for_space): Likewise. 5309 (fits_in_imm7): New function. 5310 (fits_in_imm31): Likewise. 5311 (optimize_encoding): Likewise. 5312 (md_assemble): Call optimize_encoding to optimize encoding. 5313 (parse_insn): Handle {nooptimize}. 5314 (md_shortopts): Append "O::". 5315 (md_parse_option): Handle -On. 5316 * doc/c-i386.texi: Document -O0, -O, -O1, -O2 and -Os as well 5317 as {nooptimize}. 5318 * testsuite/gas/cfi/cfi-x86_64.d: Pass -O0 to assembler. 5319 * testsuite/gas/i386/ilp32/cfi/cfi-x86_64.d: Likewise. 5320 * testsuite/gas/i386/i386.exp: Run optimize-1, optimize-2, 5321 optimize-3, x86-64-optimize-1, x86-64-optimize-2, 5322 x86-64-optimize-3 and x86-64-optimize-4. 5323 * testsuite/gas/i386/optimize-1.d: New file. 5324 * testsuite/gas/i386/optimize-1.s: Likewise. 5325 * testsuite/gas/i386/optimize-2.d: Likewise. 5326 * testsuite/gas/i386/optimize-2.s: Likewise. 5327 * testsuite/gas/i386/optimize-3.d: Likewise. 5328 * testsuite/gas/i386/optimize-3.s: Likewise. 5329 * testsuite/gas/i386/x86-64-optimize-1.s: Likewise. 5330 * testsuite/gas/i386/x86-64-optimize-1.d: Likewise. 5331 * testsuite/gas/i386/x86-64-optimize-2.d: Likewise. 5332 * testsuite/gas/i386/x86-64-optimize-2.s: Likewise. 5333 * testsuite/gas/i386/x86-64-optimize-3.d: Likewise. 5334 * testsuite/gas/i386/x86-64-optimize-3.s: Likewise. 5335 * testsuite/gas/i386/x86-64-optimize-4.d: Likewise. 5336 * testsuite/gas/i386/x86-64-optimize-4.s: Likewise. 5337 53382018-02-27 Nick Clifton <nickc@redhat.com> 5339 5340 * po/ru.po: Updated Russian translation. 5341 53422018-02-26 Maciej W. Rozycki <macro@mips.com> 5343 5344 * doc/as.texinfo (Pseudo Ops): Clean up `.dc' and `.ds' 5345 descriptions. 5346 53472018-02-26 Nick Clifton <nickc@redhat.com> 5348 5349 * doc/as.texinfo (Dc): Fix typo. 5350 53512018-02-26 Alan Modra <amodra@gmail.com> 5352 5353 * testsuite/gas/mips/reginfo-2.l: Update. 5354 53552018-02-23 Alan Modra <amodra@gmail.com> 5356 5357 * testsuite/gas/mips/reginfo-2.l: Update. 5358 53592018-02-23 Nick Clifton <nickc@redhat.com> 5360 5361 * doc/as.texinfo (Pseudo Ops): Add nodes for .dc, .dcb and .ds. 5362 53632018-02-23 Kuan-Lin Chen <kuanlinchentw@gmail.com> 5364 5365 * config/tc-nds32.c (ict_model): New function. Hook new 5366 directive .ict_model. 5367 (nds32_insert_relax_entry): Tag the bits of entry relocation 5368 for .ict_model. 5369 53702018-02-22 H.J. Lu <hongjiu.lu@intel.com> 5371 5372 * config/tc-i386.c (_i386_insn): Add rex_encoding. 5373 (md_assemble): When i.rex_encoding is true, generate a REX byte 5374 if possible. 5375 (parse_insn): Set i.rex_encoding for {rex}. 5376 * doc/c-i386.texi: Document {rex}. 5377 * testsuite/gas/i386/x86-64-pseudos.s: Add {rex} tests. 5378 * testsuite/gas/i386/x86-64-pseudos.d: Updated. 5379 53802018-02-22 A. Wilcox <awilfox@adelielinux.org> 5381 5382 PR 22014 5383 * config/tc-mips.c (mips_lookup_insn): Use memmove to strip the 5384 instruction size suffix. 5385 53862018-02-20 Maciej W. Rozycki <macro@mips.com> 5387 5388 * testsuite/gas/mips/mips16-branch-reloc-4.d: New test. 5389 * testsuite/gas/mips/mips16-branch-reloc-5.d: New test. 5390 * testsuite/gas/mips/mips16-branch-reloc-4.s: New test source. 5391 * testsuite/gas/mips/mips16-branch-reloc-5.s: New test source. 5392 * testsuite/gas/mips/mips.exp: Run the new tests. 5393 53942018-02-20 Max Filippov <jcmvbkbc@gmail.com> 5395 5396 * config/tc-xtensa.c (struct litpool_frag): Add new field 5397 literal_count. 5398 (MAX_AUTO_POOL_LITERALS, MAX_EXPLICIT_POOL_LITERALS) 5399 (MAX_POOL_LITERALS): New macro definitions. 5400 (auto_litpool_limit): Initialize to 0. 5401 (md_parse_option): Set auto_litpool_limit in the presence of 5402 --auto-litpools option. 5403 (xtensa_maybe_create_literal_pool_frag): Zero-initialize 5404 literal_count field. 5405 (xg_find_litpool): New function. Make sure that found literal 5406 pool size is within the limit. 5407 (xtensa_move_literals): Extract literal pool search code into 5408 the new function. 5409 * testsuite/gas/xtensa/all.exp: Add auto-litpools-2 test. 5410 * testsuite/gas/xtensa/auto-litpools-2.d: New file. 5411 * testsuite/gas/xtensa/auto-litpools-2.s: New file. 5412 * testsuite/gas/xtensa/auto-litpools.d: Fix up changed 5413 addresses. 5414 * testsuite/gas/xtensa/auto-litpools.s: Change literal value so 5415 that objdump doesn't get out of sync. 5416 54172018-02-20 Thomas Preud'homme <thomas.preudhomme@arm.com> 5418 5419 * doc/c-arm.texi (.arch_extension): Mention extensions it accepts are 5420 also the same as -march. 5421 54222018-02-17 H.J. Lu <hongjiu.lu@intel.com> 5423 5424 * NEWS: Mention .nop directive. 5425 * as.h (_relax_state): Add rs_space_nop and rs_fill_nop. 5426 * read.c (potable): Add .nop. 5427 (s_nop): New function. 5428 * read.h (s_nop): New prototype. 5429 * write.c (cvt_frag_to_fill): Handle rs_space_nop and 5430 rs_fill_nop. 5431 (md_generate_nops): New function. 5432 (relax_segment): Likewise. 5433 (write_contents): Use md_generate_nops for rs_fill_nop. 5434 * config/tc-i386.c (alt64_11): New. 5435 (alt64_patt): Likewise. 5436 (md_convert_frag): Handle rs_space_nop. 5437 (i386_output_nops): New function. 5438 (i386_generate_nops): Likewise. 5439 (i386_align_code): Call i386_output_nops. 5440 * config/tc-i386.h (i386_generate_nops): New. 5441 (md_generate_nops): Likewise. 5442 * doc/as.texinfo: Document .nop directive. 5443 * testsuite/gas/i386/i386.exp: Run .nop directive tests. 5444 * testsuite/gas/i386/nop-1.d: New file. 5445 * testsuite/gas/i386/nop-1.s: Likewise. 5446 * testsuite/gas/i386/nop-2.d: Likewise. 5447 * testsuite/gas/i386/nop-2.s: Likewise. 5448 * testsuite/gas/i386/nop-3.d: Likewise. 5449 * testsuite/gas/i386/nop-3.s: Likewise. 5450 * testsuite/gas/i386/nop-4.d: Likewise. 5451 * testsuite/gas/i386/nop-4.s: Likewise. 5452 * testsuite/gas/i386/nop-5.d: Likewise. 5453 * testsuite/gas/i386/nop-5.s: Likewise. 5454 * testsuite/gas/i386/nop-6.d: Likewise. 5455 * testsuite/gas/i386/nop-6.s: Likewise. 5456 * testsuite/gas/i386/nop-bad-1.l: Likewise. 5457 * testsuite/gas/i386/nop-bad-1.s: Likewise. 5458 * testsuite/gas/i386/x86-64-nop-1.d: Likewise. 5459 * testsuite/gas/i386/x86-64-nop-2.d: Likewise. 5460 * testsuite/gas/i386/x86-64-nop-3.d: Likewise. 5461 * testsuite/gas/i386/x86-64-nop-4.d: Likewise. 5462 * testsuite/gas/i386/x86-64-nop-5.d: Likewise. 5463 * testsuite/gas/i386/x86-64-nop-6.d: Likewise. 5464 54652018-02-15 Tamar Christina <tamar.christina@arm.com> 5466 5467 * config/tc-arm.c (cpu_arch_ver): Renumber ARM_ARCH_V8_4A. 5468 * testsuite/gas/arm/attr-march-armv8_4-a.d: New. 5469 54702018-02-13 Max Filippov <jcmvbkbc@gmail.com> 5471 5472 * config/tc-xtensa.c (xg_find_best_trampoline): Skip trampoline 5473 frag that contains source address. 5474 54752018-02-13 Nick Clifton <nickc@redhat.com> 5476 5477 PR 22773 5478 * config/tc-arm.c (md_apply_fix): Test Rn field of Thumb ORR 5479 instruction before assuming that it is a MOV instruction. 5480 * testsuite/gas/arm/pr22773.s: New test. 5481 * testsuite/gas/arm/pr22773.d: New test driver. 5482 * testsuite/gas/arm/pr22773.l: New expected output. 5483 54842018-02-13 H.J. Lu <hongjiu.lu@intel.com> 5485 5486 PR gas/22791 5487 * config/tc-i386.c (need_plt32_p): New function. 5488 (output_jump): Generate BFD_RELOC_X86_64_PLT32 if possible. 5489 (md_estimate_size_before_relax): Likewise. 5490 * testsuite/gas/i386/reloc64.d: Updated. 5491 * testsuite/gas/i386/x86-64-jump.d: Likewise. 5492 * testsuite/gas/i386/x86-64-mpx-branch-1.d: Likewise. 5493 * testsuite/gas/i386/x86-64-mpx-branch-2.d: Likewise. 5494 * testsuite/gas/i386/x86-64-relax-2.d: Likewise. 5495 * testsuite/gas/i386/x86-64-relax-3.d: Likewise. 5496 * testsuite/gas/i386/ilp32/reloc64.d: Likewise. 5497 * testsuite/gas/i386/ilp32/x86-64-branch.d: Likewise. 5498 54992018-02-13 Maciej W. Rozycki <macro@mips.com> 5500 5501 * testsuite/gas/mips/loongson-3a-2.d: Rename test. 5502 55032018-02-13 Nick Clifton <nickc@redhat.com> 5504 5505 PR 22823 5506 * config/obj-elf.c (elf_pseudo_table): Remove now redundant 5507 casts. 5508 (obj_elf_vtable_inherit): Rename to obj_elf_get_vtable_inherit. 5509 (obj_elf_vtable_inherit): New stub function that calls 5510 obj_elf_get_vtable_inherit. 5511 (obj_elf_vtable_entry): Rename to obj_elf_get_vtable_entry. 5512 (obj_elf_vtable_entry): New stub function that calls 5513 obj_elf_get_vtable_entry. 5514 * config/obj-elf.h (obj_elf_vtable_inherit): Update prototype. 5515 (obj_elf_vtable_entry) Likewise. 5516 (obj_elf_get_vtable_inherit) Likewise. 5517 (obj_elf_get_vtable_entry) Likewise. 5518 * config/tc-arm.c (md_pseudo_table): Remove now redundant cast. 5519 * config/tc-i386c (md_pseudo_table): Likewise. 5520 * config/tc-hppa.c (pa_vtable_entry): Call 5521 obj_elf_get_vtable_entry. 5522 (pa_vtable_inherit): Call obj_elf_get_vtable_inherit. 5523 * config/tc-mips.c (s_mips_file): Replace call to dwarf2_get_file 5524 with call to dwarf2_get_filename. 5525 * dwarf2dbg.c (dwarf2_directive_file): Rename to 5526 dwarf2_directive_filename. 5527 (dwarf2_directive_file): New stub function that calls 5528 dwarf2_directive_filename. 5529 * dwarf2dbg.h: Prototype dwarf2_directive_filename. 5530 55312018-02-12 Maciej W. Rozycki <macro@mips.com> 5532 5533 * testsuite/gas/mips/reginfo-2-n32.d: Add `--no-pad-sections' to 5534 `as' flags. 5535 55362018-02-12 Henry Wong <henry@stuffedcow.net> 5537 5538 * testsuite/gas/mips/r6.d: Update for "sigrie" encoding fix. 5539 * testsuite/gas/mips/r6-n32.d: Likewise. 5540 * testsuite/gas/mips/r6-n64.d: Likewise. 5541 55422018-02-12 Nick Clifton <nickc@redhat.com> 5543 5544 * po/ru.po: Updated Russian translation. 5545 55462018-02-08 Alan Modra <amodra@gmail.com> 5547 5548 PR 22819 5549 * config/tc-ppc.c (md_assemble): Rewrite insn alignment checking. 5550 (ppc_frag_check): Likewise. 5551 * testsuite/gas/ppc/misalign.d, 5552 * testsuite/gas/ppc/misalign.l, 5553 * testsuite/gas/ppc/misalign.s: New test. 5554 * testsuite/gas/ppc/misalign2.d, 5555 * testsuite/gas/ppc/misalign2.s: New test. 5556 * testsuite/gas/ppc/ppc.exp: Run them. 5557 55582018-02-05 Maciej W. Rozycki <macro@mips.com> 5559 5560 * config/tc-riscv.c (riscv_handle_implicit_zero_offset): Rename 5561 `expr' parameter to `ep'. 5562 55632018-02-05 Maciej W. Rozycki <macro@mips.com> 5564 5565 * testsuite/gas/mips/reginfo-2.d: New test. 5566 * testsuite/gas/mips/reginfo-2-n32.d: New test. 5567 * testsuite/gas/mips/reginfo-2.l: New test stderr output. 5568 * testsuite/gas/mips/reginfo-2.s: New test source. 5569 * testsuite/gas/mips/mips.exp: Run the new tests. 5570 55712018-02-05 Nick Clifton <nickc@redhat.com> 5572 5573 * po/ru.po: Updated Russian translation. 5574 55752018-01-31 Alan Modra <amodra@gmail.com> 5576 5577 PR 22714 5578 * app.c (last_char): New static var. 5579 (struct app_save): Add last_char field. 5580 (app_push, app_pop): Handle it. 5581 (do_scrub_chars): Use last_char in test for "\@". Set last_char. 5582 55832018-01-29 Eric Botcazou <ebotcazou@adacore.com> 5584 5585 PR gas/22738 5586 * config/tc-sparc.h (sparc_mach): Declare. 5587 (TARGET_MACH): Define to above. 5588 * config/tc-sparc.c (sparc_mach): New function. 5589 (sparc_md_end): Minor tweak. 5590 55912018-01-29 Nick Clifton <nickc@redhat.com> 5592 5593 * po/ru.po: Updated Russian translation. 5594 55952018-01-26 Maciej W. Rozycki <macro@mips.com> 5596 5597 * configure.tgt: Use generic emulation for `mips-*-windiss', 5598 overriding the blanket choice made for `*-*-windiss'. 5599 56002018-01-26 Maciej W. Rozycki <macro@mips.com> 5601 5602 * configure.tgt: Use `mips-*-sysv4*' rather than 5603 `mips-*-sysv4*MP*'. 5604 56052018-01-24 Renlin Li <renlin.li@arm.com> 5606 5607 * config/tc-aarch64.c (reloc_table): add entries for 5608 BFD_RELOC_AARCH64_MOVW_PREL_G0, BFD_RELOC_AARCH64_MOVW_PREL_G0_NC, 5609 BFD_RELOC_AARCH64_MOVW_PREL_G1, BFD_RELOC_AARCH64_MOVW_PREL_G1_NC, 5610 BFD_RELOC_AARCH64_MOVW_PREL_G2, BFD_RELOC_AARCH64_MOVW_PREL_G2_NC, 5611 BFD_RELOC_AARCH64_MOVW_PREL_G3. 5612 (process_movw_reloc_info): Supports newly added MOVW_PREL relocations. 5613 (md_apply_fix): Likewise 5614 * testsuite/gas/aarch64/prel_g0.s: New. 5615 * testsuite/gas/aarch64/prel_g0.d: New. 5616 * testsuite/gas/aarch64/prel_g0_nc.s: New. 5617 * testsuite/gas/aarch64/prel_g0_nc.d: New. 5618 * testsuite/gas/aarch64/prel_g1.s: New. 5619 * testsuite/gas/aarch64/prel_g1.d: New. 5620 * testsuite/gas/aarch64/prel_g1_nc.s: New. 5621 * testsuite/gas/aarch64/prel_g1_nc.d: New. 5622 * testsuite/gas/aarch64/prel_g2.s: New. 5623 * testsuite/gas/aarch64/prel_g2.d: New. 5624 * testsuite/gas/aarch64/prel_g2_nc.s: New. 5625 * testsuite/gas/aarch64/prel_g2_nc.d: New. 5626 * testsuite/gas/aarch64/prel_g3.s: New. 5627 * testsuite/gas/aarch64/prel_g3.d: New. 5628 56292018-01-23 Maciej W. Rozycki <macro@mips.com> 5630 5631 * configure.ac: Also set `mips_default_abi' to N32_ABI for 5632 `mips64*-ps2-elf*'. 5633 * configure: Regenerate. 5634 56352018-01-23 Maciej W. Rozycki <macro@mips.com> 5636 5637 * config/tc-mips.c (options): Remove OPTION_COMPAT_ARCH_BASE 5638 enum value. 5639 56402018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 5641 5642 * config/tc-i386.c (cpu_arch): Add .pconfig. 5643 * doc/c-i386.texi: Document .pconfig. 5644 * testsuite/gas/i386/i386.exp: Add PCONFIG tests. 5645 * testsuite/gas/i386/pconfig-intel.d: New test. 5646 * testsuite/gas/i386/pconfig.d: Likewise. 5647 * testsuite/gas/i386/pconfig.s: Likewise. 5648 * testsuite/gas/i386/x86-64-pconfig-intel.d: Likewise. 5649 * testsuite/gas/i386/x86-64-pconfig.d: Likewise. 5650 * testsuite/gas/i386/x86-64-pconfig.s: Likewise. 5651 56522018-01-23 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 5653 5654 * config/tc-i386.c (cpu_arch): Add .wbnoinvd. 5655 * doc/c-i386.texi: Document .wbnoinvd. 5656 * testsuite/gas/i386/i386.exp: Add WBNOINVD tests. 5657 * testsuite/gas/i386/wbnoinvd-intel.d: New test. 5658 * testsuite/gas/i386/wbnoinvd.d: Likewise. 5659 * testsuite/gas/i386/wbnoinvd.s: Likewise. 5660 * testsuite/gas/i386/x86-64-wbnoinvd-intel.d: Likewise. 5661 * testsuite/gas/i386/x86-64-wbnoinvd.d: Likewise. 5662 * testsuite/gas/i386/x86-64-wbnoinvd.s: Likewise. 5663 56642018-01-23 Maciej W. Rozycki <macro@mips.com> 5665 5666 * config/tc-mips.c (md_show_usage): Correctly indicate the 5667 configuration-specific default ABI. 5668 56692018-01-23 Maciej W. Rozycki <macro@mips.com> 5670 5671 * config/tc-mips.c (md_show_usage): Report `-mmips16e2' and 5672 `-mno-mips16e2' options. 5673 56742018-01-22 Maciej W. Rozycki <macro@mips.com> 5675 5676 * doc/c-mips.texi (MIPS ASE Instruction Generation Overrides): 5677 Correct syntax of the `.set nomips16e2' directive description. 5678 56792018-01-22 Oleg Endo <olegendo@gcc.gnu.org> 5680 5681 PR 22737 5682 * config/tc-rx.c (rx_start_line): Handle escaped double-quote character. 5683 * testsuite/gas/rx/pr22737.s: New test. 5684 * testsuite/gas/rx/pr22737.d: Likewise. 5685 * testsuite/gas/rx/rx.exp: Run the new test. 5686 56872018-01-19 Thomas Preud'homme <thomas.preudhomme@arm.com> 5688 5689 * config/tc-arm.c (ToC macro): Remove spurious comment. 5690 (ToU macro): Likewise. 5691 56922018-01-17 Jim Wilson <jimw@sifive.com> 5693 5694 * config/tc-riscv.c (validate_riscv_insn) <'z'>: New. 5695 (riscv_ip) <'z'>: New. 5696 56972018-01-17 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 5698 5699 * config/tc-i386.c (cpu_arch): Delete .cet. Add .ibt, .shstk. 5700 (cpu_noarch): Add noibt, noshstk. 5701 (parse_insn): Change cpucet to cpuibt. 5702 * doc/c-i386.texi: Delete .cet. Add .ibt, .shstk. 5703 * testsuite/gas/i386/cet-ibt-inval.l: New test. 5704 * testsuite/gas/i386/cet-ibt-inval.s: Likewise. 5705 * testsuite/gas/i386/cet-shstk-inval.l: Likewise. 5706 * testsuite/gas/i386/cet-shstk-inval.s: Likewise. 5707 * testsuite/gas/i386/x86-64-cet-ibt-inval.l: Likewise. 5708 * testsuite/gas/i386/x86-64-cet-ibt-inval.s: Likewise. 5709 * testsuite/gas/i386/x86-64-cet-shstk-inval.l: Likewise. 5710 * testsuite/gas/i386/x86-64-cet-shstk-inval.s: Likewise. 5711 57122018-01-16 Nick Clifton <nickc@redhat.com> 5713 5714 * po/fr.po: Updated French translation. 5715 57162018-01-15 Jim Wilson <jimw@sifive.com> 5717 5718 * testsuite/gas/riscv/c-zero-imm.s: Test addi that compresses to c.nop. 5719 * testsuite/gas/riscv/c-zero-imm.d: Likewise. 5720 57212018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 5722 5723 * config/tc-arm.c (ToC): Define macro. 5724 (ToU): Likewise. 5725 (insns): Make use of above macros for new instructions introduced in 5726 Armv8-M. 5727 57282018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 5729 5730 * config/tc-arm.c (insns): Make blxns, bxns, tt, ttt, tta, ttat, vlldm 5731 and vlstm conditionally executable and reindent parameters. 5732 * testsuite/gas/arm/archv8m-cmse-main.s: Add conditional version of 5733 aforementionned instructions. 5734 57352018-01-15 Thomas Preud'homme <thomas.preudhomme@arm.com> 5736 5737 * config/tc-arm.c (it_fsm_post_encode): Do not warn if targeting M 5738 profile architecture or if in autodetection mode. Clarify that 5739 deprecation is for performance reason and concerns Armv8-A and Armv8-R. 5740 * testsuite/gas/arm/armv8-ar-bad.l: Adapt to new IT deprecation warning 5741 message. 5742 * testsuite/gas/arm/armv8-ar-it-bad.l: Likewise. 5743 * testsuite/gas/arm/sp-pc-validations-bad-t-v8a.l: Likewise. 5744 * testsuite/gas/arm/udf.l: Likewise. 5745 * testsuite/gas/arm/udf.d: Assemble for Armv8-A explicitely. 5746 57472018-01-15 Nick Clifton <nickc@redhat.com> 5748 5749 * po/uk.po: Updated Ukranian translation. 5750 57512018-01-13 Nick Clifton <nickc@redhat.com> 5752 5753 * po/gas.pot: Regenerated. 5754 57552018-01-13 Nick Clifton <nickc@redhat.com> 5756 5757 * configure: Regenerate. 5758 57592018-01-13 Nick Clifton <nickc@redhat.com> 5760 5761 2.30 branch created. 5762 * NEWS: Add marker for 2.30. 5763 57642018-01-12 Gunther Nikl <gnikl@users.sourceforge.net> 5765 5766 * gas/config/aout_gnu.h (USE_EXTENDED_RELOC): Explicitly 5767 define to 0 and 1. Remove a dangling reference to "AMD 29000" 5768 in a comment. 5769 57702018-01-11 Igor Tsimbalist <igor.v.tsimbalist@intel.com> 5771 5772 * testsuite/i386/avx512_4fmaps_vl-warn.l: Likewise. 5773 * testsuite/i386/avx512_4fmaps_vl-warn.s: Likewise. 5774 * testsuite/i386/avx512_4fmaps_vl.d: Likewise. 5775 * testsuite/i386/avx512_4fmaps_vl.s: Likewise. 5776 * testsuite/i386/avx512_4vnniw_vl-intel.d: Likewise. 5777 * testsuite/i386/avx512_4vnniw_vl.d: Likewise. 5778 * testsuite/i386/avx512_4vnniw_vl.s: Likewise. 5779 * testsuite/i386/i386.exp: Removed _vl tests for 4fmaps an 4vnniw 5780 tests. 5781 * testsuite/i386/x86-64-avx512_4fmaps_vl-intel.d: Removed. 5782 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.l: Likewise. 5783 * testsuite/i386/x86-64-avx512_4fmaps_vl-warn.s: Likewise. 5784 * testsuite/i386/x86-64-avx512_4fmaps_vl.d: Likewise. 5785 * testsuite/i386/x86-64-avx512_4fmaps_vl.s: Likewise. 5786 * testsuite/i386/x86-64-avx512_4vnniw_vl-intel.d: Likewise. 5787 * testsuite/i386/x86-64-avx512_4vnniw_vl.d: Likewise. 5788 * testsuite/i386/x86-64-avx512_4vnniw_vl.s: Likewise. 5789 57902018-01-11 Alan Modra <amodra@gmail.com> 5791 5792 * config/tc-arm.c (aeabi_set_public_attributes): Avoid false 5793 positive "‘profile’ may be used uninitialized". 5794 57952018-01-10 Jan Beulich <jbeulich@suse.com> 5796 5797 * testsuite/gas/i386/avx512_4fmaps.s, 5798 testsuite/gas/i386/avx512_4fmaps_vl.s, 5799 testsuite/gas/i386/x86-64-avx512_4fmaps.s, 5800 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.s: Actually test 5801 Disp8 forms (and the transition happening at the right 5802 boundary). 5803 * testsuite/gas/i386/avx512_4fmaps.d, 5804 testsuite/gas/i386/avx512_4fmaps-intel.d, 5805 testsuite/gas/i386/avx512_4fmaps_vl.d, 5806 testsuite/gas/i386/avx512_4fmaps_vl-intel.d, 5807 testsuite/gas/i386/x86-64-avx512_4fmaps.d, 5808 testsuite/gas/i386/x86-64-avx512_4fmaps-intel.d, 5809 testsuite/gas/i386/x86-64-avx512_4fmaps_vl.d, 5810 testsuite/gas/i386/x86-64-avx512_4fmaps_vl-intel.d: Adjust 5811 expectations. 5812 58132018-01-10 Jan Beulich <jbeulich@suse.com> 5814 5815 * testsuite/gas/i386/avx512bw.s, 5816 testsuite/gas/i386/avx512bw_vl.s: Add VPCMP* tests with memory 5817 operands. 5818 * testsuite/gas/i386/avx512bw-intel.d, 5819 testsuite/gas/i386/avx512bw.d, 5820 testsuite/gas/i386/avx512bw_vl-intel.d. 5821 testsuite/gas/i386/avx512bw_vl.d: Adjust expectations. 5822 58232018-01-09 Jim Wilson <jimw@sifive.com> 5824 5825 * testsuite/gas/riscv/auipc-x0.d: New. 5826 * testsuite/gas/riscv/auipc-x0.s: New. 5827 58282018-01-09 James Greenhalgh <james.greenhalgh@arm.com> 5829 5830 * config/tc-arm.c (insns): Add csdb, enable for Armv3 and above 5831 in Arm execution state, and Armv6T2 and above in Thumb execution 5832 state. 5833 * testsuite/gas/arm/csdb.s: New. 5834 * testsuite/gas/arm/csdb.d: New. 5835 * testsuite/gas/arm/thumb2_it_bad.l: Add csdb. 5836 * testsuite/gas/arm/thumb2_it_bad.s: Add csdb. 5837 58382018-01-09 James Greenhalgh <james.greenhalgh@arm.com> 5839 5840 * testsuite/gas/aarch64/system.d: Update expected results to expect 5841 CSDB for hint 0x14. 5842 58432018-01-08 H.J. Lu <hongjiu.lu@intel.com> 5844 5845 PR gas/22681 5846 * testsuite/gas/i386/i386.exp: Run x86-64-movd and 5847 x86-64-movd-intel. 5848 * testsuite/gas/i386/x86-64-movd-intel.d: New file. 5849 * testsuite/gas/i386/x86-64-movd.d: Likewise. 5850 * testsuite/gas/i386/x86-64-movd.s: Likewise. 5851 58522018-01-08 Nick Clifton <nickc@redhat.com> 5853 5854 PR 22553 5855 * doc/c-i386.texi (i386-Directives): Document the .largecomm 5856 directive. 5857 58582018-01-04 Jim Wilson <jimw@sifive.com> 5859 5860 * testsuite/gas/riscv/priv-reg.s: Add missing stval and mtval. 5861 * testsuite/gas/riscv/priv-reg.d: Likewise. 5862 58632018-01-03 Alan Modra <amodra@gmail.com> 5864 5865 Update year range in copyright notice of all files. 5866 58672018-01-02 Nick Clifton <nickc@redhat.com> 5868 5869 PR 18119 5870 * config/tc-arm.c (do_mrs): Fix test of bits 16-19 in non-banked 5871 version of ARM MRS instruction. 5872 5873For older changes see ChangeLog-2017 5874 5875Copyright (C) 2018 Free Software Foundation, Inc. 5876 5877Copying and distribution of this file, with or without modification, 5878are permitted in any medium without royalty provided the copyright 5879notice and this notice are preserved. 5880 5881Local Variables: 5882mode: change-log 5883left-margin: 8 5884fill-column: 74 5885version-control: never 5886End: 5887