]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - gas/po/gas.pot
Finalized intl-update patches
[thirdparty/binutils-gdb.git] / gas / po / gas.pot
index b10ed521e4c56068c4b3efca3a80195eb6e83bd5..7d7beda80a5b77ba081dab5992e247db02002fad 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: https://sourceware.org/bugzilla/\n"
-"POT-Creation-Date: 2023-07-03 11:41+0100\n"
+"POT-Creation-Date: 2023-11-15 11:13+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -186,12 +186,12 @@ msgstr ""
 msgid "  --elf-stt-common=[no|yes] "
 msgstr ""
 
-#: as.c:305 as.c:316 config/tc-i386.c:14833 config/tc-i386.c:14853
+#: as.c:305 as.c:316 config/tc-i386.c:15208 config/tc-i386.c:15228
 #, c-format
 msgid "(default: yes)\n"
 msgstr ""
 
-#: as.c:307 as.c:318 config/tc-i386.c:14835 config/tc-i386.c:14855
+#: as.c:307 as.c:318 config/tc-i386.c:15210 config/tc-i386.c:15230
 #, c-format
 msgid "(default: no)\n"
 msgstr ""
@@ -684,21 +684,21 @@ msgstr ""
 #: config/tc-arm.c:13825 config/tc-arm.c:14198 config/tc-arm.c:14240
 #: config/tc-arm.c:21476 config/tc-arm.c:21536 config/tc-mips.c:9704
 #: config/tc-mips.c:11014 config/tc-mips.c:12311 config/tc-mips.c:12992
-#: config/tc-spu.c:982 config/tc-xtensa.c:13080
+#: config/tc-spu.c:982 config/tc-xtensa.c:13078
 msgid "expression too complex"
 msgstr ""
 
-#: cgen.c:961 config/tc-ppc.c:7489 config/tc-s390.c:2376 config/tc-v850.c:3500
+#: cgen.c:961 config/tc-ppc.c:7489 config/tc-s390.c:2382 config/tc-v850.c:3500
 #: config/tc-xstormy16.c:541
 msgid "unresolved expression that must be resolved"
 msgstr ""
 
-#: cgen.c:986 config/tc-xstormy16.c:566
+#: cgen.c:986 config/tc-bpf.c:858 config/tc-xstormy16.c:566
 #, c-format
 msgid "internal error: can't install fix for reloc type %d (`%s')"
 msgstr ""
 
-#: cgen.c:1037 config/tc-nios2.c:1355 config/tc-pru.c:786
+#: cgen.c:1037 config/tc-bpf.c:366 config/tc-nios2.c:1355 config/tc-pru.c:786
 msgid "relocation is not supported"
 msgstr ""
 
@@ -921,7 +921,7 @@ msgstr ""
 msgid "Ignoring changed section attributes for %s"
 msgstr ""
 
-#: config/obj-coff.c:1842
+#: config/obj-coff.c:1840
 #, c-format
 msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
 msgstr ""
@@ -934,12 +934,12 @@ msgstr ""
 msgid "Can't set register masks"
 msgstr ""
 
-#: config/obj-elf.c:317 config/tc-sparc.c:4379 config/tc-v850.c:511
+#: config/obj-elf.c:317 config/tc-sparc.c:4383 config/tc-v850.c:511
 #, c-format
 msgid "bad .common segment %s"
 msgstr ""
 
-#: config/obj-elf.c:393 config/tc-aarch64.c:2218
+#: config/obj-elf.c:393 config/tc-aarch64.c:2206 config/tc-kvx.c:2243
 msgid "Missing symbol name in directive"
 msgstr ""
 
@@ -988,246 +988,256 @@ msgstr ""
 msgid "changed section entity size for %s"
 msgstr ""
 
-#: config/obj-elf.c:883
+#: config/obj-elf.c:885
 msgid "unrecognized .section attribute: want a,e,o,w,x,M,S,G,T or number"
 msgstr ""
 
-#: config/obj-elf.c:967
+#: config/obj-elf.c:971
 msgid "extraneous characters at end of numeric section type"
 msgstr ""
 
-#: config/obj-elf.c:973 read.c:2956
+#: config/obj-elf.c:977 read.c:2956
 msgid "unrecognized section type"
 msgstr ""
 
-#: config/obj-elf.c:1006
+#: config/obj-elf.c:1002
 msgid "unrecognized section attribute"
 msgstr ""
 
-#: config/obj-elf.c:1038 config/tc-alpha.c:4208
+#: config/obj-elf.c:1034 config/tc-alpha.c:4208
 msgid "missing name"
 msgstr ""
 
-#: config/obj-elf.c:1085
+#: config/obj-elf.c:1081
 msgid "group name not parseable"
 msgstr ""
 
-#: config/obj-elf.c:1091
+#: config/obj-elf.c:1088
 #, c-format
 msgid "section %s already has a group (%s)"
 msgstr ""
 
-#: config/obj-elf.c:1146
+#: config/obj-elf.c:1143
 #, c-format
 msgid "section name '%s' already defined as another symbol"
 msgstr ""
 
-#: config/obj-elf.c:1238
+#: config/obj-elf.c:1246
 msgid "invalid merge entity size"
 msgstr ""
 
-#: config/obj-elf.c:1245
+#: config/obj-elf.c:1259
 msgid "entity size for SHF_MERGE not specified"
 msgstr ""
 
-#: config/obj-elf.c:1273
+#: config/obj-elf.c:1301
 msgid "? section flag ignored with G present"
 msgstr ""
 
-#: config/obj-elf.c:1298
+#: config/obj-elf.c:1338
 msgid "group name for SHF_GROUP not specified"
 msgstr ""
 
-#: config/obj-elf.c:1324
+#: config/obj-elf.c:1364
 #, c-format
 msgid "unsupported mbind section info: %s"
 msgstr ""
 
-#: config/obj-elf.c:1377
+#: config/obj-elf.c:1417
 #, c-format
 msgid "unsupported section id: %s"
 msgstr ""
 
-#: config/obj-elf.c:1403
+#: config/obj-elf.c:1443
 msgid "character following name is not '#'"
 msgstr ""
 
-#: config/obj-elf.c:1431
+#: config/obj-elf.c:1471
 #, c-format
 msgid "SHF_ALLOC isn't set for GNU_MBIND section: %s"
 msgstr ""
 
-#: config/obj-elf.c:1438
+#: config/obj-elf.c:1478
 #, c-format
 msgid "%s section is supported only by GNU and FreeBSD targets"
 msgstr ""
 
-#: config/obj-elf.c:1579
+#: config/obj-elf.c:1619
 msgid ".previous without corresponding .section; ignored"
 msgstr ""
 
-#: config/obj-elf.c:1605
+#: config/obj-elf.c:1645
 msgid ".popsection without corresponding .pushsection; ignored"
 msgstr ""
 
-#: config/obj-elf.c:1649 config/obj-elf.c:1744
+#: config/obj-elf.c:1689 config/obj-elf.c:1784
 #, c-format
 msgid "missing version name in `%s' for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1668
+#: config/obj-elf.c:1708
 #, c-format
 msgid "only one version name with `@@@' is allowed for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1676
+#: config/obj-elf.c:1716
 #, c-format
 msgid "invalid version name '%s' for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1718
+#: config/obj-elf.c:1758
 msgid "expected comma after name in .symver"
 msgstr ""
 
-#: config/obj-elf.c:1735 config/obj-elf.c:2636
+#: config/obj-elf.c:1775 config/obj-elf.c:2678
 #, c-format
 msgid "`%s' can't be versioned to common symbol '%s'"
 msgstr ""
 
-#: config/obj-elf.c:1812
+#: config/obj-elf.c:1852
 #, c-format
 msgid "expected `%s' to have already been set for .vtable_inherit"
 msgstr ""
 
-#: config/obj-elf.c:1822
+#: config/obj-elf.c:1862
 msgid "expected comma after name in .vtable_inherit"
 msgstr ""
 
-#: config/obj-elf.c:1883
+#: config/obj-elf.c:1923
 msgid "expected comma after name in .vtable_entry"
 msgstr ""
 
-#: config/obj-elf.c:2022
+#: config/obj-elf.c:2062
 #, c-format
 msgid "Attribute name not recognised: %s"
 msgstr ""
 
-#: config/obj-elf.c:2039
+#: config/obj-elf.c:2079
 msgid "expected numeric constant"
 msgstr ""
 
-#: config/obj-elf.c:2048 config/tc-arm.c:7136
+#: config/obj-elf.c:2088 config/tc-arm.c:7136
 msgid "expected comma"
 msgstr ""
 
-#: config/obj-elf.c:2081
+#: config/obj-elf.c:2119 config/tc-arc.c:4945 config/tc-arc.c:4956
+#: config/tc-arc.c:5028 config/tc-arc.c:5079 config/tc-arm.c:32988
+#: config/tc-arm.c:32999 config/tc-csky.c:1697 config/tc-csky.c:1709
+#: config/tc-csky.c:1880 config/tc-mips.c:20631 config/tc-msp430.c:5152
+#: config/tc-riscv.c:4881 config/tc-riscv.c:4923 config/tc-sparc.c:1134
+#: config/tc-tic6x.c:4385
+#, c-format
+msgid "error adding attribute: %s"
+msgstr ""
+
+#: config/obj-elf.c:2125
 msgid "bad string constant"
 msgstr ""
 
-#: config/obj-elf.c:2085
+#: config/obj-elf.c:2129
 msgid "expected <tag> , <value>"
 msgstr ""
 
-#: config/obj-elf.c:2214
+#: config/obj-elf.c:2258
 msgid "expected quoted string"
 msgstr ""
 
-#: config/obj-elf.c:2234
+#: config/obj-elf.c:2278
 #, c-format
 msgid "expected comma after name `%s' in .size directive"
 msgstr ""
 
-#: config/obj-elf.c:2243
+#: config/obj-elf.c:2287
 msgid "missing expression in .size directive"
 msgstr ""
 
-#: config/obj-elf.c:2363
+#: config/obj-elf.c:2407
 #, c-format
 msgid "symbol '%s' is already defined"
 msgstr ""
 
-#: config/obj-elf.c:2383
+#: config/obj-elf.c:2427
 #, c-format
 msgid "symbol type \"%s\" is supported only by GNU and FreeBSD targets"
 msgstr ""
 
-#: config/obj-elf.c:2387
+#: config/obj-elf.c:2431
 #, c-format
 msgid "symbol type \"%s\" is not supported by MIPS targets"
 msgstr ""
 
-#: config/obj-elf.c:2399
+#: config/obj-elf.c:2443
 #, c-format
 msgid "symbol type \"%s\" is supported only by GNU targets"
 msgstr ""
 
-#: config/obj-elf.c:2409
+#: config/obj-elf.c:2453 config/tc-kvx.c:2287
 #, c-format
 msgid "unrecognized symbol type \"%s\""
 msgstr ""
 
-#: config/obj-elf.c:2430
+#: config/obj-elf.c:2474
 #, c-format
 msgid "cannot change type of common symbol '%s'"
 msgstr ""
 
-#: config/obj-elf.c:2442
+#: config/obj-elf.c:2486
 #, c-format
 msgid "symbol '%s' already has its type set"
 msgstr ""
 
-#: config/obj-elf.c:2609 config/obj-elf.c:2612
+#: config/obj-elf.c:2651 config/obj-elf.c:2654
 #, c-format
 msgid ".size expression for %s does not evaluate to a constant"
 msgstr ""
 
-#: config/obj-elf.c:2701
+#: config/obj-elf.c:2743
 #, c-format
 msgid "symbol '%s' with multiple versions cannot be used in relocation"
 msgstr ""
 
-#: config/obj-elf.c:2719 ecoff.c:3577
+#: config/obj-elf.c:2761 ecoff.c:3576
 #, c-format
 msgid "symbol `%s' can not be both weak and common"
 msgstr ""
 
-#: config/obj-elf.c:2767
+#: config/obj-elf.c:2809
 #, c-format
 msgid "undefined linked-to symbol `%s' on section `%s'"
 msgstr ""
 
-#: config/obj-elf.c:2845
+#: config/obj-elf.c:2887
 #, c-format
 msgid "assuming all members of group `%s' are COMDAT"
 msgstr ""
 
-#: config/obj-elf.c:2857
+#: config/obj-elf.c:2899
 #, c-format
 msgid "can't create group: %s"
 msgstr ""
 
-#: config/obj-elf.c:2934
+#: config/obj-elf.c:2976
 #, c-format
 msgid ""
 "invalid attempt to declare external version name as default in symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:2944
+#: config/obj-elf.c:2986
 #, c-format
 msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:3033
+#: config/obj-elf.c:3075
 #, c-format
 msgid "failed to set up debugging information: %s"
 msgstr ""
 
-#: config/obj-elf.c:3053
+#: config/obj-elf.c:3095
 #, c-format
 msgid "can't start writing .mdebug section: %s"
 msgstr ""
 
-#: config/obj-elf.c:3061
+#: config/obj-elf.c:3103
 #, c-format
 msgid "could not write .mdebug section: %s"
 msgstr ""
@@ -1285,7 +1295,7 @@ msgid "missing sizeof_stub expression"
 msgstr ""
 
 #: config/obj-macho.c:478 config/tc-ia64.c:1081 config/tc-ia64.c:11740
-#: config/tc-score.c:6093 expr.c:1223 read.c:1711
+#: config/tc-score.c:6093 expr.c:1246 read.c:1711
 msgid "expected symbol name"
 msgstr ""
 
@@ -1463,61 +1473,61 @@ msgstr ""
 msgid "attaching copyright header %s: %s"
 msgstr ""
 
-#: config/tc-aarch64.c:441
+#: config/tc-aarch64.c:429
 #, c-format
 msgid "expected an unsuffixed ZA tile at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:445
+#: config/tc-aarch64.c:433
 #, c-format
 msgid "missing horizontal or vertical suffix at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:450
+#: config/tc-aarch64.c:438
 #, c-format
 msgid "expected 'za' rather than a ZA tile at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:454
+#: config/tc-aarch64.c:442
 #, c-format
 msgid ""
 "expected a predicate-as-counter rather than predicate-as-mask register at "
 "operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:459
+#: config/tc-aarch64.c:447
 #, c-format
 msgid ""
 "expected a predicate-as-mask rather than predicate-as-counter register at "
 "operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:464
+#: config/tc-aarch64.c:452
 #, c-format
 msgid "expected a 64-bit integer register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:466
+#: config/tc-aarch64.c:454
 #, c-format
 msgid "expected an integer or zero register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:468
+#: config/tc-aarch64.c:456
 #, c-format
 msgid "expected an integer or stack pointer register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:472
+#: config/tc-aarch64.c:460
 #, c-format
 msgid "expected a scalar SIMD or floating-point register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:475
+#: config/tc-aarch64.c:463
 #, c-format
 msgid "expected an Advanced SIMD vector register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:477
+#: config/tc-aarch64.c:465
 #, c-format
 msgid "expected an SVE vector register at operand %d"
 msgstr ""
@@ -1526,833 +1536,821 @@ msgstr ""
 #. predicate".  We report a more specific error if P is used where
 #. PN is expected, and vice versa, so the issue at this point is
 #. "predicate-like" vs. "not predicate-like".
-#: config/tc-aarch64.c:484
+#: config/tc-aarch64.c:472
 #, c-format
 msgid "expected an SVE predicate register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:486
+#: config/tc-aarch64.c:474
 #, c-format
 msgid "expected an SVE predicate-as-counter register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:488
+#: config/tc-aarch64.c:476
 #, c-format
 msgid "expected a vector register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:490
+#: config/tc-aarch64.c:478
 #, c-format
 msgid "expected an SVE vector or predicate register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:492
+#: config/tc-aarch64.c:480
 #, c-format
 msgid "expected a vector or predicate register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:496
+#: config/tc-aarch64.c:484
 #, c-format
 msgid "expected a ZA array vector at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:498
+#: config/tc-aarch64.c:486
 #, c-format
 msgid "expected ZT0 or a ZA mask at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:500
+#: config/tc-aarch64.c:488
 #, c-format
 msgid "expected a ZA tile at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:502
+#: config/tc-aarch64.c:490
 #, c-format
 msgid "expected a ZA tile slice at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:506
+#: config/tc-aarch64.c:494
 #, c-format
 msgid ""
 "expected an integer register or Advanced SIMD vector register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:509
+#: config/tc-aarch64.c:497
 #, c-format
 msgid "expected an integer register or SVE vector register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:512
+#: config/tc-aarch64.c:500
 #, c-format
 msgid "expected an integer or vector register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:514
+#: config/tc-aarch64.c:502
 #, c-format
 msgid "expected an integer or predicate register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:516
+#: config/tc-aarch64.c:504
 #, c-format
 msgid "expected an integer, vector or predicate register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:521
+#: config/tc-aarch64.c:509
 #, c-format
 msgid "expected an SVE vector register or ZA tile slice at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:719 config/tc-aarch64.c:721 config/tc-arm.c:1202
-#: config/tc-score.c:6478 expr.c:1386 read.c:2627
+#: config/tc-aarch64.c:707 config/tc-aarch64.c:709 config/tc-arm.c:1202
+#: config/tc-score.c:6478 expr.c:1409 read.c:2627
 msgid "bad expression"
 msgstr ""
 
-#: config/tc-aarch64.c:732 config/tc-sparc.c:3375
+#: config/tc-aarch64.c:720 config/tc-sparc.c:3379
 msgid "bad segment"
 msgstr ""
 
-#: config/tc-aarch64.c:876
+#: config/tc-aarch64.c:864
 msgid "bad vector arrangement type"
 msgstr ""
 
-#: config/tc-aarch64.c:1048
+#: config/tc-aarch64.c:1036
 #, c-format
 msgid "bad size %d in vector width specifier"
 msgstr ""
 
-#: config/tc-aarch64.c:1081
+#: config/tc-aarch64.c:1069
 #, c-format
 msgid "unexpected character `%c' in element size"
 msgstr ""
 
-#: config/tc-aarch64.c:1083
+#: config/tc-aarch64.c:1071
 msgid "missing element size"
 msgstr ""
 
-#: config/tc-aarch64.c:1092
+#: config/tc-aarch64.c:1080
 #, c-format
 msgid "invalid element size %d and vector size combination %c"
 msgstr ""
 
-#: config/tc-aarch64.c:1128
+#: config/tc-aarch64.c:1116
 #, c-format
 msgid "unexpected character `%c' in predication type"
 msgstr ""
 
-#: config/tc-aarch64.c:1131
+#: config/tc-aarch64.c:1119
 msgid "missing predication type"
 msgstr ""
 
-#: config/tc-aarch64.c:1174 config/tc-aarch64.c:2264 config/tc-aarch64.c:2525
+#: config/tc-aarch64.c:1162 config/tc-aarch64.c:2252 config/tc-aarch64.c:2513
 #: config/tc-arm.c:1779 config/tc-arm.c:3999 config/tc-arm.c:5278
 #: config/tc-arm.c:7425
 msgid "constant expression required"
 msgstr ""
 
-#: config/tc-aarch64.c:1224
+#: config/tc-aarch64.c:1212
 msgid "syntax error in register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1254
+#: config/tc-aarch64.c:1242
 msgid "ZA tile number out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:1295
+#: config/tc-aarch64.c:1283
 msgid "this type of register can't be indexed"
 msgstr ""
 
-#: config/tc-aarch64.c:1301
+#: config/tc-aarch64.c:1289
 msgid "index not allowed inside register list"
 msgstr ""
 
 #. Indexed vector register expected.
-#: config/tc-aarch64.c:1316
+#: config/tc-aarch64.c:1304
 msgid "indexed vector register expected"
 msgstr ""
 
-#: config/tc-aarch64.c:1323
+#: config/tc-aarch64.c:1311
 msgid "invalid use of vector register"
 msgstr ""
 
-#: config/tc-aarch64.c:1432
+#: config/tc-aarch64.c:1420
 msgid "invalid vector register in list"
 msgstr ""
 
-#: config/tc-aarch64.c:1440
+#: config/tc-aarch64.c:1428
 msgid "invalid scalar register in list"
 msgstr ""
 
-#: config/tc-aarch64.c:1453
+#: config/tc-aarch64.c:1441
 msgid "invalid range in vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1466
+#: config/tc-aarch64.c:1454
 msgid "type mismatch in vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1487
+#: config/tc-aarch64.c:1475
 msgid "end of vector register list not found"
 msgstr ""
 
-#: config/tc-aarch64.c:1505
+#: config/tc-aarch64.c:1493
 msgid "expected index"
 msgstr ""
 
-#: config/tc-aarch64.c:1512
+#: config/tc-aarch64.c:1500
 msgid "too many registers in vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1517
+#: config/tc-aarch64.c:1505
 msgid "empty vector register list"
 msgstr ""
 
-#: config/tc-aarch64.c:1539 config/tc-arm.c:2548
+#: config/tc-aarch64.c:1527 config/tc-arm.c:2548
 #, c-format
 msgid "ignoring attempt to redefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:1545 config/tc-arm.c:2553
+#: config/tc-aarch64.c:1533 config/tc-arm.c:2553
 #, c-format
 msgid "ignoring redefinition of register alias '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:1590 config/tc-arm.c:2618
+#: config/tc-aarch64.c:1578 config/tc-arm.c:2618
 #, c-format
 msgid "unknown register '%s' -- .req ignored"
 msgstr ""
 
-#: config/tc-aarch64.c:1648 config/tc-arm.c:2826
+#: config/tc-aarch64.c:1636 config/tc-arm.c:2826
 msgid "invalid syntax for .req directive"
 msgstr ""
 
-#: config/tc-aarch64.c:1669 config/tc-arm.c:2859
+#: config/tc-aarch64.c:1657 config/tc-arm.c:2859
 msgid "invalid syntax for .unreq directive"
 msgstr ""
 
-#: config/tc-aarch64.c:1675 config/tc-arm.c:2866
+#: config/tc-aarch64.c:1663 config/tc-arm.c:2866
 #, c-format
 msgid "unknown register alias '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:1677
+#: config/tc-aarch64.c:1665
 #, c-format
 msgid "ignoring attempt to undefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:2001 config/tc-arm.c:3610 config/tc-arm.c:3637
+#: config/tc-aarch64.c:1989 config/tc-arm.c:3610 config/tc-arm.c:3637
 #: config/tc-arm.c:3650
 msgid "literal pool overflow"
 msgstr ""
 
-#: config/tc-aarch64.c:2182 config/tc-aarch64.c:7245 config/tc-arm.c:3872
+#: config/tc-aarch64.c:2170 config/tc-aarch64.c:7199 config/tc-arm.c:3872
 #: config/tc-arm.c:7858
 msgid "unrecognized relocation suffix"
 msgstr ""
 
-#: config/tc-aarch64.c:2184
+#: config/tc-aarch64.c:2172
 msgid "unimplemented relocation suffix"
 msgstr ""
 
-#: config/tc-aarch64.c:2493 config/tc-aarch64.c:2683 config/tc-aarch64.c:2727
-#: config/tc-csky.c:2314
+#: config/tc-aarch64.c:2481 config/tc-aarch64.c:2671 config/tc-aarch64.c:2715
+#: config/tc-csky.c:2336
 msgid "immediate operand required"
 msgstr ""
 
-#: config/tc-aarch64.c:2501
+#: config/tc-aarch64.c:2489
 msgid "missing immediate expression"
 msgstr ""
 
-#: config/tc-aarch64.c:2707 config/tc-aarch64.c:7068 config/tc-aarch64.c:7088
+#: config/tc-aarch64.c:2695 config/tc-aarch64.c:7022 config/tc-aarch64.c:7042
 msgid "invalid floating-point constant"
 msgstr ""
 
-#: config/tc-aarch64.c:3514 config/tc-arm.c:5618 config/tc-arm.c:5628
+#: config/tc-aarch64.c:3502 config/tc-arm.c:5618 config/tc-arm.c:5628
 msgid "shift expression expected"
 msgstr ""
 
-#: config/tc-aarch64.c:3522
+#: config/tc-aarch64.c:3510
 msgid "shift operator expected"
 msgstr ""
 
-#: config/tc-aarch64.c:3530
+#: config/tc-aarch64.c:3518
 msgid "invalid use of 'MSL'"
 msgstr ""
 
-#: config/tc-aarch64.c:3538
+#: config/tc-aarch64.c:3526
 msgid "invalid use of 'MUL'"
 msgstr ""
 
-#: config/tc-aarch64.c:3547
+#: config/tc-aarch64.c:3535
 msgid "extending shift is not permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3555
+#: config/tc-aarch64.c:3543
 msgid "'ROR' shift is not permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3563
+#: config/tc-aarch64.c:3551
 msgid "only 'LSL' shift is permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3571
+#: config/tc-aarch64.c:3559
 msgid "only 'MUL' is permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3589
+#: config/tc-aarch64.c:3577
 msgid "only 'MUL VL' is permitted"
 msgstr ""
 
-#: config/tc-aarch64.c:3597
+#: config/tc-aarch64.c:3585
 msgid "invalid shift for the register offset addressing mode"
 msgstr ""
 
-#: config/tc-aarch64.c:3605
+#: config/tc-aarch64.c:3593
 msgid "invalid shift operator"
 msgstr ""
 
-#: config/tc-aarch64.c:3638
+#: config/tc-aarch64.c:3626
 msgid "missing shift amount"
 msgstr ""
 
-#: config/tc-aarch64.c:3645
+#: config/tc-aarch64.c:3633
 msgid "constant shift amount required"
 msgstr ""
 
-#: config/tc-aarch64.c:3654
+#: config/tc-aarch64.c:3642
 msgid "shift amount out of range 0 to 63"
 msgstr ""
 
-#: config/tc-aarch64.c:3704
+#: config/tc-aarch64.c:3692
 msgid "unexpected shift operator"
 msgstr ""
 
-#: config/tc-aarch64.c:3740
+#: config/tc-aarch64.c:3728
 msgid "unexpected register in the immediate operand"
 msgstr ""
 
-#: config/tc-aarch64.c:3765
+#: config/tc-aarch64.c:3753
 msgid "integer register expected in the extended/shifted operand register"
 msgstr ""
 
-#: config/tc-aarch64.c:3800 config/tc-aarch64.c:3937 config/tc-aarch64.c:4076
-#: config/tc-aarch64.c:4273 config/tc-aarch64.c:4314
+#: config/tc-aarch64.c:3788 config/tc-aarch64.c:3925 config/tc-aarch64.c:4064
+#: config/tc-aarch64.c:4261 config/tc-aarch64.c:4302
 msgid "unknown relocation modifier"
 msgstr ""
 
-#: config/tc-aarch64.c:3807 config/tc-aarch64.c:3956 config/tc-aarch64.c:4083
-#: config/tc-aarch64.c:4280 config/tc-aarch64.c:4321
+#: config/tc-aarch64.c:3795 config/tc-aarch64.c:3944 config/tc-aarch64.c:4071
+#: config/tc-aarch64.c:4268 config/tc-aarch64.c:4309
 msgid "this relocation modifier is not allowed on this instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:3964 config/tc-aarch64.c:4094
+#: config/tc-aarch64.c:3952 config/tc-aarch64.c:4082
 msgid "invalid relocation expression"
 msgstr ""
 
-#: config/tc-aarch64.c:3980
+#: config/tc-aarch64.c:3968
 msgid "invalid address"
 msgstr ""
 
-#: config/tc-aarch64.c:3998
+#: config/tc-aarch64.c:3986
 msgid "expected a 64-bit base register"
 msgstr ""
 
-#: config/tc-aarch64.c:4000
+#: config/tc-aarch64.c:3988
 msgid "invalid base register"
 msgstr ""
 
-#: config/tc-aarch64.c:4002
+#: config/tc-aarch64.c:3990
 msgid "expected a base register"
 msgstr ""
 
-#: config/tc-aarch64.c:4018 config/tc-aarch64.c:4154
+#: config/tc-aarch64.c:4006 config/tc-aarch64.c:4142
 msgid "invalid offset register"
 msgstr ""
 
-#: config/tc-aarch64.c:4045
+#: config/tc-aarch64.c:4033
 msgid "invalid use of 32-bit register offset"
 msgstr ""
 
-#: config/tc-aarch64.c:4054
+#: config/tc-aarch64.c:4042
 msgid "offset has different size from base"
 msgstr ""
 
-#: config/tc-aarch64.c:4060
+#: config/tc-aarch64.c:4048
 msgid "invalid use of 64-bit register offset"
 msgstr ""
 
 #. [Xn],#expr
-#: config/tc-aarch64.c:4107 config/tc-aarch64.c:4164
+#: config/tc-aarch64.c:4095 config/tc-aarch64.c:4152
 msgid "invalid expression in the address"
 msgstr ""
 
-#: config/tc-aarch64.c:4121 config/tc-arm.c:6217 config/tc-arm.c:6816
+#: config/tc-aarch64.c:4109 config/tc-arm.c:6217 config/tc-arm.c:6816
 msgid "']' expected"
 msgstr ""
 
-#: config/tc-aarch64.c:4129
+#: config/tc-aarch64.c:4117
 msgid "register offset not allowed in pre-indexed addressing mode"
 msgstr ""
 
-#: config/tc-aarch64.c:4144 config/tc-arm.c:6253
+#: config/tc-aarch64.c:4132 config/tc-arm.c:6253
 msgid "cannot combine pre- and post-indexing"
 msgstr ""
 
 #. Reject [Rn]!
-#: config/tc-aarch64.c:4188
+#: config/tc-aarch64.c:4176
 msgid "missing offset in the pre-indexed address"
 msgstr ""
 
-#: config/tc-aarch64.c:4450
-msgid "unknown or missing option to PSB/TSB"
-msgstr ""
-
-#: config/tc-aarch64.c:4458
-msgid "the specified option is not accepted for PSB/TSB"
-msgstr ""
-
-#: config/tc-aarch64.c:4485 config/tc-aarch64.c:4499
-msgid "unknown option to BTI"
-msgstr ""
-
-#: config/tc-aarch64.c:4572
+#: config/tc-aarch64.c:4516
 msgid "expected '['"
 msgstr ""
 
-#: config/tc-aarch64.c:4580
+#: config/tc-aarch64.c:4524
 msgid "expected a 32-bit selection register"
 msgstr ""
 
-#: config/tc-aarch64.c:4587
+#: config/tc-aarch64.c:4531
 msgid "missing immediate offset"
 msgstr ""
 
-#: config/tc-aarch64.c:4593 config/tc-aarch64.c:4602
+#: config/tc-aarch64.c:4537 config/tc-aarch64.c:4546
 msgid "expected a constant immediate offset"
 msgstr ""
 
-#: config/tc-aarch64.c:4607
+#: config/tc-aarch64.c:4551
 msgid "the last offset is less than the first offset"
 msgstr ""
 
