From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 2092) id 78F81387089F; Tue, 19 Dec 2023 14:36:34 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 78F81387089F Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Andrea Corallo To: bfd-cvs@sourceware.org Subject: [binutils-gdb] aarch64: Add FEAT_SPECRES2 support X-Act-Checkin: binutils-gdb X-Git-Author: Andrea Corallo X-Git-Refname: refs/heads/master X-Git-Oldrev: 25bb95ea6ddc3cef73da3823efe4acfce4e56d2c X-Git-Newrev: 88b5a8ae138f3ace20f63635dbaea437fb17ae78 Message-Id: <20231219143634.78F81387089F@sourceware.org> Date: Tue, 19 Dec 2023 14:36:34 +0000 (GMT) X-BeenThere: binutils-cvs@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Binutils-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Dec 2023 14:36:34 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D88b5a8ae138f= 3ace20f63635dbaea437fb17ae78 commit 88b5a8ae138f3ace20f63635dbaea437fb17ae78 Author: Andrea Corallo Date: Wed Sep 6 15:52:45 2023 +0100 aarch64: Add FEAT_SPECRES2 support =20 This patch add supports for FEAT_SPECRES2 "Enhanced speculation restriction instructions" adding the "cosp" instruction. =20 This is mandatory v8.9-a/v9.4-a and optional v8.0-a+/v9.0-a+. It is enabled by the +predres2 march flag. Diff: --- gas/config/tc-aarch64.c | 1 + gas/doc/c-aarch64.texi | 2 + gas/testsuite/gas/aarch64/illegal-predres2-1.d | 3 + gas/testsuite/gas/aarch64/illegal-predres2-1.l | 5 + gas/testsuite/gas/aarch64/predres2.d | 10 + gas/testsuite/gas/aarch64/predres2.s | 4 + include/opcode/aarch64.h | 5 +- opcodes/aarch64-asm-2.c | 177 +- opcodes/aarch64-dis-2.c | 3957 ++++++++++++--------= ---- opcodes/aarch64-opc-2.c | 16 +- opcodes/aarch64-tbl.h | 7 + 11 files changed, 2112 insertions(+), 2075 deletions(-) diff --git a/gas/config/tc-aarch64.c b/gas/config/tc-aarch64.c index 8654049cce3..6672470f2e7 100644 --- a/gas/config/tc-aarch64.c +++ b/gas/config/tc-aarch64.c @@ -10259,6 +10259,7 @@ static const struct aarch64_option_cpu_value_table = aarch64_features[] =3D { {"sha2", AARCH64_FEATURE (SHA2), AARCH64_FEATURE (FP)}, {"sb", AARCH64_FEATURE (SB), AARCH64_NO_FEATURES}, {"predres", AARCH64_FEATURE (PREDRES), AARCH64_NO_FEATURES}, + {"predres2", AARCH64_FEATURE (PREDRES2), AARCH64_FEATURE (PREDRES)}, {"aes", AARCH64_FEATURE (AES), AARCH64_FEATURE (SIMD)}, {"sm4", AARCH64_FEATURE (SM4), AARCH64_FEATURE (SIMD)}, {"sha3", AARCH64_FEATURE (SHA3), AARCH64_FEATURE (SHA2)}, diff --git a/gas/doc/c-aarch64.texi b/gas/doc/c-aarch64.texi index 2bfb98a4027..d1209d1e27d 100644 --- a/gas/doc/c-aarch64.texi +++ b/gas/doc/c-aarch64.texi @@ -270,6 +270,8 @@ automatically cause those extensions to be disabled. @tab Enable the 128-bit Atomic Instructions extension. This implies @cod= e{lse}. @item @code{rasv2} @tab N/A @tab Armv9.4-A or later @tab Enable the Reliability, Availability and Serviceability extension v2. +@item @code{predres2} @tab ARMv8-A/Armv9-A @tab ARMv8.9-A/Armv9.4-A or lat= er + @tab Enable Prediction instructions. @end multitable =20 @node AArch64 Syntax diff --git a/gas/testsuite/gas/aarch64/illegal-predres2-1.d b/gas/testsuite= /gas/aarch64/illegal-predres2-1.d new file mode 100644 index 00000000000..f858afd34c9 --- /dev/null +++ b/gas/testsuite/gas/aarch64/illegal-predres2-1.d @@ -0,0 +1,3 @@ +#as: -march=3Darmv8-a +#source: predres2.s +#error_output: illegal-predres2-1.l \ No newline at end of file diff --git a/gas/testsuite/gas/aarch64/illegal-predres2-1.l b/gas/testsuite= /gas/aarch64/illegal-predres2-1.l new file mode 100644 index 00000000000..15f568030be --- /dev/null +++ b/gas/testsuite/gas/aarch64/illegal-predres2-1.l @@ -0,0 +1,5 @@ +[^:]*: Assembler messages: +[^:]*:[0-9]+: Error: selected processor does not support system register n= ame 'rctx' +[^:]*:[0-9]+: Error: selected processor does not support `cosp rctx,x1' +[^:]*:[0-9]+: Error: selected processor does not support system register n= ame 'rctx' +[^:]*:[0-9]+: Error: selected processor does not support `cfp rctx,x1' diff --git a/gas/testsuite/gas/aarch64/predres2.d b/gas/testsuite/gas/aarch= 64/predres2.d new file mode 100644 index 00000000000..cc5ea087f26 --- /dev/null +++ b/gas/testsuite/gas/aarch64/predres2.d @@ -0,0 +1,10 @@ +#as: -march=3Darmv8-a+predres2 +#objdump: -dr + +.*: file format .* + +Disassembly of section \.text: + +0+ <.*>: +.*: d50b73c1 cosp rctx, x1 +.*: d50b7381 cfp rctx, x1 \ No newline at end of file diff --git a/gas/testsuite/gas/aarch64/predres2.s b/gas/testsuite/gas/aarch= 64/predres2.s new file mode 100644 index 00000000000..3f6f88cace3 --- /dev/null +++ b/gas/testsuite/gas/aarch64/predres2.s @@ -0,0 +1,4 @@ +/* File to test the +predres2 option. */ +func: + cosp rctx, x1 + cfp rctx, x1 diff --git a/include/opcode/aarch64.h b/include/opcode/aarch64.h index 632338318b6..7b3ddf30b11 100644 --- a/include/opcode/aarch64.h +++ b/include/opcode/aarch64.h @@ -197,6 +197,8 @@ enum aarch64_feature_bit { AARCH64_FEATURE_S2POE, /* Extension to Translation Control Registers. */ AARCH64_FEATURE_TCR2, + /* Speculation Prediction Restriction instructions. */ + AARCH64_FEATURE_PREDRES2, AARCH64_NUM_FEATURES }; =20 @@ -276,7 +278,8 @@ enum aarch64_feature_bit { #define AARCH64_ARCH_V9_1A_FEATURES(X) AARCH64_ARCH_V8_6A_FEATURES (X) #define AARCH64_ARCH_V9_2A_FEATURES(X) AARCH64_ARCH_V8_7A_FEATURES (X) #define AARCH64_ARCH_V9_3A_FEATURES(X) AARCH64_ARCH_V8_8A_FEATURES (X) -#define AARCH64_ARCH_V9_4A_FEATURES(X) AARCH64_ARCH_V8_9A_FEATURES (X) +#define AARCH64_ARCH_V9_4A_FEATURES(X) (AARCH64_ARCH_V8_9A_FEATURES (X) \ + | AARCH64_FEATBIT (X, PREDRES2)) =20 /* Architectures are the sum of the base and extensions. */ #define AARCH64_ARCH_V8A(X) (AARCH64_FEATBIT (X, V8) \ diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c index 6a5a9495b74..ae0119a55f6 100644 --- a/opcodes/aarch64-asm-2.c +++ b/opcodes/aarch64-asm-2.c @@ -426,14 +426,14 @@ aarch64_find_real_opcode (const aarch64_opcode *opcod= e) case 1200: /* movz */ value =3D 1200; /* --> movz. */ break; - case 1275: /* autibsp */ - case 1274: /* autibz */ - case 1273: /* autiasp */ - case 1272: /* autiaz */ - case 1271: /* pacibsp */ - case 1270: /* pacibz */ - case 1269: /* paciasp */ - case 1268: /* paciaz */ + case 1276: /* autibsp */ + case 1275: /* autibz */ + case 1274: /* autiasp */ + case 1273: /* autiaz */ + case 1272: /* pacibsp */ + case 1271: /* pacibz */ + case 1270: /* paciasp */ + case 1269: /* paciaz */ case 1253: /* gcsb */ case 1233: /* clearbhb */ case 1232: /* tsb */ @@ -464,6 +464,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode) case 1236: /* dsb */ value =3D 1236; /* --> dsb. */ break; + case 1264: /* cosp */ case 1263: /* cpp */ case 1262: /* dvp */ case 1261: /* cfp */ @@ -480,126 +481,126 @@ aarch64_find_real_opcode (const aarch64_opcode *opc= ode) case 1260: /* wfit */ value =3D 1260; /* --> wfit. */ break; - case 2077: /* bic */ - case 1324: /* and */ - value =3D 1324; /* --> and. */ + case 2078: /* bic */ + case 1325: /* and */ + value =3D 1325; /* --> and. */ break; - case 1307: /* mov */ - case 1326: /* and */ - value =3D 1326; /* --> and. */ - break; - case 1311: /* movs */ - case 1327: /* ands */ - value =3D 1327; /* --> ands. */ + case 1308: /* mov */ + case 1327: /* and */ + value =3D 1327; /* --> and. */ break; - case 2078: /* cmple */ - case 1362: /* cmpge */ - value =3D 1362; /* --> cmpge. */ + case 1312: /* movs */ + case 1328: /* ands */ + value =3D 1328; /* --> ands. */ break; - case 2081: /* cmplt */ - case 1365: /* cmpgt */ - value =3D 1365; /* --> cmpgt. */ + case 2079: /* cmple */ + case 1363: /* cmpge */ + value =3D 1363; /* --> cmpge. */ break; - case 2079: /* cmplo */ - case 1367: /* cmphi */ - value =3D 1367; /* --> cmphi. */ + case 2082: /* cmplt */ + case 1366: /* cmpgt */ + value =3D 1366; /* --> cmpgt. */ break; - case 2080: /* cmpls */ - case 1370: /* cmphs */ - value =3D 1370; /* --> cmphs. */ + case 2080: /* cmplo */ + case 1368: /* cmphi */ + value =3D 1368; /* --> cmphi. */ break; - case 1304: /* mov */ - case 1392: /* cpy */ - value =3D 1392; /* --> cpy. */ + case 2081: /* cmpls */ + case 1371: /* cmphs */ + value =3D 1371; /* --> cmphs. */ break; - case 1306: /* mov */ + case 1305: /* mov */ case 1393: /* cpy */ value =3D 1393; /* --> cpy. */ break; - case 2088: /* fmov */ - case 1309: /* mov */ + case 1307: /* mov */ case 1394: /* cpy */ value =3D 1394; /* --> cpy. */ break; - case 1298: /* mov */ - case 1406: /* dup */ - value =3D 1406; /* --> dup. */ + case 2089: /* fmov */ + case 1310: /* mov */ + case 1395: /* cpy */ + value =3D 1395; /* --> cpy. */ break; - case 1301: /* mov */ - case 1297: /* mov */ + case 1299: /* mov */ case 1407: /* dup */ value =3D 1407; /* --> dup. */ break; - case 2087: /* fmov */ - case 1303: /* mov */ + case 1302: /* mov */ + case 1298: /* mov */ case 1408: /* dup */ value =3D 1408; /* --> dup. */ break; - case 1302: /* mov */ - case 1409: /* dupm */ - value =3D 1409; /* --> dupm. */ + case 2088: /* fmov */ + case 1304: /* mov */ + case 1409: /* dup */ + value =3D 1409; /* --> dup. */ break; - case 2082: /* eon */ - case 1411: /* eor */ - value =3D 1411; /* --> eor. */ + case 1303: /* mov */ + case 1410: /* dupm */ + value =3D 1410; /* --> dupm. */ break; - case 1312: /* not */ - case 1413: /* eor */ - value =3D 1413; /* --> eor. */ + case 2083: /* eon */ + case 1412: /* eor */ + value =3D 1412; /* --> eor. */ break; - case 1313: /* nots */ - case 1414: /* eors */ - value =3D 1414; /* --> eors. */ + case 1313: /* not */ + case 1414: /* eor */ + value =3D 1414; /* --> eor. */ break; - case 2083: /* facle */ - case 1419: /* facge */ - value =3D 1419; /* --> facge. */ + case 1314: /* nots */ + case 1415: /* eors */ + value =3D 1415; /* --> eors. */ break; - case 2084: /* faclt */ - case 1420: /* facgt */ - value =3D 1420; /* --> facgt. */ + case 2084: /* facle */ + case 1420: /* facge */ + value =3D 1420; /* --> facge. */ break; - case 2085: /* fcmle */ - case 1433: /* fcmge */ - value =3D 1433; /* --> fcmge. */ + case 2085: /* faclt */ + case 1421: /* facgt */ + value =3D 1421; /* --> facgt. */ break; - case 2086: /* fcmlt */ - case 1435: /* fcmgt */ - value =3D 1435; /* --> fcmgt. */ + case 2086: /* fcmle */ + case 1434: /* fcmge */ + value =3D 1434; /* --> fcmge. */ break; - case 1295: /* fmov */ - case 1441: /* fcpy */ - value =3D 1441; /* --> fcpy. */ + case 2087: /* fcmlt */ + case 1436: /* fcmgt */ + value =3D 1436; /* --> fcmgt. */ break; - case 1294: /* fmov */ - case 1464: /* fdup */ - value =3D 1464; /* --> fdup. */ + case 1296: /* fmov */ + case 1442: /* fcpy */ + value =3D 1442; /* --> fcpy. */ break; - case 1296: /* mov */ - case 1796: /* orr */ - value =3D 1796; /* --> orr. */ + case 1295: /* fmov */ + case 1465: /* fdup */ + value =3D 1465; /* --> fdup. */ break; - case 2089: /* orn */ + case 1297: /* mov */ case 1797: /* orr */ value =3D 1797; /* --> orr. */ break; - case 1300: /* mov */ - case 1299: /* mov */ - case 1799: /* orr */ - value =3D 1799; /* --> orr. */ + case 2090: /* orn */ + case 1798: /* orr */ + value =3D 1798; /* --> orr. */ break; - case 1310: /* movs */ - case 1800: /* orrs */ - value =3D 1800; /* --> orrs. */ + case 1301: /* mov */ + case 1300: /* mov */ + case 1800: /* orr */ + value =3D 1800; /* --> orr. */ break; - case 1305: /* mov */ - case 1863: /* sel */ - value =3D 1863; /* --> sel. */ + case 1311: /* movs */ + case 1801: /* orrs */ + value =3D 1801; /* --> orrs. */ break; - case 1308: /* mov */ + case 1306: /* mov */ case 1864: /* sel */ value =3D 1864; /* --> sel. */ break; + case 1309: /* mov */ + case 1865: /* sel */ + value =3D 1865; /* --> sel. */ + break; default: return NULL; } =20 diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c index c487367207e..38d72a71566 100644 --- a/opcodes/aarch64-dis-2.c +++ b/opcodes/aarch64-dis-2.c @@ -62,7 +62,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0000000100xxxxxxxxxx= xxxxxx00xxx fmopa. */ - return 2389; + return 2390; } else { @@ -70,7 +70,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0000000100xxxxxxxxxx= xxxxxx10xxx fmops. */ - return 2392; + return 2393; } } else @@ -81,7 +81,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0000000100xxxxxxxxxx= xxxxxx01xxx bmopa. */ - return 2503; + return 2504; } else { @@ -89,7 +89,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0000000100xxxxxxxxxx= xxxxxx11xxx bmops. */ - return 2504; + return 2505; } } } @@ -102,7 +102,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x0000000x10xxxxxxxxxxxxxxxx0x= xxx fmopa. */ - return 2390; + return 2391; } else { @@ -110,7 +110,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x0000000x10xxxxxxxxxxxxxxxx1x= xxx fmops. */ - return 2393; + return 2394; } } } @@ -128,7 +128,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx00000xxxxxx= xxxxxxxxxxx mov. */ - return 2413; + return 2414; } else { @@ -140,7 +140,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x0010= 000xxxxxxxxxxxxxxxx addha. */ - return 2381; + return 2382; } else { @@ -148,7 +148,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x1010= 000xxxxxxxxxxxxxxxx addha. */ - return 2382; + return 2383; } } else @@ -159,7 +159,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x0010= 001xxxxxxxxxxxxxxxx addva. */ - return 2385; + return 2386; } else { @@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x1010= 001xxxxxxxxxxxxxxxx addva. */ - return 2386; + return 2387; } } } @@ -180,7 +180,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000x00x100xxxxxx= xxxxxxxxxxx zero. */ - return 2416; + return 2417; } else { @@ -188,7 +188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000x10x100xxxxxx= xxxxxxxxxxx zero. */ - return 2933; + return 2934; } } } @@ -200,7 +200,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 x1000000xx0x001xxxxxxxxxx= xxxxxxx mov. */ - return 2412; + return 2413; } else { @@ -212,7 +212,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000x00x101xx= 0xxxxxxxxxxxxxx luti4. */ - return 2647; + return 2648; } else { @@ -220,7 +220,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000x00x101xx= 1xxxxxxxxxxxxxx luti4. */ - return 2646; + return 2647; } } else @@ -229,7 +229,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000x10x101xxxxxx= xxxxxxxxxxx luti4. */ - return 2645; + return 2646; } } } @@ -248,7 +248,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000xx0x010xx= xxx00xxxxxxxxxx mov. */ - return 2654; + return 2655; } else { @@ -256,7 +256,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000xx0x011xx= xxx00xxxxxxxxxx mov. */ - return 2650; + return 2651; } } else @@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x00x1= 1xxx0xx00xxxxxxxxxx luti2. */ - return 2644; + return 2645; } else { @@ -277,7 +277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x00x1= 1xxx1xx00xxxxxxxxxx luti2. */ - return 2643; + return 2644; } } else @@ -290,7 +290,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000000= 10x110xxxxx00xxxxxxxxxx movt. */ - return 2665; + return 2666; } else { @@ -298,7 +298,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000000= 10x111xxxxx00xxxxxxxxxx movt. */ - return 2664; + return 2665; } } else @@ -307,7 +307,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000110x1= 1xxxxxx00xxxxxxxxxx luti2. */ - return 2642; + return 2643; } } } @@ -320,7 +320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx10xxxxx1= 0xxxxxxxxxx mov. */ - return 2652; + return 2653; } else { @@ -328,7 +328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx11xxxxx1= 0xxxxxxxxxx mov. */ - return 2648; + return 2649; } } } @@ -342,7 +342,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx10xxxxx0= 1xxxxxxxxxx mov. */ - return 2655; + return 2656; } else { @@ -350,7 +350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx11xxxxx0= 1xxxxxxxxxx mov. */ - return 2651; + return 2652; } } else @@ -361,7 +361,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx10xxxxx1= 1xxxxxxxxxx mov. */ - return 2653; + return 2654; } else { @@ -369,7 +369,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx11xxxxx1= 1xxxxxxxxxx mov. */ - return 2649; + return 2650; } } } @@ -396,7 +396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx000xxxxxxxxxxxx0 ld1b. */ - return 2581; + return 2582; } else { @@ -404,7 +404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx100xxxxxxxxxxxx0 ld1b. */ - return 2582; + return 2583; } } else @@ -415,7 +415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx010xxxxxxxxxxxx0 ld1w. */ - return 2605; + return 2606; } else { @@ -423,7 +423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx110xxxxxxxxxxxx0 ld1w. */ - return 2606; + return 2607; } } } @@ -437,7 +437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx001xxxxxxxxxxxx0 ld1h. */ - return 2597; + return 2598; } else { @@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx101xxxxxxxxxxxx0 ld1h. */ - return 2598; + return 2599; } } else @@ -456,7 +456,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx011xxxxxxxxxxxx0 ld1d. */ - return 2589; + return 2590; } else { @@ -464,7 +464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx111xxxxxxxxxxxx0 ld1d. */ - return 2590; + return 2591; } } } @@ -481,7 +481,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2613; + return 2614; } else { @@ -489,7 +489,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2614; + return 2615; } } else @@ -500,7 +500,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2637; + return 2638; } else { @@ -508,7 +508,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2638; + return 2639; } } } @@ -522,7 +522,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2629; + return 2630; } else { @@ -530,7 +530,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2630; + return 2631; } } else @@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2621; + return 2622; } else { @@ -549,7 +549,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2622; + return 2623; } } } @@ -561,7 +561,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x1100000000xxxxxxxxxxxxxxxxxx= xxx ld1b. */ - return 2417; + return 2418; } } else @@ -576,7 +576,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0100000100xxxxxxxxxx= xxxxxx00xxx smopa. */ - return 2396; + return 2397; } else { @@ -584,7 +584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0100000100xxxxxxxxxx= xxxxxx01xxx smopa. */ - return 2727; + return 2728; } } else @@ -593,7 +593,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 x1100000100xxxxxxxxxxxxxx= xx0xxxx ld1w. */ - return 2419; + return 2420; } } else @@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 xx100000100xxxxxxxxxxxxxx= xx10xxx smops. */ - return 2398; + return 2399; } else { @@ -612,7 +612,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 xx100000100xxxxxxxxxxxxxx= xx11xxx smops. */ - return 2728; + return 2729; } } } @@ -635,7 +635,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx000xxxxxxxxxxxx0 ld1b. */ - return 2577; + return 2578; } else { @@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx100xxxxxxxxxxxx0 ld1b. */ - return 2578; + return 2579; } } else @@ -654,7 +654,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx010xxxxxxxxxxxx0 ld1w. */ - return 2601; + return 2602; } else { @@ -662,7 +662,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx110xxxxxxxxxxxx0 ld1w. */ - return 2602; + return 2603; } } } @@ -676,7 +676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx001xxxxxxxxxxxx0 ld1h. */ - return 2593; + return 2594; } else { @@ -684,7 +684,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx101xxxxxxxxxxxx0 ld1h. */ - return 2594; + return 2595; } } else @@ -695,7 +695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx011xxxxxxxxxxxx0 ld1d. */ - return 2585; + return 2586; } else { @@ -703,7 +703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx111xxxxxxxxxxxx0 ld1d. */ - return 2586; + return 2587; } } } @@ -720,7 +720,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2609; + return 2610; } else { @@ -728,7 +728,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2610; + return 2611; } } else @@ -739,7 +739,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2633; + return 2634; } else { @@ -747,7 +747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2634; + return 2635; } } } @@ -761,7 +761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2625; + return 2626; } else { @@ -769,7 +769,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2626; + return 2627; } } else @@ -780,7 +780,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2617; + return 2618; } else { @@ -788,7 +788,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2618; + return 2619; } } } @@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x1100000010xxxxxxxxxxxxxxxxxx= xxx ld1h. */ - return 2418; + return 2419; } } else @@ -813,7 +813,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 x0100000110xxxxxxxxxxxxxx= xx0xxxx smopa. */ - return 2397; + return 2398; } else { @@ -821,7 +821,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 x1100000110xxxxxxxxxxxxxx= xx0xxxx ld1d. */ - return 2420; + return 2421; } } else @@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 xx100000110xxxxxxxxxxxxxxxx1x= xxx smops. */ - return 2399; + return 2400; } } } @@ -856,7 +856,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 00xxxxxxxxxxxx0 st1b. */ - return 2753; + return 2754; } else { @@ -864,7 +864,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 00xxxxxxxxxxxx0 st1b. */ - return 2754; + return 2755; } } else @@ -875,7 +875,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 10xxxxxxxxxxxx0 st1w. */ - return 2777; + return 2778; } else { @@ -883,7 +883,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 10xxxxxxxxxxxx0 st1w. */ - return 2778; + return 2779; } } } @@ -897,7 +897,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 01xxxxxxxxxxxx0 st1h. */ - return 2769; + return 2770; } else { @@ -905,7 +905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 01xxxxxxxxxxxx0 st1h. */ - return 2770; + return 2771; } } else @@ -916,7 +916,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 11xxxxxxxxxxxx0 st1d. */ - return 2761; + return 2762; } else { @@ -924,7 +924,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 11xxxxxxxxxxxx0 st1d. */ - return 2762; + return 2763; } } } @@ -941,7 +941,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 00xxxxxxxxxxxx1 stnt1b. */ - return 2785; + return 2786; } else { @@ -949,7 +949,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 00xxxxxxxxxxxx1 stnt1b. */ - return 2786; + return 2787; } } else @@ -960,7 +960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 10xxxxxxxxxxxx1 stnt1w. */ - return 2809; + return 2810; } else { @@ -968,7 +968,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 10xxxxxxxxxxxx1 stnt1w. */ - return 2810; + return 2811; } } } @@ -982,7 +982,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 01xxxxxxxxxxxx1 stnt1h. */ - return 2801; + return 2802; } else { @@ -990,7 +990,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 01xxxxxxxxxxxx1 stnt1h. */ - return 2802; + return 2803; } } else @@ -1001,7 +1001,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 11xxxxxxxxxxxx1 stnt1d. */ - return 2793; + return 2794; } else { @@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 11xxxxxxxxxxxx1 stnt1d. */ - return 2794; + return 2795; } } } @@ -1021,7 +1021,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000001xxxxxxxxxxxxxxxxxxxxx st1b. */ - return 2427; + return 2428; } } else @@ -1034,7 +1034,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x0x00000101xxxxxxxxxxxxxxxx0x= xxx sumopa. */ - return 2400; + return 2401; } else { @@ -1042,7 +1042,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x1x00000101xxxxxxxxxxxxxxxx0x= xxx st1w. */ - return 2429; + return 2430; } } else @@ -1051,7 +1051,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx00000101xxxxxxxxxxxxxxxx1xxxx sumops. */ - return 2402; + return 2403; } } } @@ -1073,7 +1073,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 00xxxxxxxxxxxx0 st1b. */ - return 2749; + return 2750; } else { @@ -1081,7 +1081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 00xxxxxxxxxxxx0 st1b. */ - return 2750; + return 2751; } } else @@ -1092,7 +1092,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 10xxxxxxxxxxxx0 st1w. */ - return 2773; + return 2774; } else { @@ -1100,7 +1100,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 10xxxxxxxxxxxx0 st1w. */ - return 2774; + return 2775; } } } @@ -1114,7 +1114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 01xxxxxxxxxxxx0 st1h. */ - return 2765; + return 2766; } else { @@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 01xxxxxxxxxxxx0 st1h. */ - return 2766; + return 2767; } } else @@ -1133,7 +1133,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 11xxxxxxxxxxxx0 st1d. */ - return 2757; + return 2758; } else { @@ -1141,7 +1141,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 11xxxxxxxxxxxx0 st1d. */ - return 2758; + return 2759; } } } @@ -1158,7 +1158,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 00xxxxxxxxxxxx1 stnt1b. */ - return 2781; + return 2782; } else { @@ -1166,7 +1166,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 00xxxxxxxxxxxx1 stnt1b. */ - return 2782; + return 2783; } } else @@ -1177,7 +1177,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 10xxxxxxxxxxxx1 stnt1w. */ - return 2805; + return 2806; } else { @@ -1185,7 +1185,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 10xxxxxxxxxxxx1 stnt1w. */ - return 2806; + return 2807; } } } @@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 01xxxxxxxxxxxx1 stnt1h. */ - return 2797; + return 2798; } else { @@ -1207,7 +1207,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 01xxxxxxxxxxxx1 stnt1h. */ - return 2798; + return 2799; } } else @@ -1218,7 +1218,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 11xxxxxxxxxxxx1 stnt1d. */ - return 2789; + return 2790; } else { @@ -1226,7 +1226,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 11xxxxxxxxxxxx1 stnt1d. */ - return 2790; + return 2791; } } } @@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 x1x00000011xxxxxxxxxxxxxxxxxxxxx st1h. */ - return 2428; + return 2429; } } else @@ -1251,7 +1251,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x0x00000111xxxxxxxxxxxxxxxx0x= xxx sumopa. */ - return 2401; + return 2402; } else { @@ -1259,7 +1259,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543= 210 x1x00000111xxxxxxxxxxxxxxxx0x= xxx st1d. */ - return 2430; + return 2431; } } else @@ -1268,7 +1268,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765432109876543210 xxx00000111xxxxxxxxxxxxxxxx1xxxx sumops. */ - return 2403; + return 2404; } } } @@ -1318,7 +1318,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx000xx smlall. */ - return 2703; + return 2704; } else { @@ -1326,7 +1326,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx001xx usmlall. */ - return 2908; + return 2909; } } else @@ -1339,7 +1339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx000xxx smlall. */ - return 2704; + return 2705; } else { @@ -1347,7 +1347,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx000xxx smlall. */ - return 2705; + return 2706; } } else @@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx100xxx usmlall. */ - return 2909; + return 2910; } else { @@ -1366,7 +1366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx100xxx usmlall. */ - return 2910; + return 2911; } } } @@ -1381,7 +1381,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx100xx umlall. */ - return 2866; + return 2867; } else { @@ -1389,7 +1389,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx101xx sumlall. */ - return 2824; + return 2825; } } else @@ -1402,7 +1402,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx010xxx umlall. */ - return 2867; + return 2868; } else { @@ -1410,7 +1410,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx010xxx umlall. */ - return 2868; + return 2869; } } else @@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx110xxx sumlall. */ - return 2825; + return 2826; } else { @@ -1429,7 +1429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx110xxx sumlall. */ - return 2826; + return 2827; } } } @@ -1445,7 +1445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 xx0000010000xxxxxxxxx= xxxxxx01xxx smlsll. */ - return 2719; + return 2720; } else { @@ -1455,7 +1455,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx0= xxxxxxxxxx01xxx smlsll. */ - return 2720; + return 2721; } else { @@ -1463,7 +1463,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx1= xxxxxxxxxx01xxx smlsll. */ - return 2721; + return 2722; } } } @@ -1475,7 +1475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 xx0000010000xxxxxxxxx= xxxxxx11xxx umlsll. */ - return 2882; + return 2883; } else { @@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx0= xxxxxxxxxx11xxx umlsll. */ - return 2883; + return 2884; } else { @@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx1= xxxxxxxxxx11xxx umlsll. */ - return 2884; + return 2885; } } } @@ -1515,7 +1515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx000xxxxxxxxx0xxx ld1b. */ - return 2583; + return 2584; } else { @@ -1523,7 +1523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx010xxxxxxxxx0xxx ld1w. */ - return 2607; + return 2608; } } else @@ -1534,7 +1534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx001xxxxxxxxx0xxx ld1h. */ - return 2599; + return 2600; } else { @@ -1542,7 +1542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx011xxxxxxxxx0xxx ld1d. */ - return 2591; + return 2592; } } } @@ -1556,7 +1556,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx000xxxxxxxxx1xxx ldnt1b. */ - return 2615; + return 2616; } else { @@ -1564,7 +1564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx010xxxxxxxxx1xxx ldnt1w. */ - return 2639; + return 2640; } } else @@ -1575,7 +1575,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx001xxxxxxxxx1xxx ldnt1h. */ - return 2631; + return 2632; } else { @@ -1583,7 +1583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx011xxxxxxxxx1xxx ldnt1d. */ - return 2623; + return 2624; } } } @@ -1594,7 +1594,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 x1100001000xxxxx0xxxxxxxx= xxxxxxx ldr. */ - return 2437; + return 2438; } } else @@ -1611,7 +1611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx100xxxxxxxxx0xxx ld1b. */ - return 2584; + return 2585; } else { @@ -1619,7 +1619,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1100001000xx= xxx100xxxxxxxxx0xxx ldr. */ - return 2641; + return 2642; } } else @@ -1628,7 +1628,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 10xxxxxxxxx0xxx ld1w. */ - return 2608; + return 2609; } } else @@ -1639,7 +1639,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 01xxxxxxxxx0xxx ld1h. */ - return 2600; + return 2601; } else { @@ -1647,7 +1647,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 11xxxxxxxxx0xxx ld1d. */ - return 2592; + return 2593; } } } @@ -1661,7 +1661,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 00xxxxxxxxx1xxx ldnt1b. */ - return 2616; + return 2617; } else { @@ -1669,7 +1669,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 10xxxxxxxxx1xxx ldnt1w. */ - return 2640; + return 2641; } [...] [diff truncated at 100000 bytes]