From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1130) id 0728E3858CDB; Thu, 30 Mar 2023 10:16:30 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0728E3858CDB Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Richard Sandiford To: bfd-cvs@sourceware.org Subject: [binutils-gdb] aarch64: Add the SVE BFMLSL instructions X-Act-Checkin: binutils-gdb X-Git-Author: Richard Sandiford X-Git-Refname: refs/heads/master X-Git-Oldrev: 7bd1d20e174fa324e02c334f8bfd1c1614233962 X-Git-Newrev: 6a245d9941af0ae1681115cc2d732a031e02b4f7 Message-Id: <20230330101630.0728E3858CDB@sourceware.org> Date: Thu, 30 Mar 2023 10:16:30 +0000 (GMT) X-BeenThere: binutils-cvs@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Mar 2023 10:16:30 -0000 https://sourceware.org/git/gitweb.cgi?p=3Dbinutils-gdb.git;h=3D6a245d9941af= 0ae1681115cc2d732a031e02b4f7 commit 6a245d9941af0ae1681115cc2d732a031e02b4f7 Author: Richard Sandiford Date: Thu Mar 30 11:09:17 2023 +0100 aarch64: Add the SVE BFMLSL instructions =20 This patch adds the SVE BFMLSLB and BFMLSLT instructions, which are available when FEAT_SME2 is implemented. Diff: --- gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.d | 3 + gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.l | 17 + gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.s | 15 + gas/testsuite/gas/aarch64/sve2-sme2-3-noarch.d | 3 + gas/testsuite/gas/aarch64/sve2-sme2-3-noarch.l | 29 + gas/testsuite/gas/aarch64/sve2-sme2-3.d | 41 + gas/testsuite/gas/aarch64/sve2-sme2-3.s | 35 + opcodes/aarch64-dis-2.c | 1528 ++++++++++++-------= ---- opcodes/aarch64-tbl.h | 7 + 9 files changed, 936 insertions(+), 742 deletions(-) diff --git a/gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.d b/gas/testsuit= e/gas/aarch64/sve2-sme2-3-invalid.d new file mode 100644 index 00000000000..2d3dbdb187c --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.d @@ -0,0 +1,3 @@ +#as: -march=3Darmv8-a+sme2 +#source: sve2-sme2-3-invalid.s +#error_output: sve2-sme2-3-invalid.l diff --git a/gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.l b/gas/testsuit= e/gas/aarch64/sve2-sme2-3-invalid.l new file mode 100644 index 00000000000..195931c7aad --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.l @@ -0,0 +1,17 @@ +[^ :]+: Assembler messages: +[^ :]+:[0-9]+: Error: expected an SVE vector register at operand 1 -- `bfm= lslb 0,z0\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: expected an SVE vector register at operand 2 -- `bfm= lslb z0\.s,0,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: expected an SVE vector register at operand 3 -- `bfm= lslb z0\.s,z0\.h,0' +[^ :]+:[0-9]+: Error: z0-z7 expected at operand 3 -- `bfmlslb z0\.s,z0\.h,= z8\.h\[0\]' +[^ :]+:[0-9]+: Error: register element index out of range 0 to 7 at operan= d 3 -- `bfmlslb z0\.s,z0\.h,z0\.h\[-1\]' +[^ :]+:[0-9]+: Error: register element index out of range 0 to 7 at operan= d 3 -- `bfmlslb z0\.s,z0\.h,z0\.h\[8\]' +[^ :]+:[0-9]+: Error: operand mismatch -- `bfmlslb z0\.h,z0\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Info: did you mean this\? +[^ :]+:[0-9]+: Info: bfmlslb z0\.s, z0\.h, z0\.h\[0\] +[^ :]+:[0-9]+: Error: operand mismatch -- `bfmlslb z0\.d,z0\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Info: did you mean this\? +[^ :]+:[0-9]+: Info: bfmlslb z0\.s, z0\.h, z0\.h\[0\] +[^ :]+:[0-9]+: Warning: output register of preceding `movprfx' used as inp= ut at operand 2 -- `bfmlslb z0\.s,z0\.h,z1\.h\[0\]' +[^ :]+:[0-9]+: Warning: output register of preceding `movprfx' not used in= current instruction at operand 1 -- `bfmlslb z0\.s,z1\.h,z2\.h\[0\]' +[^ :]+:[0-9]+: Warning: predicated instruction expected after `movprfx' --= `bfmlslb z0\.s,z1\.h,z2\.h\[0\]' +[^ :]+:[0-9]+: Warning: predicated instruction expected after `movprfx' --= `bfmlslb z0\.s,z1\.h,z2\.h\[0\]' diff --git a/gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.s b/gas/testsuit= e/gas/aarch64/sve2-sme2-3-invalid.s new file mode 100644 index 00000000000..f553e12d8f3 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve2-sme2-3-invalid.s @@ -0,0 +1,15 @@ + bfmlslb 0, z0.h, z0.h[0] + bfmlslb z0.s, 0, z0.h[0] + bfmlslb z0.s, z0.h, 0 + + bfmlslb z0.s, z0.h, z8.h[0] + bfmlslb z0.s, z0.h, z0.h[-1] + bfmlslb z0.s, z0.h, z0.h[8] + bfmlslb z0.h, z0.h, z0.h[0] + bfmlslb z0.d, z0.h, z0.h[0] + + movprfx z0, z1; bfmlslb z0.s, z0.h, z1.h[0] + movprfx z0, z1; bfmlslb z0.s, z1.h, z0.h[0] + movprfx z3, z4; bfmlslb z0.s, z1.h, z2.h[0] + movprfx z0.s, p0/m, z1.s; bfmlslb z0.s, z1.h, z2.h[0] + movprfx z0.s, p0/z, z1.s; bfmlslb z0.s, z1.h, z2.h[0] diff --git a/gas/testsuite/gas/aarch64/sve2-sme2-3-noarch.d b/gas/testsuite= /gas/aarch64/sve2-sme2-3-noarch.d new file mode 100644 index 00000000000..6e7278ee00d --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve2-sme2-3-noarch.d @@ -0,0 +1,3 @@ +#as: -march=3Darmv8-a+sme +#source: sve2-sme2-3.s +#error_output: sve2-sme2-3-noarch.l diff --git a/gas/testsuite/gas/aarch64/sve2-sme2-3-noarch.l b/gas/testsuite= /gas/aarch64/sve2-sme2-3-noarch.l new file mode 100644 index 00000000000..5015005aedb --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve2-sme2-3-noarch.l @@ -0,0 +1,29 @@ +[^ :]+: Assembler messages: +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 0\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb Z0\.S,Z= 0\.H,Z0\.H\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z31\.s,= z0\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 31\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 0\.h,z7\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 0\.h,z0\.h\[7\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z5\.s,z= 22\.h,z4\.h\[3\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 1\.h,z1\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 0\.h,z0\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z31\.s,= z0\.h,z0\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 31\.h,z0\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 0\.h,z31\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z25\.s,= z13\.h,z6\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslb z0\.s,z= 1\.h,z2\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 0\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt Z0\.S,Z= 0\.H,Z0\.H\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z31\.s,= z0\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 31\.h,z0\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 0\.h,z7\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 0\.h,z0\.h\[7\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z5\.s,z= 22\.h,z4\.h\[3\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 1\.h,z1\.h\[0\]' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 0\.h,z0\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z31\.s,= z0\.h,z0\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 31\.h,z0\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 0\.h,z31\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z25\.s,= z13\.h,z6\.h' +[^ :]+:[0-9]+: Error: selected processor does not support `bfmlslt z0\.s,z= 1\.h,z2\.h' diff --git a/gas/testsuite/gas/aarch64/sve2-sme2-3.d b/gas/testsuite/gas/aa= rch64/sve2-sme2-3.d new file mode 100644 index 00000000000..2095aba0e65 --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve2-sme2-3.d @@ -0,0 +1,41 @@ +#as: -march=3Darmv8-a+sme2 +#objdump: -dr + +[^:]+: file format .* + + +[^:]+: + +[^:]+: +[^:]+: 64e06000 bfmlslb z0\.s, z0\.h, z0\.h\[0\] +[^:]+: 64e06000 bfmlslb z0\.s, z0\.h, z0\.h\[0\] +[^:]+: 64e0601f bfmlslb z31\.s, z0\.h, z0\.h\[0\] +[^:]+: 64e063e0 bfmlslb z0\.s, z31\.h, z0\.h\[0\] +[^:]+: 64e76000 bfmlslb z0\.s, z0\.h, z7\.h\[0\] +[^:]+: 64f86800 bfmlslb z0\.s, z0\.h, z0\.h\[7\] +[^:]+: 64ec6ac5 bfmlslb z5\.s, z22\.h, z4\.h\[3\] +[^:]+: 0420bc20 movprfx z0, z1 +[^:]+: 64e16020 bfmlslb z0\.s, z1\.h, z1\.h\[0\] +[^:]+: 64e0a000 bfmlslb z0\.s, z0\.h, z0\.h +[^:]+: 64e0a01f bfmlslb z31\.s, z0\.h, z0\.h +[^:]+: 64e0a3e0 bfmlslb z0\.s, z31\.h, z0\.h +[^:]+: 64ffa000 bfmlslb z0\.s, z0\.h, z31\.h +[^:]+: 64e6a1b9 bfmlslb z25\.s, z13\.h, z6\.h +[^:]+: 0420bc20 movprfx z0, z1 +[^:]+: 64e2a020 bfmlslb z0\.s, z1\.h, z2\.h +[^:]+: 64e06400 bfmlslt z0\.s, z0\.h, z0\.h\[0\] +[^:]+: 64e06400 bfmlslt z0\.s, z0\.h, z0\.h\[0\] +[^:]+: 64e0641f bfmlslt z31\.s, z0\.h, z0\.h\[0\] +[^:]+: 64e067e0 bfmlslt z0\.s, z31\.h, z0\.h\[0\] +[^:]+: 64e76400 bfmlslt z0\.s, z0\.h, z7\.h\[0\] +[^:]+: 64f86c00 bfmlslt z0\.s, z0\.h, z0\.h\[7\] +[^:]+: 64ec6ec5 bfmlslt z5\.s, z22\.h, z4\.h\[3\] +[^:]+: 0420bc20 movprfx z0, z1 +[^:]+: 64e16420 bfmlslt z0\.s, z1\.h, z1\.h\[0\] +[^:]+: 64e0a400 bfmlslt z0\.s, z0\.h, z0\.h +[^:]+: 64e0a41f bfmlslt z31\.s, z0\.h, z0\.h +[^:]+: 64e0a7e0 bfmlslt z0\.s, z31\.h, z0\.h +[^:]+: 64ffa400 bfmlslt z0\.s, z0\.h, z31\.h +[^:]+: 64e6a5b9 bfmlslt z25\.s, z13\.h, z6\.h +[^:]+: 0420bc20 movprfx z0, z1 +[^:]+: 64e2a420 bfmlslt z0\.s, z1\.h, z2\.h diff --git a/gas/testsuite/gas/aarch64/sve2-sme2-3.s b/gas/testsuite/gas/aa= rch64/sve2-sme2-3.s new file mode 100644 index 00000000000..2347efa27fc --- /dev/null +++ b/gas/testsuite/gas/aarch64/sve2-sme2-3.s @@ -0,0 +1,35 @@ + bfmlslb z0.s, z0.h, z0.h[0] + BFMLSLB Z0.S, Z0.H, Z0.H[0] + bfmlslb z31.s, z0.h, z0.h[0] + bfmlslb z0.s, z31.h, z0.h[0] + bfmlslb z0.s, z0.h, z7.h[0] + bfmlslb z0.s, z0.h, z0.h[7] + bfmlslb z5.s, z22.h, z4.h[3] + + movprfx z0, z1; bfmlslb z0.s, z1.h, z1.h[0] + + bfmlslb z0.s, z0.h, z0.h + bfmlslb z31.s, z0.h, z0.h + bfmlslb z0.s, z31.h, z0.h + bfmlslb z0.s, z0.h, z31.h + bfmlslb z25.s, z13.h, z6.h + + movprfx z0, z1; bfmlslb z0.s, z1.h, z2.h + + bfmlslt z0.s, z0.h, z0.h[0] + BFMLSLT Z0.S, Z0.H, Z0.H[0] + bfmlslt z31.s, z0.h, z0.h[0] + bfmlslt z0.s, z31.h, z0.h[0] + bfmlslt z0.s, z0.h, z7.h[0] + bfmlslt z0.s, z0.h, z0.h[7] + bfmlslt z5.s, z22.h, z4.h[3] + + movprfx z0, z1; bfmlslt z0.s, z1.h, z1.h[0] + + bfmlslt z0.s, z0.h, z0.h + bfmlslt z31.s, z0.h, z0.h + bfmlslt z0.s, z31.h, z0.h + bfmlslt z0.s, z0.h, z31.h + bfmlslt z25.s, z13.h, z6.h + + movprfx z0, z1; bfmlslt z0.s, z1.h, z2.h diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c index bf04e3fcb0b..a122e908630 100644 --- a/opcodes/aarch64-dis-2.c +++ b/opcodes/aarch64-dis-2.c @@ -81,7 +81,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0000000100xxxxxxxxxx= xxxxxx01xxx bmopa. */ - return 2461; + return 2465; } else { @@ -89,7 +89,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0000000100xxxxxxxxxx= xxxxxx11xxx bmops. */ - return 2462; + return 2466; } } } @@ -188,7 +188,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000x10x100xxxxxx= xxxxxxxxxxx zero. */ - return 2891; + return 2895; } } } @@ -212,7 +212,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000x00x101xx= 0xxxxxxxxxxxxxx luti4. */ - return 2605; + return 2609; } else { @@ -220,7 +220,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000x00x101xx= 1xxxxxxxxxxxxxx luti4. */ - return 2604; + return 2608; } } else @@ -229,7 +229,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000x10x101xxxxxx= xxxxxxxxxxx luti4. */ - return 2603; + return 2607; } } } @@ -248,7 +248,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000xx0x010xx= xxx00xxxxxxxxxx mov. */ - return 2612; + return 2616; } else { @@ -256,7 +256,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x1000000xx0x011xx= xxx00xxxxxxxxxx mov. */ - return 2608; + return 2612; } } else @@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x00x1= 1xxx0xx00xxxxxxxxxx luti2. */ - return 2602; + return 2606; } else { @@ -277,7 +277,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000x00x1= 1xxx1xx00xxxxxxxxxx luti2. */ - return 2601; + return 2605; } } else @@ -290,7 +290,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000000= 10x110xxxxx00xxxxxxxxxx movt. */ - return 2623; + return 2627; } else { @@ -298,7 +298,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000000= 10x111xxxxx00xxxxxxxxxx movt. */ - return 2622; + return 2626; } } else @@ -307,7 +307,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1000000110x1= 1xxxxxx00xxxxxxxxxx luti2. */ - return 2600; + return 2604; } } } @@ -320,7 +320,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx10xxxxx1= 0xxxxxxxxxx mov. */ - return 2610; + return 2614; } else { @@ -328,7 +328,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx11xxxxx1= 0xxxxxxxxxx mov. */ - return 2606; + return 2610; } } } @@ -342,7 +342,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx10xxxxx0= 1xxxxxxxxxx mov. */ - return 2613; + return 2617; } else { @@ -350,7 +350,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx11xxxxx0= 1xxxxxxxxxx mov. */ - return 2609; + return 2613; } } else @@ -361,7 +361,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx10xxxxx1= 1xxxxxxxxxx mov. */ - return 2611; + return 2615; } else { @@ -369,7 +369,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x1000000xx0xx11xxxxx1= 1xxxxxxxxxx mov. */ - return 2607; + return 2611; } } } @@ -396,7 +396,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx000xxxxxxxxxxxx0 ld1b. */ - return 2539; + return 2543; } else { @@ -404,7 +404,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx100xxxxxxxxxxxx0 ld1b. */ - return 2540; + return 2544; } } else @@ -415,7 +415,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx010xxxxxxxxxxxx0 ld1w. */ - return 2563; + return 2567; } else { @@ -423,7 +423,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx110xxxxxxxxxxxx0 ld1w. */ - return 2564; + return 2568; } } } @@ -437,7 +437,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx001xxxxxxxxxxxx0 ld1h. */ - return 2555; + return 2559; } else { @@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx101xxxxxxxxxxxx0 ld1h. */ - return 2556; + return 2560; } } else @@ -456,7 +456,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx011xxxxxxxxxxxx0 ld1d. */ - return 2547; + return 2551; } else { @@ -464,7 +464,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx111xxxxxxxxxxxx0 ld1d. */ - return 2548; + return 2552; } } } @@ -481,7 +481,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2571; + return 2575; } else { @@ -489,7 +489,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2572; + return 2576; } } else @@ -500,7 +500,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2595; + return 2599; } else { @@ -508,7 +508,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2596; + return 2600; } } } @@ -522,7 +522,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2587; + return 2591; } else { @@ -530,7 +530,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2588; + return 2592; } } else @@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2579; + return 2583; } else { @@ -549,7 +549,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000000xx= xxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2580; + return 2584; } } } @@ -584,7 +584,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 x0100000100xxxxxxxxxx= xxxxxx01xxx smopa. */ - return 2685; + return 2689; } } else @@ -612,7 +612,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 xx100000100xxxxxxxxxxxxxx= xx11xxx smops. */ - return 2686; + return 2690; } } } @@ -635,7 +635,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx000xxxxxxxxxxxx0 ld1b. */ - return 2535; + return 2539; } else { @@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx100xxxxxxxxxxxx0 ld1b. */ - return 2536; + return 2540; } } else @@ -654,7 +654,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx010xxxxxxxxxxxx0 ld1w. */ - return 2559; + return 2563; } else { @@ -662,7 +662,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx110xxxxxxxxxxxx0 ld1w. */ - return 2560; + return 2564; } } } @@ -676,7 +676,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx001xxxxxxxxxxxx0 ld1h. */ - return 2551; + return 2555; } else { @@ -684,7 +684,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx101xxxxxxxxxxxx0 ld1h. */ - return 2552; + return 2556; } } else @@ -695,7 +695,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx011xxxxxxxxxxxx0 ld1d. */ - return 2543; + return 2547; } else { @@ -703,7 +703,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx111xxxxxxxxxxxx0 ld1d. */ - return 2544; + return 2548; } } } @@ -720,7 +720,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx000xxxxxxxxxxxx1 ldnt1b. */ - return 2567; + return 2571; } else { @@ -728,7 +728,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx100xxxxxxxxxxxx1 ldnt1b. */ - return 2568; + return 2572; } } else @@ -739,7 +739,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx010xxxxxxxxxxxx1 ldnt1w. */ - return 2591; + return 2595; } else { @@ -747,7 +747,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx110xxxxxxxxxxxx1 ldnt1w. */ - return 2592; + return 2596; } } } @@ -761,7 +761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx001xxxxxxxxxxxx1 ldnt1h. */ - return 2583; + return 2587; } else { @@ -769,7 +769,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx101xxxxxxxxxxxx1 ldnt1h. */ - return 2584; + return 2588; } } else @@ -780,7 +780,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx011xxxxxxxxxxxx1 ldnt1d. */ - return 2575; + return 2579; } else { @@ -788,7 +788,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100000010xx= xxx111xxxxxxxxxxxx1 ldnt1d. */ - return 2576; + return 2580; } } } @@ -856,7 +856,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 00xxxxxxxxxxxx0 st1b. */ - return 2711; + return 2715; } else { @@ -864,7 +864,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 00xxxxxxxxxxxx0 st1b. */ - return 2712; + return 2716; } } else @@ -875,7 +875,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 10xxxxxxxxxxxx0 st1w. */ - return 2735; + return 2739; } else { @@ -883,7 +883,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 10xxxxxxxxxxxx0 st1w. */ - return 2736; + return 2740; } } } @@ -897,7 +897,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 01xxxxxxxxxxxx0 st1h. */ - return 2727; + return 2731; } else { @@ -905,7 +905,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 01xxxxxxxxxxxx0 st1h. */ - return 2728; + return 2732; } } else @@ -916,7 +916,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 11xxxxxxxxxxxx0 st1d. */ - return 2719; + return 2723; } else { @@ -924,7 +924,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 11xxxxxxxxxxxx0 st1d. */ - return 2720; + return 2724; } } } @@ -941,7 +941,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 00xxxxxxxxxxxx1 stnt1b. */ - return 2743; + return 2747; } else { @@ -949,7 +949,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 00xxxxxxxxxxxx1 stnt1b. */ - return 2744; + return 2748; } } else @@ -960,7 +960,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 10xxxxxxxxxxxx1 stnt1w. */ - return 2767; + return 2771; } else { @@ -968,7 +968,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 10xxxxxxxxxxxx1 stnt1w. */ - return 2768; + return 2772; } } } @@ -982,7 +982,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 01xxxxxxxxxxxx1 stnt1h. */ - return 2759; + return 2763; } else { @@ -990,7 +990,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 01xxxxxxxxxxxx1 stnt1h. */ - return 2760; + return 2764; } } else @@ -1001,7 +1001,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx0= 11xxxxxxxxxxxx1 stnt1d. */ - return 2751; + return 2755; } else { @@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000001xxxxx1= 11xxxxxxxxxxxx1 stnt1d. */ - return 2752; + return 2756; } } } @@ -1073,7 +1073,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 00xxxxxxxxxxxx0 st1b. */ - return 2707; + return 2711; } else { @@ -1081,7 +1081,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 00xxxxxxxxxxxx0 st1b. */ - return 2708; + return 2712; } } else @@ -1092,7 +1092,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 10xxxxxxxxxxxx0 st1w. */ - return 2731; + return 2735; } else { @@ -1100,7 +1100,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 10xxxxxxxxxxxx0 st1w. */ - return 2732; + return 2736; } } } @@ -1114,7 +1114,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 01xxxxxxxxxxxx0 st1h. */ - return 2723; + return 2727; } else { @@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 01xxxxxxxxxxxx0 st1h. */ - return 2724; + return 2728; } } else @@ -1133,7 +1133,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 11xxxxxxxxxxxx0 st1d. */ - return 2715; + return 2719; } else { @@ -1141,7 +1141,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 11xxxxxxxxxxxx0 st1d. */ - return 2716; + return 2720; } } } @@ -1158,7 +1158,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 00xxxxxxxxxxxx1 stnt1b. */ - return 2739; + return 2743; } else { @@ -1166,7 +1166,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 00xxxxxxxxxxxx1 stnt1b. */ - return 2740; + return 2744; } } else @@ -1177,7 +1177,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 10xxxxxxxxxxxx1 stnt1w. */ - return 2763; + return 2767; } else { @@ -1185,7 +1185,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 10xxxxxxxxxxxx1 stnt1w. */ - return 2764; + return 2768; } } } @@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 01xxxxxxxxxxxx1 stnt1h. */ - return 2755; + return 2759; } else { @@ -1207,7 +1207,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 01xxxxxxxxxxxx1 stnt1h. */ - return 2756; + return 2760; } } else @@ -1218,7 +1218,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx0= 11xxxxxxxxxxxx1 stnt1d. */ - return 2747; + return 2751; } else { @@ -1226,7 +1226,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 x0x00000011xxxxx1= 11xxxxxxxxxxxx1 stnt1d. */ - return 2748; + return 2752; } } } @@ -1318,7 +1318,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx000xx smlall. */ - return 2661; + return 2665; } else { @@ -1326,7 +1326,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx001xx usmlall. */ - return 2866; + return 2870; } } else @@ -1339,7 +1339,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx000xxx smlall. */ - return 2662; + return 2666; } else { @@ -1347,7 +1347,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx000xxx smlall. */ - return 2663; + return 2667; } } else @@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx100xxx usmlall. */ - return 2867; + return 2871; } else { @@ -1366,7 +1366,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx100xxx usmlall. */ - return 2868; + return 2872; } } } @@ -1381,7 +1381,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx100xx umlall. */ - return 2824; + return 2828; } else { @@ -1389,7 +1389,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010000xxxxx= xxxxxxxxxx101xx sumlall. */ - return 2782; + return 2786; } } else @@ -1402,7 +1402,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx010xxx umlall. */ - return 2825; + return 2829; } else { @@ -1410,7 +1410,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx010xxx umlall. */ - return 2826; + return 2830; } } else @@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx0xxxxxxxxx110xxx sumlall. */ - return 2783; + return 2787; } else { @@ -1429,7 +1429,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000010001x= xxx1xxxxxxxxx110xxx sumlall. */ - return 2784; + return 2788; } } } @@ -1445,7 +1445,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 xx0000010000xxxxxxxxx= xxxxxx01xxx smlsll. */ - return 2677; + return 2681; } else { @@ -1455,7 +1455,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx0= xxxxxxxxxx01xxx smlsll. */ - return 2678; + return 2682; } else { @@ -1463,7 +1463,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx1= xxxxxxxxxx01xxx smlsll. */ - return 2679; + return 2683; } } } @@ -1475,7 +1475,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543210987654321= 09876543210 xx0000010000xxxxxxxxx= xxxxxx11xxx umlsll. */ - return 2840; + return 2844; } else { @@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx0= xxxxxxxxxx11xxx umlsll. */ - return 2841; + return 2845; } else { @@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000010001xxxx1= xxxxxxxxxx11xxx umlsll. */ - return 2842; + return 2846; } } } @@ -1515,7 +1515,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx000xxxxxxxxx0xxx ld1b. */ - return 2541; + return 2545; } else { @@ -1523,7 +1523,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx010xxxxxxxxx0xxx ld1w. */ - return 2565; + return 2569; } } else @@ -1534,7 +1534,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx001xxxxxxxxx0xxx ld1h. */ - return 2557; + return 2561; } else { @@ -1542,7 +1542,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx011xxxxxxxxx0xxx ld1d. */ - return 2549; + return 2553; } } } @@ -1556,7 +1556,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx000xxxxxxxxx1xxx ldnt1b. */ - return 2573; + return 2577; } else { @@ -1564,7 +1564,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx010xxxxxxxxx1xxx ldnt1w. */ - return 2597; + return 2601; } } else @@ -1575,7 +1575,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx001xxxxxxxxx1xxx ldnt1h. */ - return 2589; + return 2593; } else { @@ -1583,7 +1583,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx011xxxxxxxxx1xxx ldnt1d. */ - return 2581; + return 2585; } } } @@ -1611,7 +1611,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x0100001000xx= xxx100xxxxxxxxx0xxx ld1b. */ - return 2542; + return 2546; } else { @@ -1619,7 +1619,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x1100001000xx= xxx100xxxxxxxxx0xxx ldr. */ - return 2599; + return 2603; } } else @@ -1628,7 +1628,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 10xxxxxxxxx0xxx ld1w. */ - return 2566; + return 2570; } } else @@ -1639,7 +1639,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 01xxxxxxxxx0xxx ld1h. */ - return 2558; + return 2562; } else { @@ -1647,7 +1647,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 11xxxxxxxxx0xxx ld1d. */ - return 2550; + return 2554; } } } @@ -1661,7 +1661,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 00xxxxxxxxx1xxx ldnt1b. */ - return 2574; + return 2578; } else { @@ -1669,7 +1669,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 10xxxxxxxxx1xxx ldnt1w. */ - return 2598; + return 2602; } } else @@ -1680,7 +1680,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 01xxxxxxxxx1xxx ldnt1h. */ - return 2590; + return 2594; } else { @@ -1688,7 +1688,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx100001000xxxxx1= 11xxxxxxxxx1xxx ldnt1d. */ - return 2582; + return 2586; } } } @@ -1721,7 +1721,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x10000011000x= xxxxxx0xxxxxxx00xxx smlall. */ - return 2898; + return 2902; } else { @@ -1731,7 +1731,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx0xx0xxxxxxx00xxx smlall. = */ - return 2899; + return 2903; } else { @@ -1739,7 +1739,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx1xx0xxxxxxx00xxx smlall. = */ - return 2900; + return 2904; } } } @@ -1751,7 +1751,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x10000011000x= xxxxxx1xxxxxxx00xxx fmlal. */ - return 2502; + return 2506; } else { @@ -1761,7 +1761,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx0xx1xxxxxxx00xxx fmlal. */ - return 2503; + return 2507; } else { @@ -1769,7 +1769,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx1xx1xxxxxxx00xxx fmlal. */ - return 2504; + return 2508; } } } @@ -1806,7 +1806,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x10000011000x= xxxxxx0xxxxxxx10xxx umlall. */ - return 2907; + return 2911; } else { @@ -1816,7 +1816,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx0xx0xxxxxxx10xxx umlall. = */ - return 2908; + return 2912; } else { @@ -1824,7 +1824,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx1xx0xxxxxxx10xxx umlall. = */ - return 2909; + return 2913; } } } @@ -1836,7 +1836,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 x10000011000x= xxxxxx1xxxxxxx10xxx bfmlal. */ - return 2444; + return 2448; } else { @@ -1846,7 +1846,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx0xx1xxxxxxx10xxx bfmlal. = */ - return 2445; + return 2449; } else { @@ -1854,7 +1854,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 109876543= 21098765432109876543210 x10000011= 001xxxx1xx1xxxxxxx10xxx bfmlal. = */ - return 2446; + return 2450; } } } @@ -1884,7 +1884,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000011000xxxxx= xx0xxxxxxx01xxx smlsll. */ - return 2901; + return 2905; } else { @@ -1894,7 +1894,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx0xx0xxxxxxx01xxx smlsll. */ - return 2902; + return 2906; } else { @@ -1902,7 +1902,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx1xx0xxxxxxx01xxx smlsll. */ - return 2903; + return 2907; } } } @@ -1914,7 +1914,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000011000xxxxx= xx1xxxxxxx01xxx fmlsl. */ - return 2516; + return 2520; } else { @@ -1924,7 +1924,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx0xx1xxxxxxx01xxx fmlsl. */ - return 2517; + return 2521; } else { @@ -1932,7 +1932,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx1xx1xxxxxxx01xxx fmlsl. */ - return 2518; + return 2522; } } } @@ -1943,7 +1943,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109876543210987= 6543210 xx100001100xxxxxxxxxxxxxx= xx01xxx umopa. */ - return 2848; + return 2852; } } else @@ -1958,7 +1958,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000011000xxxxx= xx0xxxxxxx11xxx umlsll. */ - return 2910; + return 2914; } else { @@ -1968,7 +1968,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx0xx0xxxxxxx11xxx umlsll. */ - return 2911; + return 2915; } else { @@ -1976,7 +1976,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx1xx0xxxxxxx11xxx umlsll. */ - return 2912; + return 2916; } } } @@ -1988,7 +1988,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 10987654321098765= 432109876543210 xx0000011000xxxxx= xx1xxxxxxx11xxx bfmlsl. */ - return 2452; + return 2456; } else { @@ -1998,7 +1998,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx0xx1xxxxxxx11xxx bfmlsl. */ - return 2453; + return 2457; } else { @@ -2006,7 +2006,7 @@ aarch64_opcode_lookup_1 (uint32_t word) 1098765432109= 8765432109876543210 xx0000011001x= xxx1xx1xxxxxxx11xxx bfmlsl. */ - return 2454; + return 2458; [...] [diff truncated at 100000 bytes]