-#: config/tc-aarch64.c:4613
+#: config/tc-aarch64.c:4557
 msgid "the last offset is equal to the first offset"
 msgstr ""
 
-#: config/tc-aarch64.c:4635
+#: config/tc-aarch64.c:4579
 msgid "invalid vector group size"
 msgstr ""
 
-#: config/tc-aarch64.c:4642
+#: config/tc-aarch64.c:4586
 msgid "expected ']'"
 msgstr ""
 
-#: config/tc-aarch64.c:4701 config/tc-aarch64.c:4809
+#: config/tc-aarch64.c:4645 config/tc-aarch64.c:4753
 msgid "expected '}'"
 msgstr ""
 
-#: config/tc-aarch64.c:4760
+#: config/tc-aarch64.c:4704
 msgid "ZA tile masks do not operate at .Q granularity"
 msgstr ""
 
-#: config/tc-aarch64.c:4766
+#: config/tc-aarch64.c:4710
 msgid "missing ZA tile size"
 msgstr ""
 
-#: config/tc-aarch64.c:4771
+#: config/tc-aarch64.c:4715
 msgid "invalid ZA tile"
 msgstr ""
 
-#: config/tc-aarch64.c:4796
+#: config/tc-aarch64.c:4740
 msgid "expected '{'"
 msgstr ""
 
-#: config/tc-aarch64.c:4837
+#: config/tc-aarch64.c:4781
 msgid "expected SM or ZA operand"
 msgstr ""
 
-#: config/tc-aarch64.c:4900
+#: config/tc-aarch64.c:4844
 #, c-format
 msgid "selected processor does not support PSTATE field name '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4905 config/tc-aarch64.c:4947
+#: config/tc-aarch64.c:4850 config/tc-aarch64.c:4892
 #, c-format
 msgid "selected processor does not support system register name '%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:4908 config/tc-aarch64.c:4950
+#: config/tc-aarch64.c:4853 config/tc-aarch64.c:4895
 #, c-format
 msgid ""
 "system register name '%s' is deprecated and may be removed in a future "
 "release"
 msgstr ""
 
-#: config/tc-aarch64.c:4989
+#: config/tc-aarch64.c:4934
 msgid "immediate value out of range "
 msgstr ""
 
-#: config/tc-aarch64.c:5589 messages.c:148
+#: config/tc-aarch64.c:5534 messages.c:148
 #, c-format
 msgid "Info: "
 msgstr ""
 
-#: config/tc-aarch64.c:5607
+#: config/tc-aarch64.c:5552
 #, c-format
 msgid "missing braces at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:5618
+#: config/tc-aarch64.c:5563
 #, c-format
 msgid "unexpected register type at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:5629
+#: config/tc-aarch64.c:5574
 #, c-format
 msgid "invalid register list at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:5642
+#: config/tc-aarch64.c:5587
 #, c-format
 msgid "expected a register at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:5649
+#: config/tc-aarch64.c:5594
 #, c-format
 msgid "expected '{' at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:5651
+#: config/tc-aarch64.c:5596
 #, c-format
 msgid "expected a register or register list at operand %d"
 msgstr ""
 
-#: config/tc-aarch64.c:5676
+#: config/tc-aarch64.c:5621
 #, c-format
 msgid "this `%s' should have an immediately preceding `%s' -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5682
+#: config/tc-aarch64.c:5627
 #, c-format
 msgid "the preceding `%s' should be followed by `%s` rather than `%s` -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5694 config/tc-aarch64.c:5709 config/tc-score.c:2752
+#: config/tc-aarch64.c:5639 config/tc-aarch64.c:5654 config/tc-score.c:2752
 #: config/tc-score.c:6467
 #, c-format
 msgid "%s -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5711
+#: config/tc-aarch64.c:5656
 #, c-format
 msgid "%s at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5717
+#: config/tc-aarch64.c:5662
 #, c-format
 msgid "operand %d must be %s -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5723
+#: config/tc-aarch64.c:5668
 #, c-format
 msgid "operand mismatch -- `%s'"
 msgstr ""
 
 #. Print the hint.
-#: config/tc-aarch64.c:5783
+#: config/tc-aarch64.c:5728
 msgid "   did you mean this?"
 msgstr ""
 
-#: config/tc-aarch64.c:5786 config/tc-aarch64.c:5813
+#: config/tc-aarch64.c:5731 config/tc-aarch64.c:5758
 #, c-format
 msgid "   %s"
 msgstr ""
 
-#: config/tc-aarch64.c:5791
+#: config/tc-aarch64.c:5736
 msgid "   other valid variant(s):"
 msgstr ""
 
-#: config/tc-aarch64.c:5820
+#: config/tc-aarch64.c:5765
 #, c-format
 msgid "operand %d must have the same immediate value as operand 1 -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5826
+#: config/tc-aarch64.c:5771
 #, c-format
 msgid "operand %d must be the same register as operand 1 -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5831
+#: config/tc-aarch64.c:5776
 #, c-format
 msgid "%s%d-%s%d expected at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5838
+#: config/tc-aarch64.c:5783
 #, c-format
 msgid "%s out of range %d to %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5839 config/tc-aarch64.c:5843 config/tc-aarch64.c:8032
+#: config/tc-aarch64.c:5784 config/tc-aarch64.c:5788 config/tc-aarch64.c:7994
 msgid "immediate value"
 msgstr ""
 
-#: config/tc-aarch64.c:5842
+#: config/tc-aarch64.c:5787
 #, c-format
 msgid "%s must be %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5849
+#: config/tc-aarch64.c:5794
 #, c-format
 msgid "unexpected vector group size at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5852
+#: config/tc-aarch64.c:5797
 #, c-format
 msgid "operand %d must have a vector group size of %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5858
+#: config/tc-aarch64.c:5803
 #, c-format
 msgid "expected a single-register list at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5861
+#: config/tc-aarch64.c:5806
 #, c-format
 msgid "expected a list of %d registers at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5864
+#: config/tc-aarch64.c:5809
 #, c-format
 msgid "expected a list of %d or %d registers at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5868
+#: config/tc-aarch64.c:5813
 #, c-format
 msgid "invalid number of registers in the list at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5874
+#: config/tc-aarch64.c:5819
 #, c-format
 msgid "the register list must have a stride of %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5877
+#: config/tc-aarch64.c:5822
 #, c-format
 msgid "the register list must have a stride of %d or %d at operand %d -- `%s`"
 msgstr ""
 
-#: config/tc-aarch64.c:5881
+#: config/tc-aarch64.c:5826
 #, c-format
 msgid "invalid register stride at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:5886
+#: config/tc-aarch64.c:5831
 #, c-format
 msgid "immediate value must be a multiple of %d at operand %d -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:6317
+#: config/tc-aarch64.c:6262
 msgid "the specified relocation type is not allowed for MOVK"
 msgstr ""
 
-#: config/tc-aarch64.c:6365 config/tc-aarch64.c:6376
+#: config/tc-aarch64.c:6310 config/tc-aarch64.c:6321
 msgid "the specified relocation type is not allowed for 32-bit register"
 msgstr ""
 
-#: config/tc-aarch64.c:6471
+#: config/tc-aarch64.c:6416
 msgid "relocation qualifier does not match instruction size"
 msgstr ""
 
-#: config/tc-aarch64.c:6572
+#: config/tc-aarch64.c:6516
 msgid "comma expected between operands"
 msgstr ""
 
-#: config/tc-aarch64.c:6603
+#: config/tc-aarch64.c:6550
 msgid "invalid Rt register number in 64-byte load/store"
 msgstr ""
 
-#: config/tc-aarch64.c:6722
+#: config/tc-aarch64.c:6676
 msgid "the top half of a 128-bit FP/SIMD register is expected"
 msgstr ""
 
-#: config/tc-aarch64.c:6828 config/tc-arm.c:2221 config/tc-arm.c:2266
+#: config/tc-aarch64.c:6782 config/tc-arm.c:2221 config/tc-arm.c:2266
 #: config/tc-h8300.c:1039
 msgid "invalid register list"
 msgstr ""
 
-#: config/tc-aarch64.c:6835
+#: config/tc-aarch64.c:6789
 msgid "expected element type rather than vector type"
 msgstr ""
 
-#: config/tc-aarch64.c:6853
+#: config/tc-aarch64.c:6807
 msgid "missing type suffix"
 msgstr ""
 
-#: config/tc-aarch64.c:6872
+#: config/tc-aarch64.c:6826
 msgid "C0 - C15 expected"
 msgstr ""
 
-#: config/tc-aarch64.c:6983 config/tc-aarch64.c:7007
+#: config/tc-aarch64.c:6937 config/tc-aarch64.c:6961
 msgid "immediate zero expected"
 msgstr ""
 
-#: config/tc-aarch64.c:7103
+#: config/tc-aarch64.c:7057
 msgid "shift not allowed for bitmask immediate"
 msgstr ""
 
-#: config/tc-aarch64.c:7157
+#: config/tc-aarch64.c:7111
 msgid "can't mix relocation modifier with explicit shift"
 msgstr ""
 
-#: config/tc-aarch64.c:7206 config/tc-arm.c:15995 config/tc-arm.c:16020
+#: config/tc-aarch64.c:7160 config/tc-arm.c:15995 config/tc-arm.c:16020
 #: config/tc-arm.c:16031 config/tc-arm.c:16038
 msgid "invalid condition"
 msgstr ""
 
-#: config/tc-aarch64.c:7232
+#: config/tc-aarch64.c:7186
 msgid "invalid pc-relative address"
 msgstr ""
 
 #. Only permit "=value" in the literal load instructions.
 #. The literal will be generated by programmer_friendly_fixup.
-#: config/tc-aarch64.c:7240
+#: config/tc-aarch64.c:7194
 msgid "invalid use of \"=immediate\""
 msgstr ""
 
-#: config/tc-aarch64.c:7305 config/tc-aarch64.c:7337 config/tc-aarch64.c:7355
-#: config/tc-aarch64.c:7379 config/tc-aarch64.c:7399 config/tc-aarch64.c:7418
-#: config/tc-aarch64.c:7441 config/tc-aarch64.c:7495 config/tc-aarch64.c:7502
-#: config/tc-aarch64.c:7530 config/tc-aarch64.c:7551 config/tc-aarch64.c:7576
-#: config/tc-aarch64.c:7594 config/tc-aarch64.c:7602 config/tc-aarch64.c:7619
-#: config/tc-aarch64.c:7643
+#: config/tc-aarch64.c:7259 config/tc-aarch64.c:7291 config/tc-aarch64.c:7309
+#: config/tc-aarch64.c:7333 config/tc-aarch64.c:7353 config/tc-aarch64.c:7372
+#: config/tc-aarch64.c:7395 config/tc-aarch64.c:7449 config/tc-aarch64.c:7456
+#: config/tc-aarch64.c:7484 config/tc-aarch64.c:7505 config/tc-aarch64.c:7530
+#: config/tc-aarch64.c:7548 config/tc-aarch64.c:7556 config/tc-aarch64.c:7573
+#: config/tc-aarch64.c:7597
 msgid "invalid addressing mode"
 msgstr ""
 
-#: config/tc-aarch64.c:7321
+#: config/tc-aarch64.c:7275
 msgid "the optional immediate offset can only be 0"
 msgstr ""
 
-#: config/tc-aarch64.c:7360 config/tc-aarch64.c:7384 config/tc-aarch64.c:7404
+#: config/tc-aarch64.c:7314 config/tc-aarch64.c:7338 config/tc-aarch64.c:7358
 msgid "relocation not allowed"
 msgstr ""
 
-#: config/tc-aarch64.c:7451
+#: config/tc-aarch64.c:7405
 msgid "writeback value must be an immediate constant"
 msgstr ""
 
-#: config/tc-aarch64.c:7462 config/tc-aarch64.c:7669
+#: config/tc-aarch64.c:7416 config/tc-aarch64.c:7623
 msgid "unknown or missing PSTATE field name"
 msgstr ""
 
 #. Make sure this has priority over
 #. "invalid addressing mode".
-#: config/tc-aarch64.c:7510
+#: config/tc-aarch64.c:7464
 msgid "constant offset required"
 msgstr ""
 
-#: config/tc-aarch64.c:7655
+#: config/tc-aarch64.c:7609
 msgid "unknown or missing system register name"
 msgstr ""
 
-#: config/tc-aarch64.c:7703
+#: config/tc-aarch64.c:7657
 msgid "unknown or missing operation name"
 msgstr ""
 
-#: config/tc-aarch64.c:7716
+#: config/tc-aarch64.c:7670
 msgid "the specified option is not accepted in ISB"
 msgstr ""
 
-#: config/tc-aarch64.c:7728 config/tc-aarch64.c:7745
+#: config/tc-aarch64.c:7682 config/tc-aarch64.c:7699
 msgid "the specified option is not accepted in DSB"
 msgstr ""
 
-#: config/tc-aarch64.c:7759
+#: config/tc-aarch64.c:7713
 msgid "immediate value must be 16, 20, 24, 28"
 msgstr ""
 
-#: config/tc-aarch64.c:7797 config/tc-aarch64.c:7827
+#: config/tc-aarch64.c:7750 config/tc-aarch64.c:7780
 msgid "missing register index"
 msgstr ""
 
-#: config/tc-aarch64.c:7814
+#: config/tc-aarch64.c:7767
 msgid "expected '}' after ZT0"
 msgstr ""
 
-#: config/tc-aarch64.c:7910 config/tc-aarch64.c:9211 config/tc-arm.c:8140
+#: config/tc-aarch64.c:7872 config/tc-aarch64.c:9173 config/tc-arm.c:8140
 #, c-format
 msgid "unhandled operand code %d"
 msgstr ""
 
-#: config/tc-aarch64.c:7952
+#: config/tc-aarch64.c:7914
 msgid "unexpected comma before the omitted optional operand"
 msgstr ""
 
-#: config/tc-aarch64.c:7980
+#: config/tc-aarch64.c:7942
 msgid "unexpected characters following instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:8058 config/tc-arm.c:5743 config/tc-arm.c:6361
+#: config/tc-aarch64.c:8020 config/tc-arm.c:5743 config/tc-arm.c:6361
 #: config/tc-arm.c:8952
 msgid "constant expression expected"
 msgstr ""
 
-#: config/tc-aarch64.c:8065
+#: config/tc-aarch64.c:8027
 msgid "literal pool insertion failed"
 msgstr ""
 
-#: config/tc-aarch64.c:8136 config/tc-aarch64.c:8151
+#: config/tc-aarch64.c:8098 config/tc-aarch64.c:8113
 #, c-format
 msgid "unpredictable transfer with writeback -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8155 config/tc-aarch64.c:8169
+#: config/tc-aarch64.c:8117 config/tc-aarch64.c:8131
 #, c-format
 msgid "unpredictable load of register pair -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8176 config/tc-aarch64.c:8189
+#: config/tc-aarch64.c:8138 config/tc-aarch64.c:8151
 #, c-format
 msgid "unpredictable: identical transfer and status registers --`%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8184 config/tc-aarch64.c:8198
+#: config/tc-aarch64.c:8146 config/tc-aarch64.c:8160
 #, c-format
 msgid "unpredictable: identical base and status registers --`%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8218
+#: config/tc-aarch64.c:8180
 #, c-format
 msgid "previous `%s' sequence has not been closed"
 msgstr ""
 
-#: config/tc-aarch64.c:8303
+#: config/tc-aarch64.c:8265
 #, c-format
 msgid "unknown mnemonic -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8313
+#: config/tc-aarch64.c:8275
 #, c-format
 msgid "unknown mnemonic `%s' -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8321
+#: config/tc-aarch64.c:8283
 #, c-format
 msgid "unexpected comma after the mnemonic name `%s' -- `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8378
+#: config/tc-aarch64.c:8340
 #, c-format
 msgid "selected processor does not support `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:8870 config/tc-arm.c:28196
+#: config/tc-aarch64.c:8832 config/tc-arm.c:28202
 msgid "GOT already in the symbol table"
 msgstr ""
 
-#: config/tc-aarch64.c:9033
+#: config/tc-aarch64.c:8995
 msgid "immediate cannot be moved by a single instruction"
 msgstr ""
 
-#: config/tc-aarch64.c:9077 config/tc-aarch64.c:9122 config/tc-aarch64.c:9148
+#: config/tc-aarch64.c:9039 config/tc-aarch64.c:9084 config/tc-aarch64.c:9110
 #: config/tc-arm.c:16539 config/tc-arm.c:18236 config/tc-arm.c:18816
 #: config/tc-arm.c:18843 config/tc-arm.c:19621 config/tc-arm.c:20456
 #: config/tc-arm.c:21479 config/tc-arm.c:21539 config/tc-metag.c:2443
@@ -2361,179 +2359,180 @@ msgstr ""
 msgid "immediate out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9141 config/tc-metag.c:4654 config/tc-xtensa.c:4230
+#: config/tc-aarch64.c:9103 config/tc-metag.c:4654 config/tc-xtensa.c:4230
 msgid "invalid immediate"
 msgstr ""
 
-#: config/tc-aarch64.c:9206 config/tc-tic6x.c:3855 config/tc-tic6x.c:3920
+#: config/tc-aarch64.c:9168 config/tc-tic6x.c:3855 config/tc-tic6x.c:3920
 #: config/tc-tic6x.c:3947 config/tc-tic6x.c:3975
 msgid "immediate offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9281 config/tc-arm.c:28534 config/tc-arm.c:28602
-#: config/tc-arm.c:28884
+#: config/tc-aarch64.c:9243 config/tc-arm.c:28540 config/tc-arm.c:28608
+#: config/tc-arm.c:28890
 #, c-format
 msgid "undefined symbol %s used as an immediate value"
 msgstr ""
 
-#: config/tc-aarch64.c:9293
+#: config/tc-aarch64.c:9255
 msgid "pc-relative load offset not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:9296
+#: config/tc-aarch64.c:9258
 msgid "pc-relative load offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9308
+#: config/tc-aarch64.c:9270
 msgid "pc-relative address offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9320 config/tc-aarch64.c:9335
+#: config/tc-aarch64.c:9282 config/tc-aarch64.c:9297
 msgid "conditional branch target not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:9323 config/tc-aarch64.c:9338 config/tc-arm.c:29179
+#: config/tc-aarch64.c:9285 config/tc-aarch64.c:9300 config/tc-arm.c:29185
 msgid "conditional branch out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9351
+#: config/tc-aarch64.c:9313
 msgid "branch target not word aligned"
 msgstr ""
 
-#: config/tc-aarch64.c:9354 config/tc-arm.c:930 config/tc-arm.c:29985
-#: config/tc-mips.c:16062 config/tc-mips.c:16078 config/tc-mips.c:16168
+#: config/tc-aarch64.c:9316 config/tc-arm.c:930 config/tc-arm.c:29991
+#: config/tc-kvx.c:1725 config/tc-kvx.c:1731 config/tc-mips.c:16062
+#: config/tc-mips.c:16078 config/tc-mips.c:16168
 msgid "branch out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9413 config/tc-arm.c:28775 config/tc-arm.c:28790
-#: config/tc-arm.c:28805 config/tc-arm.c:28816 config/tc-arm.c:28839
-#: config/tc-arm.c:29689 config/tc-moxie.c:714 config/tc-pj.c:449
-#: config/tc-sh.c:3728
+#: config/tc-aarch64.c:9375 config/tc-arm.c:28781 config/tc-arm.c:28796
+#: config/tc-arm.c:28811 config/tc-arm.c:28822 config/tc-arm.c:28845
+#: config/tc-arm.c:29695 config/tc-moxie.c:714 config/tc-pj.c:449
+#: config/tc-sh.c:3713
 msgid "offset out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9428
+#: config/tc-aarch64.c:9390
 msgid "unsigned value out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9439
+#: config/tc-aarch64.c:9401
 msgid "signed value out of range"
 msgstr ""
 
-#: config/tc-aarch64.c:9594
+#: config/tc-aarch64.c:9556
 #, c-format
 msgid "unexpected %s fixup"
 msgstr ""
 
-#: config/tc-aarch64.c:9659 config/tc-arm.c:30405 config/tc-arm.c:30426
+#: config/tc-aarch64.c:9621 config/tc-arm.c:30411 config/tc-arm.c:30432
 #: config/tc-mips.c:18430 config/tc-or1k.c:345 config/tc-score.c:7434
 #, c-format
 msgid "cannot represent %s relocation in this object file format"
 msgstr ""
 
-#: config/tc-aarch64.c:9706
+#: config/tc-aarch64.c:9668
 #, c-format
 msgid "cannot do %u-byte relocation"
 msgstr ""
 
-#: config/tc-aarch64.c:10134 config/tc-arm.c:31240
+#: config/tc-aarch64.c:10096 config/tc-arm.c:31246
 msgid "assemble for big-endian"
 msgstr ""
 
-#: config/tc-aarch64.c:10135 config/tc-arm.c:31241
+#: config/tc-aarch64.c:10097 config/tc-arm.c:31247
 msgid "assemble for little-endian"
 msgstr ""
 
-#: config/tc-aarch64.c:10138
+#: config/tc-aarch64.c:10100
 msgid "temporary switch for dumping"
 msgstr ""
 
-#: config/tc-aarch64.c:10140
+#: config/tc-aarch64.c:10102
 msgid "output verbose error messages"
 msgstr ""
 
-#: config/tc-aarch64.c:10142
+#: config/tc-aarch64.c:10104
 msgid "do not output verbose error messages"
 msgstr ""
 
-#: config/tc-aarch64.c:10519 config/tc-arm.c:32402
+#: config/tc-aarch64.c:10365 config/tc-arm.c:32408
 msgid "invalid architectural extension"
 msgstr ""
 
-#: config/tc-aarch64.c:10544 config/tc-arm.c:32434
+#: config/tc-aarch64.c:10390 config/tc-arm.c:32440
 msgid "must specify extensions to add before specifying those to remove"
 msgstr ""
 
-#: config/tc-aarch64.c:10552 config/tc-arm.c:32442
+#: config/tc-aarch64.c:10398 config/tc-arm.c:32448
 msgid "missing architectural extension"
 msgstr ""
 
-#: config/tc-aarch64.c:10579 config/tc-arm.c:32528
+#: config/tc-aarch64.c:10425 config/tc-arm.c:32534
 #, c-format
 msgid "unknown architectural extension `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:10603 config/tc-arm.c:32578 config/tc-metag.c:5832
+#: config/tc-aarch64.c:10449 config/tc-arm.c:32584 config/tc-metag.c:5832
 #, c-format
 msgid "missing cpu name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:10617 config/tc-aarch64.c:10834 config/tc-arm.c:32613
-#: config/tc-arm.c:33426 config/tc-csky.c:1218 config/tc-metag.c:5843
+#: config/tc-aarch64.c:10463 config/tc-aarch64.c:10680 config/tc-arm.c:32619
+#: config/tc-arm.c:33436 config/tc-csky.c:1218 config/tc-metag.c:5843
 #, c-format
 msgid "unknown cpu `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:10635 config/tc-arm.c:32631
+#: config/tc-aarch64.c:10481 config/tc-arm.c:32637
 #, c-format
 msgid "missing architecture name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:10649 config/tc-aarch64.c:10880 config/tc-arm.c:32653
-#: config/tc-arm.c:33466 config/tc-arm.c:33502 config/tc-score.c:7669
+#: config/tc-aarch64.c:10495 config/tc-aarch64.c:10726 config/tc-arm.c:32659
+#: config/tc-arm.c:33476 config/tc-arm.c:33512 config/tc-score.c:7669
 #, c-format
 msgid "unknown architecture `%s'\n"
 msgstr ""
 
-#: config/tc-aarch64.c:10676
+#: config/tc-aarch64.c:10522
 #, c-format
 msgid "missing abi name `%s'"
 msgstr ""
 
-#: config/tc-aarch64.c:10687
+#: config/tc-aarch64.c:10533
 #, c-format
 msgid "unknown abi `%s'\n"
 msgstr ""
 
-#: config/tc-aarch64.c:10692
+#: config/tc-aarch64.c:10538
 msgid "<abi name>\t  specify for ABI <abi name>"
 msgstr ""
 
-#: config/tc-aarch64.c:10694 config/tc-arm.c:32740 config/tc-metag.c:5909
+#: config/tc-aarch64.c:10540 config/tc-arm.c:32746 config/tc-metag.c:5909
 msgid "<cpu name>\t  assemble for CPU <cpu name>"
 msgstr ""
 
-#: config/tc-aarch64.c:10696 config/tc-arm.c:32742
+#: config/tc-aarch64.c:10542 config/tc-arm.c:32748
 msgid "<arch name>\t  assemble for architecture <arch name>"
 msgstr ""
 
-#: config/tc-aarch64.c:10735 config/tc-aarch64.c:10754 config/tc-arm.c:32810
-#: config/tc-arm.c:32828 config/tc-arm.c:32848 config/tc-metag.c:5933
+#: config/tc-aarch64.c:10581 config/tc-aarch64.c:10600 config/tc-arm.c:32816
+#: config/tc-arm.c:32834 config/tc-arm.c:32854 config/tc-metag.c:5933
 #, c-format
 msgid "option `-%c%s' is deprecated: %s"
 msgstr ""
 
-#: config/tc-aarch64.c:10774
+#: config/tc-aarch64.c:10620
 #, c-format
 msgid " AArch64-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-aarch64.c:10785 config/tc-arc.c:3597 config/tc-arm.c:32879
+#: config/tc-aarch64.c:10631 config/tc-arc.c:3597 config/tc-arm.c:32885
 #, c-format
 msgid "  -EB                     assemble code for a big-endian cpu\n"
 msgstr ""
 
-#: config/tc-aarch64.c:10790 config/tc-arc.c:3599 config/tc-arm.c:32884
+#: config/tc-aarch64.c:10636 config/tc-arc.c:3599 config/tc-arm.c:32890
 #, c-format
 msgid "  -EL                     assemble code for a little-endian cpu\n"
 msgstr ""
@@ -2711,12 +2710,12 @@ msgstr ""
 msgid ".COMMon length (%ld.) <0! Ignored."
 msgstr ""
 
-#: config/tc-alpha.c:3525 config/tc-ia64.c:1092 config/tc-sparc.c:4269
+#: config/tc-alpha.c:3525 config/tc-ia64.c:1092 config/tc-sparc.c:4273
 #: config/tc-v850.c:306
 msgid "Ignoring attempt to re-define symbol"
 msgstr ""
 
-#: config/tc-alpha.c:3617 config/tc-sparc.c:4277
+#: config/tc-alpha.c:3617 config/tc-sparc.c:4281
 #, c-format
 msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
@@ -2921,25 +2920,25 @@ msgstr ""
 #: config/tc-arc.c:2563 config/tc-arc.c:2595 config/tc-arc.c:2701
 #: config/tc-cr16.c:809 config/tc-cr16.c:828 config/tc-cris.c:1223
 #: config/tc-crx.c:512 config/tc-crx.c:534 config/tc-crx.c:545
-#: config/tc-dlx.c:289 config/tc-hppa.c:8260 config/tc-i386.c:3021
-#: config/tc-i386.c:3066 config/tc-ia64.c:5365 config/tc-ia64.c:7404
-#: config/tc-ia64.c:7463 config/tc-m68k.c:4558 config/tc-m68k.c:4570
-#: config/tc-mips.c:3703 config/tc-mips.c:3736 config/tc-mips.c:3762
-#: config/tc-nds32.c:3440 config/tc-nios2.c:3624 config/tc-nios2.c:3629
-#: config/tc-nios2.c:3635 config/tc-ns32k.c:1906 config/tc-ppc.c:1743
-#: config/tc-ppc.c:1783 config/tc-pru.c:1568 config/tc-pru.c:1572
-#: config/tc-s390.c:538 config/tc-s390.c:576 config/tc-sparc.c:961
-#: config/tc-sparc.c:993 config/tc-tic30.c:121 config/tc-tic30.c:131
-#: config/tc-tic30.c:141 config/tc-tic30.c:151 config/tc-tic4x.c:1220
-#: config/tc-tilegx.c:316 config/tc-tilepro.c:252 config/tc-vax.c:965
-#: config/tc-vax.c:970 ecoff.c:1582
+#: config/tc-dlx.c:289 config/tc-hppa.c:8260 config/tc-i386.c:3124
+#: config/tc-i386.c:3169 config/tc-ia64.c:5365 config/tc-ia64.c:7404
+#: config/tc-ia64.c:7463 config/tc-kvx.c:1478 config/tc-m68k.c:4558
+#: config/tc-m68k.c:4570 config/tc-mips.c:3703 config/tc-mips.c:3736
+#: config/tc-mips.c:3762 config/tc-nds32.c:3440 config/tc-nios2.c:3624
+#: config/tc-nios2.c:3629 config/tc-nios2.c:3635 config/tc-ns32k.c:1906
+#: config/tc-ppc.c:1743 config/tc-ppc.c:1783 config/tc-pru.c:1568
+#: config/tc-pru.c:1572 config/tc-s390.c:538 config/tc-s390.c:576
+#: config/tc-sparc.c:961 config/tc-sparc.c:993 config/tc-tic30.c:121
+#: config/tc-tic30.c:131 config/tc-tic30.c:141 config/tc-tic30.c:151
+#: config/tc-tic4x.c:1220 config/tc-tilegx.c:316 config/tc-tilepro.c:252
+#: config/tc-vax.c:965 config/tc-vax.c:970 ecoff.c:1582
 #, c-format
 msgid "duplicate %s"
 msgstr ""
 
 #: config/tc-alpha.c:5549 config/tc-arc.c:2531 config/tc-arc.c:2545
 #: config/tc-arm.c:902 config/tc-xtensa.c:5474 config/tc-xtensa.c:5550
-#: config/tc-xtensa.c:5667 config/tc-z80.c:3684
+#: config/tc-xtensa.c:5667 config/tc-z80.c:3687
 msgid "syntax error"
 msgstr ""
 
@@ -2986,7 +2985,7 @@ msgstr ""
 msgid "!samegp reloc against symbol without .prologue: %s"
 msgstr ""
 
-#: config/tc-alpha.c:6240 config/tc-arc.c:3275 config/tc-csky.c:5646
+#: config/tc-alpha.c:6240 config/tc-arc.c:3275 config/tc-csky.c:5668
 #: config/tc-tilegx.c:1745 config/tc-tilepro.c:1522 config/tc-wasm32.c:813
 #: config/tc-xtensa.c:6177
 #, c-format
@@ -3131,14 +3130,14 @@ msgstr ""
 msgid "unknown opcode '%s'"
 msgstr ""
 
