This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb] [AArch64][PATCH 9/14] Support FP16 Adv.SIMD Modified Immediate instructions.
- From: Matthew Wahab <mwahab at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 14 Dec 2015 17:49:56 -0000
- Subject: [binutils-gdb] [AArch64][PATCH 9/14] Support FP16 Adv.SIMD Modified Immediate instructions.
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=4b5fc357a17d59929cf39869d19fc4eabdb7ae81
commit 4b5fc357a17d59929cf39869d19fc4eabdb7ae81
Author: Matthew Wahab <matthew.wahab@arm.com>
Date: Mon Dec 14 17:22:36 2015 +0000
[AArch64][PATCH 9/14] Support FP16 Adv.SIMD Modified Immediate instructions.
ARMv8.2 adds 16-bit floating point operations as an optional extension
to the floating point and Adv.SIMD support. This patch adds an FP16
instruction to the group Adv.SIMD Modified Immediate, making it
available when +simd+fp16 is enabled.
The instruction added is: FMOV.
The form of this instructions is
<OP> <Hd>, #<imm>
gas/testsuite/
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/advsimd-fp16.d: Update expected output.
* gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD modified immediate
instructions.
opcodes/
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
* aarch64-tbl.h (QL_SIMD_IMM_H): New.
(aarch64_opcode_table): Add fp16 version of fmov to the Adv.SIMD
modified immediate group.
Change-Id: Ic66af44c494e6a53fb1cf01c372cdc62d12643e2
Diff:
---
gas/testsuite/ChangeLog | 6 +
gas/testsuite/gas/aarch64/advsimd-fp16.d | 7 +
gas/testsuite/gas/aarch64/advsimd-fp16.s | 9 +
opcodes/ChangeLog | 9 +
opcodes/aarch64-asm-2.c | 688 ++++-----
opcodes/aarch64-dis-2.c | 2310 +++++++++++++++---------------
opcodes/aarch64-opc-2.c | 74 +-
opcodes/aarch64-tbl.h | 9 +
8 files changed, 1577 insertions(+), 1535 deletions(-)
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index a2a3bf8..ff7b695 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,6 +1,12 @@
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/advsimd-fp16.d: Update expected output.
+ * gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD modified
+ immediate instructions.
+
+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
+
+ * gas/aarch64/advsimd-fp16.d: Update expected output.
* gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD across lanes
instructions.
* gas/aarch64/illegal.d: Update expected output.
diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.d b/gas/testsuite/gas/aarch64/advsimd-fp16.d
index 241dc3f..5abad7e 100644
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.d
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d
@@ -492,3 +492,10 @@ Disassembly of section \.text:
[0-9a-f]+: 4eb0f841 fminv h1, v2.8h
[0-9a-f]+: 0eb0f800 fminv h0, v0.4h
[0-9a-f]+: 4eb0f800 fminv h0, v0.8h
+ [0-9a-f]+: 6f00f401 fmov v1.2d, #2.000000000000000000e\+00
+ [0-9a-f]+: 0f00f401 fmov v1.2s, #2.000000000000000000e\+00
+ [0-9a-f]+: 4f00f401 fmov v1.4s, #2.000000000000000000e\+00
+ [0-9a-f]+: 0f00fc01 fmov v1.4h, #2.000000000000000000e\+00
+ [0-9a-f]+: 4f00fc01 fmov v1.8h, #2.000000000000000000e\+00
+ [0-9a-f]+: 0f03fe00 fmov v0.4h, #1.000000000000000000e\+00
+ [0-9a-f]+: 4f03fe00 fmov v0.8h, #1.000000000000000000e\+00
diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.s b/gas/testsuite/gas/aarch64/advsimd-fp16.s
index c4e0ad1..75aacf6 100644
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.s
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s
@@ -203,3 +203,12 @@
across_lanes fminnmv
across_lanes fminv
+ /* Adv.SIMD modified immediate. */
+
+ fmov v1.2d, #2.0
+ fmov v1.2s, #2.0
+ fmov v1.4s, #2.0
+ fmov v1.4h, #2.0
+ fmov v1.8h, #2.0
+ fmov v0.4h, #1.0
+ fmov v0.8h, #1.0
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index c642b55..9bfaea2 100644
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -3,6 +3,15 @@
* aarch64-asm-2.c: Regenerate.
* aarch64-dis-2.c: Regenerate.
* aarch64-opc-2.c: Regenerate.
+ * aarch64-tbl.h (QL_SIMD_IMM_H): New.
+ (aarch64_opcode_table): Add fp16 version of fmov to the Adv.SIMD
+ modified immediate group.
+
+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
+
+ * aarch64-asm-2.c: Regenerate.
+ * aarch64-dis-2.c: Regenerate.
+ * aarch64-opc-2.c: Regenerate.
* aarch64-tbl.h (QL_XLANES_FP_H): New.
(aarch64_opcode_table): Add fp16 versions of fmaxnmv, fmaxv,
fminnmv, fminv to the Adv.SIMD across lanes group.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index 7bb9e6a..4accaad 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -71,374 +71,374 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 24: /* subs */
value = 24; /* --> subs. */
break;
- case 149: /* mov */
- case 148: /* umov */
- value = 148; /* --> umov. */
- break;
- case 151: /* mov */
- case 150: /* ins */
- value = 150; /* --> ins. */
- break;
- case 153: /* mov */
- case 152: /* ins */
- value = 152; /* --> ins. */
- break;
- case 235: /* mvn */
- case 234: /* not */
- value = 234; /* --> not. */
- break;
- case 310: /* mov */
- case 309: /* orr */
- value = 309; /* --> orr. */
- break;
- case 379: /* sxtl */
- case 378: /* sshll */
- value = 378; /* --> sshll. */
- break;
- case 381: /* sxtl2 */
- case 380: /* sshll2 */
- value = 380; /* --> sshll2. */
- break;
- case 401: /* uxtl */
- case 400: /* ushll */
- value = 400; /* --> ushll. */
- break;
- case 403: /* uxtl2 */
- case 402: /* ushll2 */
- value = 402; /* --> ushll2. */
- break;
- case 522: /* mov */
- case 521: /* dup */
- value = 521; /* --> dup. */
- break;
- case 600: /* sxtw */
- case 599: /* sxth */
- case 598: /* sxtb */
- case 601: /* asr */
- case 597: /* sbfx */
- case 596: /* sbfiz */
- case 595: /* sbfm */
- value = 595; /* --> sbfm. */
- break;
- case 604: /* bfc */
- case 605: /* bfxil */
- case 603: /* bfi */
- case 602: /* bfm */
- value = 602; /* --> bfm. */
- break;
- case 610: /* uxth */
- case 609: /* uxtb */
- case 612: /* lsr */
- case 611: /* lsl */
- case 608: /* ubfx */
- case 607: /* ubfiz */
- case 606: /* ubfm */
- value = 606; /* --> ubfm. */
- break;
- case 630: /* cset */
- case 629: /* cinc */
- case 628: /* csinc */
- value = 628; /* --> csinc. */
- break;
- case 633: /* csetm */
- case 632: /* cinv */
- case 631: /* csinv */
- value = 631; /* --> csinv. */
- break;
- case 635: /* cneg */
- case 634: /* csneg */
- value = 634; /* --> csneg. */
- break;
- case 653: /* rev */
- case 654: /* rev64 */
- value = 653; /* --> rev. */
- break;
- case 661: /* lsl */
- case 660: /* lslv */
- value = 660; /* --> lslv. */
- break;
- case 663: /* lsr */
- case 662: /* lsrv */
- value = 662; /* --> lsrv. */
- break;
- case 665: /* asr */
- case 664: /* asrv */
- value = 664; /* --> asrv. */
- break;
- case 667: /* ror */
- case 666: /* rorv */
- value = 666; /* --> rorv. */
- break;
- case 677: /* mul */
- case 676: /* madd */
- value = 676; /* --> madd. */
- break;
- case 679: /* mneg */
- case 678: /* msub */
- value = 678; /* --> msub. */
- break;
- case 681: /* smull */
- case 680: /* smaddl */
- value = 680; /* --> smaddl. */
- break;
- case 683: /* smnegl */
- case 682: /* smsubl */
- value = 682; /* --> smsubl. */
- break;
- case 686: /* umull */
- case 685: /* umaddl */
- value = 685; /* --> umaddl. */
- break;
- case 688: /* umnegl */
- case 687: /* umsubl */
- value = 687; /* --> umsubl. */
- break;
- case 699: /* ror */
- case 698: /* extr */
- value = 698; /* --> extr. */
- break;
- case 906: /* bic */
- case 905: /* and */
- value = 905; /* --> and. */
- break;
- case 908: /* mov */
- case 907: /* orr */
- value = 907; /* --> orr. */
- break;
- case 911: /* tst */
- case 910: /* ands */
- value = 910; /* --> ands. */
- break;
- case 916: /* uxtw */
- case 915: /* mov */
- case 914: /* orr */
- value = 914; /* --> orr. */
- break;
- case 918: /* mvn */
- case 917: /* orn */
- value = 917; /* --> orn. */
- break;
- case 922: /* tst */
- case 921: /* ands */
- value = 921; /* --> ands. */
- break;
- case 1048: /* staddb */
- case 952: /* ldaddb */
- value = 952; /* --> ldaddb. */
- break;
- case 1049: /* staddh */
- case 953: /* ldaddh */
- value = 953; /* --> ldaddh. */
- break;
- case 1050: /* stadd */
- case 954: /* ldadd */
- value = 954; /* --> ldadd. */
+ case 150: /* mov */
+ case 149: /* umov */
+ value = 149; /* --> umov. */
+ break;
+ case 152: /* mov */
+ case 151: /* ins */
+ value = 151; /* --> ins. */
+ break;
+ case 154: /* mov */
+ case 153: /* ins */
+ value = 153; /* --> ins. */
+ break;
+ case 236: /* mvn */
+ case 235: /* not */
+ value = 235; /* --> not. */
+ break;
+ case 311: /* mov */
+ case 310: /* orr */
+ value = 310; /* --> orr. */
+ break;
+ case 380: /* sxtl */
+ case 379: /* sshll */
+ value = 379; /* --> sshll. */
+ break;
+ case 382: /* sxtl2 */
+ case 381: /* sshll2 */
+ value = 381; /* --> sshll2. */
+ break;
+ case 402: /* uxtl */
+ case 401: /* ushll */
+ value = 401; /* --> ushll. */
+ break;
+ case 404: /* uxtl2 */
+ case 403: /* ushll2 */
+ value = 403; /* --> ushll2. */
+ break;
+ case 523: /* mov */
+ case 522: /* dup */
+ value = 522; /* --> dup. */
+ break;
+ case 601: /* sxtw */
+ case 600: /* sxth */
+ case 599: /* sxtb */
+ case 602: /* asr */
+ case 598: /* sbfx */
+ case 597: /* sbfiz */
+ case 596: /* sbfm */
+ value = 596; /* --> sbfm. */
+ break;
+ case 605: /* bfc */
+ case 606: /* bfxil */
+ case 604: /* bfi */
+ case 603: /* bfm */
+ value = 603; /* --> bfm. */
+ break;
+ case 611: /* uxth */
+ case 610: /* uxtb */
+ case 613: /* lsr */
+ case 612: /* lsl */
+ case 609: /* ubfx */
+ case 608: /* ubfiz */
+ case 607: /* ubfm */
+ value = 607; /* --> ubfm. */
+ break;
+ case 631: /* cset */
+ case 630: /* cinc */
+ case 629: /* csinc */
+ value = 629; /* --> csinc. */
+ break;
+ case 634: /* csetm */
+ case 633: /* cinv */
+ case 632: /* csinv */
+ value = 632; /* --> csinv. */
+ break;
+ case 636: /* cneg */
+ case 635: /* csneg */
+ value = 635; /* --> csneg. */
+ break;
+ case 654: /* rev */
+ case 655: /* rev64 */
+ value = 654; /* --> rev. */
+ break;
+ case 662: /* lsl */
+ case 661: /* lslv */
+ value = 661; /* --> lslv. */
+ break;
+ case 664: /* lsr */
+ case 663: /* lsrv */
+ value = 663; /* --> lsrv. */
+ break;
+ case 666: /* asr */
+ case 665: /* asrv */
+ value = 665; /* --> asrv. */
+ break;
+ case 668: /* ror */
+ case 667: /* rorv */
+ value = 667; /* --> rorv. */
+ break;
+ case 678: /* mul */
+ case 677: /* madd */
+ value = 677; /* --> madd. */
+ break;
+ case 680: /* mneg */
+ case 679: /* msub */
+ value = 679; /* --> msub. */
+ break;
+ case 682: /* smull */
+ case 681: /* smaddl */
+ value = 681; /* --> smaddl. */
+ break;
+ case 684: /* smnegl */
+ case 683: /* smsubl */
+ value = 683; /* --> smsubl. */
+ break;
+ case 687: /* umull */
+ case 686: /* umaddl */
+ value = 686; /* --> umaddl. */
+ break;
+ case 689: /* umnegl */
+ case 688: /* umsubl */
+ value = 688; /* --> umsubl. */
+ break;
+ case 700: /* ror */
+ case 699: /* extr */
+ value = 699; /* --> extr. */
+ break;
+ case 907: /* bic */
+ case 906: /* and */
+ value = 906; /* --> and. */
+ break;
+ case 909: /* mov */
+ case 908: /* orr */
+ value = 908; /* --> orr. */
+ break;
+ case 912: /* tst */
+ case 911: /* ands */
+ value = 911; /* --> ands. */
+ break;
+ case 917: /* uxtw */
+ case 916: /* mov */
+ case 915: /* orr */
+ value = 915; /* --> orr. */
+ break;
+ case 919: /* mvn */
+ case 918: /* orn */
+ value = 918; /* --> orn. */
+ break;
+ case 923: /* tst */
+ case 922: /* ands */
+ value = 922; /* --> ands. */
+ break;
+ case 1049: /* staddb */
+ case 953: /* ldaddb */
+ value = 953; /* --> ldaddb. */
+ break;
+ case 1050: /* staddh */
+ case 954: /* ldaddh */
+ value = 954; /* --> ldaddh. */
+ break;
+ case 1051: /* stadd */
+ case 955: /* ldadd */
+ value = 955; /* --> ldadd. */
break;
- case 1051: /* staddlb */
- case 956: /* ldaddlb */
- value = 956; /* --> ldaddlb. */
+ case 1052: /* staddlb */
+ case 957: /* ldaddlb */
+ value = 957; /* --> ldaddlb. */
break;
- case 1052: /* staddlh */
- case 959: /* ldaddlh */
- value = 959; /* --> ldaddlh. */
+ case 1053: /* staddlh */
+ case 960: /* ldaddlh */
+ value = 960; /* --> ldaddlh. */
break;
- case 1053: /* staddl */
- case 962: /* ldaddl */
- value = 962; /* --> ldaddl. */
+ case 1054: /* staddl */
+ case 963: /* ldaddl */
+ value = 963; /* --> ldaddl. */
break;
- case 1054: /* stclrb */
- case 964: /* ldclrb */
- value = 964; /* --> ldclrb. */
+ case 1055: /* stclrb */
+ case 965: /* ldclrb */
+ value = 965; /* --> ldclrb. */
break;
- case 1055: /* stclrh */
- case 965: /* ldclrh */
- value = 965; /* --> ldclrh. */
+ case 1056: /* stclrh */
+ case 966: /* ldclrh */
+ value = 966; /* --> ldclrh. */
break;
- case 1056: /* stclr */
- case 966: /* ldclr */
- value = 966; /* --> ldclr. */
+ case 1057: /* stclr */
+ case 967: /* ldclr */
+ value = 967; /* --> ldclr. */
break;
- case 1057: /* stclrlb */
- case 968: /* ldclrlb */
- value = 968; /* --> ldclrlb. */
+ case 1058: /* stclrlb */
+ case 969: /* ldclrlb */
+ value = 969; /* --> ldclrlb. */
break;
- case 1058: /* stclrlh */
- case 971: /* ldclrlh */
- value = 971; /* --> ldclrlh. */
+ case 1059: /* stclrlh */
+ case 972: /* ldclrlh */
+ value = 972; /* --> ldclrlh. */
break;
- case 1059: /* stclrl */
- case 974: /* ldclrl */
- value = 974; /* --> ldclrl. */
+ case 1060: /* stclrl */
+ case 975: /* ldclrl */
+ value = 975; /* --> ldclrl. */
break;
- case 1060: /* steorb */
- case 976: /* ldeorb */
- value = 976; /* --> ldeorb. */
+ case 1061: /* steorb */
+ case 977: /* ldeorb */
+ value = 977; /* --> ldeorb. */
break;
- case 1061: /* steorh */
- case 977: /* ldeorh */
- value = 977; /* --> ldeorh. */
+ case 1062: /* steorh */
+ case 978: /* ldeorh */
+ value = 978; /* --> ldeorh. */
break;
- case 1062: /* steor */
- case 978: /* ldeor */
- value = 978; /* --> ldeor. */
+ case 1063: /* steor */
+ case 979: /* ldeor */
+ value = 979; /* --> ldeor. */
break;
- case 1063: /* steorlb */
- case 980: /* ldeorlb */
- value = 980; /* --> ldeorlb. */
+ case 1064: /* steorlb */
+ case 981: /* ldeorlb */
+ value = 981; /* --> ldeorlb. */
break;
- case 1064: /* steorlh */
- case 983: /* ldeorlh */
- value = 983; /* --> ldeorlh. */
+ case 1065: /* steorlh */
+ case 984: /* ldeorlh */
+ value = 984; /* --> ldeorlh. */
break;
- case 1065: /* steorl */
- case 986: /* ldeorl */
- value = 986; /* --> ldeorl. */
+ case 1066: /* steorl */
+ case 987: /* ldeorl */
+ value = 987; /* --> ldeorl. */
break;
- case 1066: /* stsetb */
- case 988: /* ldsetb */
- value = 988; /* --> ldsetb. */
+ case 1067: /* stsetb */
+ case 989: /* ldsetb */
+ value = 989; /* --> ldsetb. */
break;
- case 1067: /* stseth */
- case 989: /* ldseth */
- value = 989; /* --> ldseth. */
+ case 1068: /* stseth */
+ case 990: /* ldseth */
+ value = 990; /* --> ldseth. */
break;
- case 1068: /* stset */
- case 990: /* ldset */
- value = 990; /* --> ldset. */
+ case 1069: /* stset */
+ case 991: /* ldset */
+ value = 991; /* --> ldset. */
break;
- case 1069: /* stsetlb */
- case 992: /* ldsetlb */
- value = 992; /* --> ldsetlb. */
+ case 1070: /* stsetlb */
+ case 993: /* ldsetlb */
+ value = 993; /* --> ldsetlb. */
break;
- case 1070: /* stsetlh */
- case 995: /* ldsetlh */
- value = 995; /* --> ldsetlh. */
+ case 1071: /* stsetlh */
+ case 996: /* ldsetlh */
+ value = 996; /* --> ldsetlh. */
break;
- case 1071: /* stsetl */
- case 998: /* ldsetl */
- value = 998; /* --> ldsetl. */
+ case 1072: /* stsetl */
+ case 999: /* ldsetl */
+ value = 999; /* --> ldsetl. */
break;
- case 1072: /* stsmaxb */
- case 1000: /* ldsmaxb */
- value = 1000; /* --> ldsmaxb. */
+ case 1073: /* stsmaxb */
+ case 1001: /* ldsmaxb */
+ value = 1001; /* --> ldsmaxb. */
break;
- case 1073: /* stsmaxh */
- case 1001: /* ldsmaxh */
- value = 1001; /* --> ldsmaxh. */
+ case 1074: /* stsmaxh */
+ case 1002: /* ldsmaxh */
+ value = 1002; /* --> ldsmaxh. */
break;
- case 1074: /* stsmax */
- case 1002: /* ldsmax */
- value = 1002; /* --> ldsmax. */
- break;
- case 1075: /* stsmaxlb */
- case 1004: /* ldsmaxlb */
- value = 1004; /* --> ldsmaxlb. */
- break;
- case 1076: /* stsmaxlh */
- case 1007: /* ldsmaxlh */
- value = 1007; /* --> ldsmaxlh. */
- break;
- case 1077: /* stsmaxl */
- case 1010: /* ldsmaxl */
- value = 1010; /* --> ldsmaxl. */
- break;
- case 1078: /* stsminb */
- case 1012: /* ldsminb */
- value = 1012; /* --> ldsminb. */
- break;
- case 1079: /* stsminh */
- case 1013: /* ldsminh */
- value = 1013; /* --> ldsminh. */
- break;
- case 1080: /* stsmin */
- case 1014: /* ldsmin */
- value = 1014; /* --> ldsmin. */
- break;
- case 1081: /* stsminlb */
- case 1016: /* ldsminlb */
- value = 1016; /* --> ldsminlb. */
- break;
- case 1082: /* stsminlh */
- case 1019: /* ldsminlh */
- value = 1019; /* --> ldsminlh. */
- break;
- case 1083: /* stsminl */
- case 1022: /* ldsminl */
- value = 1022; /* --> ldsminl. */
- break;
- case 1084: /* stumaxb */
- case 1024: /* ldumaxb */
- value = 1024; /* --> ldumaxb. */
- break;
- case 1085: /* stumaxh */
- case 1025: /* ldumaxh */
- value = 1025; /* --> ldumaxh. */
- break;
- case 1086: /* stumax */
- case 1026: /* ldumax */
- value = 1026; /* --> ldumax. */
- break;
- case 1087: /* stumaxlb */
- case 1028: /* ldumaxlb */
- value = 1028; /* --> ldumaxlb. */
- break;
- case 1088: /* stumaxlh */
- case 1031: /* ldumaxlh */
- value = 1031; /* --> ldumaxlh. */
- break;
- case 1089: /* stumaxl */
- case 1034: /* ldumaxl */
- value = 1034; /* --> ldumaxl. */
- break;
- case 1090: /* stuminb */
- case 1036: /* lduminb */
- value = 1036; /* --> lduminb. */
- break;
- case 1091: /* stuminh */
- case 1037: /* lduminh */
- value = 1037; /* --> lduminh. */
- break;
- case 1092: /* stumin */
- case 1038: /* ldumin */
- value = 1038; /* --> ldumin. */
- break;
- case 1093: /* stuminlb */
- case 1040: /* lduminlb */
- value = 1040; /* --> lduminlb. */
- break;
- case 1094: /* stuminlh */
- case 1043: /* lduminlh */
- value = 1043; /* --> lduminlh. */
- break;
- case 1095: /* stuminl */
- case 1046: /* lduminl */
- value = 1046; /* --> lduminl. */
- break;
- case 1097: /* mov */
- case 1096: /* movn */
- value = 1096; /* --> movn. */
- break;
- case 1099: /* mov */
- case 1098: /* movz */
- value = 1098; /* --> movz. */
- break;
- case 1112: /* psb */
- case 1111: /* esb */
- case 1110: /* sevl */
- case 1109: /* sev */
- case 1108: /* wfi */
- case 1107: /* wfe */
- case 1106: /* yield */
- case 1105: /* nop */
- case 1104: /* hint */
- value = 1104; /* --> hint. */
- break;
- case 1121: /* tlbi */
- case 1120: /* ic */
- case 1119: /* dc */
- case 1118: /* at */
- case 1117: /* sys */
- value = 1117; /* --> sys. */
+ case 1075: /* stsmax */
+ case 1003: /* ldsmax */
+ value = 1003; /* --> ldsmax. */
+ break;
+ case 1076: /* stsmaxlb */
+ case 1005: /* ldsmaxlb */
+ value = 1005; /* --> ldsmaxlb. */
+ break;
+ case 1077: /* stsmaxlh */
+ case 1008: /* ldsmaxlh */
+ value = 1008; /* --> ldsmaxlh. */
+ break;
+ case 1078: /* stsmaxl */
+ case 1011: /* ldsmaxl */
+ value = 1011; /* --> ldsmaxl. */
+ break;
+ case 1079: /* stsminb */
+ case 1013: /* ldsminb */
+ value = 1013; /* --> ldsminb. */
+ break;
+ case 1080: /* stsminh */
+ case 1014: /* ldsminh */
+ value = 1014; /* --> ldsminh. */
+ break;
+ case 1081: /* stsmin */
+ case 1015: /* ldsmin */
+ value = 1015; /* --> ldsmin. */
+ break;
+ case 1082: /* stsminlb */
+ case 1017: /* ldsminlb */
+ value = 1017; /* --> ldsminlb. */
+ break;
+ case 1083: /* stsminlh */
+ case 1020: /* ldsminlh */
+ value = 1020; /* --> ldsminlh. */
+ break;
+ case 1084: /* stsminl */
+ case 1023: /* ldsminl */
+ value = 1023; /* --> ldsminl. */
+ break;
+ case 1085: /* stumaxb */
+ case 1025: /* ldumaxb */
+ value = 1025; /* --> ldumaxb. */
+ break;
+ case 1086: /* stumaxh */
+ case 1026: /* ldumaxh */
+ value = 1026; /* --> ldumaxh. */
+ break;
+ case 1087: /* stumax */
+ case 1027: /* ldumax */
+ value = 1027; /* --> ldumax. */
+ break;
+ case 1088: /* stumaxlb */
+ case 1029: /* ldumaxlb */
+ value = 1029; /* --> ldumaxlb. */
+ break;
+ case 1089: /* stumaxlh */
+ case 1032: /* ldumaxlh */
+ value = 1032; /* --> ldumaxlh. */
+ break;
+ case 1090: /* stumaxl */
+ case 1035: /* ldumaxl */
+ value = 1035; /* --> ldumaxl. */
+ break;
+ case 1091: /* stuminb */
+ case 1037: /* lduminb */
+ value = 1037; /* --> lduminb. */
+ break;
+ case 1092: /* stuminh */
+ case 1038: /* lduminh */
+ value = 1038; /* --> lduminh. */
+ break;
+ case 1093: /* stumin */
+ case 1039: /* ldumin */
+ value = 1039; /* --> ldumin. */
+ break;
+ case 1094: /* stuminlb */
+ case 1041: /* lduminlb */
+ value = 1041; /* --> lduminlb. */
+ break;
+ case 1095: /* stuminlh */
+ case 1044: /* lduminlh */
+ value = 1044; /* --> lduminlh. */
+ break;
+ case 1096: /* stuminl */
+ case 1047: /* lduminl */
+ value = 1047; /* --> lduminl. */
+ break;
+ case 1098: /* mov */
+ case 1097: /* movn */
+ value = 1097; /* --> movn. */
+ break;
+ case 1100: /* mov */
+ case 1099: /* movz */
+ value = 1099; /* --> movz. */
+ break;
+ case 1113: /* psb */
+ case 1112: /* esb */
+ case 1111: /* sevl */
+ case 1110: /* sev */
+ case 1109: /* wfi */
+ case 1108: /* wfe */
+ case 1107: /* yield */
+ case 1106: /* nop */
+ case 1105: /* hint */
+ value = 1105; /* --> hint. */
+ break;
+ case 1122: /* tlbi */
+ case 1121: /* ic */
+ case 1120: /* dc */
+ case 1119: /* at */
+ case 1118: /* sys */
+ value = 1118; /* --> sys. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index c9116c3..9973ed9 100644
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -40,7 +40,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
adr. */
- return 1101;
+ return 1102;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1102;
+ return 1103;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 859;
+ return 860;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 865;
+ return 866;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 871;
+ return 872;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 936;
+ return 937;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 873;
+ return 874;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 860;
+ return 861;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 866;
+ return 867;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 872;
+ return 873;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 938;
+ return 939;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 874;
+ return 875;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 887;
+ return 888;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 885;
+ return 886;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 884;
+ return 885;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 924;
+ return 925;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 925;
+ return 926;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 926;
+ return 927;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 863;
+ return 864;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 869;
+ return 870;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 879;
+ return 880;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 928;
+ return 929;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 931;
+ return 932;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 934;
+ return 935;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 896;
+ return 897;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 861;
+ return 862;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 867;
+ return 868;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 875;
+ return 876;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 937;
+ return 938;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 877;
+ return 878;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 862;
+ return 863;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 868;
+ return 869;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 876;
+ return 877;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 939;
+ return 940;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 878;
+ return 879;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 888;
+ return 889;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 895;
+ return 896;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 882;
+ return 883;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 883;
+ return 884;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 881;
+ return 882;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 927;
+ return 928;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 930;
+ return 931;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 933;
+ return 934;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 864;
+ return 865;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 870;
+ return 871;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 880;
+ return 881;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 929;
+ return 930;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 932;
+ return 933;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 935;
+ return 936;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 897;
+ return 898;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 900;
+ return 901;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 901;
+ return 902;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 903;
+ return 904;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 904;
+ return 905;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 847;
+ return 848;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 852;
+ return 853;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 855;
+ return 856;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 848;
+ return 849;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 853;
+ return 854;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 856;
+ return 857;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 849;
+ return 850;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 857;
+ return 858;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 854;
+ return 855;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 858;
+ return 859;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 952;
+ return 953;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 953;
+ return 954;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 954;
+ return 955;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 955;
+ return 956;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 958;
+ return 959;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 961;
+ return 962;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 956;
+ return 957;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 959;
+ return 960;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 962;
+ return 963;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 957;
+ return 958;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 960;
+ return 961;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 963;
+ return 964;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 940;
+ return 941;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 941;
+ return 942;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 942;
+ return 943;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 943;
+ return 944;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 946;
+ return 947;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 949;
+ return 950;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 944;
+ return 945;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 947;
+ return 948;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 950;
+ return 951;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 945;
+ return 946;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 948;
+ return 949;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 951;
+ return 952;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 1000;
+ return 1001;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 1001;
+ return 1002;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 1002;
+ return 1003;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 1003;
+ return 1004;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 1006;
+ return 1007;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 1009;
+ return 1010;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 1004;
+ return 1005;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 1007;
+ return 1008;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 1010;
+ return 1011;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 1005;
+ return 1006;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 1008;
+ return 1009;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 1011;
+ return 1012;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 976;
+ return 977;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 977;
+ return 978;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 978;
+ return 979;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 979;
+ return 980;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 982;
+ return 983;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 985;
+ return 986;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 980;
+ return 981;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 983;
+ return 984;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 986;
+ return 987;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 981;
+ return 982;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 984;
+ return 985;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 987;
+ return 988;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 1024;
+ return 1025;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 1025;
+ return 1026;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 1026;
+ return 1027;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 1027;
+ return 1028;
}
else
{
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011110
ldumaxah. */
- return 1030;
+ return 1031;
}
}
else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx101000111x1
ldumaxa. */
- return 1033;
+ return 1034;
}
}
}
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011100
ldumaxlb. */
- return 1028;
+ return 1029;
}
else
{
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011110
ldumaxlh. */
- return 1031;
+ return 1032;
}
}
else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx110000111x1
ldumaxl. */
- return 1034;
+ return 1035;
}
}
else
@@ -1413,7 +1413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011100
ldumaxalb. */
- return 1029;
+ return 1030;
}
else
{
@@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011110
ldumaxalh. */
- return 1032;
+ return 1033;
}
}
else
@@ -1430,7 +1430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx111000111x1
ldumaxal. */
- return 1035;
+ return 1036;
}
}
}
@@ -1455,7 +1455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00100xxxxxx10000011100
ldclrb. */
- return 964;
+ return 965;
}
else
{
@@ -1463,7 +1463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00100xxxxxx10000011110
ldclrh. */
- return 965;
+ return 966;
}
[...]
[diff truncated at 100000 bytes]