This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
[binutils-gdb/binutils-2_26-branch] [AArch64][PATCH 14/14] Support FP16 Adv.SIMD Scalar Shift By Immediate instructions.
- From: Matthew Wahab <mwahab at sourceware dot org>
- To: bfd-cvs at sourceware dot org
- Date: 15 Dec 2015 10:51:32 -0000
- Subject: [binutils-gdb/binutils-2_26-branch] [AArch64][PATCH 14/14] Support FP16 Adv.SIMD Scalar Shift By Immediate instructions.
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=04274d92884acb2b5ffcf20096c64134085c0aff
commit 04274d92884acb2b5ffcf20096c64134085c0aff
Author: Matthew Wahab <matthew.wahab@arm.com>
Date: Mon Dec 14 17:46:21 2015 +0000
[AArch64][PATCH 14/14] Support FP16 Adv.SIMD Scalar Shift By Immediate instructions.
ARMv8.2 adds 16-bit floating point operations as an optional extension
to the floating point and Adv.SIMD support. This patch extends
instructions in the group Adv.SIMD Scalar Shift By Immediate to support
FP16, making this support available when +simd+fp16 is enabled.
The extended instructions are: SCVTF, FCVTZS, UCVTF and FCVTZU.
The general form for these instructions is
<OP> <Hd>, <Hs>, #<imm>
gas/testsuite/
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/advsimd-fp16.d: Update expected output.
* gas/aarch64/advsimd-fp16: Add tests for Adv.SIMD scalar shift
by 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_SSHIFT_H): New.
(aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
and fcvtzu to the Adv.SIMD scalar shift by immediate group.
Change-Id: I40506496f52dd96909e7344f243b38a1870df7ff
Diff:
---
gas/testsuite/ChangeLog | 6 +
gas/testsuite/gas/aarch64/advsimd-fp16.d | 16 +
gas/testsuite/gas/aarch64/advsimd-fp16.s | 14 +
opcodes/ChangeLog | 9 +
opcodes/aarch64-asm-2.c | 608 +++++++-------
opcodes/aarch64-dis-2.c | 1356 +++++++++++++++---------------
opcodes/aarch64-opc-2.c | 86 +-
opcodes/aarch64-tbl.h | 14 +
8 files changed, 1088 insertions(+), 1021 deletions(-)
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 48b82dc..b429f4e 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,6 +1,12 @@
2015-12-15 Matthew Wahab <matthew.wahab@arm.com>
* gas/aarch64/advsimd-fp16.d: Update expected output.
+ * gas/aarch64/advsimd-fp16: Add tests for Adv.SIMD scalar shift
+ by immediate instructions.
+
+2015-12-15 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 a6792ee..b29c9da 100644
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.d
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d
@@ -547,3 +547,19 @@ Disassembly of section \.text:
[0-9a-f]+: 6f1dfc41 fcvtzu v1.8h, v2.8h, #3
[0-9a-f]+: 2f1ffc00 fcvtzu v0.4h, v0.4h, #1
[0-9a-f]+: 6f1ffc00 fcvtzu v0.8h, v0.8h, #1
+ [0-9a-f]+: 5f7de441 scvtf d1, d2, #3
+ [0-9a-f]+: 5f3de441 scvtf s1, s2, #3
+ [0-9a-f]+: 5f1de441 scvtf h1, h2, #3
+ [0-9a-f]+: 5f1fe400 scvtf h0, h0, #1
+ [0-9a-f]+: 5f7dfc41 fcvtzs d1, d2, #3
+ [0-9a-f]+: 5f3dfc41 fcvtzs s1, s2, #3
+ [0-9a-f]+: 5f1dfc41 fcvtzs h1, h2, #3
+ [0-9a-f]+: 5f1ffc00 fcvtzs h0, h0, #1
+ [0-9a-f]+: 7f7de441 ucvtf d1, d2, #3
+ [0-9a-f]+: 7f3de441 ucvtf s1, s2, #3
+ [0-9a-f]+: 7f1de441 ucvtf h1, h2, #3
+ [0-9a-f]+: 7f1fe400 ucvtf h0, h0, #1
+ [0-9a-f]+: 7f7dfc41 fcvtzu d1, d2, #3
+ [0-9a-f]+: 7f3dfc41 fcvtzu s1, s2, #3
+ [0-9a-f]+: 7f1dfc41 fcvtzu h1, h2, #3
+ [0-9a-f]+: 7f1ffc00 fcvtzu h0, h0, #1
diff --git a/gas/testsuite/gas/aarch64/advsimd-fp16.s b/gas/testsuite/gas/aarch64/advsimd-fp16.s
index 1eb7418..8be4854 100644
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.s
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s
@@ -244,3 +244,17 @@
shift_imm fcvtzs
shift_imm ucvtf
shift_imm fcvtzu
+
+ /* Adv.SIMD scalar shift by immediate. */
+
+ .macro sshift_imm, op
+ \op d1, d2, #3
+ \op s1, s2, #3
+ \op h1, h2, #3
+ \op h0, h0, #1
+ .endm
+
+ sshift_imm scvtf
+ sshift_imm fcvtzs
+ sshift_imm ucvtf
+ sshift_imm fcvtzu
diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog
index c486ffe..992e5da 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_SSHIFT_H): New.
+ (aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
+ and fcvtzu to the Adv.SIMD scalar shift by immediate group.
+
+2015-12-15 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_VSHIFT_H): New.
(aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
and fcvtzu to the Adv.SIMD shift by immediate group.
diff --git a/opcodes/aarch64-asm-2.c b/opcodes/aarch64-asm-2.c
index cebc634..b7d6d70 100644
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -111,334 +111,334 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
case 526: /* dup */
value = 526; /* --> dup. */
break;
- case 610: /* sxtw */
- case 609: /* sxth */
- case 608: /* sxtb */
- case 611: /* asr */
- case 607: /* sbfx */
- case 606: /* sbfiz */
- case 605: /* sbfm */
- value = 605; /* --> sbfm. */
- break;
- case 614: /* bfc */
- case 615: /* bfxil */
- case 613: /* bfi */
- case 612: /* bfm */
- value = 612; /* --> bfm. */
- break;
- case 620: /* uxth */
- case 619: /* uxtb */
- case 622: /* lsr */
- case 621: /* lsl */
- case 618: /* ubfx */
- case 617: /* ubfiz */
- case 616: /* ubfm */
- value = 616; /* --> ubfm. */
- break;
- case 640: /* cset */
- case 639: /* cinc */
- case 638: /* csinc */
- value = 638; /* --> csinc. */
- break;
- case 643: /* csetm */
- case 642: /* cinv */
- case 641: /* csinv */
- value = 641; /* --> csinv. */
- break;
- case 645: /* cneg */
- case 644: /* csneg */
- value = 644; /* --> csneg. */
- break;
- case 663: /* rev */
- case 664: /* rev64 */
- value = 663; /* --> rev. */
- break;
- case 671: /* lsl */
- case 670: /* lslv */
- value = 670; /* --> lslv. */
- break;
- case 673: /* lsr */
- case 672: /* lsrv */
- value = 672; /* --> lsrv. */
- break;
- case 675: /* asr */
- case 674: /* asrv */
- value = 674; /* --> asrv. */
- break;
- case 677: /* ror */
- case 676: /* rorv */
- value = 676; /* --> rorv. */
- break;
- case 687: /* mul */
- case 686: /* madd */
- value = 686; /* --> madd. */
- break;
- case 689: /* mneg */
- case 688: /* msub */
- value = 688; /* --> msub. */
- break;
- case 691: /* smull */
- case 690: /* smaddl */
- value = 690; /* --> smaddl. */
- break;
- case 693: /* smnegl */
- case 692: /* smsubl */
- value = 692; /* --> smsubl. */
- break;
- case 696: /* umull */
- case 695: /* umaddl */
- value = 695; /* --> umaddl. */
- break;
- case 698: /* umnegl */
- case 697: /* umsubl */
- value = 697; /* --> umsubl. */
- break;
- case 709: /* ror */
- case 708: /* extr */
- value = 708; /* --> extr. */
- break;
- case 916: /* bic */
- case 915: /* and */
- value = 915; /* --> and. */
- break;
- case 918: /* mov */
- case 917: /* orr */
- value = 917; /* --> orr. */
- break;
- case 921: /* tst */
- case 920: /* ands */
- value = 920; /* --> ands. */
- break;
- case 926: /* uxtw */
- case 925: /* mov */
- case 924: /* orr */
- value = 924; /* --> orr. */
- break;
- case 928: /* mvn */
- case 927: /* orn */
- value = 927; /* --> orn. */
- break;
- case 932: /* tst */
- case 931: /* ands */
- value = 931; /* --> ands. */
- break;
- case 1058: /* staddb */
- case 962: /* ldaddb */
- value = 962; /* --> ldaddb. */
- break;
- case 1059: /* staddh */
- case 963: /* ldaddh */
- value = 963; /* --> ldaddh. */
- break;
- case 1060: /* stadd */
- case 964: /* ldadd */
- value = 964; /* --> ldadd. */
+ case 614: /* sxtw */
+ case 613: /* sxth */
+ case 612: /* sxtb */
+ case 615: /* asr */
+ case 611: /* sbfx */
+ case 610: /* sbfiz */
+ case 609: /* sbfm */
+ value = 609; /* --> sbfm. */
+ break;
+ case 618: /* bfc */
+ case 619: /* bfxil */
+ case 617: /* bfi */
+ case 616: /* bfm */
+ value = 616; /* --> bfm. */
+ break;
+ case 624: /* uxth */
+ case 623: /* uxtb */
+ case 626: /* lsr */
+ case 625: /* lsl */
+ case 622: /* ubfx */
+ case 621: /* ubfiz */
+ case 620: /* ubfm */
+ value = 620; /* --> ubfm. */
+ break;
+ case 644: /* cset */
+ case 643: /* cinc */
+ case 642: /* csinc */
+ value = 642; /* --> csinc. */
+ break;
+ case 647: /* csetm */
+ case 646: /* cinv */
+ case 645: /* csinv */
+ value = 645; /* --> csinv. */
+ break;
+ case 649: /* cneg */
+ case 648: /* csneg */
+ value = 648; /* --> csneg. */
+ break;
+ case 667: /* rev */
+ case 668: /* rev64 */
+ value = 667; /* --> rev. */
+ break;
+ case 675: /* lsl */
+ case 674: /* lslv */
+ value = 674; /* --> lslv. */
+ break;
+ case 677: /* lsr */
+ case 676: /* lsrv */
+ value = 676; /* --> lsrv. */
+ break;
+ case 679: /* asr */
+ case 678: /* asrv */
+ value = 678; /* --> asrv. */
+ break;
+ case 681: /* ror */
+ case 680: /* rorv */
+ value = 680; /* --> rorv. */
+ break;
+ case 691: /* mul */
+ case 690: /* madd */
+ value = 690; /* --> madd. */
+ break;
+ case 693: /* mneg */
+ case 692: /* msub */
+ value = 692; /* --> msub. */
+ break;
+ case 695: /* smull */
+ case 694: /* smaddl */
+ value = 694; /* --> smaddl. */
+ break;
+ case 697: /* smnegl */
+ case 696: /* smsubl */
+ value = 696; /* --> smsubl. */
+ break;
+ case 700: /* umull */
+ case 699: /* umaddl */
+ value = 699; /* --> umaddl. */
+ break;
+ case 702: /* umnegl */
+ case 701: /* umsubl */
+ value = 701; /* --> umsubl. */
+ break;
+ case 713: /* ror */
+ case 712: /* extr */
+ value = 712; /* --> extr. */
+ break;
+ case 920: /* bic */
+ case 919: /* and */
+ value = 919; /* --> and. */
+ break;
+ case 922: /* mov */
+ case 921: /* orr */
+ value = 921; /* --> orr. */
+ break;
+ case 925: /* tst */
+ case 924: /* ands */
+ value = 924; /* --> ands. */
+ break;
+ case 930: /* uxtw */
+ case 929: /* mov */
+ case 928: /* orr */
+ value = 928; /* --> orr. */
+ break;
+ case 932: /* mvn */
+ case 931: /* orn */
+ value = 931; /* --> orn. */
+ break;
+ case 936: /* tst */
+ case 935: /* ands */
+ value = 935; /* --> ands. */
+ break;
+ case 1062: /* staddb */
+ case 966: /* ldaddb */
+ value = 966; /* --> ldaddb. */
+ break;
+ case 1063: /* staddh */
+ case 967: /* ldaddh */
+ value = 967; /* --> ldaddh. */
+ break;
+ case 1064: /* stadd */
+ case 968: /* ldadd */
+ value = 968; /* --> ldadd. */
break;
- case 1061: /* staddlb */
- case 966: /* ldaddlb */
- value = 966; /* --> ldaddlb. */
+ case 1065: /* staddlb */
+ case 970: /* ldaddlb */
+ value = 970; /* --> ldaddlb. */
break;
- case 1062: /* staddlh */
- case 969: /* ldaddlh */
- value = 969; /* --> ldaddlh. */
+ case 1066: /* staddlh */
+ case 973: /* ldaddlh */
+ value = 973; /* --> ldaddlh. */
break;
- case 1063: /* staddl */
- case 972: /* ldaddl */
- value = 972; /* --> ldaddl. */
+ case 1067: /* staddl */
+ case 976: /* ldaddl */
+ value = 976; /* --> ldaddl. */
break;
- case 1064: /* stclrb */
- case 974: /* ldclrb */
- value = 974; /* --> ldclrb. */
+ case 1068: /* stclrb */
+ case 978: /* ldclrb */
+ value = 978; /* --> ldclrb. */
break;
- case 1065: /* stclrh */
- case 975: /* ldclrh */
- value = 975; /* --> ldclrh. */
+ case 1069: /* stclrh */
+ case 979: /* ldclrh */
+ value = 979; /* --> ldclrh. */
break;
- case 1066: /* stclr */
- case 976: /* ldclr */
- value = 976; /* --> ldclr. */
+ case 1070: /* stclr */
+ case 980: /* ldclr */
+ value = 980; /* --> ldclr. */
break;
- case 1067: /* stclrlb */
- case 978: /* ldclrlb */
- value = 978; /* --> ldclrlb. */
+ case 1071: /* stclrlb */
+ case 982: /* ldclrlb */
+ value = 982; /* --> ldclrlb. */
break;
- case 1068: /* stclrlh */
- case 981: /* ldclrlh */
- value = 981; /* --> ldclrlh. */
+ case 1072: /* stclrlh */
+ case 985: /* ldclrlh */
+ value = 985; /* --> ldclrlh. */
break;
- case 1069: /* stclrl */
- case 984: /* ldclrl */
- value = 984; /* --> ldclrl. */
+ case 1073: /* stclrl */
+ case 988: /* ldclrl */
+ value = 988; /* --> ldclrl. */
break;
- case 1070: /* steorb */
- case 986: /* ldeorb */
- value = 986; /* --> ldeorb. */
+ case 1074: /* steorb */
+ case 990: /* ldeorb */
+ value = 990; /* --> ldeorb. */
break;
- case 1071: /* steorh */
- case 987: /* ldeorh */
- value = 987; /* --> ldeorh. */
+ case 1075: /* steorh */
+ case 991: /* ldeorh */
+ value = 991; /* --> ldeorh. */
break;
- case 1072: /* steor */
- case 988: /* ldeor */
- value = 988; /* --> ldeor. */
+ case 1076: /* steor */
+ case 992: /* ldeor */
+ value = 992; /* --> ldeor. */
break;
- case 1073: /* steorlb */
- case 990: /* ldeorlb */
- value = 990; /* --> ldeorlb. */
+ case 1077: /* steorlb */
+ case 994: /* ldeorlb */
+ value = 994; /* --> ldeorlb. */
break;
- case 1074: /* steorlh */
- case 993: /* ldeorlh */
- value = 993; /* --> ldeorlh. */
+ case 1078: /* steorlh */
+ case 997: /* ldeorlh */
+ value = 997; /* --> ldeorlh. */
break;
- case 1075: /* steorl */
- case 996: /* ldeorl */
- value = 996; /* --> ldeorl. */
+ case 1079: /* steorl */
+ case 1000: /* ldeorl */
+ value = 1000; /* --> ldeorl. */
break;
- case 1076: /* stsetb */
- case 998: /* ldsetb */
- value = 998; /* --> ldsetb. */
+ case 1080: /* stsetb */
+ case 1002: /* ldsetb */
+ value = 1002; /* --> ldsetb. */
break;
- case 1077: /* stseth */
- case 999: /* ldseth */
- value = 999; /* --> ldseth. */
+ case 1081: /* stseth */
+ case 1003: /* ldseth */
+ value = 1003; /* --> ldseth. */
break;
- case 1078: /* stset */
- case 1000: /* ldset */
- value = 1000; /* --> ldset. */
+ case 1082: /* stset */
+ case 1004: /* ldset */
+ value = 1004; /* --> ldset. */
break;
- case 1079: /* stsetlb */
- case 1002: /* ldsetlb */
- value = 1002; /* --> ldsetlb. */
+ case 1083: /* stsetlb */
+ case 1006: /* ldsetlb */
+ value = 1006; /* --> ldsetlb. */
break;
- case 1080: /* stsetlh */
- case 1005: /* ldsetlh */
- value = 1005; /* --> ldsetlh. */
+ case 1084: /* stsetlh */
+ case 1009: /* ldsetlh */
+ value = 1009; /* --> ldsetlh. */
break;
- case 1081: /* stsetl */
- case 1008: /* ldsetl */
- value = 1008; /* --> ldsetl. */
+ case 1085: /* stsetl */
+ case 1012: /* ldsetl */
+ value = 1012; /* --> ldsetl. */
break;
- case 1082: /* stsmaxb */
- case 1010: /* ldsmaxb */
- value = 1010; /* --> ldsmaxb. */
+ case 1086: /* stsmaxb */
+ case 1014: /* ldsmaxb */
+ value = 1014; /* --> ldsmaxb. */
break;
- case 1083: /* stsmaxh */
- case 1011: /* ldsmaxh */
- value = 1011; /* --> ldsmaxh. */
+ case 1087: /* stsmaxh */
+ case 1015: /* ldsmaxh */
+ value = 1015; /* --> ldsmaxh. */
break;
- case 1084: /* stsmax */
- case 1012: /* ldsmax */
- value = 1012; /* --> ldsmax. */
- break;
- case 1085: /* stsmaxlb */
- case 1014: /* ldsmaxlb */
- value = 1014; /* --> ldsmaxlb. */
- break;
- case 1086: /* stsmaxlh */
- case 1017: /* ldsmaxlh */
- value = 1017; /* --> ldsmaxlh. */
- break;
- case 1087: /* stsmaxl */
- case 1020: /* ldsmaxl */
- value = 1020; /* --> ldsmaxl. */
- break;
- case 1088: /* stsminb */
- case 1022: /* ldsminb */
- value = 1022; /* --> ldsminb. */
- break;
- case 1089: /* stsminh */
- case 1023: /* ldsminh */
- value = 1023; /* --> ldsminh. */
- break;
- case 1090: /* stsmin */
- case 1024: /* ldsmin */
- value = 1024; /* --> ldsmin. */
- break;
- case 1091: /* stsminlb */
- case 1026: /* ldsminlb */
- value = 1026; /* --> ldsminlb. */
- break;
- case 1092: /* stsminlh */
- case 1029: /* ldsminlh */
- value = 1029; /* --> ldsminlh. */
- break;
- case 1093: /* stsminl */
- case 1032: /* ldsminl */
- value = 1032; /* --> ldsminl. */
- break;
- case 1094: /* stumaxb */
- case 1034: /* ldumaxb */
- value = 1034; /* --> ldumaxb. */
- break;
- case 1095: /* stumaxh */
- case 1035: /* ldumaxh */
- value = 1035; /* --> ldumaxh. */
- break;
- case 1096: /* stumax */
- case 1036: /* ldumax */
- value = 1036; /* --> ldumax. */
- break;
- case 1097: /* stumaxlb */
- case 1038: /* ldumaxlb */
- value = 1038; /* --> ldumaxlb. */
- break;
- case 1098: /* stumaxlh */
- case 1041: /* ldumaxlh */
- value = 1041; /* --> ldumaxlh. */
- break;
- case 1099: /* stumaxl */
- case 1044: /* ldumaxl */
- value = 1044; /* --> ldumaxl. */
- break;
- case 1100: /* stuminb */
- case 1046: /* lduminb */
- value = 1046; /* --> lduminb. */
- break;
- case 1101: /* stuminh */
- case 1047: /* lduminh */
- value = 1047; /* --> lduminh. */
- break;
- case 1102: /* stumin */
- case 1048: /* ldumin */
- value = 1048; /* --> ldumin. */
- break;
- case 1103: /* stuminlb */
- case 1050: /* lduminlb */
- value = 1050; /* --> lduminlb. */
- break;
- case 1104: /* stuminlh */
- case 1053: /* lduminlh */
- value = 1053; /* --> lduminlh. */
- break;
- case 1105: /* stuminl */
- case 1056: /* lduminl */
- value = 1056; /* --> lduminl. */
- break;
- case 1107: /* mov */
- case 1106: /* movn */
- value = 1106; /* --> movn. */
- break;
- case 1109: /* mov */
- case 1108: /* movz */
- value = 1108; /* --> movz. */
- break;
- case 1122: /* psb */
- case 1121: /* esb */
- case 1120: /* sevl */
- case 1119: /* sev */
- case 1118: /* wfi */
- case 1117: /* wfe */
- case 1116: /* yield */
- case 1115: /* nop */
- case 1114: /* hint */
- value = 1114; /* --> hint. */
- break;
- case 1131: /* tlbi */
- case 1130: /* ic */
- case 1129: /* dc */
- case 1128: /* at */
- case 1127: /* sys */
- value = 1127; /* --> sys. */
+ case 1088: /* stsmax */
+ case 1016: /* ldsmax */
+ value = 1016; /* --> ldsmax. */
+ break;
+ case 1089: /* stsmaxlb */
+ case 1018: /* ldsmaxlb */
+ value = 1018; /* --> ldsmaxlb. */
+ break;
+ case 1090: /* stsmaxlh */
+ case 1021: /* ldsmaxlh */
+ value = 1021; /* --> ldsmaxlh. */
+ break;
+ case 1091: /* stsmaxl */
+ case 1024: /* ldsmaxl */
+ value = 1024; /* --> ldsmaxl. */
+ break;
+ case 1092: /* stsminb */
+ case 1026: /* ldsminb */
+ value = 1026; /* --> ldsminb. */
+ break;
+ case 1093: /* stsminh */
+ case 1027: /* ldsminh */
+ value = 1027; /* --> ldsminh. */
+ break;
+ case 1094: /* stsmin */
+ case 1028: /* ldsmin */
+ value = 1028; /* --> ldsmin. */
+ break;
+ case 1095: /* stsminlb */
+ case 1030: /* ldsminlb */
+ value = 1030; /* --> ldsminlb. */
+ break;
+ case 1096: /* stsminlh */
+ case 1033: /* ldsminlh */
+ value = 1033; /* --> ldsminlh. */
+ break;
+ case 1097: /* stsminl */
+ case 1036: /* ldsminl */
+ value = 1036; /* --> ldsminl. */
+ break;
+ case 1098: /* stumaxb */
+ case 1038: /* ldumaxb */
+ value = 1038; /* --> ldumaxb. */
+ break;
+ case 1099: /* stumaxh */
+ case 1039: /* ldumaxh */
+ value = 1039; /* --> ldumaxh. */
+ break;
+ case 1100: /* stumax */
+ case 1040: /* ldumax */
+ value = 1040; /* --> ldumax. */
+ break;
+ case 1101: /* stumaxlb */
+ case 1042: /* ldumaxlb */
+ value = 1042; /* --> ldumaxlb. */
+ break;
+ case 1102: /* stumaxlh */
+ case 1045: /* ldumaxlh */
+ value = 1045; /* --> ldumaxlh. */
+ break;
+ case 1103: /* stumaxl */
+ case 1048: /* ldumaxl */
+ value = 1048; /* --> ldumaxl. */
+ break;
+ case 1104: /* stuminb */
+ case 1050: /* lduminb */
+ value = 1050; /* --> lduminb. */
+ break;
+ case 1105: /* stuminh */
+ case 1051: /* lduminh */
+ value = 1051; /* --> lduminh. */
+ break;
+ case 1106: /* stumin */
+ case 1052: /* ldumin */
+ value = 1052; /* --> ldumin. */
+ break;
+ case 1107: /* stuminlb */
+ case 1054: /* lduminlb */
+ value = 1054; /* --> lduminlb. */
+ break;
+ case 1108: /* stuminlh */
+ case 1057: /* lduminlh */
+ value = 1057; /* --> lduminlh. */
+ break;
+ case 1109: /* stuminl */
+ case 1060: /* lduminl */
+ value = 1060; /* --> lduminl. */
+ break;
+ case 1111: /* mov */
+ case 1110: /* movn */
+ value = 1110; /* --> movn. */
+ break;
+ case 1113: /* mov */
+ case 1112: /* movz */
+ value = 1112; /* --> movz. */
+ break;
+ case 1126: /* psb */
+ case 1125: /* esb */
+ case 1124: /* sevl */
+ case 1123: /* sev */
+ case 1122: /* wfi */
+ case 1121: /* wfe */
+ case 1120: /* yield */
+ case 1119: /* nop */
+ case 1118: /* hint */
+ value = 1118; /* --> hint. */
+ break;
+ case 1135: /* tlbi */
+ case 1134: /* ic */
+ case 1133: /* dc */
+ case 1132: /* at */
+ case 1131: /* sys */
+ value = 1131; /* --> sys. */
break;
default: return NULL;
}
diff --git a/opcodes/aarch64-dis-2.c b/opcodes/aarch64-dis-2.c
index 248e3de..7702142 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 1111;
+ return 1115;
}
else
{
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
adrp. */
- return 1112;
+ return 1116;
}
}
else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010000
stxrb. */
- return 869;
+ return 873;
}
else
{
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x0010010
stxrh. */
- return 875;
+ return 879;
}
}
else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx000x00100x1
stxr. */
- return 881;
+ return 885;
}
}
else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x0
casp. */
- return 946;
+ return 950;
}
else
{
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx100x00100x1
stxp. */
- return 883;
+ return 887;
}
}
}
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010000
stlxrb. */
- return 870;
+ return 874;
}
else
{
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x0010010
stlxrh. */
- return 876;
+ return 880;
}
}
else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx000x00100x1
stlxr. */
- return 882;
+ return 886;
}
}
else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x0
caspl. */
- return 948;
+ return 952;
}
else
{
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx100x00100x1
stlxp. */
- return 884;
+ return 888;
}
}
}
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx00x00101xx
stnp. */
- return 897;
+ return 901;
}
}
else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x0
stllrb. */
- return 895;
+ return 899;
}
else
{
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx001x00100x1
stllr. */
- return 894;
+ return 898;
}
}
else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010000
casb. */
- return 934;
+ return 938;
}
else
{
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x0010010
cash. */
- return 935;
+ return 939;
}
}
else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx101x00100x1
cas. */
- return 936;
+ return 940;
}
}
}
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010000
stlrb. */
- return 873;
+ return 877;
}
else
{
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x0010010
stlrh. */
- return 879;
+ return 883;
}
}
else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx001x00100x1
stlr. */
- return 889;
+ return 893;
}
}
else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010000
caslb. */
- return 938;
+ return 942;
}
else
{
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x0010010
caslh. */
- return 941;
+ return 945;
}
}
else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx101x00100x1
casl. */
- return 944;
+ return 948;
}
}
}
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx01x00101xx
stp. */
- return 906;
+ return 910;
}
}
}
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010000
ldxrb. */
- return 871;
+ return 875;
}
else
{
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x0010010
ldxrh. */
- return 877;
+ return 881;
}
}
else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx010x00100x1
ldxr. */
- return 885;
+ return 889;
}
}
else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x0
caspa. */
- return 947;
+ return 951;
}
else
{
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx110x00100x1
ldxp. */
- return 887;
+ return 891;
}
}
}
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010000
ldaxrb. */
- return 872;
+ return 876;
}
else
{
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x0010010
ldaxrh. */
- return 878;
+ return 882;
}
}
else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx010x00100x1
ldaxr. */
- return 886;
+ return 890;
}
}
else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x0
caspal. */
- return 949;
+ return 953;
}
else
{
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx110x00100x1
ldaxp. */
- return 888;
+ return 892;
}
}
}
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001010x
ldnp. */
- return 898;
+ return 902;
}
else
{
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx10x001011x
ldpsw. */
- return 905;
+ return 909;
}
}
}
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010000
ldlarb. */
- return 892;
+ return 896;
}
else
{
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x0010010
ldlarh. */
- return 893;
+ return 897;
}
}
else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx011x00100x1
ldlar. */
- return 891;
+ return 895;
}
}
else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010000
casab. */
- return 937;
+ return 941;
}
else
{
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x0010010
casah. */
- return 940;
+ return 944;
}
}
else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx0xxxxx111x00100x1
casa. */
- return 943;
+ return 947;
}
}
}
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010000
ldarb. */
- return 874;
+ return 878;
}
else
{
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x0010010
ldarh. */
- return 880;
+ return 884;
}
}
else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx011x00100x1
ldar. */
- return 890;
+ return 894;
}
}
else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010000
casalb. */
- return 939;
+ return 943;
}
else
{
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x0010010
casalh. */
- return 942;
+ return 946;
}
}
else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxx1xxxxx111x00100x1
casal. */
- return 945;
+ return 949;
}
}
}
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001010x
ldp. */
- return 907;
+ return 911;
}
else
{
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxx11x001011x
ldpsw. */
- return 910;
+ return 914;
}
}
}
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx000110x0
ldr. */
- return 911;
+ return 915;
}
else
{
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011001
ldrsw. */
- return 913;
+ return 917;
}
else
{
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxxxxxxxxxxxxxxxx00011011
prfm. */
- return 914;
+ return 918;
}
}
}
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011100
sturb. */
- return 857;
+ return 861;
}
else
{
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx00000011110
sturh. */
- return 862;
+ return 866;
}
}
else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx000000111x1
stur. */
- return 865;
+ return 869;
}
}
else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011100
ldurb. */
- return 858;
+ return 862;
}
else
{
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx01000011110
ldurh. */
- return 863;
+ return 867;
}
}
else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx010000111x1
ldur. */
- return 866;
+ return 870;
}
}
}
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011100
ldursb. */
- return 859;
+ return 863;
}
else
{
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011101
ldursw. */
- return 867;
+ return 871;
}
}
else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011110
ldursh. */
- return 864;
+ return 868;
}
else
{
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00xxxxxxxxx0x100011111
prfum. */
- return 868;
+ return 872;
}
}
}
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011100
ldaddb. */
- return 962;
+ return 966;
}
else
{
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10000011110
ldaddh. */
- return 963;
+ return 967;
}
}
else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx100000111x1
ldadd. */
- return 964;
+ return 968;
}
}
else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011100
ldaddab. */
- return 965;
+ return 969;
}
else
{
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx10100011110
ldaddah. */
- return 968;
+ return 972;
}
}
else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx101000111x1
ldadda. */
- return 971;
+ return 975;
}
}
}
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011100
ldaddlb. */
- return 966;
+ return 970;
}
else
{
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11000011110
ldaddlh. */
- return 969;
+ return 973;
}
}
else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx110000111x1
ldaddl. */
- return 972;
+ return 976;
}
}
else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011100
ldaddalb. */
- return 967;
+ return 971;
}
else
{
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx11100011110
ldaddalh. */
- return 970;
+ return 974;
}
}
else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000000xxxxx111000111x1
ldaddal. */
- return 973;
+ return 977;
}
}
}
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011100
swpb. */
- return 950;
+ return 954;
}
else
{
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10000011110
swph. */
- return 951;
+ return 955;
}
}
else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx100000111x1
swp. */
- return 952;
+ return 956;
}
}
else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011100
swpab. */
- return 953;
+ return 957;
}
else
{
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx10100011110
swpah. */
- return 956;
+ return 960;
}
}
else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx101000111x1
swpa. */
- return 959;
+ return 963;
}
}
}
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011100
swplb. */
- return 954;
+ return 958;
}
else
{
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11000011110
swplh. */
- return 957;
+ return 961;
}
}
else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx110000111x1
swpl. */
- return 960;
+ return 964;
}
}
else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011100
swpalb. */
- return 955;
+ return 959;
}
else
{
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx11100011110
swpalh. */
- return 958;
+ return 962;
}
}
else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx000001xxxxx111000111x1
swpal. */
- return 961;
+ return 965;
}
}
}
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011100
ldsmaxb. */
- return 1010;
+ return 1014;
}
else
{
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10000011110
ldsmaxh. */
- return 1011;
+ return 1015;
}
}
else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx100000111x1
ldsmax. */
- return 1012;
+ return 1016;
}
}
else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011100
ldsmaxab. */
- return 1013;
+ return 1017;
}
else
{
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx10100011110
ldsmaxah. */
- return 1016;
+ return 1020;
}
}
else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx101000111x1
ldsmaxa. */
- return 1019;
+ return 1023;
}
}
}
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011100
ldsmaxlb. */
- return 1014;
+ return 1018;
}
else
{
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11000011110
ldsmaxlh. */
- return 1017;
+ return 1021;
}
}
else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx110000111x1
ldsmaxl. */
- return 1020;
+ return 1024;
}
}
else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011100
ldsmaxalb. */
- return 1015;
+ return 1019;
}
else
{
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx11100011110
ldsmaxalh. */
- return 1018;
+ return 1022;
}
}
else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00001xxxxxx111000111x1
ldsmaxal. */
- return 1021;
+ return 1025;
}
}
}
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011100
ldeorb. */
- return 986;
+ return 990;
}
else
{
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10000011110
ldeorh. */
- return 987;
+ return 991;
}
}
else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx100000111x1
ldeor. */
- return 988;
+ return 992;
}
}
else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011100
ldeorab. */
- return 989;
+ return 993;
}
else
{
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx10100011110
ldeorah. */
- return 992;
+ return 996;
}
}
else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx101000111x1
ldeora. */
- return 995;
+ return 999;
}
}
}
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011100
ldeorlb. */
- return 990;
+ return 994;
}
else
{
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11000011110
ldeorlh. */
- return 993;
+ return 997;
}
}
else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx110000111x1
ldeorl. */
- return 996;
+ return 1000;
}
}
else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011100
ldeoralb. */
- return 991;
+ return 995;
}
else
{
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx11100011110
ldeoralh. */
- return 994;
+ return 998;
}
}
else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00010xxxxxx111000111x1
ldeoral. */
- return 997;
+ return 1001;
}
}
}
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011100
ldumaxb. */
- return 1034;
+ return 1038;
}
else
{
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10000011110
ldumaxh. */
- return 1035;
+ return 1039;
}
}
else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx100000111x1
ldumax. */
- return 1036;
+ return 1040;
}
}
else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011100
ldumaxab. */
- return 1037;
+ return 1041;
}
else
{
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx10100011110
ldumaxah. */
- return 1040;
+ return 1044;
}
}
else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx101000111x1
ldumaxa. */
- return 1043;
+ return 1047;
}
}
}
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011100
ldumaxlb. */
- return 1038;
+ return 1042;
}
else
{
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11000011110
ldumaxlh. */
- return 1041;
+ return 1045;
}
}
else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx110000111x1
ldumaxl. */
- return 1044;
+ return 1048;
}
}
else
@@ -1413,7 +1413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011100
ldumaxalb. */
- return 1039;
+ return 1043;
}
else
{
@@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx11100011110
ldumaxalh. */
- return 1042;
+ return 1046;
}
}
else
@@ -1430,7 +1430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00011xxxxxx111000111x1
ldumaxal. */
- return 1045;
+ return 1049;
}
}
}
@@ -1455,7 +1455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00100xxxxxx10000011100
ldclrb. */
- return 974;
+ return 978;
}
else
{
@@ -1463,7 +1463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00100xxxxxx10000011110
ldclrh. */
- return 975;
+ return 979;
}
}
else
@@ -1472,7 +1472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00100xxxxxx100000111x1
ldclr. */
- return 976;
+ return 980;
}
}
else
@@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
xxxxxxxxxx00100xxxxxx10100011100
ldclrab. */
- return 977;
+ return 981;
}
else
{
@@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10987654321098765432109876543210
[...]
[diff truncated at 100000 bytes]