-#: config/tc-arc.c:2613 config/tc-arc.c:5084 config/tc-h8300.c:78
+#: config/tc-arc.c:2613 config/tc-arc.c:5092 config/tc-h8300.c:78
 #: config/tc-h8300.c:87 config/tc-h8300.c:97 config/tc-h8300.c:107
 #: config/tc-h8300.c:117 config/tc-h8300.c:128 config/tc-h8300.c:241
 #: config/tc-hppa.c:6834 config/tc-hppa.c:6840 config/tc-hppa.c:6846
-#: config/tc-hppa.c:6852 config/tc-hppa.c:8239 config/tc-lm32.c:197
-#: config/tc-mips.c:3693 config/tc-mips.c:4190 config/tc-mn10300.c:935
-#: config/tc-mn10300.c:940 config/tc-mn10300.c:2441 config/tc-riscv.c:1535
-#: config/tc-riscv.c:5040
+#: config/tc-hppa.c:6852 config/tc-hppa.c:8239 config/tc-kvx.c:1438
+#: config/tc-lm32.c:197 config/tc-mips.c:3693 config/tc-mips.c:4190
+#: config/tc-mn10300.c:935 config/tc-mn10300.c:940 config/tc-mn10300.c:2441
+#: config/tc-riscv.c:1577 config/tc-riscv.c:5065
 msgid "could not set architecture and machine"
 msgstr ""
 
@@ -3260,7 +3259,7 @@ msgstr ""
 msgid "Insn %s has an instruction %s with limm in its delay slot."
 msgstr ""
 
-#: config/tc-arc.c:4292 config/tc-microblaze.c:2567 config/tc-mn10300.c:1069
+#: config/tc-arc.c:4292 config/tc-microblaze.c:2656 config/tc-mn10300.c:1069
 #: config/tc-sh.c:418 config/tc-z80.c:1120 read.c:4714
 #, c-format
 msgid "unsupported BFD relocation size %u"
@@ -3366,11 +3365,11 @@ msgstr ""
 msgid "Unknown extension"
 msgstr ""
 
-#: config/tc-arc.c:5022
+#: config/tc-arc.c:5026
 msgid "Overwrite explicitly set Tag_ARC_CPU_base"
 msgstr ""
 
-#: config/tc-arc.c:5070
+#: config/tc-arc.c:5076
 msgid "Overwrite explicitly set Tag_ARC_ABI_rf16 to full register file"
 msgstr ""
 
@@ -3921,7 +3920,7 @@ msgstr ""
 msgid "(plt) is only valid on branch targets"
 msgstr ""
 
-#: config/tc-arm.c:3893 config/tc-csky.c:7650 config/tc-s390.c:1202
+#: config/tc-arm.c:3893 config/tc-csky.c:7672 config/tc-s390.c:1202
 #: config/tc-s390.c:1879 config/tc-xtensa.c:1699
 #, c-format
 msgid "%s relocations do not fit in %d byte"
@@ -4051,7 +4050,7 @@ msgstr ""
 msgid "invalid unwind opcode"
 msgstr ""
 
-#: config/tc-arm.c:5157 config/tc-arm.c:32557
+#: config/tc-arm.c:5157 config/tc-arm.c:32563
 #, c-format
 msgid "unrecognised float16 format \"%s\""
 msgstr ""
@@ -4064,7 +4063,7 @@ msgstr ""
 #: config/tc-arm.c:12285 config/tc-arm.c:14405 config/tc-arm.c:16356
 #: config/tc-arm.c:16391 config/tc-arm.c:17319 config/tc-arm.c:19232
 #: config/tc-arm.c:19240 config/tc-arm.c:19247 config/tc-arm.c:20898
-#: config/tc-arm.c:29566 config/tc-arm.c:29630 config/tc-arm.c:29638
+#: config/tc-arm.c:29572 config/tc-arm.c:29636 config/tc-arm.c:29644
 #: config/tc-metag.c:5174 config/tc-z8k.c:1161 config/tc-z8k.c:1171
 msgid "immediate value out of range"
 msgstr ""
@@ -4527,7 +4526,7 @@ msgstr ""
 msgid "shift by register not allowed in thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:11414 config/tc-arm.c:14245 config/tc-arm.c:28857
+#: config/tc-arm.c:11414 config/tc-arm.c:14245 config/tc-arm.c:28863
 msgid "shift expression is too large"
 msgstr ""
 
@@ -4597,7 +4596,7 @@ msgstr ""
 msgid "dest must overlap one source register"
 msgstr ""
 
-#: config/tc-arm.c:12008 config/tc-csky.c:6004
+#: config/tc-arm.c:12008 config/tc-csky.c:6026
 msgid "dest and source1 must be the same register"
 msgstr ""
 
@@ -4746,7 +4745,7 @@ msgstr ""
 msgid "instruction does not allow shifted index"
 msgstr ""
 
-#: config/tc-arm.c:14548 config/tc-arm.c:30001
+#: config/tc-arm.c:14548 config/tc-arm.c:30007
 msgid "out of range label-relative fixup value"
 msgstr ""
 
@@ -5230,563 +5229,563 @@ msgstr ""
 msgid "handlerdata in cantunwind frame"
 msgstr ""
 
-#: config/tc-arm.c:27831
+#: config/tc-arm.c:27832
 msgid "too many unwind opcodes for personality routine 0"
 msgstr ""
 
-#: config/tc-arm.c:27862
+#: config/tc-arm.c:27865
 msgid "attempt to recreate an unwind entry"
 msgstr ""
 
-#: config/tc-arm.c:27872
+#: config/tc-arm.c:27876
 msgid "too many unwind opcodes"
 msgstr ""
 
-#: config/tc-arm.c:28174
+#: config/tc-arm.c:28180
 #, c-format
 msgid "[-mwarn-syms]: Assignment makes a symbol match an ARM instruction: %s"
 msgstr ""
 
-#: config/tc-arm.c:28536 config/tc-arm.c:28604
+#: config/tc-arm.c:28542 config/tc-arm.c:28610
 #, c-format
 msgid "symbol %s is in a different section"
 msgstr ""
 
-#: config/tc-arm.c:28538 config/tc-arm.c:28606
+#: config/tc-arm.c:28544 config/tc-arm.c:28612
 #, c-format
 msgid "symbol %s is weak and may be overridden later"
 msgstr ""
 
-#: config/tc-arm.c:28583 config/tc-arm.c:28955
+#: config/tc-arm.c:28589 config/tc-arm.c:28961
 #, c-format
 msgid "invalid constant (%lx) after fixup"
 msgstr ""
 
-#: config/tc-arm.c:28639
+#: config/tc-arm.c:28645
 #, c-format
 msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
 msgstr ""
 
-#: config/tc-arm.c:28675 config/tc-arm.c:28705
+#: config/tc-arm.c:28681 config/tc-arm.c:28711
 msgid "invalid literal constant: pool needs to be closer"
 msgstr ""
 
-#: config/tc-arm.c:28678 config/tc-arm.c:28727
+#: config/tc-arm.c:28684 config/tc-arm.c:28733
 #, c-format
 msgid "bad immediate value for offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:28708
+#: config/tc-arm.c:28714
 #, c-format
 msgid "bad immediate value for 8-bit offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:28768
+#: config/tc-arm.c:28774
 msgid "offset not a multiple of 4"
 msgstr ""
 
-#: config/tc-arm.c:28971
+#: config/tc-arm.c:28977
 msgid "invalid smc expression"
 msgstr ""
 
-#: config/tc-arm.c:28981
+#: config/tc-arm.c:28987
 msgid "invalid hvc expression"
 msgstr ""
 
-#: config/tc-arm.c:28992 config/tc-arm.c:29001
+#: config/tc-arm.c:28998 config/tc-arm.c:29007
 msgid "invalid swi expression"
 msgstr ""
 
-#: config/tc-arm.c:29011
+#: config/tc-arm.c:29017
 msgid "invalid expression in load/store multiple"
 msgstr ""
 
-#: config/tc-arm.c:29073
+#: config/tc-arm.c:29079
 #, c-format
 msgid "blx to '%s' an ARM ISA state function changed to bl"
 msgstr ""
 
-#: config/tc-arm.c:29092
+#: config/tc-arm.c:29098
 msgid "misaligned branch destination"
 msgstr ""
 
-#: config/tc-arm.c:29213
+#: config/tc-arm.c:29219
 #, c-format
 msgid "blx to Thumb func '%s' from Thumb ISA state changed to bl"
 msgstr ""
 
-#: config/tc-arm.c:29262
+#: config/tc-arm.c:29268
 msgid "Thumb2 branch out of range"
 msgstr ""
 
-#: config/tc-arm.c:29314 config/tc-arm.c:29347
+#: config/tc-arm.c:29320 config/tc-arm.c:29353
 msgid "Relocation supported only in FDPIC mode"
 msgstr ""
 
-#: config/tc-arm.c:29377
+#: config/tc-arm.c:29383
 msgid "rel31 relocation overflow"
 msgstr ""
 
-#: config/tc-arm.c:29399 config/tc-arm.c:29405 config/tc-arm.c:29409
-#: config/tc-arm.c:29456
+#: config/tc-arm.c:29405 config/tc-arm.c:29411 config/tc-arm.c:29415
+#: config/tc-arm.c:29462
 msgid "co-processor offset out of range"
 msgstr ""
 
-#: config/tc-arm.c:29473
+#: config/tc-arm.c:29479
 #, c-format
 msgid "invalid offset, target not word aligned (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:29479
+#: config/tc-arm.c:29485
 msgid "section does not have enough alignment to ensure safe PC-relative loads"
 msgstr ""
 
-#: config/tc-arm.c:29483 config/tc-arm.c:29492 config/tc-arm.c:29500
-#: config/tc-arm.c:29508 config/tc-arm.c:29516
+#: config/tc-arm.c:29489 config/tc-arm.c:29498 config/tc-arm.c:29506
+#: config/tc-arm.c:29514 config/tc-arm.c:29522
 #, c-format
 msgid "invalid offset, value too big (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:29557
+#: config/tc-arm.c:29563
 msgid "invalid Hi register with immediate"
 msgstr ""
 
-#: config/tc-arm.c:29573
+#: config/tc-arm.c:29579
 msgid "invalid immediate for stack address calculation"
 msgstr ""
 
-#: config/tc-arm.c:29592
+#: config/tc-arm.c:29598
 msgid "address calculation needs a strongly defined nearby symbol"
 msgstr ""
 
-#: config/tc-arm.c:29608
+#: config/tc-arm.c:29614
 msgid "symbol too far away"
 msgstr ""
 
-#: config/tc-arm.c:29620
+#: config/tc-arm.c:29626
 #, c-format
 msgid "invalid immediate for address calculation (value = 0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:29650
+#: config/tc-arm.c:29656
 #, c-format
 msgid "invalid immediate: %ld is out of range"
 msgstr ""
 
-#: config/tc-arm.c:29662
+#: config/tc-arm.c:29668
 #, c-format
 msgid "invalid shift value: %ld"
 msgstr ""
 
-#: config/tc-arm.c:29732 config/tc-arm.c:29803
+#: config/tc-arm.c:29738 config/tc-arm.c:29809
 #, c-format
 msgid "the offset 0x%08lX is not representable"
 msgstr ""
 
-#: config/tc-arm.c:29764
+#: config/tc-arm.c:29770
 #, c-format
 msgid "Unable to process relocation for thumb opcode: %lx"
 msgstr ""
 
-#: config/tc-arm.c:29843
+#: config/tc-arm.c:29849
 #, c-format
 msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:29882
+#: config/tc-arm.c:29888
 #, c-format
 msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:29922
+#: config/tc-arm.c:29928
 #, c-format
 msgid "bad offset 0x%08lX (must be word-aligned)"
 msgstr ""
 
-#: config/tc-arm.c:29927
+#: config/tc-arm.c:29933
 #, c-format
 msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
 msgstr ""
 
-#: config/tc-arm.c:30148 config/tc-score.c:7345
+#: config/tc-arm.c:30154 config/tc-score.c:7345
 #, c-format
 msgid "bad relocation fixup type (%d)"
 msgstr ""
 
-#: config/tc-arm.c:30266
+#: config/tc-arm.c:30272
 msgid "literal referenced across section boundary"
 msgstr ""
 
-#: config/tc-arm.c:30346
+#: config/tc-arm.c:30352
 msgid "internal relocation (type: IMMEDIATE) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:30351
+#: config/tc-arm.c:30357
 msgid "ADRL used for a symbol not defined in the same file"
 msgstr ""
 
-#: config/tc-arm.c:30358
+#: config/tc-arm.c:30364
 #, c-format
 msgid "%s used for a symbol not defined in the same file"
 msgstr ""
 
-#: config/tc-arm.c:30374
+#: config/tc-arm.c:30380
 #, c-format
 msgid "undefined local label `%s'"
 msgstr ""
 
-#: config/tc-arm.c:30380
+#: config/tc-arm.c:30386
 msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:30402 config/tc-cris.c:4000 config/tc-csky.c:1152
-#: config/tc-ft32.c:708 config/tc-mcore.c:1932 config/tc-microblaze.c:2007
+#: config/tc-arm.c:30408 config/tc-cris.c:4000 config/tc-csky.c:1152
+#: config/tc-ft32.c:708 config/tc-mcore.c:1932 config/tc-microblaze.c:2090
 #: config/tc-mmix.c:2909 config/tc-moxie.c:823 config/tc-ns32k.c:2245
 #: config/tc-score.c:7432
 msgid "<unknown>"
 msgstr ""
 
-#: config/tc-arm.c:30801
+#: config/tc-arm.c:30807
 #, c-format
 msgid "%s: unexpected function type: %d"
 msgstr ""
 
-#: config/tc-arm.c:30941
+#: config/tc-arm.c:30947
 msgid "use of old and new-style options to set CPU type"
 msgstr ""
 
-#: config/tc-arm.c:30960
+#: config/tc-arm.c:30966
 msgid "use of old and new-style options to set FPU type"
 msgstr ""
 
-#: config/tc-arm.c:31039
+#: config/tc-arm.c:31045
 msgid "hard-float conflicts with specified fpu"
 msgstr ""
 
-#: config/tc-arm.c:31230
+#: config/tc-arm.c:31236
 msgid "generate PIC code"
 msgstr ""
 
-#: config/tc-arm.c:31231
+#: config/tc-arm.c:31237
 msgid "assemble Thumb code"
 msgstr ""
 
-#: config/tc-arm.c:31232
+#: config/tc-arm.c:31238
 msgid "support ARM/Thumb interworking"
 msgstr ""
 
-#: config/tc-arm.c:31234
+#: config/tc-arm.c:31240
 msgid "code uses 32-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:31235
+#: config/tc-arm.c:31241
 msgid "code uses 26-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:31236
+#: config/tc-arm.c:31242
 msgid "floating point args are in fp regs"
 msgstr ""
 
-#: config/tc-arm.c:31238
+#: config/tc-arm.c:31244
 msgid "re-entrant code"
 msgstr ""
 
-#: config/tc-arm.c:31239
+#: config/tc-arm.c:31245
 msgid "code is ATPCS conformant"
 msgstr ""
 
 #. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:31245
+#: config/tc-arm.c:31251
 msgid "use frame pointer"
 msgstr ""
 
-#: config/tc-arm.c:31246
+#: config/tc-arm.c:31252
 msgid "use stack size checking"
 msgstr ""
 
-#: config/tc-arm.c:31249
+#: config/tc-arm.c:31255
 msgid "do not warn on use of deprecated feature"
 msgstr ""
 
-#: config/tc-arm.c:31252
+#: config/tc-arm.c:31258
 msgid ""
 "warn about performance deprecated IT instructions in ARMv8-A and ARMv8-R"
 msgstr ""
 
-#: config/tc-arm.c:31256
+#: config/tc-arm.c:31262
 msgid "warn about symbols that match instruction names [default]"
 msgstr ""
 
-#: config/tc-arm.c:31257
+#: config/tc-arm.c:31263
 msgid "disable warnings about symobls that match instructions"
 msgstr ""
 
 #. DON'T add any new processors to this list -- we want the whole list
 #. to go away...  Add them to the processors table instead.
-#: config/tc-arm.c:31273 config/tc-arm.c:31274
+#: config/tc-arm.c:31279 config/tc-arm.c:31280
 msgid "use -mcpu=arm1"
 msgstr ""
 
-#: config/tc-arm.c:31275 config/tc-arm.c:31276
+#: config/tc-arm.c:31281 config/tc-arm.c:31282
 msgid "use -mcpu=arm2"
 msgstr ""
 
-#: config/tc-arm.c:31277 config/tc-arm.c:31278
+#: config/tc-arm.c:31283 config/tc-arm.c:31284
 msgid "use -mcpu=arm250"
 msgstr ""
 
-#: config/tc-arm.c:31279 config/tc-arm.c:31280
+#: config/tc-arm.c:31285 config/tc-arm.c:31286
 msgid "use -mcpu=arm3"
 msgstr ""
 
-#: config/tc-arm.c:31281 config/tc-arm.c:31282
+#: config/tc-arm.c:31287 config/tc-arm.c:31288
 msgid "use -mcpu=arm6"
 msgstr ""
 
-#: config/tc-arm.c:31283 config/tc-arm.c:31284
+#: config/tc-arm.c:31289 config/tc-arm.c:31290
 msgid "use -mcpu=arm600"
 msgstr ""
 
-#: config/tc-arm.c:31285 config/tc-arm.c:31286
+#: config/tc-arm.c:31291 config/tc-arm.c:31292
 msgid "use -mcpu=arm610"
 msgstr ""
 
-#: config/tc-arm.c:31287 config/tc-arm.c:31288
+#: config/tc-arm.c:31293 config/tc-arm.c:31294
 msgid "use -mcpu=arm620"
 msgstr ""
 
-#: config/tc-arm.c:31289 config/tc-arm.c:31290
+#: config/tc-arm.c:31295 config/tc-arm.c:31296
 msgid "use -mcpu=arm7"
 msgstr ""
 
-#: config/tc-arm.c:31291 config/tc-arm.c:31292
+#: config/tc-arm.c:31297 config/tc-arm.c:31298
 msgid "use -mcpu=arm70"
 msgstr ""
 
-#: config/tc-arm.c:31293 config/tc-arm.c:31294
+#: config/tc-arm.c:31299 config/tc-arm.c:31300
 msgid "use -mcpu=arm700"
 msgstr ""
 
-#: config/tc-arm.c:31295 config/tc-arm.c:31296
+#: config/tc-arm.c:31301 config/tc-arm.c:31302
 msgid "use -mcpu=arm700i"
 msgstr ""
 
-#: config/tc-arm.c:31297 config/tc-arm.c:31298
+#: config/tc-arm.c:31303 config/tc-arm.c:31304
 msgid "use -mcpu=arm710"
 msgstr ""
 
-#: config/tc-arm.c:31299 config/tc-arm.c:31300
+#: config/tc-arm.c:31305 config/tc-arm.c:31306
 msgid "use -mcpu=arm710c"
 msgstr ""
 
-#: config/tc-arm.c:31301 config/tc-arm.c:31302
+#: config/tc-arm.c:31307 config/tc-arm.c:31308
 msgid "use -mcpu=arm720"
 msgstr ""
 
-#: config/tc-arm.c:31303 config/tc-arm.c:31304
+#: config/tc-arm.c:31309 config/tc-arm.c:31310
 msgid "use -mcpu=arm7d"
 msgstr ""
 
-#: config/tc-arm.c:31305 config/tc-arm.c:31306
+#: config/tc-arm.c:31311 config/tc-arm.c:31312
 msgid "use -mcpu=arm7di"
 msgstr ""
 
-#: config/tc-arm.c:31307 config/tc-arm.c:31308
+#: config/tc-arm.c:31313 config/tc-arm.c:31314
 msgid "use -mcpu=arm7m"
 msgstr ""
 
-#: config/tc-arm.c:31309 config/tc-arm.c:31310
+#: config/tc-arm.c:31315 config/tc-arm.c:31316
 msgid "use -mcpu=arm7dm"
 msgstr ""
 
-#: config/tc-arm.c:31311 config/tc-arm.c:31312
+#: config/tc-arm.c:31317 config/tc-arm.c:31318
 msgid "use -mcpu=arm7dmi"
 msgstr ""
 
-#: config/tc-arm.c:31313 config/tc-arm.c:31314
+#: config/tc-arm.c:31319 config/tc-arm.c:31320
 msgid "use -mcpu=arm7100"
 msgstr ""
 
-#: config/tc-arm.c:31315 config/tc-arm.c:31316
+#: config/tc-arm.c:31321 config/tc-arm.c:31322
 msgid "use -mcpu=arm7500"
 msgstr ""
 
-#: config/tc-arm.c:31317 config/tc-arm.c:31318
+#: config/tc-arm.c:31323 config/tc-arm.c:31324
 msgid "use -mcpu=arm7500fe"
 msgstr ""
 
-#: config/tc-arm.c:31319 config/tc-arm.c:31320 config/tc-arm.c:31321
-#: config/tc-arm.c:31322
+#: config/tc-arm.c:31325 config/tc-arm.c:31326 config/tc-arm.c:31327
+#: config/tc-arm.c:31328
 msgid "use -mcpu=arm7tdmi"
 msgstr ""
 
-#: config/tc-arm.c:31323 config/tc-arm.c:31324
+#: config/tc-arm.c:31329 config/tc-arm.c:31330
 msgid "use -mcpu=arm710t"
 msgstr ""
 
-#: config/tc-arm.c:31325 config/tc-arm.c:31326
+#: config/tc-arm.c:31331 config/tc-arm.c:31332
 msgid "use -mcpu=arm720t"
 msgstr ""
 
-#: config/tc-arm.c:31327 config/tc-arm.c:31328
+#: config/tc-arm.c:31333 config/tc-arm.c:31334
 msgid "use -mcpu=arm740t"
 msgstr ""
 
-#: config/tc-arm.c:31329 config/tc-arm.c:31330
+#: config/tc-arm.c:31335 config/tc-arm.c:31336
 msgid "use -mcpu=arm8"
 msgstr ""
 
-#: config/tc-arm.c:31331 config/tc-arm.c:31332
+#: config/tc-arm.c:31337 config/tc-arm.c:31338
 msgid "use -mcpu=arm810"
 msgstr ""
 
-#: config/tc-arm.c:31333 config/tc-arm.c:31334
+#: config/tc-arm.c:31339 config/tc-arm.c:31340
 msgid "use -mcpu=arm9"
 msgstr ""
 
-#: config/tc-arm.c:31335 config/tc-arm.c:31336
+#: config/tc-arm.c:31341 config/tc-arm.c:31342
 msgid "use -mcpu=arm9tdmi"
 msgstr ""
 
-#: config/tc-arm.c:31337 config/tc-arm.c:31338
+#: config/tc-arm.c:31343 config/tc-arm.c:31344
 msgid "use -mcpu=arm920"
 msgstr ""
 
-#: config/tc-arm.c:31339 config/tc-arm.c:31340
+#: config/tc-arm.c:31345 config/tc-arm.c:31346
 msgid "use -mcpu=arm940"
 msgstr ""
 
-#: config/tc-arm.c:31341
+#: config/tc-arm.c:31347
 msgid "use -mcpu=strongarm"
 msgstr ""
 
-#: config/tc-arm.c:31343
+#: config/tc-arm.c:31349
 msgid "use -mcpu=strongarm110"
 msgstr ""
 
-#: config/tc-arm.c:31345
+#: config/tc-arm.c:31351
 msgid "use -mcpu=strongarm1100"
 msgstr ""
 
-#: config/tc-arm.c:31347
+#: config/tc-arm.c:31353
 msgid "use -mcpu=strongarm1110"
 msgstr ""
 
-#: config/tc-arm.c:31348
+#: config/tc-arm.c:31354
 msgid "use -mcpu=xscale"
 msgstr ""
 
-#: config/tc-arm.c:31349
+#: config/tc-arm.c:31355
 msgid "use -mcpu=iwmmxt"
 msgstr ""
 
-#: config/tc-arm.c:31350
+#: config/tc-arm.c:31356
 msgid "use -mcpu=all"
 msgstr ""
 
 #. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:31353 config/tc-arm.c:31354
+#: config/tc-arm.c:31359 config/tc-arm.c:31360
 msgid "use -march=armv2"
 msgstr ""
 
-#: config/tc-arm.c:31355 config/tc-arm.c:31356
+#: config/tc-arm.c:31361 config/tc-arm.c:31362
 msgid "use -march=armv2a"
 msgstr ""
 
-#: config/tc-arm.c:31357 config/tc-arm.c:31358
+#: config/tc-arm.c:31363 config/tc-arm.c:31364
 msgid "use -march=armv3"
 msgstr ""
 
-#: config/tc-arm.c:31359 config/tc-arm.c:31360
+#: config/tc-arm.c:31365 config/tc-arm.c:31366
 msgid "use -march=armv3m"
 msgstr ""
 
-#: config/tc-arm.c:31361 config/tc-arm.c:31362
+#: config/tc-arm.c:31367 config/tc-arm.c:31368
 msgid "use -march=armv4"
 msgstr ""
 
-#: config/tc-arm.c:31363 config/tc-arm.c:31364
+#: config/tc-arm.c:31369 config/tc-arm.c:31370
 msgid "use -march=armv4t"
 msgstr ""
 
-#: config/tc-arm.c:31365 config/tc-arm.c:31366
+#: config/tc-arm.c:31371 config/tc-arm.c:31372
 msgid "use -march=armv5"
 msgstr ""
 
-#: config/tc-arm.c:31367 config/tc-arm.c:31368
+#: config/tc-arm.c:31373 config/tc-arm.c:31374
 msgid "use -march=armv5t"
 msgstr ""
 
-#: config/tc-arm.c:31369 config/tc-arm.c:31370
+#: config/tc-arm.c:31375 config/tc-arm.c:31376
 msgid "use -march=armv5te"
 msgstr ""
 
 #. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:31373
+#: config/tc-arm.c:31379
 msgid "use -mfpu=fpe"
 msgstr ""
 
-#: config/tc-arm.c:31374
+#: config/tc-arm.c:31380
 msgid "use -mfpu=fpa10"
 msgstr ""
 
-#: config/tc-arm.c:31375
+#: config/tc-arm.c:31381
 msgid "use -mfpu=fpa11"
 msgstr ""
 
-#: config/tc-arm.c:31377
+#: config/tc-arm.c:31383
 msgid "use either -mfpu=softfpa or -mfpu=softvfp"
 msgstr ""
 
-#: config/tc-arm.c:32501
+#: config/tc-arm.c:32507
 msgid "extension does not apply to the base architecture"
 msgstr ""
 
-#: config/tc-arm.c:32530
+#: config/tc-arm.c:32536
 msgid "architectural extensions must be specified in alphabetical order"
 msgstr ""
 
-#: config/tc-arm.c:32669 config/tc-arm.c:33645
+#: config/tc-arm.c:32675 config/tc-arm.c:33655
 #, c-format
 msgid "unknown floating point format `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:32685 config/tc-csky.c:1264
+#: config/tc-arm.c:32691 config/tc-csky.c:1264
 #, c-format
 msgid "unknown floating point abi `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:32701
+#: config/tc-arm.c:32707
 #, c-format
 msgid "unknown EABI `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:32721
+#: config/tc-arm.c:32727
 #, c-format
 msgid "unknown implicit IT mode `%s', should be arm, thumb, always, or never."
 msgstr ""
 
-#: config/tc-arm.c:32744 config/tc-metag.c:5911
+#: config/tc-arm.c:32750 config/tc-metag.c:5911
 msgid "<fpu name>\t  assemble for FPU architecture <fpu name>"
 msgstr ""
 
-#: config/tc-arm.c:32746
+#: config/tc-arm.c:32752
 msgid "<abi>\t  assemble for floating point ABI <abi>"
 msgstr ""
 
-#: config/tc-arm.c:32749
+#: config/tc-arm.c:32755
 msgid "<ver>\t\t  assemble for eabi version <ver>"
 msgstr ""
 
-#: config/tc-arm.c:32752
+#: config/tc-arm.c:32758
 msgid "<mode>\t  controls implicit insertion of IT instructions"
 msgstr ""
 
-#: config/tc-arm.c:32754
+#: config/tc-arm.c:32760
 msgid "\t\t\t  TI CodeComposer Studio syntax compatibility mode"
 msgstr ""
 
-#: config/tc-arm.c:32757
+#: config/tc-arm.c:32763
 msgid ""
 "[ieee|alternative]\n"
 "                          set the encoding for half precision floating point "
@@ -5794,53 +5793,53 @@ msgid ""
 "                          or Arm alternative format."
 msgstr ""
 
-#: config/tc-arm.c:32868
+#: config/tc-arm.c:32874
 #, c-format
 msgid " ARM-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-arm.c:32888
+#: config/tc-arm.c:32894
 #, c-format
 msgid "  --fix-v4bx              Allow BX in ARMv4 code\n"
 msgstr ""
 
-#: config/tc-arm.c:32892
+#: config/tc-arm.c:32898
 #, c-format
 msgid "  --fdpic                 generate an FDPIC object file\n"
 msgstr ""
 
-#: config/tc-arm.c:33206
+#: config/tc-arm.c:33216
 msgid "no architecture contains all the instructions used\n"
 msgstr ""
 
-#: config/tc-arm.c:33398
+#: config/tc-arm.c:33408
 msgid ".cpu: missing cpu name"
 msgstr ""
 
-#: config/tc-arm.c:33446
+#: config/tc-arm.c:33456
 msgid ".arch: missing architecture name"
 msgstr ""
 
-#: config/tc-arm.c:33487
+#: config/tc-arm.c:33497
 msgid ".object_arch: missing architecture name"
 msgstr ""
 
-#: config/tc-arm.c:33524
+#: config/tc-arm.c:33534
 msgid ".arch_extension: missing architecture extension"
 msgstr ""
 
-#: config/tc-arm.c:33581
+#: config/tc-arm.c:33591
 #, c-format
 msgid ""
 "architectural extension `%s' is not allowed for the current base architecture"
 msgstr ""
 
-#: config/tc-arm.c:33604
+#: config/tc-arm.c:33614
 #, c-format
 msgid "unknown architecture extension `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:33625
+#: config/tc-arm.c:33635
 msgid ".fpu: missing fpu name"
 msgstr ""
 
@@ -5941,7 +5940,7 @@ msgstr ""
 msgid "register number above 15 required"
 msgstr ""
 
-#: config/tc-avr.c:1131 config/tc-csky.c:6395 config/tc-csky.c:6424
+#: config/tc-avr.c:1131 config/tc-csky.c:6417 config/tc-csky.c:6446
 msgid "even register number required"
 msgstr ""
 
@@ -6028,14 +6027,14 @@ msgstr ""
 #: config/tc-d30v.c:1768 config/tc-metag.c:7016 config/tc-mn10200.c:772
 #: config/tc-mn10300.c:2178 config/tc-msp430.c:4645 config/tc-ppc.c:7768
 #: config/tc-spu.c:878 config/tc-spu.c:1091 config/tc-v850.c:3365
-#: config/tc-z80.c:3878
+#: config/tc-z80.c:3881
 #, c-format
 msgid "reloc %d not supported by object file format"
 msgstr ""
 
 #: config/tc-avr.c:1887 config/tc-ft32.c:232 config/tc-h8300.c:1926
 #: config/tc-mcore.c:881 config/tc-microblaze.c:941 config/tc-moxie.c:180
-#: config/tc-pj.c:253 config/tc-sh.c:2197 config/tc-wasm32.c:747
+#: config/tc-pj.c:253 config/tc-sh.c:2182 config/tc-wasm32.c:747
 #: config/tc-z8k.c:1233
 msgid "can't find opcode "
 msgstr ""
@@ -6153,27 +6152,58 @@ msgstr ""
 msgid "rel too far BFD_RELOC_16"
 msgstr ""
 
-#: config/tc-bpf.c:176
+#: config/tc-bpf.c:194
+#, c-format
+msgid "-mdialect=%s is not valid.  Expected normal or pseudoc"
+msgstr ""
+
+#: config/tc-bpf.c:209
+#, c-format
+msgid "-misa-spec=%s is not valid.  Expected v1, v2, v3, v4 o xbpf"
+msgstr ""
+
+#: config/tc-bpf.c:229
 #, c-format
 msgid ""
 "\n"
 "BPF options:\n"
 msgstr ""
 
-#: config/tc-bpf.c:177
+#: config/tc-bpf.c:230
 #, c-format
 msgid ""
-"  --EL\t\t\tgenerate code for a little endian machine\n"
-"  --EB\t\t\tgenerate code for a big endian machine\n"
-"  -mxbpf                generate xBPF instructions\n"
+"BPF options:\n"
+"  -EL                         generate code for a little endian machine\n"
+"  -EB                         generate code for a big endian machine\n"
+"  -mdialect=DIALECT           set the assembly dialect (normal, pseudoc)\n"
+"  -misa-spec                  set the BPF ISA spec (v1, v2, v3, v4, xbpf)\n"
+"  -mxbpf                      alias for -misa-spec=xbpf\n"
 msgstr ""
 
-#: config/tc-bpf.c:353
-msgid "convert_frag called"
+#: config/tc-bpf.c:589
+msgid "signed instruction operand out of range, shall fit in 32 bits"
 msgstr ""
 
-#: config/tc-bpf.c:360 config/tc-sparc.h:68 config/tc-z80.h:54
-msgid "estimate_size_before_relax called"
+#: config/tc-bpf.c:936
+msgid "immediate out of range, shall fit in 32 bits"
+msgstr ""
+
+#: config/tc-bpf.c:946
+msgid "pc-relative offset out of range, shall fit in 32 bits"
+msgstr ""
+
+#: config/tc-bpf.c:956 config/tc-bpf.c:966
+msgid "pc-relative offset out of range, shall fit in 16 bits"
+msgstr ""
+
+#: config/tc-bpf.c:1568
+#, c-format
+msgid "invalid %%-tag in BPF opcode '%s'\n"
+msgstr ""
+
+#: config/tc-bpf.c:1611
+#, c-format
+msgid "unrecognized instruction `%s'"
 msgstr ""
 
 #: config/tc-cr16.c:168
@@ -6207,7 +6237,7 @@ msgstr ""
 msgid "internal error: reloc %d (`%s') not supported by object file format"
 msgstr ""
 
-#: config/tc-cr16.c:696 config/tc-i386.c:15030 config/tc-s390.c:2120
+#: config/tc-cr16.c:696 config/tc-i386.c:15400 config/tc-s390.c:2120
 msgid "GOT already in symbol table"
 msgstr ""
 
@@ -6385,22 +6415,22 @@ msgstr ""
 
 #: config/tc-cr16.c:2476 config/tc-cris.c:1550 config/tc-cris.c:1558
 #: config/tc-crx.c:1941 config/tc-dlx.c:681 config/tc-hppa.c:3225
-#: config/tc-hppa.c:3232 config/tc-sparc.c:1749 config/tc-sparc.c:1757
+#: config/tc-hppa.c:3232 config/tc-sparc.c:1753 config/tc-sparc.c:1761
 #, c-format
 msgid "Unknown opcode: `%s'"
 msgstr ""
 
-#: config/tc-cris.c:550 config/tc-m68hc11.c:3892
+#: config/tc-cris.c:550 config/tc-m68hc11.c:3894
 #, c-format
 msgid "internal inconsistency problem in %s: fr_symbol %lx"
 msgstr ""
 
-#: config/tc-cris.c:554 config/tc-m68hc11.c:3896 config/tc-msp430.c:4995
+#: config/tc-cris.c:554 config/tc-m68hc11.c:3898 config/tc-msp430.c:4995
 #, c-format
 msgid "internal inconsistency problem in %s: resolved symbol"
 msgstr ""
 
-#: config/tc-cris.c:564 config/tc-m68hc11.c:3902
+#: config/tc-cris.c:564 config/tc-m68hc11.c:3904
 #, c-format
 msgid "internal inconsistency problem in %s: fr_subtype %d"
 msgstr ""
@@ -6794,8 +6824,8 @@ msgstr ""
 
 #. Variable not in small data read only segment accessed
 #. using small data read only anchor.
-#: config/tc-csky.c:1149 config/tc-mcore.c:1927 config/tc-microblaze.c:1999
-#: config/tc-microblaze.c:2301 config/tc-microblaze.c:2324
+#: config/tc-csky.c:1149 config/tc-mcore.c:1927 config/tc-microblaze.c:2082
+#: config/tc-microblaze.c:2386 config/tc-microblaze.c:2409
 msgid "unknown"
 msgstr ""
 
@@ -6975,78 +7005,78 @@ msgstr ""
 msgid "  -mvdsp\t\t\tenable vector DSP instructions\n"
 msgstr ""
 
-#: config/tc-csky.c:1753
+#: config/tc-csky.c:1773
 msgid "C-SKY ABI v1 (ck510/ck610) does not support -mbranch-stub"
 msgstr ""
 
-#: config/tc-csky.c:1758
+#: config/tc-csky.c:1778
 msgid "-mno-force2bsr is ignored with -mbranch-stub"
 msgstr ""
 
-#: config/tc-csky.c:1766
+#: config/tc-csky.c:1786
 msgid "-mno-force2bsr is ignored for ck801/ck802"
 msgstr ""
 
-#: config/tc-csky.c:1793
+#: config/tc-csky.c:1813
 msgid "-mljump is ignored for ck801/ck802"
 msgstr ""
 
-#: config/tc-csky.c:2073 config/tc-mcore.c:689
+#: config/tc-csky.c:2095 config/tc-mcore.c:689
 msgid "more than 65K literal pools"
 msgstr ""
 
-#: config/tc-csky.c:2320 read.c:3667
+#: config/tc-csky.c:2342 read.c:3667
 #, c-format
 msgid "bad floating literal: %s"
 msgstr ""
 
-#: config/tc-csky.c:2468 config/tc-mcore.c:743
+#: config/tc-csky.c:2490 config/tc-mcore.c:743
 msgid "missing ']'"
 msgstr ""
 
-#: config/tc-csky.c:2496 config/tc-mips.c:14347 config/tc-mips.c:14411
+#: config/tc-csky.c:2518 config/tc-mips.c:14347 config/tc-mips.c:14411
 #: config/tc-mips.c:14422 config/tc-score.c:2692 config/tc-score.c:2739
 msgid "unrecognized opcode"
 msgstr ""
 
-#: config/tc-csky.c:3631 config/tc-mcore.c:1164
+#: config/tc-csky.c:3653 config/tc-mcore.c:1164
 msgid "translating mgeni to movi"
 msgstr ""
 
-#: config/tc-csky.c:5279 config/tc-tilegx.c:1451 config/tc-tilepro.c:1310
+#: config/tc-csky.c:5301 config/tc-tilegx.c:1451 config/tc-tilepro.c:1310
 #, c-format
 msgid "unsupported BFD relocation size %d"
 msgstr ""
 
-#: config/tc-csky.c:5902
+#: config/tc-csky.c:5924
 msgid "second operand must be 4"
 msgstr ""
 
-#: config/tc-csky.c:5926 config/tc-mcore.c:1527
+#: config/tc-csky.c:5948 config/tc-mcore.c:1527
 msgid "second operand must be 1"
 msgstr ""
 
-#: config/tc-csky.c:5999 config/tc-xtensa.c:1989
+#: config/tc-csky.c:6021 config/tc-xtensa.c:1989
 msgid "register number out of range"
 msgstr ""
 
-#: config/tc-csky.c:6009
+#: config/tc-csky.c:6031
 msgid "64-bit operator src/dst register must be less than 15"
 msgstr ""
 
-#: config/tc-csky.c:7836
+#: config/tc-csky.c:7858
 msgid "the first operand must be a symbol"
 msgstr ""
 
-#: config/tc-csky.c:7845
+#: config/tc-csky.c:7867
 msgid "missing stack size"
 msgstr ""
 
-#: config/tc-csky.c:7858 config/tc-score.c:4244
+#: config/tc-csky.c:7880 config/tc-score.c:4244
 msgid "value not in range [0, 0xffffffff]"
 msgstr ""
 
-#: config/tc-csky.c:7868 config/tc-mcore.c:782
+#: config/tc-csky.c:7890 config/tc-mcore.c:782
 msgid "operand must be a constant"
 msgstr ""
 
@@ -7166,7 +7196,7 @@ msgstr ""
 
 #: config/tc-d10v.c:1394
 #, c-format
-msgid "cr%ld is a reserved control register"
+msgid "cr%d is a reserved control register"
 msgstr ""
 
 #: config/tc-d10v.c:1569
@@ -7385,7 +7415,7 @@ msgid "Invalid expression after # number\n"
 msgstr ""
 
 #: config/tc-dlx.c:1178 config/tc-m32r.c:2275 config/tc-nds32.c:7841
-#: config/tc-sparc.c:4010
+#: config/tc-sparc.c:4014
 #, c-format
 msgid "internal error: can't export reloc type %d (`%s')"
 msgstr ""
@@ -7774,7 +7804,7 @@ msgstr ""
 msgid "operand/size mis-match"
 msgstr ""
 
-#: config/tc-h8300.c:1943 config/tc-sh.c:2552 config/tc-z8k.c:1243
+#: config/tc-h8300.c:1943 config/tc-sh.c:2537 config/tc-z8k.c:1243
 msgid "unknown opcode"
 msgstr ""
 
@@ -7828,8 +7858,8 @@ msgstr ""
 msgid "Unexpected reference to a symbol in a non-code section"
 msgstr ""
 
-#: config/tc-h8300.c:2320 config/tc-mcore.c:2208 config/tc-microblaze.c:2494
-#: config/tc-pj.c:488 config/tc-sh.c:3901 config/tc-tic6x.c:4514
+#: config/tc-h8300.c:2320 config/tc-mcore.c:2208 config/tc-microblaze.c:2580
+#: config/tc-pj.c:488 config/tc-sh.c:3886 config/tc-tic6x.c:4516
 #, c-format
 msgid "Cannot represent relocation type %s"
 msgstr ""
@@ -8249,520 +8279,528 @@ msgstr ""
 msgid "Broken assembler.  No assembly attempted."
 msgstr ""
 
-#: config/tc-i386.c:1342
+#: config/tc-i386.c:1369
 #, c-format
 msgid "i386_output_nops called to generate nops of at most %d bytes!"
 msgstr ""
 
-#: config/tc-i386.c:1551
+#: config/tc-i386.c:1538
 #, c-format
 msgid "invalid single nop size: %d (expect within [0, %d])"
 msgstr ""
 
-#: config/tc-i386.c:1592
+#: config/tc-i386.c:1579
 msgid "jump over nop padding out of range"
 msgstr ""
 
-#: config/tc-i386.c:2448
+#: config/tc-i386.c:2517
 #, c-format
 msgid "0x%<PRIx64> shortened to 0x%<PRIx64>"
 msgstr ""
 
-#: config/tc-i386.c:2545 config/tc-i386.c:8028
+#: config/tc-i386.c:2614 config/tc-i386.c:8332
 msgid "same type of prefix used twice"
 msgstr ""
 
-#: config/tc-i386.c:2572
+#: config/tc-i386.c:2626 config/tc-i386.c:2945
 #, c-format
 msgid "64bit mode not supported on `%s'."
 msgstr ""
 
-#: config/tc-i386.c:2581
+#: config/tc-i386.c:2633 config/tc-i386.c:2954
 #, c-format
 msgid "32bit mode not supported on `%s'."
 msgstr ""
 
-#: config/tc-i386.c:2621
+#: config/tc-i386.c:2675
 msgid "bad argument to syntax directive."
 msgstr ""
 
-#: config/tc-i386.c:2682
+#: config/tc-i386.c:2736
 #, c-format
 msgid "bad argument to %s_check directive."
 msgstr ""
 
-#: config/tc-i386.c:2686
+#: config/tc-i386.c:2740
 #, c-format
 msgid "missing argument for %s_check directive"
 msgstr ""
 
-#: config/tc-i386.c:2716
+#: config/tc-i386.c:2770
 #, c-format
 msgid "`%s' is not supported on `%s'"
 msgstr ""
 
-#: config/tc-i386.c:2818
+#: config/tc-i386.c:2838
+msgid "missing cpu architecture"
+msgstr ""
+
+#: config/tc-i386.c:2876
 msgid ".arch stack is empty"
 msgstr ""
 
-#: config/tc-i386.c:2828
+#: config/tc-i386.c:2886
 #, c-format
 msgid "this `.arch pop' requires `.code%u%s' to be in effect"
 msgstr ""
 
-#: config/tc-i386.c:2930
-#, c-format
-msgid "no such architecture: `%s'"
+#: config/tc-i386.c:3002
+msgid "Unrecognized vector size specifier"
 msgstr ""
 
-#: config/tc-i386.c:2935
-msgid "missing cpu architecture"
+#: config/tc-i386.c:3038
+#, c-format
+msgid "no such architecture: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:2952
+#: config/tc-i386.c:3055
 #, c-format
 msgid "no such architecture modifier: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:2967 config/tc-i386.c:2990
+#: config/tc-i386.c:3070 config/tc-i386.c:3093
 msgid "Intel MCU is 32bit ELF only"
 msgstr ""
 
-#: config/tc-i386.c:2997 config/tc-i386.c:14929
+#: config/tc-i386.c:3100 config/tc-i386.c:15301
 msgid "unknown architecture"
 msgstr ""
 
-#: config/tc-i386.c:3363
+#: config/tc-i386.c:3466
 msgid "there are no pc-relative size relocations"
 msgstr ""
 
-#: config/tc-i386.c:3375
+#: config/tc-i386.c:3478
 #, c-format
 msgid "unknown relocation (%u)"
 msgstr ""
 
-#: config/tc-i386.c:3377
+#: config/tc-i386.c:3480
 #, c-format
 msgid "%u-byte relocation cannot be applied to %u-byte field"
 msgstr ""
 
-#: config/tc-i386.c:3381
+#: config/tc-i386.c:3484
 msgid "non-pc-relative relocation for pc-relative field"
 msgstr ""
 
-#: config/tc-i386.c:3386
+#: config/tc-i386.c:3489
 msgid "relocated field and relocation type differ in signedness"
 msgstr ""
 
-#: config/tc-i386.c:3395
+#: config/tc-i386.c:3498
 msgid "there are no unsigned pc-relative relocations"
 msgstr ""
 
-#: config/tc-i386.c:3403
+#: config/tc-i386.c:3506
 #, c-format
 msgid "cannot do %u byte pc-relative relocation"
 msgstr ""
 
-#: config/tc-i386.c:3420
+#: config/tc-i386.c:3523
 #, c-format
 msgid "cannot do %s %u byte relocation"
 msgstr ""
 
-#: config/tc-i386.c:3811
+#: config/tc-i386.c:3932
 #, c-format
 msgid "ambiguous broadcast for `%s', using %u-bit form"
 msgstr ""
 
-#: config/tc-i386.c:4042 config/tc-i386.c:5162
+#: config/tc-i386.c:4162 config/tc-i386.c:5391
 #, c-format
 msgid "invalid instruction `%s' after `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4048
+#: config/tc-i386.c:4168
 #, c-format
 msgid "missing `lock' with `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4055
+#: config/tc-i386.c:4175
 #, c-format
 msgid "instruction `%s' after `xacquire' not allowed"
 msgstr ""
 
-#: config/tc-i386.c:4061
+#: config/tc-i386.c:4181
 #, c-format
 msgid "memory destination needed for instruction `%s' after `xrelease'"
 msgstr ""
 
-#: config/tc-i386.c:4746
+#: config/tc-i386.c:4952
 #, c-format
 msgid "`%s` changes flags which would affect control flow behavior"
 msgstr ""
 
-#: config/tc-i386.c:4788
+#: config/tc-i386.c:4994
 #, c-format
 msgid "indirect `%s` with memory operand should be avoided"
 msgstr ""
 
-#: config/tc-i386.c:4799
+#: config/tc-i386.c:5005
 #, c-format
 msgid "`%s` skips -mlfence-before-indirect-branch on `%s`"
 msgstr ""
 
-#: config/tc-i386.c:4819
+#: config/tc-i386.c:5025
 #, c-format
 msgid "`%s` skips -mlfence-before-ret on `%s`"
 msgstr ""
 
-#: config/tc-i386.c:5029
+#: config/tc-i386.c:5255
 msgid "operand size mismatch"
 msgstr ""
 
-#: config/tc-i386.c:5032
+#: config/tc-i386.c:5258
 msgid "operand type mismatch"
 msgstr ""
 
-#: config/tc-i386.c:5035
+#: config/tc-i386.c:5261
 msgid "register type mismatch"
 msgstr ""
 
-#: config/tc-i386.c:5038
+#: config/tc-i386.c:5264
 msgid "number of operands mismatch"
 msgstr ""
 
-#: config/tc-i386.c:5041
+#: config/tc-i386.c:5267
 msgid "invalid instruction suffix"
 msgstr ""
 
-#: config/tc-i386.c:5044
+#: config/tc-i386.c:5270
 msgid "constant doesn't fit in 4 bits"
 msgstr ""
 
-#: config/tc-i386.c:5047
+#: config/tc-i386.c:5273
 msgid "unsupported with Intel mnemonic"
 msgstr ""
 
-#: config/tc-i386.c:5050
+#: config/tc-i386.c:5276
 msgid "unsupported syntax"
 msgstr ""
 
-#: config/tc-i386.c:5053
+#: config/tc-i386.c:5279
 #, c-format
 msgid "unsupported instruction `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5057
+#: config/tc-i386.c:5283
 #, c-format
 msgid "`%s' is not supported on `%s%s'"
 msgstr ""
 
-#: config/tc-i386.c:5066
+#: config/tc-i386.c:5292
 #, c-format
 msgid "`%s%c' is not supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:5070
+#: config/tc-i386.c:5296
 #, c-format
 msgid "`%s%c' is only supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:5077 config/tc-i386.c:5542
+#: config/tc-i386.c:5303 config/tc-i386.c:5779
 #, c-format
 msgid "`%s' is not supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:5080 config/tc-i386.c:5541
+#: config/tc-i386.c:5306 config/tc-i386.c:5778
 #, c-format
 msgid "`%s' is only supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:5085
+#: config/tc-i386.c:5311
 msgid "invalid SIB address"
 msgstr ""
 
-#: config/tc-i386.c:5088
+#: config/tc-i386.c:5314
 msgid "invalid VSIB address"
 msgstr ""
 
-#: config/tc-i386.c:5091
+#: config/tc-i386.c:5317
 msgid "mask, index, and destination registers must be distinct"
 msgstr ""
 
-#: config/tc-i386.c:5094
+#: config/tc-i386.c:5320
 msgid "all tmm registers must be distinct"
 msgstr ""
 
-#: config/tc-i386.c:5097
+#: config/tc-i386.c:5323
 msgid "destination and source registers must be distinct"
 msgstr ""
 
-#: config/tc-i386.c:5100
+#: config/tc-i386.c:5326
 msgid "unsupported vector index register"
 msgstr ""
 
-#: config/tc-i386.c:5103
+#: config/tc-i386.c:5329
 msgid "unsupported broadcast"
 msgstr ""
 
-#: config/tc-i386.c:5106
+#: config/tc-i386.c:5332
 msgid "broadcast is needed for operand of such type"
 msgstr ""
 
-#: config/tc-i386.c:5109
+#: config/tc-i386.c:5335
 msgid "unsupported masking"
 msgstr ""
 
-#: config/tc-i386.c:5112
+#: config/tc-i386.c:5338
 msgid "mask not on destination operand"
 msgstr ""
 
-#: config/tc-i386.c:5115
+#: config/tc-i386.c:5341
 msgid "default mask isn't allowed"
 msgstr ""
 
-#: config/tc-i386.c:5118
+#: config/tc-i386.c:5344
 msgid "unsupported static rounding/sae"
 msgstr ""
 
-#: config/tc-i386.c:5121 config/tc-metag.c:4787 config/tc-metag.c:5528
+#: config/tc-i386.c:5347 config/tc-metag.c:4787 config/tc-metag.c:5528
 #: config/tc-metag.c:5550
 msgid "invalid register operand"
 msgstr ""
 
-#: config/tc-i386.c:5124
+#: config/tc-i386.c:5350
+msgid "internal error"
+msgstr ""
+
+#: config/tc-i386.c:5353
 #, c-format
 msgid "%s for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5152
+#: config/tc-i386.c:5381
 #, c-format
 msgid "SSE instruction `%s' is used"
 msgstr ""
 
-#: config/tc-i386.c:5176
+#: config/tc-i386.c:5405
 msgid "expecting lockable instruction after `lock'"
 msgstr ""
 
-#: config/tc-i386.c:5192
+#: config/tc-i386.c:5421
 #, c-format
 msgid "data size prefix invalid with `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5204
+#: config/tc-i386.c:5433
 #, c-format
 msgid "TLS relocation cannot be used with `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5217
+#: config/tc-i386.c:5446
 msgid "expecting valid branch instruction after `bnd'"
 msgstr ""
 
-#: config/tc-i386.c:5221
+#: config/tc-i386.c:5450
 msgid "expecting indirect branch instruction after `notrack'"
 msgstr ""
 
-#: config/tc-i386.c:5226
+#: config/tc-i386.c:5455
 msgid "32-bit address isn't allowed in 64-bit MPX instructions."
 msgstr ""
 
-#: config/tc-i386.c:5230
+#: config/tc-i386.c:5459
 msgid "16-bit address isn't allowed in MPX instructions"
 msgstr ""
 
-#: config/tc-i386.c:5240
+#: config/tc-i386.c:5469
 msgid "replacing `rep'/`repe' prefix by `bnd'"
 msgstr ""
 
-#: config/tc-i386.c:5260
+#: config/tc-i386.c:5489
 #, c-format
 msgid "input/output port address isn't allowed with `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5277
+#: config/tc-i386.c:5511
 #, c-format
 msgid "'%s' only supports RIP-relative address"
 msgstr ""
 
 #. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:5323
+#: config/tc-i386.c:5560
 #, c-format
 msgid "translating to `%sp'"
 msgstr ""
 
-#: config/tc-i386.c:5330
+#: config/tc-i386.c:5567
 #, c-format
 msgid "instruction `%s' isn't supported outside of protected mode."
 msgstr ""
 
-#: config/tc-i386.c:5338
+#: config/tc-i386.c:5575
 #, c-format
 msgid "REX prefix invalid with `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5395
+#: config/tc-i386.c:5632
 #, c-format
 msgid "can't encode register '%s%s' in an instruction requiring REX prefix."
 msgstr ""
 
-#: config/tc-i386.c:5492 config/tc-i386.c:5741
+#: config/tc-i386.c:5729 config/tc-i386.c:5978
 #, c-format
 msgid "no such instruction: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5517 config/tc-i386.c:5774
+#: config/tc-i386.c:5754 config/tc-i386.c:6011
 #, c-format
 msgid "invalid character %s in mnemonic"
 msgstr ""
 
-#: config/tc-i386.c:5524
+#: config/tc-i386.c:5761
 msgid "expecting prefix; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:5526
+#: config/tc-i386.c:5763
 msgid "expecting mnemonic; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:5554
+#: config/tc-i386.c:5791
 #, c-format
 msgid "redundant %s prefix"
 msgstr ""
 
-#: config/tc-i386.c:5724
+#: config/tc-i386.c:5961
 #, c-format
 msgid "found `%sd'; assuming `%sl' was meant"
 msgstr ""
 
-#: config/tc-i386.c:5823
+#: config/tc-i386.c:6060
 #, c-format
 msgid "invalid character %s before operand %d"
 msgstr ""
 
-#: config/tc-i386.c:5835
+#: config/tc-i386.c:6072
 #, c-format
 msgid "unbalanced double quotes in operand %d."
 msgstr ""
 
-#: config/tc-i386.c:5842
+#: config/tc-i386.c:6079
 #, c-format
 msgid "unbalanced parenthesis in operand %d."
 msgstr ""
 
-#: config/tc-i386.c:5855
+#: config/tc-i386.c:6092
 #, c-format
 msgid "invalid character %s in operand %d"
 msgstr ""
 
-#: config/tc-i386.c:5875
+#: config/tc-i386.c:6112
 #, c-format
 msgid "spurious operands; (%d operands/instruction max)"
 msgstr ""
 
-#: config/tc-i386.c:5885 config/tc-i386.c:10977
+#: config/tc-i386.c:6122 config/tc-i386.c:11303
 #, c-format
 msgid "too many memory references for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5906 config/tc-i386.c:10971
+#: config/tc-i386.c:6143 config/tc-i386.c:11297
 msgid "expecting operand after ','; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:5911
+#: config/tc-i386.c:6148
 msgid "expecting operand before ','; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:6181
+#: config/tc-i386.c:6424
 #, c-format
 msgid "0x%<PRIx64> out of range of signed 32bit displacement"
 msgstr ""
 
-#: config/tc-i386.c:6385
+#: config/tc-i386.c:6628
 msgid "mask, index, and destination registers should be distinct"
 msgstr ""
 
-#: config/tc-i386.c:6402
+#: config/tc-i386.c:6645
 msgid "index and destination registers should be distinct"
 msgstr ""
 
-#: config/tc-i386.c:7201
+#: config/tc-i386.c:7490
 #, c-format
 msgid "indirect %s without `*'"
 msgstr ""
 
 #. Warn them that a data or address size prefix doesn't
 #. affect assembly of the next line of code.
-#: config/tc-i386.c:7208
+#: config/tc-i386.c:7497
 #, c-format
 msgid "stand-alone `%s' prefix"
 msgstr ""
 
-#: config/tc-i386.c:7273
+#: config/tc-i386.c:7562
 #, c-format
 msgid "`%s' operand %u must use `%ses' segment"
 msgstr ""
 
-#: config/tc-i386.c:7403
+#: config/tc-i386.c:7692
 msgid "generating 16-bit `iret' for .code16gcc directive"
 msgstr ""
 
-#: config/tc-i386.c:7407
+#: config/tc-i386.c:7696
 #, c-format
 msgid "generating 32-bit `%s', unlike earlier gas versions"
 msgstr ""
 
-#: config/tc-i386.c:7524
+#: config/tc-i386.c:7827
 #, c-format
 msgid "ambiguous operand size for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:7529
+#: config/tc-i386.c:7832
 #, c-format
 msgid ""
 "no instruction mnemonic suffix given and no register operands; can't size `%"
 "s'"
 msgstr ""
 
-#: config/tc-i386.c:7534
+#: config/tc-i386.c:7837
 #, c-format
 msgid "%s; using default for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:7536
+#: config/tc-i386.c:7839
 msgid "ambiguous operand size"
 msgstr ""
 
-#: config/tc-i386.c:7537
+#: config/tc-i386.c:7840
 msgid "no instruction mnemonic suffix given and no register operands"
 msgstr ""
 
-#: config/tc-i386.c:7675
+#: config/tc-i386.c:7978
 #, c-format
 msgid "16-bit addressing unavailable for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:7743
+#: config/tc-i386.c:8046
 #, c-format
 msgid "invalid register operand size for `%s'"
 msgstr ""
 
 #. Any other register is bad.
-#: config/tc-i386.c:7780 config/tc-i386.c:7805 config/tc-i386.c:7853
-#: config/tc-i386.c:7892
+#: config/tc-i386.c:8083 config/tc-i386.c:8108 config/tc-i386.c:8156
+#: config/tc-i386.c:8195
 #, c-format
 msgid "`%s%s' not allowed with `%s%c'"
 msgstr ""
 
 #. Prohibit these changes in the 64bit mode, since the
 #. lowering is more complicated.
-#: config/tc-i386.c:7818 config/tc-i386.c:7829 config/tc-i386.c:7869
-#: config/tc-i386.c:7906
+#: config/tc-i386.c:8121 config/tc-i386.c:8132 config/tc-i386.c:8172
+#: config/tc-i386.c:8209
 #, c-format
 msgid "incorrect register `%s%s' used with `%c' suffix"
 msgstr ""
 
-#: config/tc-i386.c:7992
+#: config/tc-i386.c:8296
 msgid "no instruction mnemonic suffix given; can't determine immediate size"
 msgstr ""
 
-#: config/tc-i386.c:8186
+#: config/tc-i386.c:8490
 #, c-format
 msgid ""
 "source register `%s%s' implicitly denotes `%s%.3s%u' to `%s%.3s%u' source "
@@ -8770,106 +8808,110 @@ msgid ""
 msgstr ""
 
 #. Reversed arguments on faddp or fmulp.
-#: config/tc-i386.c:8228
+#: config/tc-i386.c:8532
 #, c-format
 msgid "translating to `%s %s%s,%s%s'"
 msgstr ""
 
 #. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:8235
+#: config/tc-i386.c:8539
 #, c-format
 msgid "translating to `%s %s%s'"
 msgstr ""
 
-#: config/tc-i386.c:8248
+#: config/tc-i386.c:8552
 #, c-format
 msgid "you can't `%s %s%s'"
 msgstr ""
 
-#: config/tc-i386.c:8305
+#: config/tc-i386.c:8609
 #, c-format
 msgid "segment override on `%s' is ineffectual"
 msgstr ""
 
-#: config/tc-i386.c:8763 config/tc-riscv.c:1612
+#: config/tc-i386.c:9067 config/tc-loongarch.c:997 config/tc-riscv.c:1654
 msgid "relaxable branches not supported in absolute section"
 msgstr ""
 
-#: config/tc-i386.c:8798 config/tc-i386.c:8946 config/tc-i386.c:9028
+#: config/tc-i386.c:9102 config/tc-i386.c:9248 config/tc-i386.c:9330
 #, c-format
 msgid "skipping prefixes on `%s'"
 msgstr ""
 
-#: config/tc-i386.c:9054
+#: config/tc-i386.c:9356
 msgid "16-bit jump out of range"
 msgstr ""
 
-#: config/tc-i386.c:9346 config/tc-i386.c:9378 config/tc-i386.c:9467
+#: config/tc-i386.c:9648 config/tc-i386.c:9680 config/tc-i386.c:9769
 #, c-format
 msgid "`%s` skips -malign-branch-boundary on `%s`"
 msgstr ""
 
-#: config/tc-i386.c:9635
+#: config/tc-i386.c:9937
 msgid "use .code16 to ensure correct addressing mode"
 msgstr ""
 
-#: config/tc-i386.c:9663
+#: config/tc-i386.c:9965
 #, c-format
 msgid "Cannot convert `%s' in 16-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:9665
+#: config/tc-i386.c:9967
 #, c-format
 msgid "Cannot convert `%s' with `-momit-lock-prefix=yes' in effect"
 msgstr ""
 
-#: config/tc-i386.c:9753
+#: config/tc-i386.c:10055
 msgid "pseudo prefix without instruction"
 msgstr ""
 
-#: config/tc-i386.c:9899
+#: config/tc-i386.c:10201
 #, c-format
 msgid "instruction length of %u bytes exceeds the limit of 15"
 msgstr ""
 
-#: config/tc-i386.c:10507
+#: config/tc-i386.c:10810
 #, c-format
 msgid "@%s reloc is not supported with %d-bit output format"
 msgstr ""
 
-#: config/tc-i386.c:10561
+#: config/tc-i386.c:10864
 #, c-format
 msgid "missing or invalid expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10570
+#: config/tc-i386.c:10873
 #, c-format
 msgid "invalid PLT expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:10667
+#: config/tc-i386.c:10970
 msgid "pseudo-prefix conflicts with encoding specifier"
 msgstr ""
 
-#: config/tc-i386.c:10949
+#: config/tc-i386.c:10994
+msgid "illegal prefix used with VEX/XOP/EVEX"
+msgstr ""
+
+#: config/tc-i386.c:11275
 #, c-format
 msgid "opcode residual (%#<PRIx64>) too wide"
 msgstr ""
 
-#: config/tc-i386.c:10994 config/tc-i386.c:11037
+#: config/tc-i386.c:11324 config/tc-i386.c:11367
 msgid "too many register/memory operands"
 msgstr ""
 
-#: config/tc-i386.c:11005 config/tc-i386.c:11012
+#: config/tc-i386.c:11335 config/tc-i386.c:11342
 msgid "too few register/memory operands"
 msgstr ""
 
-#: config/tc-i386.c:11025
+#: config/tc-i386.c:11355
 #, c-format
 msgid "constant doesn't fit in %d bits"
 msgstr ""
 
-#: config/tc-i386.c:11088
+#: config/tc-i386.c:11418
 msgid "VSIB unavailable with legacy encoding"
 msgstr ""
 
@@ -8877,359 +8919,363 @@ msgstr ""
 #. an 8-bit immediate like for 4-register-operand insns, but that
 #. would require ugly fiddling with process_operands() and/or
 #. build_modrm_byte().
-#: config/tc-i386.c:11099
+#: config/tc-i386.c:11429
 msgid "too many register operands with VSIB"
 msgstr ""
 
-#: config/tc-i386.c:11312
+#: config/tc-i386.c:11643
 msgid "conflicting .insn operands"
 msgstr ""
 
-#: config/tc-i386.c:11400
+#: config/tc-i386.c:11731
 #, c-format
 msgid "duplicated `{%s}'"
 msgstr ""
 
-#: config/tc-i386.c:11458
+#: config/tc-i386.c:11795
 #, c-format
 msgid "Unsupported broadcast: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11520
+#: config/tc-i386.c:11863
 #, c-format
 msgid "`%s%s' can't be used for write mask"
 msgstr ""
 
-#: config/tc-i386.c:11540
+#: config/tc-i386.c:11883
 #, c-format
 msgid "invalid write mask `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11561
+#: config/tc-i386.c:11904
 #, c-format
 msgid "duplicated `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11571
+#: config/tc-i386.c:11914
 #, c-format
 msgid "invalid zeroing-masking `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11587
+#: config/tc-i386.c:11930
 #, c-format
 msgid "missing `}' in `%s'"
 msgstr ""
 
 #. We don't know this one.
-#: config/tc-i386.c:11601
+#: config/tc-i386.c:11944
 #, c-format
 msgid "unknown vector operation: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11607
+#: config/tc-i386.c:11950
 msgid "zeroing-masking only allowed with write mask"
 msgstr ""
 
-#: config/tc-i386.c:11627
+#: config/tc-i386.c:11970
 #, c-format
 msgid "at most %d immediate operands are allowed"
 msgstr ""
 
-#: config/tc-i386.c:11666 config/tc-i386.c:11932
+#: config/tc-i386.c:12009 config/tc-i386.c:12275
 #, c-format
 msgid "junk `%s' after expression"
 msgstr ""
 
-#: config/tc-i386.c:11679
+#: config/tc-i386.c:12022
 #, c-format
 msgid "illegal immediate register operand %s"
 msgstr ""
 
-#: config/tc-i386.c:11693
+#: config/tc-i386.c:12036
 #, c-format
 msgid "missing or invalid immediate expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11717 config/tc-i386.c:12012
+#: config/tc-i386.c:12060 config/tc-i386.c:12355
 #, c-format
 msgid "unimplemented segment %s in operand"
 msgstr ""
 
-#: config/tc-i386.c:11766
+#: config/tc-i386.c:12109
 #, c-format
 msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
 msgstr ""
 
-#: config/tc-i386.c:11775
+#: config/tc-i386.c:12118
 #, c-format
 msgid "scale factor of %d without an index register"
 msgstr ""
 
-#: config/tc-i386.c:11797
+#: config/tc-i386.c:12140
 #, c-format
 msgid "at most %d displacement operands are allowed"
 msgstr ""
 
-#: config/tc-i386.c:11987
+#: config/tc-i386.c:12330
 #, c-format
 msgid "missing or invalid displacement expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12163
+#: config/tc-i386.c:12506
 #, c-format
 msgid "`%s' is not valid here (expected `%c%s%s%c')"
 msgstr ""
 
-#: config/tc-i386.c:12175
+#: config/tc-i386.c:12518
 #, c-format
 msgid "`%s' is not a valid %s expression"
 msgstr ""
 
-#: config/tc-i386.c:12189
+#: config/tc-i386.c:12532
 #, c-format
 msgid "invalid `%s' prefix"
 msgstr ""
 
-#: config/tc-i386.c:12219
+#: config/tc-i386.c:12562
 #, c-format
 msgid "`%s' cannot be used here"
 msgstr ""
 
-#: config/tc-i386.c:12226
+#: config/tc-i386.c:12569
 msgid "register scaling is being ignored here"
 msgstr ""
 
-#: config/tc-i386.c:12267
+#: config/tc-i386.c:12610
 #, c-format
 msgid "Missing '}': '%s'"
 msgstr ""
 
-#: config/tc-i386.c:12273
+#: config/tc-i386.c:12616
 #, c-format
 msgid "Junk after '}': '%s'"
 msgstr ""
 
-#: config/tc-i386.c:12348
+#: config/tc-i386.c:12691
 #, c-format
 msgid "bad memory operand `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12364
+#: config/tc-i386.c:12707
 #, c-format
 msgid "junk `%s' after register"
 msgstr ""
 
-#: config/tc-i386.c:12371
+#: config/tc-i386.c:12714
 #, c-format
 msgid "`%s%s' cannot be used here"
 msgstr ""
 
-#: config/tc-i386.c:12394
+#: config/tc-i386.c:12737
 #, c-format
 msgid "`%s': misplaced `{%s}'"
 msgstr ""
 
-#: config/tc-i386.c:12401 config/tc-i386.c:12575 config/tc-i386.c:12619
+#: config/tc-i386.c:12744 config/tc-i386.c:12918 config/tc-i386.c:12962
 #, c-format
 msgid "bad register name `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12409
+#: config/tc-i386.c:12752
 msgid "immediate operand illegal with absolute jump"
 msgstr ""
 
-#: config/tc-i386.c:12416
+#: config/tc-i386.c:12759
 #, c-format
 msgid "`%s': RC/SAE operand must follow immediate operands"
 msgstr ""
 
-#: config/tc-i386.c:12429
+#: config/tc-i386.c:12772
 #, c-format
 msgid "`%s': misplaced `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12480
+#: config/tc-i386.c:12823
 msgid "unbalanced figure braces"
 msgstr ""
 
-#: config/tc-i386.c:12564
+#: config/tc-i386.c:12907
 #, c-format
 msgid "expecting `,' or `)' after index register in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12592
+#: config/tc-i386.c:12935
 #, c-format
 msgid "expecting `)' after scale factor in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:12600
+#: config/tc-i386.c:12943
 #, c-format
 msgid "expecting index register or scale factor after `,'; got '%c'"
 msgstr ""
 
-#: config/tc-i386.c:12608
+#: config/tc-i386.c:12951
 #, c-format
 msgid "expecting `,' or `)' after base register in `%s'"
 msgstr ""
 
 #. It's not a memory operand; argh!
-#: config/tc-i386.c:12656
+#: config/tc-i386.c:12999
 #, c-format
 msgid "invalid char %s beginning operand %d `%s'"
 msgstr ""
 
-#: config/tc-i386.c:13316
+#: config/tc-i386.c:13660
 #, c-format
 msgid "%s:%u: add %d%s at 0x%llx to align %s within %d-byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:13319
+#: config/tc-i386.c:13663
 #, c-format
 msgid ""
 "%s:%u: add additional %d%s at 0x%llx to align %s within %d-byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:13325
+#: config/tc-i386.c:13669
 #, c-format
 msgid ""
 "%s:%u: add %d%s-byte nop at 0x%llx to align %s within %d-byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:13392
+#: config/tc-i386.c:13736
 msgid "long jump required"
 msgstr ""
 
-#: config/tc-i386.c:13447
+#: config/tc-i386.c:13791
 msgid "jump target out of range"
 msgstr ""
 
-#: config/tc-i386.c:13874
+#: config/tc-i386.c:14234
 #, c-format
 msgid "register '%s%s' cannot be used here"
 msgstr ""
 
-#: config/tc-i386.c:14128
+#: config/tc-i386.c:14488
 #, c-format
 msgid "invalid -mx86-used-note= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14151
+#: config/tc-i386.c:14511
 msgid "no compiled in support for x86_64"
 msgstr ""
 
-#: config/tc-i386.c:14171
+#: config/tc-i386.c:14531
 msgid "no compiled in support for 32bit x86_64"
 msgstr ""
 
-#: config/tc-i386.c:14175
+#: config/tc-i386.c:14535
 msgid "32bit x86_64 is only supported for ELF"
 msgstr ""
 
-#: config/tc-i386.c:14192
+#: config/tc-i386.c:14552
 msgid "no compiled in support for ix86"
 msgstr ""
 
-#: config/tc-i386.c:14223 config/tc-i386.c:14295
+#: config/tc-i386.c:14585 config/tc-i386.c:14671
 #, c-format
 msgid "invalid -march= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14305 config/tc-i386.c:14318
+#: config/tc-i386.c:14641
+msgid "Unrecognized vector size specifier ignored"
+msgstr ""
+
+#: config/tc-i386.c:14681 config/tc-i386.c:14693
 #, c-format
 msgid "invalid -mtune= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14327
+#: config/tc-i386.c:14702
 #, c-format
 msgid "invalid -mmnemonic= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14336
+#: config/tc-i386.c:14711
 #, c-format
 msgid "invalid -msyntax= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14363
+#: config/tc-i386.c:14738
 #, c-format
 msgid "invalid -msse-check= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14374
+#: config/tc-i386.c:14749
 #, c-format
 msgid "invalid -moperand-check= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14383
+#: config/tc-i386.c:14758
 #, c-format
 msgid "invalid -mavxscalar= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14392
+#: config/tc-i386.c:14767
 #, c-format
 msgid "invalid -mvexwig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14407
+#: config/tc-i386.c:14782
 #, c-format
 msgid "invalid -mevexlig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14420
+#: config/tc-i386.c:14795
 #, c-format
 msgid "invalid -mevexrcig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14429
+#: config/tc-i386.c:14804
 #, c-format
 msgid "invalid -mevexwig= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14444
+#: config/tc-i386.c:14819
 #, c-format
 msgid "invalid -momit-lock-prefix= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14453
+#: config/tc-i386.c:14828
 #, c-format
 msgid "invalid -mfence-as-lock-add= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14462
+#: config/tc-i386.c:14837
 #, c-format
 msgid "invalid -mlfence-after-load= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14479
+#: config/tc-i386.c:14854
 #, c-format
 msgid "invalid -mlfence-before-indirect-branch= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14493
+#: config/tc-i386.c:14868
 #, c-format
 msgid "invalid -mlfence-before-ret= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14503
+#: config/tc-i386.c:14878
 #, c-format
 msgid "invalid -mrelax-relocations= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14532
+#: config/tc-i386.c:14907
 #, c-format
 msgid "invalid -malign-branch-boundary= value: %s"
 msgstr ""
 
-#: config/tc-i386.c:14546
+#: config/tc-i386.c:14921
 #, c-format
 msgid "invalid -malign-branch-prefix-size= value: %s"
 msgstr ""
 
-#: config/tc-i386.c:14573
+#: config/tc-i386.c:14948
 #, c-format
 msgid "invalid -malign-branch= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:14740
+#: config/tc-i386.c:15115
 #, c-format
 msgid ""
 "  -Qy, -Qn                ignored\n"
@@ -9237,7 +9283,7 @@ msgid ""
 "  -k                      ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:14745
+#: config/tc-i386.c:15120
 #, c-format
 msgid ""
 "  -n                      do not optimize code alignment\n"
@@ -9245,32 +9291,32 @@ msgid ""
 "  -q                      quieten some warnings\n"
 msgstr ""
 
-#: config/tc-i386.c:14750
+#: config/tc-i386.c:15125
 #, c-format
 msgid "  -s                      ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:14755
+#: config/tc-i386.c:15130
 #, c-format
 msgid "  --32/--64/--x32         generate 32bit/64bit/x32 object\n"
 msgstr ""
 
-#: config/tc-i386.c:14758
+#: config/tc-i386.c:15133
 #, c-format
 msgid "  --32/--64               generate 32bit/64bit object\n"
 msgstr ""
 
-#: config/tc-i386.c:14763
+#: config/tc-i386.c:15138
 #, c-format
 msgid "  --divide                do not treat `/' as a comment character\n"
 msgstr ""
 
-#: config/tc-i386.c:14766
+#: config/tc-i386.c:15141
 #, c-format
 msgid "  --divide                ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:14769
+#: config/tc-i386.c:15144
 #, c-format
 msgid ""
 "  -march=CPU[,+EXTENSION...]\n"
@@ -9278,24 +9324,24 @@ msgid ""
 "of:\n"
 msgstr ""
 
-#: config/tc-i386.c:14773
+#: config/tc-i386.c:15148
 #, c-format
 msgid ""
 "                          EXTENSION is combination of (possibly \"no\"-"
 "prefixed):\n"
 msgstr ""
 
-#: config/tc-i386.c:14776
+#: config/tc-i386.c:15151
 #, c-format
 msgid "  -mtune=CPU              optimize for CPU, CPU is one of:\n"
 msgstr ""
 
-#: config/tc-i386.c:14779
+#: config/tc-i386.c:15154
 #, c-format
 msgid "  -msse2avx               encode SSE instructions with VEX prefix\n"
 msgstr ""
 
-#: config/tc-i386.c:14781
+#: config/tc-i386.c:15156
 #, c-format
 msgid ""
 "  -muse-unaligned-vector-move\n"
@@ -9303,21 +9349,21 @@ msgid ""
 "move\n"
 msgstr ""
 
-#: config/tc-i386.c:14784
+#: config/tc-i386.c:15159
 #, c-format
 msgid ""
 "  -msse-check=[none|error|warning] (default: warning)\n"
 "                          check SSE instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:14787
+#: config/tc-i386.c:15162
 #, c-format
 msgid ""
 "  -moperand-check=[none|error|warning] (default: warning)\n"
 "                          check operand combinations for validity\n"
 msgstr ""
 
-#: config/tc-i386.c:14790
+#: config/tc-i386.c:15165
 #, c-format
 msgid ""
 "  -mavxscalar=[128|256] (default: 128)\n"
@@ -9326,7 +9372,7 @@ msgid ""
 "                           length\n"
 msgstr ""
 
-#: config/tc-i386.c:14794
+#: config/tc-i386.c:15169
 #, c-format
 msgid ""
 "  -mvexwig=[0|1] (default: 0)\n"
@@ -9334,7 +9380,7 @@ msgid ""
 "                           for VEX.W bit ignored instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:14798
+#: config/tc-i386.c:15173
 #, c-format
 msgid ""
 "  -mevexlig=[128|256|512] (default: 128)\n"
@@ -9343,7 +9389,7 @@ msgid ""
 "                           length\n"
 msgstr ""
 
-#: config/tc-i386.c:14802
+#: config/tc-i386.c:15177
 #, c-format
 msgid ""
 "  -mevexwig=[0|1] (default: 0)\n"
@@ -9352,7 +9398,7 @@ msgid ""
 "                           for EVEX.W bit ignored instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:14806
+#: config/tc-i386.c:15181
 #, c-format
 msgid ""
 "  -mevexrcig=[rne|rd|ru|rz] (default: rne)\n"
@@ -9361,77 +9407,77 @@ msgid ""
 "                           for SAE-only ignored instructions\n"
 msgstr ""
 
-#: config/tc-i386.c:14810
+#: config/tc-i386.c:15185
 #, c-format
 msgid "  -mmnemonic=[att|intel] "
 msgstr ""
 
-#: config/tc-i386.c:14813
+#: config/tc-i386.c:15188
 #, c-format
 msgid "(default: att)\n"
 msgstr ""
 
-#: config/tc-i386.c:14815
+#: config/tc-i386.c:15190
 #, c-format
 msgid "(default: intel)\n"
 msgstr ""
 
-#: config/tc-i386.c:14816
+#: config/tc-i386.c:15191
 #, c-format
 msgid "                          use AT&T/Intel mnemonic\n"
 msgstr ""
 
-#: config/tc-i386.c:14818
+#: config/tc-i386.c:15193
 #, c-format
 msgid ""
 "  -msyntax=[att|intel] (default: att)\n"
 "                          use AT&T/Intel syntax\n"
 msgstr ""
 
-#: config/tc-i386.c:14821
+#: config/tc-i386.c:15196
 #, c-format
 msgid "  -mindex-reg             support pseudo index registers\n"
 msgstr ""
 
-#: config/tc-i386.c:14823
+#: config/tc-i386.c:15198
 #, c-format
 msgid "  -mnaked-reg             don't require `%%' prefix for registers\n"
 msgstr ""
 
-#: config/tc-i386.c:14825
+#: config/tc-i386.c:15200
 #, c-format
 msgid "  -madd-bnd-prefix        add BND prefix for all valid branches\n"
 msgstr ""
 
-#: config/tc-i386.c:14828
+#: config/tc-i386.c:15203
 #, c-format
 msgid "  -mshared                disable branch optimization for shared code\n"
 msgstr ""
 
-#: config/tc-i386.c:14830
+#: config/tc-i386.c:15205
 #, c-format
 msgid "  -mx86-used-note=[no|yes] "
 msgstr ""
 
-#: config/tc-i386.c:14836
+#: config/tc-i386.c:15211
 #, c-format
 msgid ""
 "                          generate x86 used ISA and feature properties\n"
 msgstr ""
 
-#: config/tc-i386.c:14840
+#: config/tc-i386.c:15215
 #, c-format
 msgid "  -mbig-obj               generate big object files\n"
 msgstr ""
 
-#: config/tc-i386.c:14843
+#: config/tc-i386.c:15218
 #, c-format
 msgid ""
 "  -momit-lock-prefix=[no|yes] (default: no)\n"
 "                          strip all lock prefixes\n"
 msgstr ""
 
-#: config/tc-i386.c:14846
+#: config/tc-i386.c:15221
 #, c-format
 msgid ""
 "  -mfence-as-lock-add=[no|yes] (default: no)\n"
@@ -9439,24 +9485,24 @@ msgid ""
 "                           lock addl $0x0, (%%{re}sp)\n"
 msgstr ""
 
-#: config/tc-i386.c:14850
+#: config/tc-i386.c:15225
 #, c-format
 msgid "  -mrelax-relocations=[no|yes] "
 msgstr ""
 
-#: config/tc-i386.c:14856
+#: config/tc-i386.c:15231
 #, c-format
 msgid "                          generate relax relocations\n"
 msgstr ""
 
-#: config/tc-i386.c:14858
+#: config/tc-i386.c:15233
 #, c-format
 msgid ""
 "  -malign-branch-boundary=NUM (default: 0)\n"
 "                          align branches within NUM byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:14861
+#: config/tc-i386.c:15236
 #, c-format
 msgid ""
 "  -malign-branch=TYPE[+TYPE...] (default: jcc+fused+jmp)\n"
@@ -9466,28 +9512,28 @@ msgid ""
 "                          specify types of branches to align\n"
 msgstr ""
 
-#: config/tc-i386.c:14866
+#: config/tc-i386.c:15241
 #, c-format
 msgid ""
 "  -malign-branch-prefix-size=NUM (default: 5)\n"
 "                          align branches with NUM prefixes per instruction\n"
 msgstr ""
 
-#: config/tc-i386.c:14869
+#: config/tc-i386.c:15244
 #, c-format
 msgid ""
 "  -mbranches-within-32B-boundaries\n"
 "                          align branches within 32 byte boundary\n"
 msgstr ""
 
-#: config/tc-i386.c:14872
+#: config/tc-i386.c:15247
 #, c-format
 msgid ""
 "  -mlfence-after-load=[no|yes] (default: no)\n"
 "                          generate lfence after load\n"
 msgstr ""
 
-#: config/tc-i386.c:14875
+#: config/tc-i386.c:15250
 #, c-format
 msgid ""
 "  -mlfence-before-indirect-branch=[none|all|register|memory] (default: "
@@ -9495,84 +9541,84 @@ msgid ""
 "                          generate lfence before indirect near branch\n"
 msgstr ""
 
-#: config/tc-i386.c:14878
+#: config/tc-i386.c:15253
 #, c-format
 msgid ""
 "  -mlfence-before-ret=[none|or|not|shl|yes] (default: none)\n"
 "                          generate lfence before ret\n"
 msgstr ""
 
-#: config/tc-i386.c:14881
+#: config/tc-i386.c:15256
 #, c-format
 msgid "  -mamd64                 accept only AMD64 ISA [default]\n"
 msgstr ""
 
-#: config/tc-i386.c:14883
+#: config/tc-i386.c:15258
 #, c-format
 msgid "  -mintel64               accept only Intel64 ISA\n"
 msgstr ""
 
-#: config/tc-i386.c:14925
+#: config/tc-i386.c:15297
 #, c-format
 msgid "Intel MCU doesn't support `%s' architecture"
 msgstr ""
 
-#: config/tc-i386.c:14993
+#: config/tc-i386.c:15363
 msgid "Intel MCU is 32bit only"
 msgstr ""
 
-#: config/tc-i386.c:15105
+#: config/tc-i386.c:15475
 msgid ""
 "constant directive skips -mlfence-before-ret and -mlfence-before-indirect-"
 "branch"
 msgstr ""
 
-#: config/tc-i386.c:15108
+#: config/tc-i386.c:15478
 msgid "constant directive skips -mlfence-before-ret"
 msgstr ""
 
-#: config/tc-i386.c:15111
+#: config/tc-i386.c:15481
 msgid "constant directive skips -mlfence-before-indirect-branch"
 msgstr ""
 
-#: config/tc-i386.c:15124
+#: config/tc-i386.c:15494
 #, c-format
 msgid "invalid %s relocation against register"
 msgstr ""
 
-#: config/tc-i386.c:15233
+#: config/tc-i386.c:15603
 msgid "symbol size computation overflow"
 msgstr ""
 
-#: config/tc-i386.c:15308 config/tc-sparc.c:3851
+#: config/tc-i386.c:15678 config/tc-sparc.c:3855
 #, c-format
 msgid "can not do %d byte pc-relative relocation"
 msgstr ""
 
-#: config/tc-i386.c:15326
+#: config/tc-i386.c:15696
 #, c-format
 msgid "can not do %d byte relocation"
 msgstr ""
 
-#: config/tc-i386.c:15394
+#: config/tc-i386.c:15764
 #, c-format
 msgid "cannot represent relocation type %s in x32 mode"
 msgstr ""
 
-#: config/tc-i386.c:15431 config/tc-s390.c:2609
+#: config/tc-i386.c:15801 config/tc-s390.c:2615
 #, c-format
 msgid "cannot represent relocation type %s"
 msgstr ""
 
-#: config/tc-i386.c:15548
+#: config/tc-i386.c:15918
 msgid "bad .section directive: want a,l,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-i386.c:15551
+#: config/tc-i386.c:15921
 msgid "bad .section directive: want a,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-i386.c:15570
+#: config/tc-i386.c:15931
 msgid ".largecomm supported only in 64bit mode, producing .comm"
 msgstr ""
 
@@ -10387,7 +10433,7 @@ msgstr ""
 msgid "Can't add stop bit to mark end of instruction group"
 msgstr ""
 
-#: config/tc-ia64.c:11750 read.c:2617 read.c:3221 read.c:3798 stabs.c:482
+#: config/tc-ia64.c:11750 read.c:2617 read.c:3221 read.c:3798 stabs.c:461
 #, c-format
 msgid "expected comma after \"%s\""
 msgstr ""
@@ -10492,12 +10538,24 @@ msgstr ""
 msgid "missing `.end'"
 msgstr ""
 
-#: config/tc-loongarch.c:393
+#: config/tc-kvx.c:1737
+msgid "signed16 PCREL value out of range"
+msgstr ""
+
+#: config/tc-kvx.c:1745
+msgid "signed43 PCREL value out of range"
+msgstr ""
+
+#: config/tc-kvx.c:1752
+msgid "signed37 PCREL value out of range"
+msgstr ""
+
+#: config/tc-loongarch.c:404
 #, c-format
 msgid "insn name: %s\tformat: %s\tsyntax error"
 msgstr ""
 
-#: config/tc-loongarch.c:396
+#: config/tc-loongarch.c:407
 #, c-format
 msgid ""
 "insn name: %s\n"
@@ -10505,7 +10563,7 @@ msgid ""
 "we want macro but macro is NULL"
 msgstr ""
 
-#: config/tc-loongarch.c:401
+#: config/tc-loongarch.c:412
 #, c-format
 msgid ""
 "insn name: %s\n"
@@ -10513,24 +10571,24 @@ msgid ""
 "macro: %s\tsyntax error"
 msgstr ""
 
-#: config/tc-loongarch.c:444
+#: config/tc-loongarch.c:455
 #, c-format
 msgid "Unsupported use of %s"
 msgstr ""
 
-#: config/tc-loongarch.c:516
+#: config/tc-loongarch.c:527
 msgid "internal error: we have no internal label yet"
 msgstr ""
 
-#: config/tc-loongarch.c:621
+#: config/tc-loongarch.c:632
 msgid "This label shouldn't be with addend."
 msgstr ""
 
-#: config/tc-loongarch.c:643
+#: config/tc-loongarch.c:654
 msgid "expr too huge"
 msgstr ""
 
-#: config/tc-loongarch.c:670
+#: config/tc-loongarch.c:681
 #, c-format
 msgid ""
 "not support reloc bit-field\n"
@@ -10538,22 +10596,22 @@ msgid ""
 "args: %s"
 msgstr ""
 
-#: config/tc-loongarch.c:711 config/tc-loongarch.c:736
+#: config/tc-loongarch.c:722 config/tc-loongarch.c:747
 #, c-format
 msgid "register alias %s is deprecated, use %s instead"
 msgstr ""
 
-#: config/tc-loongarch.c:769
+#: config/tc-loongarch.c:780
 msgid "unknown escape"
 msgstr ""
 
-#: config/tc-loongarch.c:796
+#: config/tc-loongarch.c:807
 #, c-format
 msgid "require imm low %d bit is 0."
 msgstr ""
 
 #. How to do after we detect overflow.
-#: config/tc-loongarch.c:808
+#: config/tc-loongarch.c:819
 #, c-format
 msgid ""
 "Immediate overflow.\n"
@@ -10561,64 +10619,75 @@ msgid ""
 "arg: %s"
 msgstr ""
 
-#: config/tc-loongarch.c:895
+#: config/tc-loongarch.c:906
 msgid "AMO insns require rd != base && rd != rt when rd isn't $r0"
 msgstr ""
 
-#: config/tc-loongarch.c:907
+#: config/tc-loongarch.c:918
 msgid "bstr(ins|pick).[wd] require msbd >= lsbd"
 msgstr ""
 
-#: config/tc-loongarch.c:912
+#: config/tc-loongarch.c:923
 msgid "csrxchg require rj != $r0 && rj != $r1"
 msgstr ""
 
-#: config/tc-loongarch.c:965
+#: config/tc-loongarch.c:1011
 #, c-format
 msgid "no HOWTO loong relocation number %d"
 msgstr ""
 
-#: config/tc-loongarch.c:973
+#: config/tc-loongarch.c:1021
 msgid "Internal error: not support relax now"
 msgstr ""
 
-#: config/tc-loongarch.c:1017
+#: config/tc-loongarch.c:1065
 #, c-format
 msgid "li overflow: hi32:0x%x lo32:0x%x"
 msgstr ""
 
-#: config/tc-loongarch.c:1022
+#: config/tc-loongarch.c:1070
 msgid "we can't li.d on 32bit-arch"
 msgstr ""
 
-#: config/tc-loongarch.c:1121
+#: config/tc-loongarch.c:1169
 #, c-format
 msgid "no match insn: %s\t%s"
 msgstr ""
 
-#: config/tc-loongarch.c:1226 config/tc-loongarch.c:1233
+#: config/tc-loongarch.c:1274 config/tc-loongarch.c:1281
 msgid "Relocation against a constant"
 msgstr ""
 
-#: config/tc-loongarch.c:1417 config/tc-riscv.c:4138
+#: config/tc-loongarch.c:1485 config/tc-riscv.c:4153
 #, c-format
 msgid "internal: bad CFA value #%d"
 msgstr ""
 
-#: config/tc-loongarch.c:1429
+#: config/tc-loongarch.c:1497
 msgid "Relocation against a constant."
 msgstr ""
 
-#: config/tc-loongarch.c:1495 config/tc-riscv.c:4581
+#: config/tc-loongarch.c:1555 config/tc-riscv.c:4597
 #, c-format
 msgid "cannot represent %s relocation in object file"
 msgstr ""
 
-#: config/tc-loongarch.c:1588
+#: config/tc-loongarch.c:1624
 #, c-format
 msgid "LARCH options:\n"
 msgstr ""
 
+#. FIXME
+#: config/tc-loongarch.c:1626
+#, c-format
+msgid ""
+"  -mthin-add-sub\t  Convert a pair of R_LARCH_ADD32/64 and R_LARCH_SUB32/64 "
+"to\n"
+"\t\t\t  R_LARCH_32/64_PCREL as much as possible\n"
+"\t\t\t  The option does not affect the generation of R_LARCH_32_PCREL\n"
+"\t\t\t  relocations in .eh_frame\n"
+msgstr ""
+
 #: config/tc-m32c.c:141
 #, c-format
 msgid " M32C specific command line options:\n"
@@ -10869,7 +10938,7 @@ msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
 #: config/tc-m32r.c:1927 config/tc-m32r.c:1980 config/tc-nds32.c:4786
-#: config/tc-nds32.c:4830 config/tc-sh.c:391 config/tc-sh.c:2062
+#: config/tc-nds32.c:4830 config/tc-sh.c:391 config/tc-sh.c:2047
 msgid "Invalid PIC expression."
 msgstr ""
 
@@ -11012,15 +11081,15 @@ msgstr ""
 msgid "Missing `]' to close indexed-indirect mode."
 msgstr ""
 
-#: config/tc-m68hc11.c:1328 config/tc-m68hc11.c:2959 config/tc-m68hc11.c:3071
-#: config/tc-m68hc11.c:3145 config/tc-m68hc11.c:3329 config/tc-m68hc11.c:3400
+#: config/tc-m68hc11.c:1328 config/tc-m68hc11.c:2961 config/tc-m68hc11.c:3073
+#: config/tc-m68hc11.c:3147 config/tc-m68hc11.c:3331 config/tc-m68hc11.c:3402
 msgid "Illegal operand."
 msgstr ""
 
 #. Looks like OP_R_R.
-#: config/tc-m68hc11.c:1333 config/tc-m68hc11.c:2964 config/tc-m68hc11.c:3076
-#: config/tc-m68hc11.c:3150 config/tc-m68hc11.c:3256 config/tc-m68hc11.c:3308
-#: config/tc-m68hc11.c:3316 config/tc-m68hc11.c:3334
+#: config/tc-m68hc11.c:1333 config/tc-m68hc11.c:2966 config/tc-m68hc11.c:3078
+#: config/tc-m68hc11.c:3152 config/tc-m68hc11.c:3258 config/tc-m68hc11.c:3310
+#: config/tc-m68hc11.c:3318 config/tc-m68hc11.c:3336
 msgid "Missing operand."
 msgstr ""
 
@@ -11050,215 +11119,215 @@ msgstr ""
 
 #: config/tc-m68hc11.c:1577
 #, c-format
-msgid "Trap id `%ld' is out of range."
+msgid "Trap id `%<PRId64>' is out of range."
 msgstr ""
 
-#: config/tc-m68hc11.c:1581
+#: config/tc-m68hc11.c:1582
 msgid "Trap id must be within [0x30..0x39] or [0x40..0xff]."
 msgstr ""
 
-#: config/tc-m68hc11.c:1588 config/tc-m68hc11.c:1739
+#: config/tc-m68hc11.c:1589 config/tc-m68hc11.c:1741
 #, c-format
-msgid "Operand out of 8-bit range: `%ld'."
+msgid "Operand out of 8-bit range: `%<PRId64>'."
 msgstr ""
 
-#: config/tc-m68hc11.c:1595
+#: config/tc-m68hc11.c:1597
 msgid "The trap id must be a constant."
 msgstr ""
 
-#: config/tc-m68hc11.c:1627 config/tc-m68hc11.c:1782 config/tc-xgate.c:1347
+#: config/tc-m68hc11.c:1629 config/tc-m68hc11.c:1784 config/tc-xgate.c:1347
 #, c-format
 msgid "Operand `%x' not recognized in fixup8."
 msgstr ""
 
-#: config/tc-m68hc11.c:1644 config/tc-m68hc11.c:1692
+#: config/tc-m68hc11.c:1646 config/tc-m68hc11.c:1694
 #, c-format
-msgid "Operand out of 16-bit range: `%ld'."
+msgid "Operand out of 16-bit range: `%<PRId64>'."
 msgstr ""
 
-#: config/tc-m68hc11.c:1675 config/tc-m68hc11.c:1706
+#: config/tc-m68hc11.c:1677 config/tc-m68hc11.c:1708
 #, c-format
 msgid "Operand `%x' not recognized in fixup16."
 msgstr ""
 
-#: config/tc-m68hc11.c:1799
+#: config/tc-m68hc11.c:1801
 #, c-format
 msgid "Unexpected branch conversion with `%x'"
 msgstr ""
 
-#: config/tc-m68hc11.c:1885 config/tc-m68hc11.c:2017
+#: config/tc-m68hc11.c:1887 config/tc-m68hc11.c:2019
 #, c-format
 msgid "Operand out of range for a relative branch: `%ld'"
 msgstr ""
 
-#: config/tc-m68hc11.c:1985
+#: config/tc-m68hc11.c:1987
 msgid "Invalid register for dbcc/tbcc instruction."
 msgstr ""
 
-#: config/tc-m68hc11.c:2073
+#: config/tc-m68hc11.c:2075
 #, c-format
 msgid "Increment/decrement value is out of range: `%ld'."
 msgstr ""
 
-#: config/tc-m68hc11.c:2085
+#: config/tc-m68hc11.c:2087
 msgid "Expecting a register."
 msgstr ""
 
-#: config/tc-m68hc11.c:2100
+#: config/tc-m68hc11.c:2102
 msgid "Invalid register for post/pre increment."
 msgstr ""
 
-#: config/tc-m68hc11.c:2130
+#: config/tc-m68hc11.c:2132
 msgid "Invalid register."
 msgstr ""
 
-#: config/tc-m68hc11.c:2137
+#: config/tc-m68hc11.c:2139
 #, c-format
 msgid "Offset out of 16-bit range: %ld."
 msgstr ""
 
-#: config/tc-m68hc11.c:2143
+#: config/tc-m68hc11.c:2145
 #, c-format
 msgid "Offset out of 5-bit range for movw/movb insn: %ld."
 msgstr ""
 
-#: config/tc-m68hc11.c:2268
+#: config/tc-m68hc11.c:2270
 msgid "Expecting register D for indexed indirect mode."
 msgstr ""
 
-#: config/tc-m68hc11.c:2270
+#: config/tc-m68hc11.c:2272
 msgid "Indexed indirect mode is not allowed for movb/movw."
 msgstr ""
 
-#: config/tc-m68hc11.c:2287
+#: config/tc-m68hc11.c:2289
 msgid "Invalid accumulator register."
 msgstr ""
 
-#: config/tc-m68hc11.c:2313
+#: config/tc-m68hc11.c:2315
 msgid "Invalid indexed register."
 msgstr ""
 
-#: config/tc-m68hc11.c:2323
+#: config/tc-m68hc11.c:2325
 msgid "Addressing mode not implemented yet."
 msgstr ""
 
-#: config/tc-m68hc11.c:2337
+#: config/tc-m68hc11.c:2339
 msgid "Invalid source register for this instruction, use 'tfr'."
 msgstr ""
 
-#: config/tc-m68hc11.c:2339
+#: config/tc-m68hc11.c:2341
 msgid "Invalid source register."
 msgstr ""
 
-#: config/tc-m68hc11.c:2344
+#: config/tc-m68hc11.c:2346
 msgid "Invalid destination register for this instruction, use 'tfr'."
 msgstr ""
 
-#: config/tc-m68hc11.c:2346
+#: config/tc-m68hc11.c:2348
 msgid "Invalid destination register."
 msgstr ""
 
-#: config/tc-m68hc11.c:2521
+#: config/tc-m68hc11.c:2523
 msgid "Invalid indexed register, expecting register X."
 msgstr ""
 
-#: config/tc-m68hc11.c:2523
+#: config/tc-m68hc11.c:2525
 msgid "Invalid indexed register, expecting register Y."
 msgstr ""
 
-#: config/tc-m68hc11.c:2842 config/tc-s12z.c:3804
+#: config/tc-m68hc11.c:2844 config/tc-s12z.c:3804
 msgid "No instruction or missing opcode."
 msgstr ""
 
-#: config/tc-m68hc11.c:2852 config/tc-m68hc11.c:3531
+#: config/tc-m68hc11.c:2854 config/tc-m68hc11.c:3533
 #, c-format
 msgid "Opcode `%s' is not recognized."
 msgstr ""
 
-#: config/tc-m68hc11.c:2901 config/tc-m68hc11.c:3450 config/tc-m68hc11.c:3553
+#: config/tc-m68hc11.c:2903 config/tc-m68hc11.c:3452 config/tc-m68hc11.c:3555
 #, c-format
 msgid "Garbage at end of instruction: `%s'."
 msgstr ""
 
-#: config/tc-m68hc11.c:3438
+#: config/tc-m68hc11.c:3440
 #, c-format
 msgid "Failed to find a valid mode for `%s'."
 msgstr ""
 
-#: config/tc-m68hc11.c:3462 config/tc-m68hc11.c:3681 config/tc-m68hc11.c:3687
+#: config/tc-m68hc11.c:3464 config/tc-m68hc11.c:3683 config/tc-m68hc11.c:3689
 #, c-format
 msgid "Invalid operand for `%s'"
 msgstr ""
 
-#: config/tc-m68hc11.c:3739
+#: config/tc-m68hc11.c:3741
 #, c-format
 msgid "Invalid mode: %s\n"
 msgstr ""
 
-#: config/tc-m68hc11.c:3798
+#: config/tc-m68hc11.c:3800
 msgid "bad .relax format"
 msgstr ""
 
-#: config/tc-m68hc11.c:3842 config/tc-s12z.c:3895 config/tc-xgate.c:630
+#: config/tc-m68hc11.c:3844 config/tc-s12z.c:3895 config/tc-xgate.c:630
 #, c-format
 msgid "Relocation %d is not supported by object file format."
 msgstr ""
 
-#: config/tc-m68hc11.c:4119
+#: config/tc-m68hc11.c:4121
 msgid "bra or bsr with undefined symbol."
 msgstr ""
 
-#: config/tc-m68hc11.c:4220 config/tc-m68hc11.c:4277
+#: config/tc-m68hc11.c:4222 config/tc-m68hc11.c:4279
 #, c-format
 msgid "Subtype %d is not recognized."
 msgstr ""
 
-#: config/tc-m68hc11.c:4366 config/tc-s12z.c:3976 config/tc-xgate.c:708
+#: config/tc-m68hc11.c:4368 config/tc-s12z.c:3976 config/tc-xgate.c:708
 #: config/tc-xgate.c:717
 msgid "Value out of 16-bit range."
 msgstr ""
 
-#: config/tc-m68hc11.c:4388
+#: config/tc-m68hc11.c:4390
 #, c-format
 msgid "Value %ld too large for 8-bit PC-relative branch."
 msgstr ""
 
-#: config/tc-m68hc11.c:4398 config/tc-xgate.c:674
+#: config/tc-m68hc11.c:4400 config/tc-xgate.c:674
 #, c-format
 msgid "Value %ld too large for 9-bit PC-relative branch."
 msgstr ""
 
-#: config/tc-m68hc11.c:4407 config/tc-xgate.c:691
+#: config/tc-m68hc11.c:4409 config/tc-xgate.c:691
 #, c-format
 msgid "Value %ld too large for 10-bit PC-relative branch."
 msgstr ""
 
-#: config/tc-m68hc11.c:4415
+#: config/tc-m68hc11.c:4417
 #, c-format
 msgid "Auto increment/decrement offset '%ld' is out of range."
 msgstr ""
 
-#: config/tc-m68hc11.c:4428
+#: config/tc-m68hc11.c:4430
 #, c-format
 msgid "Offset out of 5-bit range for movw/movb insn: %ld"
 msgstr ""
 
-#: config/tc-m68hc11.c:4439
+#: config/tc-m68hc11.c:4441
 #, c-format
 msgid "Offset out of 9-bit range for movw/movb insn: %ld"
 msgstr ""
 
-#: config/tc-m68hc11.c:4451
+#: config/tc-m68hc11.c:4453
 #, c-format
 msgid "Offset out of 16-bit range for movw/movb insn: %ld"
 msgstr ""
 
-#: config/tc-m68hc11.c:4468 config/tc-s12z.c:3982 config/tc-xgate.c:752
+#: config/tc-m68hc11.c:4470 config/tc-s12z.c:3982 config/tc-xgate.c:752
 #, c-format
 msgid "Line %d: unknown relocation type: 0x%x."
 msgstr ""
 
-#: config/tc-m68hc11.c:4493 config/tc-z80.c:3449 config/tc-z80.c:3469
+#: config/tc-m68hc11.c:4495 config/tc-z80.c:3452 config/tc-z80.c:3472
 msgid "Invalid directive"
 msgstr ""
 
@@ -11287,7 +11356,7 @@ msgstr ""
 msgid "Unable to produce reloc against symbol '%s'"
 msgstr ""
 
-#: config/tc-m68k.c:1263 config/tc-vax.c:2367
+#: config/tc-m68k.c:1263 config/tc-vax.c:2368
 #, c-format
 msgid "Cannot make %s relocation PC relative"
 msgstr ""
@@ -11392,7 +11461,7 @@ msgstr ""
 msgid "wrong register in floating-point reglist"
 msgstr ""
 
-#: config/tc-m68k.c:3822 config/tc-m68k.c:3854 config/tc-sparc.c:3135
+#: config/tc-m68k.c:3822 config/tc-m68k.c:3854 config/tc-sparc.c:3139
 msgid "failed sanity check."
 msgstr ""
 
@@ -11739,9 +11808,9 @@ msgstr ""
 
 #: config/tc-mcore.c:888 config/tc-microblaze.c:948
 #: config/tc-microblaze.c:1084 config/tc-microblaze.c:1118
-#: config/tc-microblaze.c:1573 config/tc-microblaze.c:1641
-#: config/tc-microblaze.c:1716 config/tc-microblaze.c:2137
-#: config/tc-microblaze.c:2186
+#: config/tc-microblaze.c:1654 config/tc-microblaze.c:1722
+#: config/tc-microblaze.c:1797 config/tc-microblaze.c:2220
+#: config/tc-microblaze.c:2269
 #, c-format
 msgid "unknown opcode \"%s\""
 msgstr ""
@@ -11828,12 +11897,12 @@ msgstr ""
 msgid "`af' must appear alone"
 msgstr ""
 
-#: config/tc-mcore.c:1588 config/tc-microblaze.c:1754
+#: config/tc-mcore.c:1588 config/tc-microblaze.c:1835
 #, c-format
 msgid "unimplemented opcode \"%s\""
 msgstr ""
 
-#: config/tc-mcore.c:1597 config/tc-microblaze.c:1763
+#: config/tc-mcore.c:1597 config/tc-microblaze.c:1844
 #, c-format
 msgid "ignoring operands: %s "
 msgstr ""
@@ -11854,11 +11923,11 @@ msgid ""
 "  -EL                     assemble for a little endian system\n"
 msgstr ""
 
-#: config/tc-mcore.c:1709 config/tc-microblaze.c:1871
+#: config/tc-mcore.c:1709 config/tc-microblaze.c:1954
 msgid "failed sanity check: short_jump"
 msgstr ""
 
-#: config/tc-mcore.c:1719 config/tc-microblaze.c:1881
+#: config/tc-mcore.c:1719 config/tc-microblaze.c:1964
 msgid "failed sanity check: long_jump"
 msgstr ""
 
@@ -11889,12 +11958,12 @@ msgstr ""
 msgid "pcrel for loopt too far (0x%lx)"
 msgstr ""
 
-#: config/tc-mcore.c:2189 config/tc-microblaze.c:2471 config/tc-tic30.c:1364
+#: config/tc-mcore.c:2189 config/tc-microblaze.c:2557 config/tc-tic30.c:1364
 #, c-format
 msgid "Can not do %d byte %srelocation"
 msgstr ""
 
-#: config/tc-mcore.c:2191 config/tc-microblaze.c:2473 config/tc-tic30.c:1365
+#: config/tc-mcore.c:2191 config/tc-microblaze.c:2559 config/tc-tic30.c:1365
 msgid "pc-relative "
 msgstr ""
 
@@ -12419,34 +12488,37 @@ msgstr ""
 #: config/tc-microblaze.c:1016 config/tc-microblaze.c:1022
 #: config/tc-microblaze.c:1141 config/tc-microblaze.c:1148
 #: config/tc-microblaze.c:1154 config/tc-microblaze.c:1185
-#: config/tc-microblaze.c:1192 config/tc-microblaze.c:1212
-#: config/tc-microblaze.c:1219 config/tc-microblaze.c:1239
-#: config/tc-microblaze.c:1246 config/tc-microblaze.c:1264
-#: config/tc-microblaze.c:1271 config/tc-microblaze.c:1293
-#: config/tc-microblaze.c:1300 config/tc-microblaze.c:1318
-#: config/tc-microblaze.c:1330 config/tc-microblaze.c:1348
-#: config/tc-microblaze.c:1365 config/tc-microblaze.c:1372
-#: config/tc-microblaze.c:1418 config/tc-microblaze.c:1425
-#: config/tc-microblaze.c:1471 config/tc-microblaze.c:1478
-#: config/tc-microblaze.c:1500 config/tc-microblaze.c:1507
-#: config/tc-microblaze.c:1527 config/tc-microblaze.c:1533
-#: config/tc-microblaze.c:1595 config/tc-microblaze.c:1601
-#: config/tc-microblaze.c:1663 config/tc-microblaze.c:1739
+#: config/tc-microblaze.c:1193 config/tc-microblaze.c:1207
+#: config/tc-microblaze.c:1225 config/tc-microblaze.c:1266
+#: config/tc-microblaze.c:1273 config/tc-microblaze.c:1293
+#: config/tc-microblaze.c:1300 config/tc-microblaze.c:1320
+#: config/tc-microblaze.c:1327 config/tc-microblaze.c:1345
+#: config/tc-microblaze.c:1352 config/tc-microblaze.c:1374
+#: config/tc-microblaze.c:1381 config/tc-microblaze.c:1399
+#: config/tc-microblaze.c:1411 config/tc-microblaze.c:1429
+#: config/tc-microblaze.c:1446 config/tc-microblaze.c:1453
+#: config/tc-microblaze.c:1499 config/tc-microblaze.c:1506
+#: config/tc-microblaze.c:1552 config/tc-microblaze.c:1559
+#: config/tc-microblaze.c:1581 config/tc-microblaze.c:1588
+#: config/tc-microblaze.c:1608 config/tc-microblaze.c:1614
+#: config/tc-microblaze.c:1676 config/tc-microblaze.c:1682
+#: config/tc-microblaze.c:1744 config/tc-microblaze.c:1820
 msgid "Error in statement syntax"
 msgstr ""
 
 #: config/tc-microblaze.c:982 config/tc-microblaze.c:984
 #: config/tc-microblaze.c:986 config/tc-microblaze.c:1026
 #: config/tc-microblaze.c:1028 config/tc-microblaze.c:1158
-#: config/tc-microblaze.c:1160 config/tc-microblaze.c:1198
-#: config/tc-microblaze.c:1200 config/tc-microblaze.c:1225
-#: config/tc-microblaze.c:1227 config/tc-microblaze.c:1252
-#: config/tc-microblaze.c:1275 config/tc-microblaze.c:1306
-#: config/tc-microblaze.c:1336 config/tc-microblaze.c:1354
-#: config/tc-microblaze.c:1484 config/tc-microblaze.c:1486
-#: config/tc-microblaze.c:1513 config/tc-microblaze.c:1515
-#: config/tc-microblaze.c:1537 config/tc-microblaze.c:1605
-#: config/tc-microblaze.c:1669
+#: config/tc-microblaze.c:1160 config/tc-microblaze.c:1199
+#: config/tc-microblaze.c:1201 config/tc-microblaze.c:1279
+#: config/tc-microblaze.c:1281 config/tc-microblaze.c:1306
+#: config/tc-microblaze.c:1308 config/tc-microblaze.c:1333
+#: config/tc-microblaze.c:1356 config/tc-microblaze.c:1387
+#: config/tc-microblaze.c:1417 config/tc-microblaze.c:1435
+#: config/tc-microblaze.c:1565 config/tc-microblaze.c:1567
+#: config/tc-microblaze.c:1594 config/tc-microblaze.c:1596
+#: config/tc-microblaze.c:1618 config/tc-microblaze.c:1686
+#: config/tc-microblaze.c:1750
 msgid "Cannot use special register with this instruction"
 msgstr ""
 
@@ -12467,68 +12539,103 @@ msgstr ""
 msgid "Shift value > 32. using <value %% 32>"
 msgstr ""
 
-#: config/tc-microblaze.c:1278
+#: config/tc-microblaze.c:1212
+msgid "Symbol used as immediate width value for bit field instruction"
+msgstr ""
+
+#: config/tc-microblaze.c:1219
+msgid "Width value must be less than 32"
+msgstr ""
+
+#: config/tc-microblaze.c:1230
+msgid "Symbol used as immediate shift value for bit field instruction"
+msgstr ""
+
+#: config/tc-microblaze.c:1241
+#, c-format
+msgid "Shift value greater than 32. using <value %% 32>"
+msgstr ""
+
+#: config/tc-microblaze.c:1247
+msgid "Width value + shift value must not be greater than 32"
+msgstr ""
+
+#: config/tc-microblaze.c:1359
 msgid "Symbol used as immediate value for msrset/msrclr instructions"
 msgstr ""
 
-#: config/tc-microblaze.c:1407 config/tc-microblaze.c:1460
+#: config/tc-microblaze.c:1488 config/tc-microblaze.c:1541
 msgid "invalid value for special purpose register"
 msgstr ""
 
-#: config/tc-microblaze.c:1677
+#: config/tc-microblaze.c:1758
 msgid "An IMM instruction should not be present in the .s file"
 msgstr ""
 
-#: config/tc-microblaze.c:1741
+#: config/tc-microblaze.c:1822
 msgid "Symbol used as immediate for mbar instruction"
 msgstr ""
 
-#: config/tc-microblaze.c:1747
+#: config/tc-microblaze.c:1828
 #, c-format
 msgid "Immediate value for mbar > 32. using <value %% 32>"
 msgstr ""
 
-#: config/tc-microblaze.c:1821
+#: config/tc-microblaze.c:1902
 msgid "Bad call to MD_NTOF()"
 msgstr ""
 
-#: config/tc-microblaze.c:2088
+#: config/tc-microblaze.c:2171
 #, c-format
 msgid "pcrel for branch to %s too far (0x%x)"
 msgstr ""
 
 #. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2247
+#: config/tc-microblaze.c:2332
 msgid "Absolute PC-relative value in relaxation code.  Assembler error....."
 msgstr ""
 
 #. Cannot have a PC-relative branch to a diff segment.
-#: config/tc-microblaze.c:2261
+#: config/tc-microblaze.c:2346
 #, c-format
 msgid "PC relative branch to label %s which is not in the instruction space"
 msgstr ""
 
-#: config/tc-microblaze.c:2304
+#: config/tc-microblaze.c:2389
 msgid ""
 "Variable is accessed using small data read only anchor, but it is not in the "
 "small data read only section"
 msgstr ""
 
-#: config/tc-microblaze.c:2327
+#: config/tc-microblaze.c:2412
 msgid ""
 "Variable is accessed using small data read write anchor, but it is not in "
 "the small data read write section"
 msgstr ""
 
-#: config/tc-microblaze.c:2336
+#: config/tc-microblaze.c:2421
 msgid "Incorrect fr_opcode value in frag.  Internal error....."
 msgstr ""
 
 #. We know the abs value: Should never happen.
-#: config/tc-microblaze.c:2343
+#: config/tc-microblaze.c:2428
 msgid "Absolute value in relaxation code.  Assembler error....."
 msgstr ""
 
+#. fprintf(stream, _("      MicroBlaze options:\n      -noSmall         Data in the comm and data sections do not go into the small data section\n"));
+#: config/tc-microblaze.c:2613
+#, c-format
+msgid " MicroBlaze specific assembler options:\n"
+msgstr ""
+
+#: config/tc-microblaze.c:2614
+msgid "assemble for a big endian cpu"
+msgstr ""
+
+#: config/tc-microblaze.c:2615
+msgid "assemble for a little endian cpu"
+msgstr ""
+
 #: config/tc-mips.c:2178
 #, c-format
 msgid "the %d-bit %s architecture does not support the `%s' extension"
@@ -12919,7 +13026,7 @@ msgstr ""
 msgid "la used to load 64-bit address; recommend using dla instead"
 msgstr ""
 
-#: config/tc-mips.c:11102 config/tc-riscv.c:2040
+#: config/tc-mips.c:11102 config/tc-riscv.c:2048
 msgid "offset too large"
 msgstr ""
 
@@ -13042,7 +13149,7 @@ msgstr ""
 msgid "PC-relative reference to a different section"
 msgstr ""
 
-#: config/tc-mips.c:15905 config/tc-riscv.c:4042
+#: config/tc-mips.c:15905 config/tc-riscv.c:4057
 msgid "TLS relocation against a constant"
 msgstr ""
 
@@ -13161,7 +13268,7 @@ msgstr ""
 msgid "missing argument separator ',' for .cpsetup"
 msgstr ""
 
-#: config/tc-mips.c:17270 config/tc-riscv.c:4381
+#: config/tc-mips.c:17270 config/tc-riscv.c:4397
 #, c-format
 msgid "unsupported use of %s"
 msgstr ""
@@ -13729,7 +13836,7 @@ msgstr ""
 #. We will only get here in rare cases involving #NO_APP,
 #. where the unterminated string is not recognized by the
 #. preformatting pass.
-#: config/tc-mmix.c:4149 config/tc-mmix.c:4307 config/tc-z80.c:3199
+#: config/tc-mmix.c:4149 config/tc-mmix.c:4307 config/tc-z80.c:3202
 msgid "unterminated string"
 msgstr ""
 
@@ -15147,7 +15254,7 @@ msgstr ""
 msgid "No instruction found"
 msgstr ""
 
-#: config/tc-pdp11.c:717 config/tc-z80.c:3675
+#: config/tc-pdp11.c:717 config/tc-z80.c:3678
 #, c-format
 msgid "Unknown instruction '%s'"
 msgstr ""
@@ -15221,8 +15328,8 @@ msgid ""
 "-big\t\t\tgenerate big endian code\n"
 msgstr ""
 
-#: config/tc-pj.c:380 config/tc-sh.c:3595 config/tc-sh.c:3602
-#: config/tc-sh.c:3609 config/tc-sh.c:3616
+#: config/tc-pj.c:380 config/tc-sh.c:3580 config/tc-sh.c:3587
+#: config/tc-sh.c:3594 config/tc-sh.c:3601
 msgid "pcrel too far"
 msgstr ""
 
@@ -16003,290 +16110,290 @@ msgstr ""
 msgid "Label \"%s\" matches a CPU register name"
 msgstr ""
 
-#: config/tc-riscv.c:215
+#: config/tc-riscv.c:217
 #, c-format
 msgid ""
 "unknown default privileged spec `%s' set by -mpriv-spec or --with-priv-spec"
 msgstr ""
 
 #. Still can not find the privileged spec class.
-#: config/tc-riscv.c:237
+#: config/tc-riscv.c:239
 #, c-format
 msgid ""
 "unknown default privileged spec `%d.%d.%d' set by privileged elf attributes"
 msgstr ""
 
-#: config/tc-riscv.c:323
+#: config/tc-riscv.c:325
 msgid ""
 "the architecture string of -march and elf architecture attributes cannot be "
 "empty"
 msgstr ""
 
-#: config/tc-riscv.c:888 config/tc-riscv.c:949 config/tc-riscv.c:1502
+#: config/tc-riscv.c:891 config/tc-riscv.c:952 config/tc-riscv.c:1544
 #, c-format
 msgid "internal: duplicate %s"
 msgstr ""
 
-#: config/tc-riscv.c:1098
+#: config/tc-riscv.c:1108
 #, c-format
 msgid "internal: bad RISC-V CSR class (0x%x)"
 msgstr ""
 
-#: config/tc-riscv.c:1104
+#: config/tc-riscv.c:1114
 #, c-format
 msgid "invalid CSR `%s', needs rv32i extension"
 msgstr ""
 
-#: config/tc-riscv.c:1106
+#: config/tc-riscv.c:1116
 #, c-format
 msgid "invalid CSR `%s', needs `h' extension"
 msgstr ""
 
-#: config/tc-riscv.c:1110
+#: config/tc-riscv.c:1120
 #, c-format
 msgid "invalid CSR `%s', needs `%s' extension"
 msgstr ""
 
-#: config/tc-riscv.c:1133
+#: config/tc-riscv.c:1143
 #, c-format
 msgid "invalid CSR `%s' for the privileged spec `%s'"
 msgstr ""
 
-#: config/tc-riscv.c:1267
+#: config/tc-riscv.c:1277
 #, c-format
 msgid "internal: bad RISC-V opcode (mask error): %s %s"
 msgstr ""
 
-#: config/tc-riscv.c:1462
+#: config/tc-riscv.c:1504
 #, c-format
 msgid "internal: bad RISC-V opcode (unknown operand type `%s'): %s %s"
 msgstr ""
 
-#: config/tc-riscv.c:1471
+#: config/tc-riscv.c:1513
 #, c-format
 msgid "internal: bad RISC-V opcode (bits %#llx undefined or invalid): %s %s"
 msgstr ""
 
-#: config/tc-riscv.c:1513
+#: config/tc-riscv.c:1555
 msgid "internal: broken assembler.  No assembly attempted"
 msgstr ""
 
-#: config/tc-riscv.c:1626
+#: config/tc-riscv.c:1668
 #, c-format
 msgid "internal: unsupported RISC-V relocation number %d"
 msgstr ""
 
-#: config/tc-riscv.c:1741
+#: config/tc-riscv.c:1783
 #, c-format
 msgid "internal: invalid macro argument `%s'"
 msgstr ""
 
-#: config/tc-riscv.c:1766
+#: config/tc-riscv.c:1808
 msgid "internal: vasprintf failed"
 msgstr ""
 
-#: config/tc-riscv.c:1796 config/tc-riscv.c:1874
+#: config/tc-riscv.c:1838 config/tc-riscv.c:1916
 msgid "unsupported large constant"
 msgstr ""
 
-#: config/tc-riscv.c:1798
+#: config/tc-riscv.c:1840
 #, c-format
 msgid "unknown CSR `%s'"
 msgstr ""
 
-#: config/tc-riscv.c:1801
+#: config/tc-riscv.c:1843
 #, c-format
 msgid "instruction %s requires absolute expression"
 msgstr ""
 
-#: config/tc-riscv.c:1975 config/tc-riscv.c:2010
+#: config/tc-riscv.c:2018
 msgid "must provide temp if destination overlaps mask"
 msgstr ""
 
-#: config/tc-riscv.c:2175
+#: config/tc-riscv.c:2113
 #, c-format
 msgid "internal: macro %s not implemented"
 msgstr ""
 
-#: config/tc-riscv.c:2371
+#: config/tc-riscv.c:2309
 msgid "multiple vsew constants"
 msgstr ""
 
-#: config/tc-riscv.c:2379
+#: config/tc-riscv.c:2317
 msgid "multiple vlmul constants"
 msgstr ""
 
-#: config/tc-riscv.c:2387
+#: config/tc-riscv.c:2325
 msgid "multiple vta constants"
 msgstr ""
 
-#: config/tc-riscv.c:2395
+#: config/tc-riscv.c:2333
 msgid "multiple vma constants"
 msgstr ""
 
 #. Reset error message of the previous round.
-#: config/tc-riscv.c:2566
+#: config/tc-riscv.c:2504
 msgid "illegal operands"
 msgstr ""
 
-#: config/tc-riscv.c:2617
+#: config/tc-riscv.c:2555
 #, c-format
 msgid "read-only CSR is written `%s'"
 msgstr ""
 
-#: config/tc-riscv.c:2627
+#: config/tc-riscv.c:2565
 msgid "illegal opcode for zve32x"
 msgstr ""
 
-#: config/tc-riscv.c:2879
+#: config/tc-riscv.c:2817
 msgid "bad value for compressed funct6 field, value must be 0...63"
 msgstr ""
 
-#: config/tc-riscv.c:2894
+#: config/tc-riscv.c:2832
 msgid "bad value for compressed funct4 field, value must be 0...15"
 msgstr ""
 
-#: config/tc-riscv.c:2909
+#: config/tc-riscv.c:2847
 msgid "bad value for compressed funct3 field, value must be 0...7"
 msgstr ""
 
-#: config/tc-riscv.c:2924
+#: config/tc-riscv.c:2862
 msgid "bad value for compressed funct2 field, value must be 0...3"
 msgstr ""
 
-#: config/tc-riscv.c:3017
+#: config/tc-riscv.c:2955
 msgid "bad value for vsetivli immediate field, value must be 0..1023"
 msgstr ""
 
-#: config/tc-riscv.c:3029
+#: config/tc-riscv.c:2967
 msgid "bad value for vsetvli immediate field, value must be 0..2047"
 msgstr ""
 
-#: config/tc-riscv.c:3042
+#: config/tc-riscv.c:2980
 msgid "bad value for vector immediate field, value must be -16...15"
 msgstr ""
 
-#: config/tc-riscv.c:3054
+#: config/tc-riscv.c:2992
 msgid "bad value for vector immediate field, value must be 0...31"
 msgstr ""
 
-#: config/tc-riscv.c:3066
+#: config/tc-riscv.c:3004
 msgid "bad value for vector immediate field, value must be -15...16"
 msgstr ""
 
-#: config/tc-riscv.c:3078
+#: config/tc-riscv.c:3016
 msgid "bad value for vector immediate field, value must be 0...63"
 msgstr ""
 
-#: config/tc-riscv.c:3139 config/tc-riscv.c:3150
+#: config/tc-riscv.c:3077 config/tc-riscv.c:3088
 #, c-format
 msgid "improper shift amount (%<PRIu64>)"
 msgstr ""
 
-#: config/tc-riscv.c:3161
+#: config/tc-riscv.c:3099
 #, c-format
 msgid "improper CSRxI immediate (%<PRIu64>)"
 msgstr ""
 
-#: config/tc-riscv.c:3178
+#: config/tc-riscv.c:3116
 #, c-format
 msgid "improper CSR address (%<PRIu64>)"
 msgstr ""
 
-#: config/tc-riscv.c:3358
+#: config/tc-riscv.c:3296
 msgid "lui expression not in range 0..1048575"
 msgstr ""
 
-#: config/tc-riscv.c:3391
+#: config/tc-riscv.c:3329
 msgid ""
 "bad value for opcode field, value must be 0...127 and lower 2 bits must be "
 "0x3"
 msgstr ""
 
-#: config/tc-riscv.c:3407
+#: config/tc-riscv.c:3345
 msgid "bad value for opcode field, value must be 0...2"
 msgstr ""
 
-#: config/tc-riscv.c:3430
+#: config/tc-riscv.c:3368
 msgid "bad value for funct7 field, value must be 0...127"
 msgstr ""
 
-#: config/tc-riscv.c:3445
+#: config/tc-riscv.c:3383
 msgid "bad value for funct3 field, value must be 0...7"
 msgstr ""
 
-#: config/tc-riscv.c:3460
+#: config/tc-riscv.c:3398
 msgid "bad value for funct2 field, value must be 0...3"
 msgstr ""
 
-#: config/tc-riscv.c:3478
+#: config/tc-riscv.c:3416
 #, c-format
 msgid "Improper bs immediate (%lu)"
 msgstr ""
 
-#: config/tc-riscv.c:3489
+#: config/tc-riscv.c:3427
 #, c-format
 msgid "Improper rnum immediate (%lu)"
 msgstr ""
 
-#: config/tc-riscv.c:3521
+#: config/tc-riscv.c:3459
 #, c-format
 msgid "improper prefetch offset (%ld)"
 msgstr ""
 
-#: config/tc-riscv.c:3548
+#: config/tc-riscv.c:3487
 msgid ""
 "bad fli constant operand, supported constants must be in decimal or "
 "hexadecimal floating-point literal form"
 msgstr ""
 
-#: config/tc-riscv.c:3577
+#: config/tc-riscv.c:3557
 #, c-format
 msgid "unexpected literal (%s)"
 msgstr ""
 
-#: config/tc-riscv.c:3599
+#: config/tc-riscv.c:3579
 #, c-format
 msgid "improper immediate value (%<PRIu64>)"
 msgstr ""
 
-#: config/tc-riscv.c:3605
+#: config/tc-riscv.c:3585
 #, c-format
 msgid "improper immediate value (%<PRIi64>)"
 msgstr ""
 
-#: config/tc-riscv.c:3620
+#: config/tc-riscv.c:3633
 #, c-format
 msgid "internal: unknown argument type `%s'"
 msgstr ""
 
-#: config/tc-riscv.c:3672
+#: config/tc-riscv.c:3685
 msgid "values must be constant"
 msgstr ""
 
-#: config/tc-riscv.c:3679
+#: config/tc-riscv.c:3692
 msgid "unrecognized values"
 msgstr ""
 
-#: config/tc-riscv.c:3687 config/tc-riscv.c:3698 config/tc-riscv.c:3714
+#: config/tc-riscv.c:3700 config/tc-riscv.c:3711 config/tc-riscv.c:3727
 msgid "value conflicts with instruction length"
 msgstr ""
 
-#: config/tc-riscv.c:4219
+#: config/tc-riscv.c:4234
 #, c-format
 msgid "internal: bad relocation #%d"
 msgstr ""
 
-#: config/tc-riscv.c:4348
+#: config/tc-riscv.c:4364
 msgid ".option pop with no .option push"
 msgstr ""
 
-#: config/tc-riscv.c:4361
+#: config/tc-riscv.c:4377
 #, c-format
 msgid "unrecognized .option directive: %s"
 msgstr ""
 
-#: config/tc-riscv.c:4722
+#: config/tc-riscv.c:4738
 #, c-format
 msgid ""
 "RISC-V options:\n"
@@ -16311,33 +16418,33 @@ msgid ""
 "  -mlittle-endian             assemble for little-endian\n"
 msgstr ""
 
-#: config/tc-riscv.c:4767
+#: config/tc-riscv.c:4783
 #, c-format
 msgid "unknown register `%s'"
 msgstr ""
 
-#: config/tc-riscv.c:4790
+#: config/tc-riscv.c:4806
 msgid "non-constant .sleb128 is not supported"
 msgstr ""
 
-#: config/tc-riscv.c:4792
+#: config/tc-riscv.c:4808
 msgid ".uleb128 only supports constant or subtract expressions"
 msgstr ""
 
-#: config/tc-riscv.c:4892
+#: config/tc-riscv.c:4910
 #, c-format
 msgid "internal: bad RISC-V privileged spec (%s)"
 msgstr ""
 
-#: config/tc-riscv.c:5030
+#: config/tc-riscv.c:5055
 msgid "architecture elf attributes must set before any instructions"
 msgstr ""
 
-#: config/tc-riscv.c:5048
+#: config/tc-riscv.c:5073
 msgid "privileged elf attributes must set before any instructions"
 msgstr ""
 
-#: config/tc-riscv.c:5070
+#: config/tc-riscv.c:5095
 msgid "missing symbol name for .variant_cc directive"
 msgstr ""
 
@@ -16845,21 +16952,21 @@ msgstr ""
 msgid "invalid machine mode `%s'"
 msgstr ""
 
-#: config/tc-s390.c:2379
+#: config/tc-s390.c:2385
 msgid "unsupported relocation type"
 msgstr ""
 
-#: config/tc-s390.c:2434
+#: config/tc-s390.c:2440
 #, c-format
 msgid "cannot emit PC relative %s relocation%s%s"
 msgstr ""
 
-#: config/tc-s390.c:2573
+#: config/tc-s390.c:2579
 #, c-format
 msgid "Gas failure, reloc type %s\n"
 msgstr ""
 
-#: config/tc-s390.c:2575
+#: config/tc-s390.c:2581
 #, c-format
 msgid "Gas failure, reloc type #%i\n"
 msgstr ""
@@ -17091,7 +17198,7 @@ msgstr ""
 msgid "error setting flags for \".sbss\": %s"
 msgstr ""
 
-#: config/tc-score.c:6144 config/tc-sparc.c:4160
+#: config/tc-score.c:6144 config/tc-sparc.c:4164
 msgid "missing alignment"
 msgstr ""
 
@@ -17267,132 +17374,132 @@ msgstr ""
 msgid "illegal register after @"
 msgstr ""
 
-#: config/tc-sh.c:1795
+#: config/tc-sh.c:1780
 #, c-format
 msgid "unhandled %d\n"
 msgstr ""
 
-#: config/tc-sh.c:2008
+#: config/tc-sh.c:1993
 #, c-format
 msgid "Invalid register: 'r%d'"
 msgstr ""
 
-#: config/tc-sh.c:2121
+#: config/tc-sh.c:2106
 #, c-format
 msgid "failed for %d\n"
 msgstr ""
 
-#: config/tc-sh.c:2127
+#: config/tc-sh.c:2112
 msgid "misplaced PIC operand"
 msgstr ""
 
-#: config/tc-sh.c:2238 config/tc-sh.c:2611
+#: config/tc-sh.c:2223 config/tc-sh.c:2596
 msgid "invalid operands for opcode"
 msgstr ""
 
-#: config/tc-sh.c:2243
+#: config/tc-sh.c:2228
 msgid "insn can't be combined with parallel processing insn"
 msgstr ""
 
-#: config/tc-sh.c:2250 config/tc-sh.c:2261 config/tc-sh.c:2293
+#: config/tc-sh.c:2235 config/tc-sh.c:2246 config/tc-sh.c:2278
 msgid "multiple movx specifications"
 msgstr ""
 
-#: config/tc-sh.c:2255 config/tc-sh.c:2277 config/tc-sh.c:2316
+#: config/tc-sh.c:2240 config/tc-sh.c:2262 config/tc-sh.c:2301
 msgid "multiple movy specifications"
 msgstr ""
 
-#: config/tc-sh.c:2264 config/tc-sh.c:2297
+#: config/tc-sh.c:2249 config/tc-sh.c:2282
 msgid "invalid movx address register"
 msgstr ""
 
-#: config/tc-sh.c:2266
+#: config/tc-sh.c:2251
 msgid "insn cannot be combined with non-nopy"
 msgstr ""
 
-#: config/tc-sh.c:2280 config/tc-sh.c:2336
+#: config/tc-sh.c:2265 config/tc-sh.c:2321
 msgid "invalid movy address register"
 msgstr ""
 
-#: config/tc-sh.c:2282
+#: config/tc-sh.c:2267
 msgid "insn cannot be combined with non-nopx"
 msgstr ""
 
-#: config/tc-sh.c:2295
+#: config/tc-sh.c:2280
 msgid "previous movy requires nopx"
 msgstr ""
 
-#: config/tc-sh.c:2303 config/tc-sh.c:2308
+#: config/tc-sh.c:2288 config/tc-sh.c:2293
 msgid "invalid movx dsp register"
 msgstr ""
 
-#: config/tc-sh.c:2318
+#: config/tc-sh.c:2303
 msgid "previous movx requires nopy"
 msgstr ""
 
-#: config/tc-sh.c:2327 config/tc-sh.c:2332
+#: config/tc-sh.c:2312 config/tc-sh.c:2317
 msgid "invalid movy dsp register"
 msgstr ""
 
-#: config/tc-sh.c:2342
+#: config/tc-sh.c:2327
 msgid "dsp immediate shift value not constant"
 msgstr ""
 
-#: config/tc-sh.c:2356 config/tc-sh.c:2382
+#: config/tc-sh.c:2341 config/tc-sh.c:2367
 msgid "multiple parallel processing specifications"
 msgstr ""
 
-#: config/tc-sh.c:2375
+#: config/tc-sh.c:2360
 msgid "multiple condition specifications"
 msgstr ""
 
-#: config/tc-sh.c:2413
+#: config/tc-sh.c:2398
 msgid "insn cannot be combined with pmuls"
 msgstr ""
 
-#: config/tc-sh.c:2429
+#: config/tc-sh.c:2414
 msgid "bad combined pmuls output operand"
 msgstr ""
 
-#: config/tc-sh.c:2439
+#: config/tc-sh.c:2424
 msgid "destination register is same for parallel insns"
 msgstr ""
 
-#: config/tc-sh.c:2448
+#: config/tc-sh.c:2433
 msgid "condition not followed by conditionalizable insn"
 msgstr ""
 
-#: config/tc-sh.c:2458
+#: config/tc-sh.c:2443
 msgid "unrecognized characters at end of parallel processing insn"
 msgstr ""
 
-#: config/tc-sh.c:2550
+#: config/tc-sh.c:2535
 msgid "opcode not valid for this cpu variant"
 msgstr ""
 
-#: config/tc-sh.c:2581
+#: config/tc-sh.c:2566
 msgid "Delayed branches not available on SH1"
 msgstr ""
 
-#: config/tc-sh.c:2616
+#: config/tc-sh.c:2601
 #, c-format
 msgid "excess operands: '%s'"
 msgstr ""
 
-#: config/tc-sh.c:2693
+#: config/tc-sh.c:2678
 msgid ".uses pseudo-op seen when not relaxing"
 msgstr ""
 
-#: config/tc-sh.c:2699
+#: config/tc-sh.c:2684
 msgid "bad .uses format"
 msgstr ""
 
-#: config/tc-sh.c:2817
+#: config/tc-sh.c:2802
 #, c-format
 msgid "Invalid argument to --isa option: %s"
 msgstr ""
 
-#: config/tc-sh.c:2841
+#: config/tc-sh.c:2826
 #, c-format
 msgid ""
 "SH options:\n"
@@ -17409,70 +17516,70 @@ msgid ""
 "    | fp"
 msgstr ""
 
-#: config/tc-sh.c:2866
+#: config/tc-sh.c:2851
 #, c-format
 msgid "--fdpic\t\t\tgenerate an FDPIC object file\n"
 msgstr ""
 
-#: config/tc-sh.c:2942
+#: config/tc-sh.c:2927
 msgid ".uses does not refer to a local symbol in the same section"
 msgstr ""
 
-#: config/tc-sh.c:2961
+#: config/tc-sh.c:2946
 msgid "can't find fixup pointed to by .uses"
 msgstr ""
 
-#: config/tc-sh.c:2981
+#: config/tc-sh.c:2966
 msgid ".uses target does not refer to a local symbol in the same section"
 msgstr ""
 
-#: config/tc-sh.c:3054
+#: config/tc-sh.c:3039
 msgid "displacement overflows 12-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3057
+#: config/tc-sh.c:3042
 #, c-format
 msgid "displacement to defined symbol %s overflows 12-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3061
+#: config/tc-sh.c:3046
 #, c-format
 msgid "displacement to undefined symbol %s overflows 12-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3134
+#: config/tc-sh.c:3119
 msgid "displacement overflows 8-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3137
+#: config/tc-sh.c:3122
 #, c-format
 msgid "displacement to defined symbol %s overflows 8-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3141
+#: config/tc-sh.c:3126
 #, c-format
 msgid "displacement to undefined symbol %s overflows 8-bit field "
 msgstr ""
 
-#: config/tc-sh.c:3154
+#: config/tc-sh.c:3139
 #, c-format
 msgid "overflow in branch to %s; converted into longer instruction sequence"
 msgstr ""
 
-#: config/tc-sh.c:3219 config/tc-sh.c:3266 config/tc-sparc.c:4624
-#: config/tc-sparc.c:4648
+#: config/tc-sh.c:3204 config/tc-sh.c:3251 config/tc-sparc.c:4628
+#: config/tc-sparc.c:4652
 msgid "misaligned data"
 msgstr ""
 
-#: config/tc-sh.c:3572
+#: config/tc-sh.c:3557
 msgid "offset to unaligned destination"
 msgstr ""
 
-#: config/tc-sh.c:3577
+#: config/tc-sh.c:3562
 msgid "negative offset"
 msgstr ""
 
-#: config/tc-sh.c:3717
+#: config/tc-sh.c:3702
 msgid "misaligned offset"
 msgstr ""
 
@@ -17566,328 +17673,328 @@ msgstr ""
 msgid "Internal error: can't find opcode `%s' for `%s'\n"
 msgstr ""
 
-#: config/tc-sparc.c:1199
+#: config/tc-sparc.c:1203
 msgid "Support for 64-bit arithmetic not compiled in."
 msgstr ""
 
-#: config/tc-sparc.c:1245
+#: config/tc-sparc.c:1249
 msgid "set: number not in 0..4294967295 range"
 msgstr ""
 
-#: config/tc-sparc.c:1252
+#: config/tc-sparc.c:1256
 msgid "set: number not in -2147483648..4294967295 range"
 msgstr ""
 
-#: config/tc-sparc.c:1311
+#: config/tc-sparc.c:1315
 msgid "setsw: number not in -2147483648..4294967295 range"
 msgstr ""
 
-#: config/tc-sparc.c:1359
+#: config/tc-sparc.c:1363
 msgid "setx: temporary register same as destination register"
 msgstr ""
 
-#: config/tc-sparc.c:1430
+#: config/tc-sparc.c:1434
 msgid "setx: illegal temporary register g0"
 msgstr ""
 
-#: config/tc-sparc.c:1538
+#: config/tc-sparc.c:1542
 msgid "unpredictable DCTI couple"
 msgstr ""
 
-#: config/tc-sparc.c:1548
+#: config/tc-sparc.c:1552
 msgid "FP branch in delay slot"
 msgstr ""
 
-#: config/tc-sparc.c:1565
+#: config/tc-sparc.c:1569
 msgid "FP branch preceded by FP compare; NOP inserted"
 msgstr ""
 
-#: config/tc-sparc.c:1605
+#: config/tc-sparc.c:1609
 msgid "failed special case insn sanity check"
 msgstr ""
 
-#: config/tc-sparc.c:1793
+#: config/tc-sparc.c:1797
 msgid ": invalid membar mask name"
 msgstr ""
 
-#: config/tc-sparc.c:1809
+#: config/tc-sparc.c:1813
 msgid ": invalid membar mask expression"
 msgstr ""
 
-#: config/tc-sparc.c:1814
+#: config/tc-sparc.c:1818
 msgid ": invalid membar mask number"
 msgstr ""
 
-#: config/tc-sparc.c:1829
+#: config/tc-sparc.c:1833
 msgid ": invalid siam mode expression"
 msgstr ""
 
-#: config/tc-sparc.c:1834
+#: config/tc-sparc.c:1838
 msgid ": invalid siam mode number"
 msgstr ""
 
-#: config/tc-sparc.c:1850
+#: config/tc-sparc.c:1854
 msgid ": invalid prefetch function name"
 msgstr ""
 
-#: config/tc-sparc.c:1858
+#: config/tc-sparc.c:1862
 msgid ": invalid prefetch function expression"
 msgstr ""
 
-#: config/tc-sparc.c:1863
+#: config/tc-sparc.c:1867
 msgid ": invalid prefetch function number"
 msgstr ""
 
-#: config/tc-sparc.c:1890 config/tc-sparc.c:1896 config/tc-sparc.c:1905
+#: config/tc-sparc.c:1894 config/tc-sparc.c:1900 config/tc-sparc.c:1909
 msgid ": unrecognizable privileged register"
 msgstr ""
 
-#: config/tc-sparc.c:1928 config/tc-sparc.c:1934 config/tc-sparc.c:1943
+#: config/tc-sparc.c:1932 config/tc-sparc.c:1938 config/tc-sparc.c:1947
 msgid ": unrecognizable hyperprivileged register"
 msgstr ""
 
-#: config/tc-sparc.c:1966 config/tc-sparc.c:1972 config/tc-sparc.c:1981
+#: config/tc-sparc.c:1970 config/tc-sparc.c:1976 config/tc-sparc.c:1985
 msgid ": unrecognizable ancillary state register"
 msgstr ""
 
-#: config/tc-sparc.c:2014
+#: config/tc-sparc.c:2018
 msgid ": asr number must be between 0 and 31"
 msgstr ""
 
-#: config/tc-sparc.c:2023
+#: config/tc-sparc.c:2027
 #, c-format
 msgid ": expecting %asrN"
 msgstr ""
 
-#: config/tc-sparc.c:2065
+#: config/tc-sparc.c:2069
 msgid ": crypto immediate must be between 0 and 31"
 msgstr ""
 
-#: config/tc-sparc.c:2074
+#: config/tc-sparc.c:2078
 msgid ": expecting crypto immediate"
 msgstr ""
 
-#: config/tc-sparc.c:2235 config/tc-sparc.c:2274 config/tc-sparc.c:2701
-#: config/tc-sparc.c:2737
+#: config/tc-sparc.c:2239 config/tc-sparc.c:2278 config/tc-sparc.c:2705
+#: config/tc-sparc.c:2741
 #, c-format
 msgid "Illegal operands: %%%s requires arguments in ()"
 msgstr ""
 
-#: config/tc-sparc.c:2242
+#: config/tc-sparc.c:2246
 #, c-format
 msgid ""
 "Illegal operands: %%%s cannot be used together with other relocs in the insn "
 "()"
 msgstr ""
 
-#: config/tc-sparc.c:2253
+#: config/tc-sparc.c:2257
 #, c-format
 msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
 msgstr ""
 
-#: config/tc-sparc.c:2460
+#: config/tc-sparc.c:2464
 msgid "detected global register use not covered by .register pseudo-op"
 msgstr ""
 
-#: config/tc-sparc.c:2562
+#: config/tc-sparc.c:2566
 msgid ": There are only 64 f registers; [0-63]"
 msgstr ""
 
-#: config/tc-sparc.c:2564 config/tc-sparc.c:2582
+#: config/tc-sparc.c:2568 config/tc-sparc.c:2586
 msgid ": There are only 32 f registers; [0-31]"
 msgstr ""
 
-#: config/tc-sparc.c:2574
+#: config/tc-sparc.c:2578
 msgid ": There are only 32 single precision f registers; [0-31]"
 msgstr ""
 
-#: config/tc-sparc.c:2595
+#: config/tc-sparc.c:2599
 msgid ": Instruction requires frs2 and frsd must be the same register"
 msgstr ""
 
-#: config/tc-sparc.c:2746
+#: config/tc-sparc.c:2750
 #, c-format
 msgid "Expression inside %%%s could not be parsed"
 msgstr ""
 
-#: config/tc-sparc.c:2754
+#: config/tc-sparc.c:2758
 #, c-format
 msgid ""
 "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
 msgstr ""
 
-#: config/tc-sparc.c:2871
+#: config/tc-sparc.c:2875
 #, c-format
 msgid "Illegal operands: Can't add non-constant expression to %%%s()"
 msgstr ""
 
-#: config/tc-sparc.c:2881
+#: config/tc-sparc.c:2885
 #, c-format
 msgid ""
 "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable "
 "symbol"
 msgstr ""
 
-#: config/tc-sparc.c:2899
+#: config/tc-sparc.c:2903
 msgid ": PC-relative operand can't be a constant"
 msgstr ""
 
-#: config/tc-sparc.c:2906
+#: config/tc-sparc.c:2910
 msgid ": TLS operand can't be a constant"
 msgstr ""
 
-#: config/tc-sparc.c:2934
+#: config/tc-sparc.c:2938
 msgid ": Immediate value in cbcond is out of range."
 msgstr ""
 
-#: config/tc-sparc.c:2960
+#: config/tc-sparc.c:2964
 msgid ": invalid ASI name"
 msgstr ""
 
-#: config/tc-sparc.c:2969
+#: config/tc-sparc.c:2973
 msgid ": invalid ASI expression"
 msgstr ""
 
-#: config/tc-sparc.c:2974
+#: config/tc-sparc.c:2978
 msgid ": invalid ASI number"
 msgstr ""
 
-#: config/tc-sparc.c:3079
+#: config/tc-sparc.c:3083
 msgid ": non-immdiate imm2 operand"
 msgstr ""
 
-#: config/tc-sparc.c:3084
+#: config/tc-sparc.c:3088
 msgid ": imm2 immediate operand out of range (0-3)"
 msgstr ""
 
-#: config/tc-sparc.c:3103
+#: config/tc-sparc.c:3107
 msgid "OPF immediate operand out of range (0-0x1ff)"
 msgstr ""
 
-#: config/tc-sparc.c:3108
+#: config/tc-sparc.c:3112
 msgid "non-immediate OPF operand, ignored"
 msgstr ""
 
-#: config/tc-sparc.c:3127
+#: config/tc-sparc.c:3131
 msgid ": invalid cpreg name"
 msgstr ""
 
-#: config/tc-sparc.c:3156
+#: config/tc-sparc.c:3160
 #, c-format
 msgid "Illegal operands%s"
 msgstr ""
 
-#: config/tc-sparc.c:3205
+#: config/tc-sparc.c:3209
 #, c-format
 msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
 msgstr ""
 
-#: config/tc-sparc.c:3246
+#: config/tc-sparc.c:3250
 #, c-format
 msgid "Architecture mismatch on \"%s %s\"."
 msgstr ""
 
-#: config/tc-sparc.c:3247
+#: config/tc-sparc.c:3251
 #, c-format
 msgid "(Requires %s; requested architecture is %s.)"
 msgstr ""
 
-#: config/tc-sparc.c:3259
+#: config/tc-sparc.c:3263
 #, c-format
 msgid "Hardware capability \"%s\" not enabled for \"%s\"."
 msgstr ""
 
-#: config/tc-sparc.c:3645 config/tc-sparc.c:3652 config/tc-sparc.c:3659
-#: config/tc-sparc.c:3666 config/tc-sparc.c:3673 config/tc-sparc.c:3682
-#: config/tc-sparc.c:3694 config/tc-sparc.c:3705 config/tc-sparc.c:3727
-#: config/tc-sparc.c:3751 write.c:1190
+#: config/tc-sparc.c:3649 config/tc-sparc.c:3656 config/tc-sparc.c:3663
+#: config/tc-sparc.c:3670 config/tc-sparc.c:3677 config/tc-sparc.c:3686
+#: config/tc-sparc.c:3698 config/tc-sparc.c:3709 config/tc-sparc.c:3731
+#: config/tc-sparc.c:3755 write.c:1190
 msgid "relocation overflow"
 msgstr ""
 
-#: config/tc-sparc.c:3806
+#: config/tc-sparc.c:3810
 #, c-format
 msgid "bad or unhandled relocation type: 0x%02x"
 msgstr ""
 
-#: config/tc-sparc.c:4122
+#: config/tc-sparc.c:4126
 msgid "Expected comma after name"
 msgstr ""
 
-#: config/tc-sparc.c:4131
+#: config/tc-sparc.c:4135
 #, c-format
 msgid "BSS length (%d.) <0! Ignored."
 msgstr ""
 
-#: config/tc-sparc.c:4143
+#: config/tc-sparc.c:4147
 msgid "bad .reserve segment -- expected BSS segment"
 msgstr ""
 
-#: config/tc-sparc.c:4169 config/tc-sparc.c:4296
+#: config/tc-sparc.c:4173 config/tc-sparc.c:4300
 msgid "negative alignment"
 msgstr ""
 
-#: config/tc-sparc.c:4179 config/tc-sparc.c:4317 read.c:1515 read.c:2558
+#: config/tc-sparc.c:4183 config/tc-sparc.c:4321 read.c:1515 read.c:2558
 msgid "alignment not a power of 2"
 msgstr ""
 
-#: config/tc-sparc.c:4225
+#: config/tc-sparc.c:4229
 #, c-format
 msgid "Ignoring attempt to re-define symbol %s"
 msgstr ""
 
-#: config/tc-sparc.c:4248 config/tc-v850.c:283
+#: config/tc-sparc.c:4252 config/tc-v850.c:283
 msgid "Expected comma after symbol-name"
 msgstr ""
 
-#: config/tc-sparc.c:4258
+#: config/tc-sparc.c:4262
 #, c-format
 msgid ".COMMon length (%lu) out of range ignored"
 msgstr ""
 
-#: config/tc-sparc.c:4284
+#: config/tc-sparc.c:4288
 msgid "Expected comma after common length"
 msgstr ""
 
-#: config/tc-sparc.c:4429
+#: config/tc-sparc.c:4433
 msgid "Unknown segment type"
 msgstr ""
 
-#: config/tc-sparc.c:4498 config/tc-sparc.c:4507
+#: config/tc-sparc.c:4502 config/tc-sparc.c:4511
 #, c-format
 msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
 msgstr ""
 
-#: config/tc-sparc.c:4525
+#: config/tc-sparc.c:4529
 msgid "redefinition of global register"
 msgstr ""
 
-#: config/tc-sparc.c:4536
+#: config/tc-sparc.c:4540
 #, c-format
 msgid "Register symbol %s already defined."
 msgstr ""
 
-#: config/tc-sparc.c:4738
+#: config/tc-sparc.c:4742
 #, c-format
 msgid "Illegal operands: %%r_plt in %d-byte data field"
 msgstr ""
 
-#: config/tc-sparc.c:4748
+#: config/tc-sparc.c:4752
 #, c-format
 msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
 msgstr ""
 
-#: config/tc-sparc.c:4785 config/tc-vax.c:3313
+#: config/tc-sparc.c:4789 config/tc-vax.c:3315
 #, c-format
 msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
 msgstr ""
 
-#: config/tc-sparc.c:4793 config/tc-sparc.c:4824 config/tc-sparc.c:4833
-#: config/tc-vax.c:3321 config/tc-vax.c:3352 config/tc-vax.c:3361
+#: config/tc-sparc.c:4797 config/tc-sparc.c:4828 config/tc-sparc.c:4837
+#: config/tc-vax.c:3323 config/tc-vax.c:3354 config/tc-vax.c:3363
 #, c-format
 msgid "Illegal operands: %%r_%s%d requires arguments in ()"
 msgstr ""
 
-#: config/tc-sparc.c:4842 config/tc-vax.c:3370
+#: config/tc-sparc.c:4846 config/tc-vax.c:3372
 #, c-format
 msgid "Illegal operands: garbage after %%r_%s%d()"
 msgstr ""
@@ -17896,6 +18003,10 @@ msgstr ""
 msgid "sparc convert_frag\n"
 msgstr ""
 
+#: config/tc-sparc.h:68 config/tc-z80.h:54
+msgid "estimate_size_before_relax called"
+msgstr ""
+
 #: config/tc-spu.c:172
 msgid ""
 "SPU options:\n"
@@ -19311,64 +19422,64 @@ msgstr ""
 msgid "PC-relative offset out of range"
 msgstr ""
 
-#: config/tc-tic6x.c:4536
+#: config/tc-tic6x.c:4538
 #, c-format
 msgid "undefined symbol %s in PCR relocation"
 msgstr ""
 
-#: config/tc-tic6x.c:4653
+#: config/tc-tic6x.c:4655
 #, c-format
 msgid "group section `%s' has no group signature"
 msgstr ""
 
-#: config/tc-tic6x.c:4805
+#: config/tc-tic6x.c:4807
 msgid "missing .endp before .cfi_startproc"
 msgstr ""
 
-#: config/tc-tic6x.c:4910
+#: config/tc-tic6x.c:4912
 msgid "stack pointer offset too large for personality routine"
 msgstr ""
 
-#: config/tc-tic6x.c:4917
+#: config/tc-tic6x.c:4919
 msgid "stack frame layout does not match personality routine"
 msgstr ""
 
-#: config/tc-tic6x.c:5051
+#: config/tc-tic6x.c:5053
 msgid "too many unwinding instructions"
 msgstr ""
 
-#: config/tc-tic6x.c:5126 config/tc-tic6x.c:5139 config/tc-tic6x.c:5147
+#: config/tc-tic6x.c:5128 config/tc-tic6x.c:5141 config/tc-tic6x.c:5149
 #, c-format
 msgid "unable to generate unwinding opcode for reg %d"
 msgstr ""
 
-#: config/tc-tic6x.c:5156
+#: config/tc-tic6x.c:5158
 msgid "unable to restore return address from previously restored reg"
 msgstr ""
 
-#: config/tc-tic6x.c:5168
+#: config/tc-tic6x.c:5170
 #, c-format
 msgid "unhandled CFA insn for unwinding (%d)"
 msgstr ""
 
-#: config/tc-tic6x.c:5178
+#: config/tc-tic6x.c:5180
 #, c-format
 msgid "unable to generate unwinding opcode for frame pointer reg %d"
 msgstr ""
 
-#: config/tc-tic6x.c:5187
+#: config/tc-tic6x.c:5189
 msgid "unable to generate unwinding opcode for frame pointer offset"
 msgstr ""
 
-#: config/tc-tic6x.c:5196
+#: config/tc-tic6x.c:5198
 msgid "unwound stack pointer not doubleword aligned"
 msgstr ""
 
-#: config/tc-tic6x.c:5341
+#: config/tc-tic6x.c:5343
 msgid "stack frame layout too complex for unwinder"
 msgstr ""
 
-#: config/tc-tic6x.c:5358
+#: config/tc-tic6x.c:5360
 msgid "unwound frame has negative size"
 msgstr ""
 
@@ -19804,7 +19915,7 @@ msgstr ""
 msgid "displacement is too large"
 msgstr ""
 
-#: config/tc-v850.c:2973 config/tc-xtensa.c:13066
+#: config/tc-v850.c:2973 config/tc-xtensa.c:13064
 msgid "invalid operand"
 msgstr ""
 
@@ -19940,29 +20051,29 @@ msgstr ""
 msgid "Not enough operands"
 msgstr ""
 
-#: config/tc-vax.c:2218
+#: config/tc-vax.c:2219
 msgid "SYMBOL TABLE not implemented"
 msgstr ""
 
-#: config/tc-vax.c:2222
+#: config/tc-vax.c:2223
 msgid "TOKEN TRACE not implemented"
 msgstr ""
 
-#: config/tc-vax.c:2226
+#: config/tc-vax.c:2227
 #, c-format
 msgid "Displacement length %s ignored!"
 msgstr ""
 
-#: config/tc-vax.c:2230
+#: config/tc-vax.c:2231
 #, c-format
 msgid "I don't need or use temp. file \"%s\"."
 msgstr ""
 
-#: config/tc-vax.c:2234
+#: config/tc-vax.c:2235
 msgid "I don't use an interpass file! -V ignored"
 msgstr ""
 
-#: config/tc-vax.c:2291
+#: config/tc-vax.c:2292
 #, c-format
 msgid ""
 "VAX options:\n"
@@ -19974,7 +20085,7 @@ msgid ""
 "-V\t\t\tignored\n"
 msgstr ""
 
-#: config/tc-vax.c:2300
+#: config/tc-vax.c:2301
 #, c-format
 msgid ""
 "VMS options:\n"
@@ -19986,56 +20097,56 @@ msgid ""
 "-v\"VERSION\"\t\tcode being assembled was produced by compiler \"VERSION\"\n"
 msgstr ""
 
-#: config/tc-vax.c:2465
+#: config/tc-vax.c:2466
 #, c-format
 msgid "Ignoring statement due to \"%s\""
 msgstr ""
 
-#: config/tc-vax.c:2482
+#: config/tc-vax.c:2483
 #, c-format
 msgid "Aborting because statement has \"%s\""
 msgstr ""
 
-#: config/tc-vax.c:2527
+#: config/tc-vax.c:2528
 msgid "Can't relocate expression"
 msgstr ""
 
-#: config/tc-vax.c:2630
+#: config/tc-vax.c:2631
 msgid "Bignum not permitted in short literal. Immediate mode assumed."
 msgstr ""
 
-#: config/tc-vax.c:2639
+#: config/tc-vax.c:2640
 msgid "Can't do flonum short literal: immediate mode used."
 msgstr ""
 
-#: config/tc-vax.c:2686
+#: config/tc-vax.c:2687
 #, c-format
-msgid "A bignum/flonum may not be a displacement: 0x%lx used"
+msgid "A bignum/flonum may not be a displacement: 0x%<PRIx64> used"
 msgstr ""
 
-#: config/tc-vax.c:2998
+#: config/tc-vax.c:3000
 #, c-format
 msgid "Short literal overflow(%ld.), immediate mode assumed."
 msgstr ""
 
-#: config/tc-vax.c:3007
+#: config/tc-vax.c:3009
 #, c-format
 msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
 msgstr ""
 
-#: config/tc-vax.c:3072
+#: config/tc-vax.c:3074
 msgid "Length specification ignored. Address mode 9F used"
 msgstr ""
 
-#: config/tc-vax.c:3130
+#: config/tc-vax.c:3132
 msgid "Invalid operand: immediate value used as base address."
 msgstr ""
 
-#: config/tc-vax.c:3132
+#: config/tc-vax.c:3134
 msgid "Invalid operand: immediate value used as address."
 msgstr ""
 
-#: config/tc-vax.c:3157
+#: config/tc-vax.c:3159
 #, c-format
 msgid "Symbol %s used as immediate operand in PIC mode."
 msgstr ""
@@ -20118,7 +20229,7 @@ msgstr ""
 msgid "missing table index"
 msgstr ""
 
-#: config/tc-wasm32.c:726 config/tc-z80.c:3704 read.c:3900
+#: config/tc-wasm32.c:726 config/tc-z80.c:3707 read.c:3900
 #, c-format
 msgid "junk at end of line, first unrecognized character is `%c'"
 msgstr ""
@@ -20650,137 +20761,137 @@ msgstr ""
 msgid "..."
 msgstr ""
 
-#: config/tc-xtensa.c:8320
+#: config/tc-xtensa.c:8321
 msgid ""
 "instruction sequence (write a0, branch, retw) may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:8432
+#: config/tc-xtensa.c:8433
 msgid "branching or jumping to a loop end may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:8514
+#: config/tc-xtensa.c:8515
 msgid "loop end too close to another loop end may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:8523
+#: config/tc-xtensa.c:8524
 #, c-format
 msgid "fr_var %lu < length %d"
 msgstr ""
 
-#: config/tc-xtensa.c:8681
+#: config/tc-xtensa.c:8682
 msgid ""
 "loop containing less than three instructions may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:8753
+#: config/tc-xtensa.c:8754
 msgid "undecodable instruction in instruction frag"
 msgstr ""
 
-#: config/tc-xtensa.c:8863
+#: config/tc-xtensa.c:8864
 msgid "invalid empty loop"
 msgstr ""
 
-#: config/tc-xtensa.c:8868
+#: config/tc-xtensa.c:8869
 msgid "loop target does not follow loop instruction in section"
 msgstr ""
 
-#: config/tc-xtensa.c:9438
+#: config/tc-xtensa.c:9436
 msgid "cannot find suitable trampoline"
 msgstr ""
 
-#: config/tc-xtensa.c:9693
+#: config/tc-xtensa.c:9691
 msgid "bad relaxation state"
 msgstr ""
 
-#: config/tc-xtensa.c:9751
+#: config/tc-xtensa.c:9749
 #, c-format
 msgid "fr_var (%ld) < length (%d)"
 msgstr ""
 
-#: config/tc-xtensa.c:10451
+#: config/tc-xtensa.c:10449
 msgid "jump target out of range; no usable trampoline found"
 msgstr ""
 
-#: config/tc-xtensa.c:10575
+#: config/tc-xtensa.c:10573
 msgid "invalid relaxation fragment result"
 msgstr ""
 
-#: config/tc-xtensa.c:10657
+#: config/tc-xtensa.c:10655
 msgid "unable to widen instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:10795
+#: config/tc-xtensa.c:10793
 msgid "multiple literals in expansion"
 msgstr ""
 
-#: config/tc-xtensa.c:10799
+#: config/tc-xtensa.c:10797
 msgid "no registered fragment for literal"
 msgstr ""
 
-#: config/tc-xtensa.c:10801
+#: config/tc-xtensa.c:10799
 msgid "number of literal tokens != 1"
 msgstr ""
 
-#: config/tc-xtensa.c:10930 config/tc-xtensa.c:10936
+#: config/tc-xtensa.c:10928 config/tc-xtensa.c:10934
 #, c-format
 msgid "unresolved loop target symbol: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:11424
+#: config/tc-xtensa.c:11422
 #, c-format
 msgid "fixes not all moved from %s"
 msgstr ""
 
-#: config/tc-xtensa.c:11552
+#: config/tc-xtensa.c:11550
 msgid ""
 "literal pool location required for text-section-literals; specify with ."
 "literal_position"
 msgstr ""
 
-#: config/tc-xtensa.c:12380
+#: config/tc-xtensa.c:12378
 msgid "too many operands in instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:12590
+#: config/tc-xtensa.c:12588
 msgid "invalid symbolic operand"
 msgstr ""
 
-#: config/tc-xtensa.c:12651
+#: config/tc-xtensa.c:12649
 msgid "operand number mismatch"
 msgstr ""
 
-#: config/tc-xtensa.c:12655
+#: config/tc-xtensa.c:12653
 #, c-format
 msgid "cannot encode opcode \"%s\" in the given format \"%s\""
 msgstr ""
 
-#: config/tc-xtensa.c:12680
+#: config/tc-xtensa.c:12678
 #, c-format
 msgid "xtensa-isa failure: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:12757
+#: config/tc-xtensa.c:12755
 msgid "invalid opcode"
 msgstr ""
 
-#: config/tc-xtensa.c:12763
+#: config/tc-xtensa.c:12761
 msgid "too few operands"
 msgstr ""
 
-#: config/tc-xtensa.c:12769
+#: config/tc-xtensa.c:12767
 msgid "too many operands"
 msgstr ""
 
-#: config/tc-xtensa.c:12813
+#: config/tc-xtensa.c:12811
 msgid "multiple writes to the same register"
 msgstr ""
 
-#: config/tc-xtensa.c:12927 config/tc-xtensa.c:12933
+#: config/tc-xtensa.c:12925 config/tc-xtensa.c:12931
 msgid "out of memory"
 msgstr ""
 
-#: config/tc-xtensa.c:13022
+#: config/tc-xtensa.c:13020
 msgid "TLS relocation not allowed in FLIX bundle"
 msgstr ""
 
@@ -20788,33 +20899,33 @@ msgstr ""
 #. relaxed in the front-end.  If "record_fixup" is set, then this
 #. function is being called during back-end relaxation, so flag
 #. the unexpected behavior as an error.
-#: config/tc-xtensa.c:13028
+#: config/tc-xtensa.c:13026
 msgid "unexpected TLS relocation"
 msgstr ""
 
-#: config/tc-xtensa.c:13072
+#: config/tc-xtensa.c:13070
 msgid "symbolic operand not allowed"
 msgstr ""
 
-#: config/tc-xtensa.c:13109
+#: config/tc-xtensa.c:13107
 msgid "cannot decode instruction format"
 msgstr ""
 
-#: config/tc-xtensa.c:13253
+#: config/tc-xtensa.c:13251
 msgid "ignoring extra '-rename-section' delimiter ':'"
 msgstr ""
 
-#: config/tc-xtensa.c:13258
+#: config/tc-xtensa.c:13256
 #, c-format
 msgid "ignoring invalid '-rename-section' specification: '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:13269
+#: config/tc-xtensa.c:13267
 #, c-format
 msgid "section %s renamed multiple times"
 msgstr ""
 
-#: config/tc-xtensa.c:13271
+#: config/tc-xtensa.c:13269
 #, c-format
 msgid "multiple sections remapped to output section %s"
 msgstr ""
@@ -20892,43 +21003,43 @@ msgstr ""
 
 #: config/tc-z80.c:1147
 #, c-format
-msgid "%d-bit overflow (%+ld)"
+msgid "%d-bit overflow (%+<PRId64>)"
 msgstr ""
 
-#: config/tc-z80.c:1161
+#: config/tc-z80.c:1162
 #, c-format
 msgid "invalid data size %d"
 msgstr ""
 
-#: config/tc-z80.c:1246
+#: config/tc-z80.c:1247
 msgid "cannot make a relative jump to an absolute location"
 msgstr ""
 
-#: config/tc-z80.c:1253
+#: config/tc-z80.c:1254
 #, c-format
-msgid "index overflow (%+ld)"
+msgid "index overflow (%+<PRId64>)"
 msgstr ""
 
-#: config/tc-z80.c:1255
+#: config/tc-z80.c:1257
 #, c-format
-msgid "offset overflow (%+ld)"
+msgid "offset overflow (%+<PRId64>)"
 msgstr ""
 
-#: config/tc-z80.c:1457 config/tc-z80.c:1704 config/tc-z80.c:1747
-#: config/tc-z80.c:1828 config/tc-z80.c:1858 config/tc-z80.c:1917
-#: config/tc-z80.c:1977 config/tc-z80.c:2030 config/tc-z80.c:2063
-#: config/tc-z80.c:2120 config/tc-z80.c:2738 config/tc-z80.c:2787
-#: config/tc-z80.c:2825 config/tc-z80.c:2885 config/tc-z80.c:2945
-#: config/tc-z80.c:3021 config/tc-z80.c:3044
+#: config/tc-z80.c:1460 config/tc-z80.c:1707 config/tc-z80.c:1750
+#: config/tc-z80.c:1831 config/tc-z80.c:1861 config/tc-z80.c:1920
+#: config/tc-z80.c:1980 config/tc-z80.c:2033 config/tc-z80.c:2066
+#: config/tc-z80.c:2123 config/tc-z80.c:2741 config/tc-z80.c:2790
+#: config/tc-z80.c:2828 config/tc-z80.c:2888 config/tc-z80.c:2948
+#: config/tc-z80.c:3024 config/tc-z80.c:3047
 msgid "bad instruction syntax"
 msgstr ""
 
-#: config/tc-z80.c:1895
+#: config/tc-z80.c:1898
 msgid "condition code invalid for jr"
 msgstr ""
 
-#: config/tc-z80.c:2484 config/tc-z80.c:2495 config/tc-z80.c:2511
-#: config/tc-z80.c:2544
+#: config/tc-z80.c:2487 config/tc-z80.c:2498 config/tc-z80.c:2514
+#: config/tc-z80.c:2547
 msgid "ADL mode instruction"
 msgstr ""
 
@@ -20936,62 +21047,62 @@ msgstr ""
 #. LIS prefix, in Z80 it is LD C,C
 #. SIL prefix, in Z80 it is LD D,D
 #. LIL prefix, in Z80 it is LD E,E
-#: config/tc-z80.c:2619
+#: config/tc-z80.c:2622
 msgid "unsupported instruction, assembled as NOP"
 msgstr ""
 
-#: config/tc-z80.c:3212 config/tc-z80.c:3243
+#: config/tc-z80.c:3215 config/tc-z80.c:3246
 msgid "parentheses ignored"
 msgstr ""
 
-#: config/tc-z80.c:3260
+#: config/tc-z80.c:3263
 msgid "CPU mode is unsupported by target"
 msgstr ""
 
-#: config/tc-z80.c:3282
+#: config/tc-z80.c:3285
 msgid "assignment expected"
 msgstr ""
 
-#: config/tc-z80.c:3697
+#: config/tc-z80.c:3700
 #, c-format
 msgid "Unknown instruction `%s'"
 msgstr ""
 
-#: config/tc-z80.c:3773
+#: config/tc-z80.c:3776
 #, c-format
 msgid "8-bit signed offset out of range (%+ld)"
 msgstr ""
 
-#: config/tc-z80.c:3796
+#: config/tc-z80.c:3799
 #, c-format
 msgid "8-bit overflow (%+ld)"
 msgstr ""
 
-#: config/tc-z80.c:3813
+#: config/tc-z80.c:3816
 #, c-format
 msgid "16-bit overflow (%+ld)"
 msgstr ""
 
-#: config/tc-z80.c:3821
+#: config/tc-z80.c:3824
 #, c-format
 msgid "24-bit overflow (%+ld)"
 msgstr ""
 
-#: config/tc-z80.c:3830
+#: config/tc-z80.c:3833
 #, c-format
 msgid "32-bit overflow (%+ld)"
 msgstr ""
 
-#: config/tc-z80.c:3843
+#: config/tc-z80.c:3846
 #, c-format
 msgid "md_apply_fix: unknown reloc type 0x%x\n"
 msgstr ""
 
-#: config/tc-z80.c:4040 config/tc-z80.c:4099
+#: config/tc-z80.c:4043 config/tc-z80.c:4102
 msgid "invalid syntax"
 msgstr ""
 
-#: config/tc-z80.c:4118
+#: config/tc-z80.c:4121
 msgid "overflow"
 msgstr ""
 
@@ -21545,36 +21656,36 @@ msgstr ""
 msgid ".loc before .file"
 msgstr ""
 
-#: ecoff.c:3426
+#: ecoff.c:3425
 #, c-format
 msgid ".stab%c is not supported"
 msgstr ""
 
-#: ecoff.c:3436
+#: ecoff.c:3435
 #, c-format
 msgid ".stab%c: ignoring non-zero other field"
 msgstr ""
 
-#: ecoff.c:3470
+#: ecoff.c:3469
 #, c-format
 msgid ""
 "line number (%d) for .stab%c directive cannot fit in index field (20 bits)"
 msgstr ""
 
-#: ecoff.c:3504
+#: ecoff.c:3503
 #, c-format
 msgid "illegal .stab%c directive, bad character"
 msgstr ""
 
-#: ecoff.c:3953 ecoff.c:4141 ecoff.c:4166
+#: ecoff.c:3952 ecoff.c:4140 ecoff.c:4165
 msgid ".begin/.bend in different segments"
 msgstr ""
 
-#: ecoff.c:4661
+#: ecoff.c:4660
 msgid "missing .end or .bend at end of file"
 msgstr ""
 
-#: ecoff.c:5138
+#: ecoff.c:5137
 msgid "GP prologue size exceeds field size, using 0 instead"
 msgstr ""
 
@@ -21607,80 +21718,80 @@ msgstr ""
 #. Either not seen or not defined.
 #. @@ Should print out the original string instead of
 #. the parsed number.
-#: expr.c:580
+#: expr.c:589
 #, c-format
 msgid "backward ref to unknown label \"%d:\""
 msgstr ""
 
-#: expr.c:693
+#: expr.c:702
 msgid "character constant too large"
 msgstr ""
 
-#: expr.c:984
+#: expr.c:1007
 #, c-format
 msgid "found '%c', expected: '%c'"
 msgstr ""
 
-#: expr.c:987
+#: expr.c:1010
 #, c-format
 msgid "missing '%c'"
 msgstr ""
 
-#: expr.c:999 read.c:4745
+#: expr.c:1022 read.c:4745
 msgid "EBCDIC constants are not supported"
 msgstr ""
 
-#: expr.c:1151
+#: expr.c:1174
 #, c-format
 msgid "Unary operator %c ignored because bad operand follows"
 msgstr ""
 
-#: expr.c:1215 expr.c:1237
+#: expr.c:1238 expr.c:1260
 msgid "syntax error in .startof. or .sizeof."
 msgstr ""
 
-#: expr.c:1317 expr.c:1653
+#: expr.c:1340 expr.c:1676
 #, c-format
 msgid "invalid use of operator \"%s\""
 msgstr ""
 
-#: expr.c:1838
+#: expr.c:1861
 msgid "missing operand; zero assumed"
 msgstr ""
 
-#: expr.c:1877
+#: expr.c:1900
 msgid "left operand is a bignum; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1879
+#: expr.c:1902
 msgid "left operand is a float; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1888
+#: expr.c:1911
 msgid "right operand is a bignum; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1890
+#: expr.c:1913
 msgid "right operand is a float; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1969 symbols.c:1702
+#: expr.c:1992 symbols.c:1702
 msgid "division by zero"
 msgstr ""
 
-#: expr.c:1995 symbols.c:1713
+#: expr.c:2018 symbols.c:1713
 msgid "shift count"
 msgstr ""
 
-#: expr.c:2121
+#: expr.c:2144
 msgid "operation combines symbols in different segments"
 msgstr ""
 
-#: expr.c:2484
+#: expr.c:2507
 msgid "missing closing '\"'"
 msgstr ""
 
-#: expr.c:2512
+#: expr.c:2535
 #, c-format
 msgid "'\\%c' in quoted symbol name; behavior may change in the future"
 msgstr ""
@@ -21732,7 +21843,7 @@ msgstr ""
 msgid "can't read from %s: %s"
 msgstr ""
 
-#: input-file.c:252 listing.c:1422
+#: input-file.c:252 listing.c:1444
 #, c-format
 msgid "can't close %s: %s"
 msgstr ""
@@ -21763,7 +21874,7 @@ msgstr ""
 msgid "unable to rebuffer file: %s\n"
 msgstr ""
 
-#: listing.c:1308
+#: listing.c:1330
 #, c-format
 msgid ""
 "\n"
@@ -21771,74 +21882,74 @@ msgid ""
 "\n"
 msgstr ""
 
-#: listing.c:1318
+#: listing.c:1340
 #, c-format
 msgid "%s "
 msgstr ""
 
-#: listing.c:1323
+#: listing.c:1345
 #, c-format
 msgid ""
 "\n"
 "\t%s "
 msgstr ""
 
-#: listing.c:1333
+#: listing.c:1355
 msgid ""
 "\n"
 " options passed\t: "
 msgstr ""
 
-#: listing.c:1372
+#: listing.c:1394
 #, c-format
 msgid ""
 " GNU assembler version %s (%s)\n"
 "\t using BFD version %s."
 msgstr ""
 
-#: listing.c:1375
+#: listing.c:1397
 #, c-format
 msgid ""
 "\n"
 " input file    \t: %s"
 msgstr ""
 
-#: listing.c:1376
+#: listing.c:1398
 #, c-format
 msgid ""
 "\n"
 " output file   \t: %s"
 msgstr ""
 
-#: listing.c:1377
+#: listing.c:1399
 #, c-format
 msgid ""
 "\n"
 " target        \t: %s"
 msgstr ""
 
-#: listing.c:1401
+#: listing.c:1423
 #, c-format
 msgid "can't open %s: %s"
 msgstr ""
 
-#: listing.c:1486
+#: listing.c:1508
 msgid "strange paper height, set to no form"
 msgstr ""
 
-#: listing.c:1510
+#: listing.c:1532
 msgid "new paper width is too small"
 msgstr ""
 
-#: listing.c:1513
+#: listing.c:1535
 msgid "bad or irreducible expression for paper width"
 msgstr ""
 
-#: listing.c:1515
+#: listing.c:1537
 msgid "missing expression for paper width"
 msgstr ""
 
-#: listing.c:1566
+#: listing.c:1588
 msgid "new line in title"
 msgstr ""
 
@@ -22261,7 +22372,7 @@ msgstr ""
 msgid "junk at end of line, first unrecognized character valued 0x%x"
 msgstr ""
 
-#: read.c:4031 write.c:2408
+#: read.c:4031 write.c:2413
 #, c-format
 msgid "`%s' can't be equated to common symbol `%s'"
 msgstr ""
@@ -22455,29 +22566,29 @@ msgstr ""
 msgid "invalid argument '%s' to -fdebug-prefix-map"
 msgstr ""
 
-#: stabs.c:225
+#: stabs.c:187
 #, c-format
-msgid ".stab%c: missing string"
+msgid ".stab%c: missing comma"
 msgstr ""
 
-#: stabs.c:238 stabs.c:246 stabs.c:254 stabs.c:273
+#: stabs.c:263
 #, c-format
-msgid ".stab%c: missing comma"
+msgid ".stab%c: missing string"
 msgstr ""
 
 #. This could happen for example with a source file with a huge
 #. number of lines.  The only cure is to use a different debug
 #. format, probably DWARF.
-#: stabs.c:266
+#: stabs.c:290
 #, c-format
 msgid ".stab%c: description field '%x' too big, try a different debug format"
 msgstr ""
 
-#: stabs.c:450
+#: stabs.c:436
 msgid "comma missing in .xstabs"
 msgstr ""
 
-#: symbols.c:385 symbols.c:2528
+#: symbols.c:385 symbols.c:2527
 #, c-format
 msgid "symbol '%s' contains multibyte characters"
 msgstr ""
@@ -22532,7 +22643,7 @@ msgstr ""
 msgid "Invalid operation on symbol"
 msgstr ""
 
-#: symbols.c:1804 write.c:2457
+#: symbols.c:1804 write.c:2462
 #, c-format
 msgid "can't resolve value for symbol `%s'"
 msgstr ""
@@ -22552,20 +22663,20 @@ msgid "attempt to get value of unresolved symbol `%s'"
 msgstr ""
 
 #. Do not reassign section symbols.
-#: symbols.c:2549
+#: symbols.c:2548
 msgid "can't make section symbol global"
 msgstr ""
 
-#: symbols.c:2555
+#: symbols.c:2554
 msgid "can't make register symbol global"
 msgstr ""
 
-#: symbols.c:2661
+#: symbols.c:2660
 #, c-format
 msgid "Accessing function `%s' as thread-local object"
 msgstr ""
 
-#: symbols.c:2665
+#: symbols.c:2664
 #, c-format
 msgid "Accessing `%s' as thread-local object"
 msgstr ""
@@ -22646,65 +22757,65 @@ msgid_plural "can't write %ld bytes to section %s of %s: '%s'"
 msgstr[0] ""
 msgstr[1] ""
 
-#: write.c:1675 write.c:1704 write.c:1741
+#: write.c:1675 write.c:1709 write.c:1746
 #, c-format
 msgid "can't fill %ld byte in section %s of %s: '%s'"
 msgid_plural "can't fill %ld bytes in section %s of %s: '%s'"
 msgstr[0] ""
 msgstr[1] ""
 
-#: write.c:1958
+#: write.c:1963
 msgid "unable to create reloc for build note"
 msgstr ""
 
-#: write.c:1962
+#: write.c:1967
 msgid "<gnu build note>"
 msgstr ""
 
-#: write.c:2373
+#: write.c:2378
 #, c-format
 msgid "%s: global symbols not supported in common sections"
 msgstr ""
 
-#: write.c:2387
+#: write.c:2392
 #, c-format
 msgid "local label `%s' is not defined"
 msgstr ""
 
-#: write.c:2415
+#: write.c:2420
 #, c-format
 msgid "can't make global register symbol `%s'"
 msgstr ""
 
-#: write.c:2725
+#: write.c:2730
 #, c-format
 msgid "alignment padding (%lu byte) not a multiple of %ld"
 msgid_plural "alignment padding (%lu bytes) not a multiple of %ld"
 msgstr[0] ""
 msgstr[1] ""
 
-#: write.c:2899
+#: write.c:2904
 #, c-format
 msgid ".word %s-%s+%s didn't fit"
 msgstr ""
 
-#: write.c:2993
+#: write.c:2998
 msgid "padding added"
 msgstr ""
 
-#: write.c:3044
+#: write.c:3049
 msgid "attempt to move .org backwards"
 msgstr ""
 
-#: write.c:3069
+#: write.c:3074
 msgid ".space, .nops or .fill specifies non-absolute value"
 msgstr ""
 
-#: write.c:3084
+#: write.c:3089
 msgid ".space, .nops or .fill with negative value, ignored"
 msgstr ""
 
-#: write.c:3160
+#: write.c:3165
 #, c-format
 msgid ""
 "Infinite loop encountered whilst attempting to compute the addresses of "