• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Commit MetaInfo

Revision4fd0a9fd005ea3affe8e61f6ec82817055a3bc2b (tree)
Zeit2015-12-15 02:46:21
AutorMatthew Wahab <matthew.wahab@arm....>
CommiterMatthew Wahab

Log Message

[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

Ändern Zusammenfassung

Diff

--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,6 +1,12 @@
11 2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
22
33 * gas/aarch64/advsimd-fp16.d: Update expected output.
4+ * gas/aarch64/advsimd-fp16: Add tests for Adv.SIMD scalar shift
5+ by immediate instructions.
6+
7+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
8+
9+ * gas/aarch64/advsimd-fp16.d: Update expected output.
410 * gas/aarch64/advsimd-fp16.s: Add tests for Adv.SIMD across lanes
511 instructions.
612 * gas/aarch64/illegal.d: Update expected output.
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.d
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d
@@ -547,3 +547,19 @@ Disassembly of section \.text:
547547 [0-9a-f]+: 6f1dfc41 fcvtzu v1.8h, v2.8h, #3
548548 [0-9a-f]+: 2f1ffc00 fcvtzu v0.4h, v0.4h, #1
549549 [0-9a-f]+: 6f1ffc00 fcvtzu v0.8h, v0.8h, #1
550+ [0-9a-f]+: 5f7de441 scvtf d1, d2, #3
551+ [0-9a-f]+: 5f3de441 scvtf s1, s2, #3
552+ [0-9a-f]+: 5f1de441 scvtf h1, h2, #3
553+ [0-9a-f]+: 5f1fe400 scvtf h0, h0, #1
554+ [0-9a-f]+: 5f7dfc41 fcvtzs d1, d2, #3
555+ [0-9a-f]+: 5f3dfc41 fcvtzs s1, s2, #3
556+ [0-9a-f]+: 5f1dfc41 fcvtzs h1, h2, #3
557+ [0-9a-f]+: 5f1ffc00 fcvtzs h0, h0, #1
558+ [0-9a-f]+: 7f7de441 ucvtf d1, d2, #3
559+ [0-9a-f]+: 7f3de441 ucvtf s1, s2, #3
560+ [0-9a-f]+: 7f1de441 ucvtf h1, h2, #3
561+ [0-9a-f]+: 7f1fe400 ucvtf h0, h0, #1
562+ [0-9a-f]+: 7f7dfc41 fcvtzu d1, d2, #3
563+ [0-9a-f]+: 7f3dfc41 fcvtzu s1, s2, #3
564+ [0-9a-f]+: 7f1dfc41 fcvtzu h1, h2, #3
565+ [0-9a-f]+: 7f1ffc00 fcvtzu h0, h0, #1
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.s
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s
@@ -244,3 +244,17 @@
244244 shift_imm fcvtzs
245245 shift_imm ucvtf
246246 shift_imm fcvtzu
247+
248+ /* Adv.SIMD scalar shift by immediate. */
249+
250+ .macro sshift_imm, op
251+ \op d1, d2, #3
252+ \op s1, s2, #3
253+ \op h1, h2, #3
254+ \op h0, h0, #1
255+ .endm
256+
257+ sshift_imm scvtf
258+ sshift_imm fcvtzs
259+ sshift_imm ucvtf
260+ sshift_imm fcvtzu
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -3,6 +3,15 @@
33 * aarch64-asm-2.c: Regenerate.
44 * aarch64-dis-2.c: Regenerate.
55 * aarch64-opc-2.c: Regenerate.
6+ * aarch64-tbl.h (QL_SSHIFT_H): New.
7+ (aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
8+ and fcvtzu to the Adv.SIMD scalar shift by immediate group.
9+
10+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
11+
12+ * aarch64-asm-2.c: Regenerate.
13+ * aarch64-dis-2.c: Regenerate.
14+ * aarch64-opc-2.c: Regenerate.
615 * aarch64-tbl.h (QL_VSHIFT_H): New.
716 (aarch64_opcode_table): Add fp16 versions of scvtf, fcvtzs, ucvtf
817 and fcvtzu to the Adv.SIMD shift by immediate group.
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -111,334 +111,334 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
111111 case 526: /* dup */
112112 value = 526; /* --> dup. */
113113 break;
114- case 610: /* sxtw */
115- case 609: /* sxth */
116- case 608: /* sxtb */
117- case 611: /* asr */
118- case 607: /* sbfx */
119- case 606: /* sbfiz */
120- case 605: /* sbfm */
121- value = 605; /* --> sbfm. */
122- break;
123- case 614: /* bfc */
124- case 615: /* bfxil */
125- case 613: /* bfi */
126- case 612: /* bfm */
127- value = 612; /* --> bfm. */
128- break;
129- case 620: /* uxth */
130- case 619: /* uxtb */
131- case 622: /* lsr */
132- case 621: /* lsl */
133- case 618: /* ubfx */
134- case 617: /* ubfiz */
135- case 616: /* ubfm */
136- value = 616; /* --> ubfm. */
137- break;
138- case 640: /* cset */
139- case 639: /* cinc */
140- case 638: /* csinc */
141- value = 638; /* --> csinc. */
142- break;
143- case 643: /* csetm */
144- case 642: /* cinv */
145- case 641: /* csinv */
146- value = 641; /* --> csinv. */
147- break;
148- case 645: /* cneg */
149- case 644: /* csneg */
150- value = 644; /* --> csneg. */
151- break;
152- case 663: /* rev */
153- case 664: /* rev64 */
154- value = 663; /* --> rev. */
155- break;
156- case 671: /* lsl */
157- case 670: /* lslv */
158- value = 670; /* --> lslv. */
159- break;
160- case 673: /* lsr */
161- case 672: /* lsrv */
162- value = 672; /* --> lsrv. */
163- break;
164- case 675: /* asr */
165- case 674: /* asrv */
166- value = 674; /* --> asrv. */
167- break;
168- case 677: /* ror */
169- case 676: /* rorv */
170- value = 676; /* --> rorv. */
171- break;
172- case 687: /* mul */
173- case 686: /* madd */
174- value = 686; /* --> madd. */
175- break;
176- case 689: /* mneg */
177- case 688: /* msub */
178- value = 688; /* --> msub. */
179- break;
180- case 691: /* smull */
181- case 690: /* smaddl */
182- value = 690; /* --> smaddl. */
183- break;
184- case 693: /* smnegl */
185- case 692: /* smsubl */
186- value = 692; /* --> smsubl. */
187- break;
188- case 696: /* umull */
189- case 695: /* umaddl */
190- value = 695; /* --> umaddl. */
191- break;
192- case 698: /* umnegl */
193- case 697: /* umsubl */
194- value = 697; /* --> umsubl. */
195- break;
196- case 709: /* ror */
197- case 708: /* extr */
198- value = 708; /* --> extr. */
199- break;
200- case 916: /* bic */
201- case 915: /* and */
202- value = 915; /* --> and. */
203- break;
204- case 918: /* mov */
205- case 917: /* orr */
206- value = 917; /* --> orr. */
207- break;
208- case 921: /* tst */
209- case 920: /* ands */
210- value = 920; /* --> ands. */
211- break;
212- case 926: /* uxtw */
213- case 925: /* mov */
214- case 924: /* orr */
215- value = 924; /* --> orr. */
216- break;
217- case 928: /* mvn */
218- case 927: /* orn */
219- value = 927; /* --> orn. */
220- break;
221- case 932: /* tst */
222- case 931: /* ands */
223- value = 931; /* --> ands. */
224- break;
225- case 1058: /* staddb */
226- case 962: /* ldaddb */
227- value = 962; /* --> ldaddb. */
228- break;
229- case 1059: /* staddh */
230- case 963: /* ldaddh */
231- value = 963; /* --> ldaddh. */
232- break;
233- case 1060: /* stadd */
234- case 964: /* ldadd */
235- value = 964; /* --> ldadd. */
114+ case 614: /* sxtw */
115+ case 613: /* sxth */
116+ case 612: /* sxtb */
117+ case 615: /* asr */
118+ case 611: /* sbfx */
119+ case 610: /* sbfiz */
120+ case 609: /* sbfm */
121+ value = 609; /* --> sbfm. */
122+ break;
123+ case 618: /* bfc */
124+ case 619: /* bfxil */
125+ case 617: /* bfi */
126+ case 616: /* bfm */
127+ value = 616; /* --> bfm. */
128+ break;
129+ case 624: /* uxth */
130+ case 623: /* uxtb */
131+ case 626: /* lsr */
132+ case 625: /* lsl */
133+ case 622: /* ubfx */
134+ case 621: /* ubfiz */
135+ case 620: /* ubfm */
136+ value = 620; /* --> ubfm. */
137+ break;
138+ case 644: /* cset */
139+ case 643: /* cinc */
140+ case 642: /* csinc */
141+ value = 642; /* --> csinc. */
142+ break;
143+ case 647: /* csetm */
144+ case 646: /* cinv */
145+ case 645: /* csinv */
146+ value = 645; /* --> csinv. */
147+ break;
148+ case 649: /* cneg */
149+ case 648: /* csneg */
150+ value = 648; /* --> csneg. */
151+ break;
152+ case 667: /* rev */
153+ case 668: /* rev64 */
154+ value = 667; /* --> rev. */
155+ break;
156+ case 675: /* lsl */
157+ case 674: /* lslv */
158+ value = 674; /* --> lslv. */
159+ break;
160+ case 677: /* lsr */
161+ case 676: /* lsrv */
162+ value = 676; /* --> lsrv. */
163+ break;
164+ case 679: /* asr */
165+ case 678: /* asrv */
166+ value = 678; /* --> asrv. */
167+ break;
168+ case 681: /* ror */
169+ case 680: /* rorv */
170+ value = 680; /* --> rorv. */
171+ break;
172+ case 691: /* mul */
173+ case 690: /* madd */
174+ value = 690; /* --> madd. */
175+ break;
176+ case 693: /* mneg */
177+ case 692: /* msub */
178+ value = 692; /* --> msub. */
179+ break;
180+ case 695: /* smull */
181+ case 694: /* smaddl */
182+ value = 694; /* --> smaddl. */
183+ break;
184+ case 697: /* smnegl */
185+ case 696: /* smsubl */
186+ value = 696; /* --> smsubl. */
187+ break;
188+ case 700: /* umull */
189+ case 699: /* umaddl */
190+ value = 699; /* --> umaddl. */
191+ break;
192+ case 702: /* umnegl */
193+ case 701: /* umsubl */
194+ value = 701; /* --> umsubl. */
195+ break;
196+ case 713: /* ror */
197+ case 712: /* extr */
198+ value = 712; /* --> extr. */
199+ break;
200+ case 920: /* bic */
201+ case 919: /* and */
202+ value = 919; /* --> and. */
203+ break;
204+ case 922: /* mov */
205+ case 921: /* orr */
206+ value = 921; /* --> orr. */
207+ break;
208+ case 925: /* tst */
209+ case 924: /* ands */
210+ value = 924; /* --> ands. */
211+ break;
212+ case 930: /* uxtw */
213+ case 929: /* mov */
214+ case 928: /* orr */
215+ value = 928; /* --> orr. */
216+ break;
217+ case 932: /* mvn */
218+ case 931: /* orn */
219+ value = 931; /* --> orn. */
220+ break;
221+ case 936: /* tst */
222+ case 935: /* ands */
223+ value = 935; /* --> ands. */
224+ break;
225+ case 1062: /* staddb */
226+ case 966: /* ldaddb */
227+ value = 966; /* --> ldaddb. */
228+ break;
229+ case 1063: /* staddh */
230+ case 967: /* ldaddh */
231+ value = 967; /* --> ldaddh. */
232+ break;
233+ case 1064: /* stadd */
234+ case 968: /* ldadd */
235+ value = 968; /* --> ldadd. */
236236 break;
237- case 1061: /* staddlb */
238- case 966: /* ldaddlb */
239- value = 966; /* --> ldaddlb. */
237+ case 1065: /* staddlb */
238+ case 970: /* ldaddlb */
239+ value = 970; /* --> ldaddlb. */
240240 break;
241- case 1062: /* staddlh */
242- case 969: /* ldaddlh */
243- value = 969; /* --> ldaddlh. */
241+ case 1066: /* staddlh */
242+ case 973: /* ldaddlh */
243+ value = 973; /* --> ldaddlh. */
244244 break;
245- case 1063: /* staddl */
246- case 972: /* ldaddl */
247- value = 972; /* --> ldaddl. */
245+ case 1067: /* staddl */
246+ case 976: /* ldaddl */
247+ value = 976; /* --> ldaddl. */
248248 break;
249- case 1064: /* stclrb */
250- case 974: /* ldclrb */
251- value = 974; /* --> ldclrb. */
249+ case 1068: /* stclrb */
250+ case 978: /* ldclrb */
251+ value = 978; /* --> ldclrb. */
252252 break;
253- case 1065: /* stclrh */
254- case 975: /* ldclrh */
255- value = 975; /* --> ldclrh. */
253+ case 1069: /* stclrh */
254+ case 979: /* ldclrh */
255+ value = 979; /* --> ldclrh. */
256256 break;
257- case 1066: /* stclr */
258- case 976: /* ldclr */
259- value = 976; /* --> ldclr. */
257+ case 1070: /* stclr */
258+ case 980: /* ldclr */
259+ value = 980; /* --> ldclr. */
260260 break;
261- case 1067: /* stclrlb */
262- case 978: /* ldclrlb */
263- value = 978; /* --> ldclrlb. */
261+ case 1071: /* stclrlb */
262+ case 982: /* ldclrlb */
263+ value = 982; /* --> ldclrlb. */
264264 break;
265- case 1068: /* stclrlh */
266- case 981: /* ldclrlh */
267- value = 981; /* --> ldclrlh. */
265+ case 1072: /* stclrlh */
266+ case 985: /* ldclrlh */
267+ value = 985; /* --> ldclrlh. */
268268 break;
269- case 1069: /* stclrl */
270- case 984: /* ldclrl */
271- value = 984; /* --> ldclrl. */
269+ case 1073: /* stclrl */
270+ case 988: /* ldclrl */
271+ value = 988; /* --> ldclrl. */
272272 break;
273- case 1070: /* steorb */
274- case 986: /* ldeorb */
275- value = 986; /* --> ldeorb. */
273+ case 1074: /* steorb */
274+ case 990: /* ldeorb */
275+ value = 990; /* --> ldeorb. */
276276 break;
277- case 1071: /* steorh */
278- case 987: /* ldeorh */
279- value = 987; /* --> ldeorh. */
277+ case 1075: /* steorh */
278+ case 991: /* ldeorh */
279+ value = 991; /* --> ldeorh. */
280280 break;
281- case 1072: /* steor */
282- case 988: /* ldeor */
283- value = 988; /* --> ldeor. */
281+ case 1076: /* steor */
282+ case 992: /* ldeor */
283+ value = 992; /* --> ldeor. */
284284 break;
285- case 1073: /* steorlb */
286- case 990: /* ldeorlb */
287- value = 990; /* --> ldeorlb. */
285+ case 1077: /* steorlb */
286+ case 994: /* ldeorlb */
287+ value = 994; /* --> ldeorlb. */
288288 break;
289- case 1074: /* steorlh */
290- case 993: /* ldeorlh */
291- value = 993; /* --> ldeorlh. */
289+ case 1078: /* steorlh */
290+ case 997: /* ldeorlh */
291+ value = 997; /* --> ldeorlh. */
292292 break;
293- case 1075: /* steorl */
294- case 996: /* ldeorl */
295- value = 996; /* --> ldeorl. */
293+ case 1079: /* steorl */
294+ case 1000: /* ldeorl */
295+ value = 1000; /* --> ldeorl. */
296296 break;
297- case 1076: /* stsetb */
298- case 998: /* ldsetb */
299- value = 998; /* --> ldsetb. */
297+ case 1080: /* stsetb */
298+ case 1002: /* ldsetb */
299+ value = 1002; /* --> ldsetb. */
300300 break;
301- case 1077: /* stseth */
302- case 999: /* ldseth */
303- value = 999; /* --> ldseth. */
301+ case 1081: /* stseth */
302+ case 1003: /* ldseth */
303+ value = 1003; /* --> ldseth. */
304304 break;
305- case 1078: /* stset */
306- case 1000: /* ldset */
307- value = 1000; /* --> ldset. */
305+ case 1082: /* stset */
306+ case 1004: /* ldset */
307+ value = 1004; /* --> ldset. */
308308 break;
309- case 1079: /* stsetlb */
310- case 1002: /* ldsetlb */
311- value = 1002; /* --> ldsetlb. */
309+ case 1083: /* stsetlb */
310+ case 1006: /* ldsetlb */
311+ value = 1006; /* --> ldsetlb. */
312312 break;
313- case 1080: /* stsetlh */
314- case 1005: /* ldsetlh */
315- value = 1005; /* --> ldsetlh. */
313+ case 1084: /* stsetlh */
314+ case 1009: /* ldsetlh */
315+ value = 1009; /* --> ldsetlh. */
316316 break;
317- case 1081: /* stsetl */
318- case 1008: /* ldsetl */
319- value = 1008; /* --> ldsetl. */
317+ case 1085: /* stsetl */
318+ case 1012: /* ldsetl */
319+ value = 1012; /* --> ldsetl. */
320320 break;
321- case 1082: /* stsmaxb */
322- case 1010: /* ldsmaxb */
323- value = 1010; /* --> ldsmaxb. */
321+ case 1086: /* stsmaxb */
322+ case 1014: /* ldsmaxb */
323+ value = 1014; /* --> ldsmaxb. */
324324 break;
325- case 1083: /* stsmaxh */
326- case 1011: /* ldsmaxh */
327- value = 1011; /* --> ldsmaxh. */
325+ case 1087: /* stsmaxh */
326+ case 1015: /* ldsmaxh */
327+ value = 1015; /* --> ldsmaxh. */
328328 break;
329- case 1084: /* stsmax */
330- case 1012: /* ldsmax */
331- value = 1012; /* --> ldsmax. */
332- break;
333- case 1085: /* stsmaxlb */
334- case 1014: /* ldsmaxlb */
335- value = 1014; /* --> ldsmaxlb. */
336- break;
337- case 1086: /* stsmaxlh */
338- case 1017: /* ldsmaxlh */
339- value = 1017; /* --> ldsmaxlh. */
340- break;
341- case 1087: /* stsmaxl */
342- case 1020: /* ldsmaxl */
343- value = 1020; /* --> ldsmaxl. */
344- break;
345- case 1088: /* stsminb */
346- case 1022: /* ldsminb */
347- value = 1022; /* --> ldsminb. */
348- break;
349- case 1089: /* stsminh */
350- case 1023: /* ldsminh */
351- value = 1023; /* --> ldsminh. */
352- break;
353- case 1090: /* stsmin */
354- case 1024: /* ldsmin */
355- value = 1024; /* --> ldsmin. */
356- break;
357- case 1091: /* stsminlb */
358- case 1026: /* ldsminlb */
359- value = 1026; /* --> ldsminlb. */
360- break;
361- case 1092: /* stsminlh */
362- case 1029: /* ldsminlh */
363- value = 1029; /* --> ldsminlh. */
364- break;
365- case 1093: /* stsminl */
366- case 1032: /* ldsminl */
367- value = 1032; /* --> ldsminl. */
368- break;
369- case 1094: /* stumaxb */
370- case 1034: /* ldumaxb */
371- value = 1034; /* --> ldumaxb. */
372- break;
373- case 1095: /* stumaxh */
374- case 1035: /* ldumaxh */
375- value = 1035; /* --> ldumaxh. */
376- break;
377- case 1096: /* stumax */
378- case 1036: /* ldumax */
379- value = 1036; /* --> ldumax. */
380- break;
381- case 1097: /* stumaxlb */
382- case 1038: /* ldumaxlb */
383- value = 1038; /* --> ldumaxlb. */
384- break;
385- case 1098: /* stumaxlh */
386- case 1041: /* ldumaxlh */
387- value = 1041; /* --> ldumaxlh. */
388- break;
389- case 1099: /* stumaxl */
390- case 1044: /* ldumaxl */
391- value = 1044; /* --> ldumaxl. */
392- break;
393- case 1100: /* stuminb */
394- case 1046: /* lduminb */
395- value = 1046; /* --> lduminb. */
396- break;
397- case 1101: /* stuminh */
398- case 1047: /* lduminh */
399- value = 1047; /* --> lduminh. */
400- break;
401- case 1102: /* stumin */
402- case 1048: /* ldumin */
403- value = 1048; /* --> ldumin. */
404- break;
405- case 1103: /* stuminlb */
406- case 1050: /* lduminlb */
407- value = 1050; /* --> lduminlb. */
408- break;
409- case 1104: /* stuminlh */
410- case 1053: /* lduminlh */
411- value = 1053; /* --> lduminlh. */
412- break;
413- case 1105: /* stuminl */
414- case 1056: /* lduminl */
415- value = 1056; /* --> lduminl. */
416- break;
417- case 1107: /* mov */
418- case 1106: /* movn */
419- value = 1106; /* --> movn. */
420- break;
421- case 1109: /* mov */
422- case 1108: /* movz */
423- value = 1108; /* --> movz. */
424- break;
425- case 1122: /* psb */
426- case 1121: /* esb */
427- case 1120: /* sevl */
428- case 1119: /* sev */
429- case 1118: /* wfi */
430- case 1117: /* wfe */
431- case 1116: /* yield */
432- case 1115: /* nop */
433- case 1114: /* hint */
434- value = 1114; /* --> hint. */
435- break;
436- case 1131: /* tlbi */
437- case 1130: /* ic */
438- case 1129: /* dc */
439- case 1128: /* at */
440- case 1127: /* sys */
441- value = 1127; /* --> sys. */
329+ case 1088: /* stsmax */
330+ case 1016: /* ldsmax */
331+ value = 1016; /* --> ldsmax. */
332+ break;
333+ case 1089: /* stsmaxlb */
334+ case 1018: /* ldsmaxlb */
335+ value = 1018; /* --> ldsmaxlb. */
336+ break;
337+ case 1090: /* stsmaxlh */
338+ case 1021: /* ldsmaxlh */
339+ value = 1021; /* --> ldsmaxlh. */
340+ break;
341+ case 1091: /* stsmaxl */
342+ case 1024: /* ldsmaxl */
343+ value = 1024; /* --> ldsmaxl. */
344+ break;
345+ case 1092: /* stsminb */
346+ case 1026: /* ldsminb */
347+ value = 1026; /* --> ldsminb. */
348+ break;
349+ case 1093: /* stsminh */
350+ case 1027: /* ldsminh */
351+ value = 1027; /* --> ldsminh. */
352+ break;
353+ case 1094: /* stsmin */
354+ case 1028: /* ldsmin */
355+ value = 1028; /* --> ldsmin. */
356+ break;
357+ case 1095: /* stsminlb */
358+ case 1030: /* ldsminlb */
359+ value = 1030; /* --> ldsminlb. */
360+ break;
361+ case 1096: /* stsminlh */
362+ case 1033: /* ldsminlh */
363+ value = 1033; /* --> ldsminlh. */
364+ break;
365+ case 1097: /* stsminl */
366+ case 1036: /* ldsminl */
367+ value = 1036; /* --> ldsminl. */
368+ break;
369+ case 1098: /* stumaxb */
370+ case 1038: /* ldumaxb */
371+ value = 1038; /* --> ldumaxb. */
372+ break;
373+ case 1099: /* stumaxh */
374+ case 1039: /* ldumaxh */
375+ value = 1039; /* --> ldumaxh. */
376+ break;
377+ case 1100: /* stumax */
378+ case 1040: /* ldumax */
379+ value = 1040; /* --> ldumax. */
380+ break;
381+ case 1101: /* stumaxlb */
382+ case 1042: /* ldumaxlb */
383+ value = 1042; /* --> ldumaxlb. */
384+ break;
385+ case 1102: /* stumaxlh */
386+ case 1045: /* ldumaxlh */
387+ value = 1045; /* --> ldumaxlh. */
388+ break;
389+ case 1103: /* stumaxl */
390+ case 1048: /* ldumaxl */
391+ value = 1048; /* --> ldumaxl. */
392+ break;
393+ case 1104: /* stuminb */
394+ case 1050: /* lduminb */
395+ value = 1050; /* --> lduminb. */
396+ break;
397+ case 1105: /* stuminh */
398+ case 1051: /* lduminh */
399+ value = 1051; /* --> lduminh. */
400+ break;
401+ case 1106: /* stumin */
402+ case 1052: /* ldumin */
403+ value = 1052; /* --> ldumin. */
404+ break;
405+ case 1107: /* stuminlb */
406+ case 1054: /* lduminlb */
407+ value = 1054; /* --> lduminlb. */
408+ break;
409+ case 1108: /* stuminlh */
410+ case 1057: /* lduminlh */
411+ value = 1057; /* --> lduminlh. */
412+ break;
413+ case 1109: /* stuminl */
414+ case 1060: /* lduminl */
415+ value = 1060; /* --> lduminl. */
416+ break;
417+ case 1111: /* mov */
418+ case 1110: /* movn */
419+ value = 1110; /* --> movn. */
420+ break;
421+ case 1113: /* mov */
422+ case 1112: /* movz */
423+ value = 1112; /* --> movz. */
424+ break;
425+ case 1126: /* psb */
426+ case 1125: /* esb */
427+ case 1124: /* sevl */
428+ case 1123: /* sev */
429+ case 1122: /* wfi */
430+ case 1121: /* wfe */
431+ case 1120: /* yield */
432+ case 1119: /* nop */
433+ case 1118: /* hint */
434+ value = 1118; /* --> hint. */
435+ break;
436+ case 1135: /* tlbi */
437+ case 1134: /* ic */
438+ case 1133: /* dc */
439+ case 1132: /* at */
440+ case 1131: /* sys */
441+ value = 1131; /* --> sys. */
442442 break;
443443 default: return NULL;
444444 }
--- a/opcodes/aarch64-dis-2.c
+++ b/opcodes/aarch64-dis-2.c
@@ -40,7 +40,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
4040 10987654321098765432109876543210
4141 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx0
4242 adr. */
43- return 1111;
43+ return 1115;
4444 }
4545 else
4646 {
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
4848 10987654321098765432109876543210
4949 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
5050 adrp. */
51- return 1112;
51+ return 1116;
5252 }
5353 }
5454 else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
115115 10987654321098765432109876543210
116116 xxxxxxxxxxxxxxx0xxxxx000x0010000
117117 stxrb. */
118- return 869;
118+ return 873;
119119 }
120120 else
121121 {
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
123123 10987654321098765432109876543210
124124 xxxxxxxxxxxxxxx0xxxxx000x0010010
125125 stxrh. */
126- return 875;
126+ return 879;
127127 }
128128 }
129129 else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
132132 10987654321098765432109876543210
133133 xxxxxxxxxxxxxxx0xxxxx000x00100x1
134134 stxr. */
135- return 881;
135+ return 885;
136136 }
137137 }
138138 else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
143143 10987654321098765432109876543210
144144 xxxxxxxxxxxxxxx0xxxxx100x00100x0
145145 casp. */
146- return 946;
146+ return 950;
147147 }
148148 else
149149 {
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
151151 10987654321098765432109876543210
152152 xxxxxxxxxxxxxxx0xxxxx100x00100x1
153153 stxp. */
154- return 883;
154+ return 887;
155155 }
156156 }
157157 }
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
167167 10987654321098765432109876543210
168168 xxxxxxxxxxxxxxx1xxxxx000x0010000
169169 stlxrb. */
170- return 870;
170+ return 874;
171171 }
172172 else
173173 {
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
175175 10987654321098765432109876543210
176176 xxxxxxxxxxxxxxx1xxxxx000x0010010
177177 stlxrh. */
178- return 876;
178+ return 880;
179179 }
180180 }
181181 else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
184184 10987654321098765432109876543210
185185 xxxxxxxxxxxxxxx1xxxxx000x00100x1
186186 stlxr. */
187- return 882;
187+ return 886;
188188 }
189189 }
190190 else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
195195 10987654321098765432109876543210
196196 xxxxxxxxxxxxxxx1xxxxx100x00100x0
197197 caspl. */
198- return 948;
198+ return 952;
199199 }
200200 else
201201 {
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
203203 10987654321098765432109876543210
204204 xxxxxxxxxxxxxxx1xxxxx100x00100x1
205205 stlxp. */
206- return 884;
206+ return 888;
207207 }
208208 }
209209 }
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
214214 10987654321098765432109876543210
215215 xxxxxxxxxxxxxxxxxxxxxx00x00101xx
216216 stnp. */
217- return 897;
217+ return 901;
218218 }
219219 }
220220 else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
231231 10987654321098765432109876543210
232232 xxxxxxxxxxxxxxx0xxxxx001x00100x0
233233 stllrb. */
234- return 895;
234+ return 899;
235235 }
236236 else
237237 {
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
239239 10987654321098765432109876543210
240240 xxxxxxxxxxxxxxx0xxxxx001x00100x1
241241 stllr. */
242- return 894;
242+ return 898;
243243 }
244244 }
245245 else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
252252 10987654321098765432109876543210
253253 xxxxxxxxxxxxxxx0xxxxx101x0010000
254254 casb. */
255- return 934;
255+ return 938;
256256 }
257257 else
258258 {
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
260260 10987654321098765432109876543210
261261 xxxxxxxxxxxxxxx0xxxxx101x0010010
262262 cash. */
263- return 935;
263+ return 939;
264264 }
265265 }
266266 else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
269269 10987654321098765432109876543210
270270 xxxxxxxxxxxxxxx0xxxxx101x00100x1
271271 cas. */
272- return 936;
272+ return 940;
273273 }
274274 }
275275 }
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
285285 10987654321098765432109876543210
286286 xxxxxxxxxxxxxxx1xxxxx001x0010000
287287 stlrb. */
288- return 873;
288+ return 877;
289289 }
290290 else
291291 {
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
293293 10987654321098765432109876543210
294294 xxxxxxxxxxxxxxx1xxxxx001x0010010
295295 stlrh. */
296- return 879;
296+ return 883;
297297 }
298298 }
299299 else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
302302 10987654321098765432109876543210
303303 xxxxxxxxxxxxxxx1xxxxx001x00100x1
304304 stlr. */
305- return 889;
305+ return 893;
306306 }
307307 }
308308 else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
315315 10987654321098765432109876543210
316316 xxxxxxxxxxxxxxx1xxxxx101x0010000
317317 caslb. */
318- return 938;
318+ return 942;
319319 }
320320 else
321321 {
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
323323 10987654321098765432109876543210
324324 xxxxxxxxxxxxxxx1xxxxx101x0010010
325325 caslh. */
326- return 941;
326+ return 945;
327327 }
328328 }
329329 else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
332332 10987654321098765432109876543210
333333 xxxxxxxxxxxxxxx1xxxxx101x00100x1
334334 casl. */
335- return 944;
335+ return 948;
336336 }
337337 }
338338 }
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
343343 10987654321098765432109876543210
344344 xxxxxxxxxxxxxxxxxxxxxx01x00101xx
345345 stp. */
346- return 906;
346+ return 910;
347347 }
348348 }
349349 }
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
365365 10987654321098765432109876543210
366366 xxxxxxxxxxxxxxx0xxxxx010x0010000
367367 ldxrb. */
368- return 871;
368+ return 875;
369369 }
370370 else
371371 {
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
373373 10987654321098765432109876543210
374374 xxxxxxxxxxxxxxx0xxxxx010x0010010
375375 ldxrh. */
376- return 877;
376+ return 881;
377377 }
378378 }
379379 else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
382382 10987654321098765432109876543210
383383 xxxxxxxxxxxxxxx0xxxxx010x00100x1
384384 ldxr. */
385- return 885;
385+ return 889;
386386 }
387387 }
388388 else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
393393 10987654321098765432109876543210
394394 xxxxxxxxxxxxxxx0xxxxx110x00100x0
395395 caspa. */
396- return 947;
396+ return 951;
397397 }
398398 else
399399 {
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
401401 10987654321098765432109876543210
402402 xxxxxxxxxxxxxxx0xxxxx110x00100x1
403403 ldxp. */
404- return 887;
404+ return 891;
405405 }
406406 }
407407 }
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
417417 10987654321098765432109876543210
418418 xxxxxxxxxxxxxxx1xxxxx010x0010000
419419 ldaxrb. */
420- return 872;
420+ return 876;
421421 }
422422 else
423423 {
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
425425 10987654321098765432109876543210
426426 xxxxxxxxxxxxxxx1xxxxx010x0010010
427427 ldaxrh. */
428- return 878;
428+ return 882;
429429 }
430430 }
431431 else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
434434 10987654321098765432109876543210
435435 xxxxxxxxxxxxxxx1xxxxx010x00100x1
436436 ldaxr. */
437- return 886;
437+ return 890;
438438 }
439439 }
440440 else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
445445 10987654321098765432109876543210
446446 xxxxxxxxxxxxxxx1xxxxx110x00100x0
447447 caspal. */
448- return 949;
448+ return 953;
449449 }
450450 else
451451 {
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
453453 10987654321098765432109876543210
454454 xxxxxxxxxxxxxxx1xxxxx110x00100x1
455455 ldaxp. */
456- return 888;
456+ return 892;
457457 }
458458 }
459459 }
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
466466 10987654321098765432109876543210
467467 xxxxxxxxxxxxxxxxxxxxxx10x001010x
468468 ldnp. */
469- return 898;
469+ return 902;
470470 }
471471 else
472472 {
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
474474 10987654321098765432109876543210
475475 xxxxxxxxxxxxxxxxxxxxxx10x001011x
476476 ldpsw. */
477- return 905;
477+ return 909;
478478 }
479479 }
480480 }
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
494494 10987654321098765432109876543210
495495 xxxxxxxxxxxxxxx0xxxxx011x0010000
496496 ldlarb. */
497- return 892;
497+ return 896;
498498 }
499499 else
500500 {
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
502502 10987654321098765432109876543210
503503 xxxxxxxxxxxxxxx0xxxxx011x0010010
504504 ldlarh. */
505- return 893;
505+ return 897;
506506 }
507507 }
508508 else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
511511 10987654321098765432109876543210
512512 xxxxxxxxxxxxxxx0xxxxx011x00100x1
513513 ldlar. */
514- return 891;
514+ return 895;
515515 }
516516 }
517517 else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
524524 10987654321098765432109876543210
525525 xxxxxxxxxxxxxxx0xxxxx111x0010000
526526 casab. */
527- return 937;
527+ return 941;
528528 }
529529 else
530530 {
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
532532 10987654321098765432109876543210
533533 xxxxxxxxxxxxxxx0xxxxx111x0010010
534534 casah. */
535- return 940;
535+ return 944;
536536 }
537537 }
538538 else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
541541 10987654321098765432109876543210
542542 xxxxxxxxxxxxxxx0xxxxx111x00100x1
543543 casa. */
544- return 943;
544+ return 947;
545545 }
546546 }
547547 }
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
557557 10987654321098765432109876543210
558558 xxxxxxxxxxxxxxx1xxxxx011x0010000
559559 ldarb. */
560- return 874;
560+ return 878;
561561 }
562562 else
563563 {
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
565565 10987654321098765432109876543210
566566 xxxxxxxxxxxxxxx1xxxxx011x0010010
567567 ldarh. */
568- return 880;
568+ return 884;
569569 }
570570 }
571571 else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
574574 10987654321098765432109876543210
575575 xxxxxxxxxxxxxxx1xxxxx011x00100x1
576576 ldar. */
577- return 890;
577+ return 894;
578578 }
579579 }
580580 else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
587587 10987654321098765432109876543210
588588 xxxxxxxxxxxxxxx1xxxxx111x0010000
589589 casalb. */
590- return 939;
590+ return 943;
591591 }
592592 else
593593 {
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
595595 10987654321098765432109876543210
596596 xxxxxxxxxxxxxxx1xxxxx111x0010010
597597 casalh. */
598- return 942;
598+ return 946;
599599 }
600600 }
601601 else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
604604 10987654321098765432109876543210
605605 xxxxxxxxxxxxxxx1xxxxx111x00100x1
606606 casal. */
607- return 945;
607+ return 949;
608608 }
609609 }
610610 }
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
617617 10987654321098765432109876543210
618618 xxxxxxxxxxxxxxxxxxxxxx11x001010x
619619 ldp. */
620- return 907;
620+ return 911;
621621 }
622622 else
623623 {
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
625625 10987654321098765432109876543210
626626 xxxxxxxxxxxxxxxxxxxxxx11x001011x
627627 ldpsw. */
628- return 910;
628+ return 914;
629629 }
630630 }
631631 }
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
643643 10987654321098765432109876543210
644644 xxxxxxxxxxxxxxxxxxxxxxxx000110x0
645645 ldr. */
646- return 911;
646+ return 915;
647647 }
648648 else
649649 {
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
653653 10987654321098765432109876543210
654654 xxxxxxxxxxxxxxxxxxxxxxxx00011001
655655 ldrsw. */
656- return 913;
656+ return 917;
657657 }
658658 else
659659 {
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
661661 10987654321098765432109876543210
662662 xxxxxxxxxxxxxxxxxxxxxxxx00011011
663663 prfm. */
664- return 914;
664+ return 918;
665665 }
666666 }
667667 }
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
685685 10987654321098765432109876543210
686686 xxxxxxxxxx00xxxxxxxxx00000011100
687687 sturb. */
688- return 857;
688+ return 861;
689689 }
690690 else
691691 {
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
693693 10987654321098765432109876543210
694694 xxxxxxxxxx00xxxxxxxxx00000011110
695695 sturh. */
696- return 862;
696+ return 866;
697697 }
698698 }
699699 else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
702702 10987654321098765432109876543210
703703 xxxxxxxxxx00xxxxxxxxx000000111x1
704704 stur. */
705- return 865;
705+ return 869;
706706 }
707707 }
708708 else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
715715 10987654321098765432109876543210
716716 xxxxxxxxxx00xxxxxxxxx01000011100
717717 ldurb. */
718- return 858;
718+ return 862;
719719 }
720720 else
721721 {
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
723723 10987654321098765432109876543210
724724 xxxxxxxxxx00xxxxxxxxx01000011110
725725 ldurh. */
726- return 863;
726+ return 867;
727727 }
728728 }
729729 else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
732732 10987654321098765432109876543210
733733 xxxxxxxxxx00xxxxxxxxx010000111x1
734734 ldur. */
735- return 866;
735+ return 870;
736736 }
737737 }
738738 }
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
746746 10987654321098765432109876543210
747747 xxxxxxxxxx00xxxxxxxxx0x100011100
748748 ldursb. */
749- return 859;
749+ return 863;
750750 }
751751 else
752752 {
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
754754 10987654321098765432109876543210
755755 xxxxxxxxxx00xxxxxxxxx0x100011101
756756 ldursw. */
757- return 867;
757+ return 871;
758758 }
759759 }
760760 else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
765765 10987654321098765432109876543210
766766 xxxxxxxxxx00xxxxxxxxx0x100011110
767767 ldursh. */
768- return 864;
768+ return 868;
769769 }
770770 else
771771 {
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
773773 10987654321098765432109876543210
774774 xxxxxxxxxx00xxxxxxxxx0x100011111
775775 prfum. */
776- return 868;
776+ return 872;
777777 }
778778 }
779779 }
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
800800 10987654321098765432109876543210
801801 xxxxxxxxxx000000xxxxx10000011100
802802 ldaddb. */
803- return 962;
803+ return 966;
804804 }
805805 else
806806 {
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
808808 10987654321098765432109876543210
809809 xxxxxxxxxx000000xxxxx10000011110
810810 ldaddh. */
811- return 963;
811+ return 967;
812812 }
813813 }
814814 else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
817817 10987654321098765432109876543210
818818 xxxxxxxxxx000000xxxxx100000111x1
819819 ldadd. */
820- return 964;
820+ return 968;
821821 }
822822 }
823823 else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
830830 10987654321098765432109876543210
831831 xxxxxxxxxx000000xxxxx10100011100
832832 ldaddab. */
833- return 965;
833+ return 969;
834834 }
835835 else
836836 {
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
838838 10987654321098765432109876543210
839839 xxxxxxxxxx000000xxxxx10100011110
840840 ldaddah. */
841- return 968;
841+ return 972;
842842 }
843843 }
844844 else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
847847 10987654321098765432109876543210
848848 xxxxxxxxxx000000xxxxx101000111x1
849849 ldadda. */
850- return 971;
850+ return 975;
851851 }
852852 }
853853 }
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
863863 10987654321098765432109876543210
864864 xxxxxxxxxx000000xxxxx11000011100
865865 ldaddlb. */
866- return 966;
866+ return 970;
867867 }
868868 else
869869 {
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
871871 10987654321098765432109876543210
872872 xxxxxxxxxx000000xxxxx11000011110
873873 ldaddlh. */
874- return 969;
874+ return 973;
875875 }
876876 }
877877 else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
880880 10987654321098765432109876543210
881881 xxxxxxxxxx000000xxxxx110000111x1
882882 ldaddl. */
883- return 972;
883+ return 976;
884884 }
885885 }
886886 else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
893893 10987654321098765432109876543210
894894 xxxxxxxxxx000000xxxxx11100011100
895895 ldaddalb. */
896- return 967;
896+ return 971;
897897 }
898898 else
899899 {
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
901901 10987654321098765432109876543210
902902 xxxxxxxxxx000000xxxxx11100011110
903903 ldaddalh. */
904- return 970;
904+ return 974;
905905 }
906906 }
907907 else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
910910 10987654321098765432109876543210
911911 xxxxxxxxxx000000xxxxx111000111x1
912912 ldaddal. */
913- return 973;
913+ return 977;
914914 }
915915 }
916916 }
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
929929 10987654321098765432109876543210
930930 xxxxxxxxxx000001xxxxx10000011100
931931 swpb. */
932- return 950;
932+ return 954;
933933 }
934934 else
935935 {
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
937937 10987654321098765432109876543210
938938 xxxxxxxxxx000001xxxxx10000011110
939939 swph. */
940- return 951;
940+ return 955;
941941 }
942942 }
943943 else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
946946 10987654321098765432109876543210
947947 xxxxxxxxxx000001xxxxx100000111x1
948948 swp. */
949- return 952;
949+ return 956;
950950 }
951951 }
952952 else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
959959 10987654321098765432109876543210
960960 xxxxxxxxxx000001xxxxx10100011100
961961 swpab. */
962- return 953;
962+ return 957;
963963 }
964964 else
965965 {
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
967967 10987654321098765432109876543210
968968 xxxxxxxxxx000001xxxxx10100011110
969969 swpah. */
970- return 956;
970+ return 960;
971971 }
972972 }
973973 else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
976976 10987654321098765432109876543210
977977 xxxxxxxxxx000001xxxxx101000111x1
978978 swpa. */
979- return 959;
979+ return 963;
980980 }
981981 }
982982 }
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
992992 10987654321098765432109876543210
993993 xxxxxxxxxx000001xxxxx11000011100
994994 swplb. */
995- return 954;
995+ return 958;
996996 }
997997 else
998998 {
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10001000 10987654321098765432109876543210
10011001 xxxxxxxxxx000001xxxxx11000011110
10021002 swplh. */
1003- return 957;
1003+ return 961;
10041004 }
10051005 }
10061006 else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10091009 10987654321098765432109876543210
10101010 xxxxxxxxxx000001xxxxx110000111x1
10111011 swpl. */
1012- return 960;
1012+ return 964;
10131013 }
10141014 }
10151015 else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10221022 10987654321098765432109876543210
10231023 xxxxxxxxxx000001xxxxx11100011100
10241024 swpalb. */
1025- return 955;
1025+ return 959;
10261026 }
10271027 else
10281028 {
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10301030 10987654321098765432109876543210
10311031 xxxxxxxxxx000001xxxxx11100011110
10321032 swpalh. */
1033- return 958;
1033+ return 962;
10341034 }
10351035 }
10361036 else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10391039 10987654321098765432109876543210
10401040 xxxxxxxxxx000001xxxxx111000111x1
10411041 swpal. */
1042- return 961;
1042+ return 965;
10431043 }
10441044 }
10451045 }
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10591059 10987654321098765432109876543210
10601060 xxxxxxxxxx00001xxxxxx10000011100
10611061 ldsmaxb. */
1062- return 1010;
1062+ return 1014;
10631063 }
10641064 else
10651065 {
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10671067 10987654321098765432109876543210
10681068 xxxxxxxxxx00001xxxxxx10000011110
10691069 ldsmaxh. */
1070- return 1011;
1070+ return 1015;
10711071 }
10721072 }
10731073 else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10761076 10987654321098765432109876543210
10771077 xxxxxxxxxx00001xxxxxx100000111x1
10781078 ldsmax. */
1079- return 1012;
1079+ return 1016;
10801080 }
10811081 }
10821082 else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10891089 10987654321098765432109876543210
10901090 xxxxxxxxxx00001xxxxxx10100011100
10911091 ldsmaxab. */
1092- return 1013;
1092+ return 1017;
10931093 }
10941094 else
10951095 {
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10971097 10987654321098765432109876543210
10981098 xxxxxxxxxx00001xxxxxx10100011110
10991099 ldsmaxah. */
1100- return 1016;
1100+ return 1020;
11011101 }
11021102 }
11031103 else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11061106 10987654321098765432109876543210
11071107 xxxxxxxxxx00001xxxxxx101000111x1
11081108 ldsmaxa. */
1109- return 1019;
1109+ return 1023;
11101110 }
11111111 }
11121112 }
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11221122 10987654321098765432109876543210
11231123 xxxxxxxxxx00001xxxxxx11000011100
11241124 ldsmaxlb. */
1125- return 1014;
1125+ return 1018;
11261126 }
11271127 else
11281128 {
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11301130 10987654321098765432109876543210
11311131 xxxxxxxxxx00001xxxxxx11000011110
11321132 ldsmaxlh. */
1133- return 1017;
1133+ return 1021;
11341134 }
11351135 }
11361136 else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11391139 10987654321098765432109876543210
11401140 xxxxxxxxxx00001xxxxxx110000111x1
11411141 ldsmaxl. */
1142- return 1020;
1142+ return 1024;
11431143 }
11441144 }
11451145 else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11521152 10987654321098765432109876543210
11531153 xxxxxxxxxx00001xxxxxx11100011100
11541154 ldsmaxalb. */
1155- return 1015;
1155+ return 1019;
11561156 }
11571157 else
11581158 {
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11601160 10987654321098765432109876543210
11611161 xxxxxxxxxx00001xxxxxx11100011110
11621162 ldsmaxalh. */
1163- return 1018;
1163+ return 1022;
11641164 }
11651165 }
11661166 else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11691169 10987654321098765432109876543210
11701170 xxxxxxxxxx00001xxxxxx111000111x1
11711171 ldsmaxal. */
1172- return 1021;
1172+ return 1025;
11731173 }
11741174 }
11751175 }
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11911191 10987654321098765432109876543210
11921192 xxxxxxxxxx00010xxxxxx10000011100
11931193 ldeorb. */
1194- return 986;
1194+ return 990;
11951195 }
11961196 else
11971197 {
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11991199 10987654321098765432109876543210
12001200 xxxxxxxxxx00010xxxxxx10000011110
12011201 ldeorh. */
1202- return 987;
1202+ return 991;
12031203 }
12041204 }
12051205 else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12081208 10987654321098765432109876543210
12091209 xxxxxxxxxx00010xxxxxx100000111x1
12101210 ldeor. */
1211- return 988;
1211+ return 992;
12121212 }
12131213 }
12141214 else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12211221 10987654321098765432109876543210
12221222 xxxxxxxxxx00010xxxxxx10100011100
12231223 ldeorab. */
1224- return 989;
1224+ return 993;
12251225 }
12261226 else
12271227 {
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12291229 10987654321098765432109876543210
12301230 xxxxxxxxxx00010xxxxxx10100011110
12311231 ldeorah. */
1232- return 992;
1232+ return 996;
12331233 }
12341234 }
12351235 else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12381238 10987654321098765432109876543210
12391239 xxxxxxxxxx00010xxxxxx101000111x1
12401240 ldeora. */
1241- return 995;
1241+ return 999;
12421242 }
12431243 }
12441244 }
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12541254 10987654321098765432109876543210
12551255 xxxxxxxxxx00010xxxxxx11000011100
12561256 ldeorlb. */
1257- return 990;
1257+ return 994;
12581258 }
12591259 else
12601260 {
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12621262 10987654321098765432109876543210
12631263 xxxxxxxxxx00010xxxxxx11000011110
12641264 ldeorlh. */
1265- return 993;
1265+ return 997;
12661266 }
12671267 }
12681268 else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12711271 10987654321098765432109876543210
12721272 xxxxxxxxxx00010xxxxxx110000111x1
12731273 ldeorl. */
1274- return 996;
1274+ return 1000;
12751275 }
12761276 }
12771277 else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12841284 10987654321098765432109876543210
12851285 xxxxxxxxxx00010xxxxxx11100011100
12861286 ldeoralb. */
1287- return 991;
1287+ return 995;
12881288 }
12891289 else
12901290 {
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12921292 10987654321098765432109876543210
12931293 xxxxxxxxxx00010xxxxxx11100011110
12941294 ldeoralh. */
1295- return 994;
1295+ return 998;
12961296 }
12971297 }
12981298 else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13011301 10987654321098765432109876543210
13021302 xxxxxxxxxx00010xxxxxx111000111x1
13031303 ldeoral. */
1304- return 997;
1304+ return 1001;
13051305 }
13061306 }
13071307 }
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13201320 10987654321098765432109876543210
13211321 xxxxxxxxxx00011xxxxxx10000011100
13221322 ldumaxb. */
1323- return 1034;
1323+ return 1038;
13241324 }
13251325 else
13261326 {
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13281328 10987654321098765432109876543210
13291329 xxxxxxxxxx00011xxxxxx10000011110
13301330 ldumaxh. */
1331- return 1035;
1331+ return 1039;
13321332 }
13331333 }
13341334 else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13371337 10987654321098765432109876543210
13381338 xxxxxxxxxx00011xxxxxx100000111x1
13391339 ldumax. */
1340- return 1036;
1340+ return 1040;
13411341 }
13421342 }
13431343 else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13501350 10987654321098765432109876543210
13511351 xxxxxxxxxx00011xxxxxx10100011100
13521352 ldumaxab. */
1353- return 1037;
1353+ return 1041;
13541354 }
13551355 else
13561356 {
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13581358 10987654321098765432109876543210
13591359 xxxxxxxxxx00011xxxxxx10100011110
13601360 ldumaxah. */
1361- return 1040;
1361+ return 1044;
13621362 }
13631363 }
13641364 else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13671367 10987654321098765432109876543210
13681368 xxxxxxxxxx00011xxxxxx101000111x1
13691369 ldumaxa. */
1370- return 1043;
1370+ return 1047;
13711371 }
13721372 }
13731373 }
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13831383 10987654321098765432109876543210
13841384 xxxxxxxxxx00011xxxxxx11000011100
13851385 ldumaxlb. */
1386- return 1038;
1386+ return 1042;
13871387 }
13881388 else
13891389 {
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13911391 10987654321098765432109876543210
13921392 xxxxxxxxxx00011xxxxxx11000011110
13931393 ldumaxlh. */
1394- return 1041;
1394+ return 1045;
13951395 }
13961396 }
13971397 else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14001400 10987654321098765432109876543210
14011401 xxxxxxxxxx00011xxxxxx110000111x1
14021402 ldumaxl. */
1403- return 1044;
1403+ return 1048;
14041404 }
14051405 }
14061406 else
@@ -1413,7 +1413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14131413 10987654321098765432109876543210
14141414 xxxxxxxxxx00011xxxxxx11100011100
14151415 ldumaxalb. */
1416- return 1039;
1416+ return 1043;
14171417 }
14181418 else
14191419 {
@@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14211421 10987654321098765432109876543210
14221422 xxxxxxxxxx00011xxxxxx11100011110
14231423 ldumaxalh. */
1424- return 1042;
1424+ return 1046;
14251425 }
14261426 }
14271427 else
@@ -1430,7 +1430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14301430 10987654321098765432109876543210
14311431 xxxxxxxxxx00011xxxxxx111000111x1
14321432 ldumaxal. */
1433- return 1045;
1433+ return 1049;
14341434 }
14351435 }
14361436 }
@@ -1455,7 +1455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14551455 10987654321098765432109876543210
14561456 xxxxxxxxxx00100xxxxxx10000011100
14571457 ldclrb. */
1458- return 974;
1458+ return 978;
14591459 }
14601460 else
14611461 {
@@ -1463,7 +1463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14631463 10987654321098765432109876543210
14641464 xxxxxxxxxx00100xxxxxx10000011110
14651465 ldclrh. */
1466- return 975;
1466+ return 979;
14671467 }
14681468 }
14691469 else
@@ -1472,7 +1472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14721472 10987654321098765432109876543210
14731473 xxxxxxxxxx00100xxxxxx100000111x1
14741474 ldclr. */
1475- return 976;
1475+ return 980;
14761476 }
14771477 }
14781478 else
@@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14851485 10987654321098765432109876543210
14861486 xxxxxxxxxx00100xxxxxx10100011100
14871487 ldclrab. */
1488- return 977;
1488+ return 981;
14891489 }
14901490 else
14911491 {
@@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14931493 10987654321098765432109876543210
14941494 xxxxxxxxxx00100xxxxxx10100011110
14951495 ldclrah. */
1496- return 980;
1496+ return 984;
14971497 }
14981498 }
14991499 else
@@ -1502,7 +1502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15021502 10987654321098765432109876543210
15031503 xxxxxxxxxx00100xxxxxx101000111x1
15041504 ldclra. */
1505- return 983;
1505+ return 987;
15061506 }
15071507 }
15081508 }
@@ -1518,7 +1518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15181518 10987654321098765432109876543210
15191519 xxxxxxxxxx00100xxxxxx11000011100
15201520 ldclrlb. */
1521- return 978;
1521+ return 982;
15221522 }
15231523 else
15241524 {
@@ -1526,7 +1526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15261526 10987654321098765432109876543210
15271527 xxxxxxxxxx00100xxxxxx11000011110
15281528 ldclrlh. */
1529- return 981;
1529+ return 985;
15301530 }
15311531 }
15321532 else
@@ -1535,7 +1535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15351535 10987654321098765432109876543210
15361536 xxxxxxxxxx00100xxxxxx110000111x1
15371537 ldclrl. */
1538- return 984;
1538+ return 988;
15391539 }
15401540 }
15411541 else
@@ -1548,7 +1548,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15481548 10987654321098765432109876543210
15491549 xxxxxxxxxx00100xxxxxx11100011100
15501550 ldclralb. */
1551- return 979;
1551+ return 983;
15521552 }
15531553 else
15541554 {
@@ -1556,7 +1556,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15561556 10987654321098765432109876543210
15571557 xxxxxxxxxx00100xxxxxx11100011110
15581558 ldclralh. */
1559- return 982;
1559+ return 986;
15601560 }
15611561 }
15621562 else
@@ -1565,7 +1565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15651565 10987654321098765432109876543210
15661566 xxxxxxxxxx00100xxxxxx111000111x1
15671567 ldclral. */
1568- return 985;
1568+ return 989;
15691569 }
15701570 }
15711571 }
@@ -1584,7 +1584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15841584 10987654321098765432109876543210
15851585 xxxxxxxxxx00101xxxxxx10000011100
15861586 ldsminb. */
1587- return 1022;
1587+ return 1026;
15881588 }
15891589 else
15901590 {
@@ -1592,7 +1592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15921592 10987654321098765432109876543210
15931593 xxxxxxxxxx00101xxxxxx10000011110
15941594 ldsminh. */
1595- return 1023;
1595+ return 1027;
15961596 }
15971597 }
15981598 else
@@ -1601,7 +1601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16011601 10987654321098765432109876543210
16021602 xxxxxxxxxx00101xxxxxx100000111x1
16031603 ldsmin. */
1604- return 1024;
1604+ return 1028;
16051605 }
16061606 }
16071607 else
@@ -1614,7 +1614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16141614 10987654321098765432109876543210
16151615 xxxxxxxxxx00101xxxxxx10100011100
16161616 ldsminab. */
1617- return 1025;
1617+ return 1029;
16181618 }
16191619 else
16201620 {
@@ -1622,7 +1622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16221622 10987654321098765432109876543210
16231623 xxxxxxxxxx00101xxxxxx10100011110
16241624 ldsminah. */
1625- return 1028;
1625+ return 1032;
16261626 }
16271627 }
16281628 else
@@ -1631,7 +1631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16311631 10987654321098765432109876543210
16321632 xxxxxxxxxx00101xxxxxx101000111x1
16331633 ldsmina. */
1634- return 1031;
1634+ return 1035;
16351635 }
16361636 }
16371637 }
@@ -1647,7 +1647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16471647 10987654321098765432109876543210
16481648 xxxxxxxxxx00101xxxxxx11000011100
16491649 ldsminlb. */
1650- return 1026;
1650+ return 1030;
16511651 }
16521652 else
16531653 {
@@ -1655,7 +1655,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16551655 10987654321098765432109876543210
16561656 xxxxxxxxxx00101xxxxxx11000011110
16571657 ldsminlh. */
1658- return 1029;
1658+ return 1033;
16591659 }
16601660 }
16611661 else
@@ -1664,7 +1664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16641664 10987654321098765432109876543210
16651665 xxxxxxxxxx00101xxxxxx110000111x1
16661666 ldsminl. */
1667- return 1032;
1667+ return 1036;
16681668 }
16691669 }
16701670 else
@@ -1677,7 +1677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16771677 10987654321098765432109876543210
16781678 xxxxxxxxxx00101xxxxxx11100011100
16791679 ldsminalb. */
1680- return 1027;
1680+ return 1031;
16811681 }
16821682 else
16831683 {
@@ -1685,7 +1685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16851685 10987654321098765432109876543210
16861686 xxxxxxxxxx00101xxxxxx11100011110
16871687 ldsminalh. */
1688- return 1030;
1688+ return 1034;
16891689 }
16901690 }
16911691 else
@@ -1694,7 +1694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16941694 10987654321098765432109876543210
16951695 xxxxxxxxxx00101xxxxxx111000111x1
16961696 ldsminal. */
1697- return 1033;
1697+ return 1037;
16981698 }
16991699 }
17001700 }
@@ -1716,7 +1716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17161716 10987654321098765432109876543210
17171717 xxxxxxxxxx00110xxxxxx10000011100
17181718 ldsetb. */
1719- return 998;
1719+ return 1002;
17201720 }
17211721 else
17221722 {
@@ -1724,7 +1724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17241724 10987654321098765432109876543210
17251725 xxxxxxxxxx00110xxxxxx10000011110
17261726 ldseth. */
1727- return 999;
1727+ return 1003;
17281728 }
17291729 }
17301730 else
@@ -1733,7 +1733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17331733 10987654321098765432109876543210
17341734 xxxxxxxxxx00110xxxxxx100000111x1
17351735 ldset. */
1736- return 1000;
1736+ return 1004;
17371737 }
17381738 }
17391739 else
@@ -1746,7 +1746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17461746 10987654321098765432109876543210
17471747 xxxxxxxxxx00110xxxxxx10100011100
17481748 ldsetab. */
1749- return 1001;
1749+ return 1005;
17501750 }
17511751 else
17521752 {
@@ -1754,7 +1754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17541754 10987654321098765432109876543210
17551755 xxxxxxxxxx00110xxxxxx10100011110
17561756 ldsetah. */
1757- return 1004;
1757+ return 1008;
17581758 }
17591759 }
17601760 else
@@ -1763,7 +1763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17631763 10987654321098765432109876543210
17641764 xxxxxxxxxx00110xxxxxx101000111x1
17651765 ldseta. */
1766- return 1007;
1766+ return 1011;
17671767 }
17681768 }
17691769 }
@@ -1779,7 +1779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17791779 10987654321098765432109876543210
17801780 xxxxxxxxxx00110xxxxxx11000011100
17811781 ldsetlb. */
1782- return 1002;
1782+ return 1006;
17831783 }
17841784 else
17851785 {
@@ -1787,7 +1787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17871787 10987654321098765432109876543210
17881788 xxxxxxxxxx00110xxxxxx11000011110
17891789 ldsetlh. */
1790- return 1005;
1790+ return 1009;
17911791 }
17921792 }
17931793 else
@@ -1796,7 +1796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17961796 10987654321098765432109876543210
17971797 xxxxxxxxxx00110xxxxxx110000111x1
17981798 ldsetl. */
1799- return 1008;
1799+ return 1012;
18001800 }
18011801 }
18021802 else
@@ -1809,7 +1809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18091809 10987654321098765432109876543210
18101810 xxxxxxxxxx00110xxxxxx11100011100
18111811 ldsetalb. */
1812- return 1003;
1812+ return 1007;
18131813 }
18141814 else
18151815 {
@@ -1817,7 +1817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18171817 10987654321098765432109876543210
18181818 xxxxxxxxxx00110xxxxxx11100011110
18191819 ldsetalh. */
1820- return 1006;
1820+ return 1010;
18211821 }
18221822 }
18231823 else
@@ -1826,7 +1826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18261826 10987654321098765432109876543210
18271827 xxxxxxxxxx00110xxxxxx111000111x1
18281828 ldsetal. */
1829- return 1009;
1829+ return 1013;
18301830 }
18311831 }
18321832 }
@@ -1845,7 +1845,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18451845 10987654321098765432109876543210
18461846 xxxxxxxxxx00111xxxxxx10000011100
18471847 lduminb. */
1848- return 1046;
1848+ return 1050;
18491849 }
18501850 else
18511851 {
@@ -1853,7 +1853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18531853 10987654321098765432109876543210
18541854 xxxxxxxxxx00111xxxxxx10000011110
18551855 lduminh. */
1856- return 1047;
1856+ return 1051;
18571857 }
18581858 }
18591859 else
@@ -1862,7 +1862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18621862 10987654321098765432109876543210
18631863 xxxxxxxxxx00111xxxxxx100000111x1
18641864 ldumin. */
1865- return 1048;
1865+ return 1052;
18661866 }
18671867 }
18681868 else
@@ -1875,7 +1875,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18751875 10987654321098765432109876543210
18761876 xxxxxxxxxx00111xxxxxx10100011100
18771877 lduminab. */
1878- return 1049;
1878+ return 1053;
18791879 }
18801880 else
18811881 {
@@ -1883,7 +1883,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18831883 10987654321098765432109876543210
18841884 xxxxxxxxxx00111xxxxxx10100011110
18851885 lduminah. */
1886- return 1052;
1886+ return 1056;
18871887 }
18881888 }
18891889 else
@@ -1892,7 +1892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18921892 10987654321098765432109876543210
18931893 xxxxxxxxxx00111xxxxxx101000111x1
18941894 ldumina. */
1895- return 1055;
1895+ return 1059;
18961896 }
18971897 }
18981898 }
@@ -1908,7 +1908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19081908 10987654321098765432109876543210
19091909 xxxxxxxxxx00111xxxxxx11000011100
19101910 lduminlb. */
1911- return 1050;
1911+ return 1054;
19121912 }
19131913 else
19141914 {
@@ -1916,7 +1916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19161916 10987654321098765432109876543210
19171917 xxxxxxxxxx00111xxxxxx11000011110
19181918 lduminlh. */
1919- return 1053;
1919+ return 1057;
19201920 }
19211921 }
19221922 else
@@ -1925,7 +1925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19251925 10987654321098765432109876543210
19261926 xxxxxxxxxx00111xxxxxx110000111x1
19271927 lduminl. */
1928- return 1056;
1928+ return 1060;
19291929 }
19301930 }
19311931 else
@@ -1938,7 +1938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19381938 10987654321098765432109876543210
19391939 xxxxxxxxxx00111xxxxxx11100011100
19401940 lduminalb. */
1941- return 1051;
1941+ return 1055;
19421942 }
19431943 else
19441944 {
@@ -1946,7 +1946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19461946 10987654321098765432109876543210
19471947 xxxxxxxxxx00111xxxxxx11100011110
19481948 lduminalh. */
1949- return 1054;
1949+ return 1058;
19501950 }
19511951 }
19521952 else
@@ -1955,7 +1955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19551955 10987654321098765432109876543210
19561956 xxxxxxxxxx00111xxxxxx111000111x1
19571957 lduminal. */
1958- return 1057;
1958+ return 1061;
19591959 }
19601960 }
19611961 }
@@ -1980,7 +1980,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19801980 10987654321098765432109876543210
19811981 xxxxxxxxxx01xxxxxxxxx00000011100
19821982 sttrb. */
1983- return 848;
1983+ return 852;
19841984 }
19851985 else
19861986 {
@@ -1988,7 +1988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19881988 10987654321098765432109876543210
19891989 xxxxxxxxxx01xxxxxxxxx00000011110
19901990 sttrh. */
1991- return 851;
1991+ return 855;
19921992 }
19931993 }
19941994 else
@@ -1997,7 +1997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19971997 10987654321098765432109876543210
19981998 xxxxxxxxxx01xxxxxxxxx000000111x1
19991999 sttr. */
2000- return 854;
2000+ return 858;
20012001 }
20022002 }
20032003 else
@@ -2010,7 +2010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20102010 10987654321098765432109876543210
20112011 xxxxxxxxxx01xxxxxxxxx01000011100
20122012 ldtrb. */
2013- return 849;
2013+ return 853;
20142014 }
20152015 else
20162016 {
@@ -2018,7 +2018,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20182018 10987654321098765432109876543210
20192019 xxxxxxxxxx01xxxxxxxxx01000011110
20202020 ldtrh. */
2021- return 852;
2021+ return 856;
20222022 }
20232023 }
20242024 else
@@ -2027,7 +2027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20272027 10987654321098765432109876543210
20282028 xxxxxxxxxx01xxxxxxxxx010000111x1
20292029 ldtr. */
2030- return 855;
2030+ return 859;
20312031 }
20322032 }
20332033 }
@@ -2041,7 +2041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20412041 10987654321098765432109876543210
20422042 xxxxxxxxxx01xxxxxxxxx0x100011100
20432043 ldtrsb. */
2044- return 850;
2044+ return 854;
20452045 }
20462046 else
20472047 {
@@ -2049,7 +2049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20492049 10987654321098765432109876543210
20502050 xxxxxxxxxx01xxxxxxxxx0x100011101
20512051 ldtrsw. */
2052- return 856;
2052+ return 860;
20532053 }
20542054 }
20552055 else
@@ -2058,7 +2058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20582058 10987654321098765432109876543210
20592059 xxxxxxxxxx01xxxxxxxxx0x10001111x
20602060 ldtrsh. */
2061- return 853;
2061+ return 857;
20622062 }
20632063 }
20642064 }
@@ -2076,7 +2076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20762076 10987654321098765432109876543210
20772077 xxxxxxxxxx01xxxxxxxxx10000011100
20782078 strb. */
2079- return 836;
2079+ return 840;
20802080 }
20812081 else
20822082 {
@@ -2084,7 +2084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20842084 10987654321098765432109876543210
20852085 xxxxxxxxxx01xxxxxxxxx10000011110
20862086 strh. */
2087- return 841;
2087+ return 845;
20882088 }
20892089 }
20902090 else
@@ -2093,7 +2093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20932093 10987654321098765432109876543210
20942094 xxxxxxxxxx01xxxxxxxxx100000111x1
20952095 str. */
2096- return 844;
2096+ return 848;
20972097 }
20982098 }
20992099 else
@@ -2106,7 +2106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21062106 10987654321098765432109876543210
21072107 xxxxxxxxxx01xxxxxxxxx11000011100
21082108 ldrb. */
2109- return 837;
2109+ return 841;
21102110 }
21112111 else
21122112 {
@@ -2114,7 +2114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21142114 10987654321098765432109876543210
21152115 xxxxxxxxxx01xxxxxxxxx11000011110
21162116 ldrh. */
2117- return 842;
2117+ return 846;
21182118 }
21192119 }
21202120 else
@@ -2123,7 +2123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21232123 10987654321098765432109876543210
21242124 xxxxxxxxxx01xxxxxxxxx110000111x1
21252125 ldr. */
2126- return 845;
2126+ return 849;
21272127 }
21282128 }
21292129 }
@@ -2137,7 +2137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21372137 10987654321098765432109876543210
21382138 xxxxxxxxxx01xxxxxxxxx1x100011100
21392139 ldrsb. */
2140- return 838;
2140+ return 842;
21412141 }
21422142 else
21432143 {
@@ -2145,7 +2145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21452145 10987654321098765432109876543210
21462146 xxxxxxxxxx01xxxxxxxxx1x100011101
21472147 ldrsw. */
2148- return 846;
2148+ return 850;
21492149 }
21502150 }
21512151 else
@@ -2156,7 +2156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21562156 10987654321098765432109876543210
21572157 xxxxxxxxxx01xxxxxxxxx1x100011110
21582158 ldrsh. */
2159- return 843;
2159+ return 847;
21602160 }
21612161 else
21622162 {
@@ -2164,7 +2164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21642164 10987654321098765432109876543210
21652165 xxxxxxxxxx01xxxxxxxxx1x100011111
21662166 prfm. */
2167- return 847;
2167+ return 851;
21682168 }
21692169 }
21702170 }
@@ -2185,7 +2185,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21852185 10987654321098765432109876543210
21862186 xxxxxxxxxx1xxxxxxxxxxx0000011100
21872187 strb. */
2188- return 813;
2188+ return 817;
21892189 }
21902190 else
21912191 {
@@ -2193,7 +2193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21932193 10987654321098765432109876543210
21942194 xxxxxxxxxx1xxxxxxxxxxx0000011110
21952195 strh. */
2196- return 818;
2196+ return 822;
21972197 }
21982198 }
21992199 else
@@ -2202,7 +2202,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22022202 10987654321098765432109876543210
22032203 xxxxxxxxxx1xxxxxxxxxxx00000111x1
22042204 str. */
2205- return 821;
2205+ return 825;
22062206 }
22072207 }
22082208 else
@@ -2215,7 +2215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22152215 10987654321098765432109876543210
22162216 xxxxxxxxxx1xxxxxxxxxxx1000011100
22172217 ldrb. */
2218- return 814;
2218+ return 818;
22192219 }
22202220 else
22212221 {
@@ -2223,7 +2223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22232223 10987654321098765432109876543210
22242224 xxxxxxxxxx1xxxxxxxxxxx1000011110
22252225 ldrh. */
2226- return 819;
2226+ return 823;
22272227 }
22282228 }
22292229 else
@@ -2232,7 +2232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22322232 10987654321098765432109876543210
22332233 xxxxxxxxxx1xxxxxxxxxxx10000111x1
22342234 ldr. */
2235- return 822;
2235+ return 826;
22362236 }
22372237 }
22382238 }
@@ -2246,7 +2246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22462246 10987654321098765432109876543210
22472247 xxxxxxxxxx1xxxxxxxxxxxx100011100
22482248 ldrsb. */
2249- return 815;
2249+ return 819;
22502250 }
22512251 else
22522252 {
@@ -2254,7 +2254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22542254 10987654321098765432109876543210
22552255 xxxxxxxxxx1xxxxxxxxxxxx100011101
22562256 ldrsw. */
2257- return 823;
2257+ return 827;
22582258 }
22592259 }
22602260 else
@@ -2263,7 +2263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22632263 10987654321098765432109876543210
22642264 xxxxxxxxxx1xxxxxxxxxxxx10001111x
22652265 ldrsh. */
2266- return 820;
2266+ return 824;
22672267 }
22682268 }
22692269 }
@@ -2283,7 +2283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22832283 10987654321098765432109876543210
22842284 xxxxxxxxxxxxxxxxxxxxxx0010011x00
22852285 strb. */
2286- return 824;
2286+ return 828;
22872287 }
22882288 else
22892289 {
@@ -2291,7 +2291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22912291 10987654321098765432109876543210
22922292 xxxxxxxxxxxxxxxxxxxxxx0010011x10
22932293 strh. */
2294- return 829;
2294+ return 833;
22952295 }
22962296 }
22972297 else
@@ -2300,7 +2300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23002300 10987654321098765432109876543210
23012301 xxxxxxxxxxxxxxxxxxxxxx0010011xx1
23022302 str. */
2303- return 832;
2303+ return 836;
23042304 }
23052305 }
23062306 else
@@ -2313,7 +2313,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23132313 10987654321098765432109876543210
23142314 xxxxxxxxxxxxxxxxxxxxxx1010011x00
23152315 ldrb. */
2316- return 825;
2316+ return 829;
23172317 }
23182318 else
23192319 {
@@ -2321,7 +2321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23212321 10987654321098765432109876543210
23222322 xxxxxxxxxxxxxxxxxxxxxx1010011x10
23232323 ldrh. */
2324- return 830;
2324+ return 834;
23252325 }
23262326 }
23272327 else
@@ -2330,7 +2330,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23302330 10987654321098765432109876543210
23312331 xxxxxxxxxxxxxxxxxxxxxx1010011xx1
23322332 ldr. */
2333- return 833;
2333+ return 837;
23342334 }
23352335 }
23362336 }
@@ -2344,7 +2344,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23442344 10987654321098765432109876543210
23452345 xxxxxxxxxxxxxxxxxxxxxxx110011x00
23462346 ldrsb. */
2347- return 826;
2347+ return 830;
23482348 }
23492349 else
23502350 {
@@ -2352,7 +2352,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23522352 10987654321098765432109876543210
23532353 xxxxxxxxxxxxxxxxxxxxxxx110011x01
23542354 ldrsw. */
2355- return 834;
2355+ return 838;
23562356 }
23572357 }
23582358 else
@@ -2363,7 +2363,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23632363 10987654321098765432109876543210
23642364 xxxxxxxxxxxxxxxxxxxxxxx110011x10
23652365 ldrsh. */
2366- return 831;
2366+ return 835;
23672367 }
23682368 else
23692369 {
@@ -2371,7 +2371,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23712371 10987654321098765432109876543210
23722372 xxxxxxxxxxxxxxxxxxxxxxx110011x11
23732373 prfm. */
2374- return 835;
2374+ return 839;
23752375 }
23762376 }
23772377 }
@@ -2395,7 +2395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23952395 10987654321098765432109876543210
23962396 xxxxxxxxxxxxxxxxxxxxxxx00100x00x
23972397 and. */
2398- return 915;
2398+ return 919;
23992399 }
24002400 else
24012401 {
@@ -2403,7 +2403,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24032403 10987654321098765432109876543210
24042404 xxxxxxxxxxxxxxxxxxxxxxx00100x01x
24052405 eor. */
2406- return 919;
2406+ return 923;
24072407 }
24082408 }
24092409 else
@@ -2414,7 +2414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24142414 10987654321098765432109876543210
24152415 xxxxxxxxxxxxxxxxxxxxxxx00100x10x
24162416 orr. */
2417- return 917;
2417+ return 921;
24182418 }
24192419 else
24202420 {
@@ -2422,7 +2422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24222422 10987654321098765432109876543210
24232423 xxxxxxxxxxxxxxxxxxxxxxx00100x11x
24242424 ands. */
2425- return 920;
2425+ return 924;
24262426 }
24272427 }
24282428 }
@@ -2436,7 +2436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24362436 10987654321098765432109876543210
24372437 xxxxxxxxxxxxxxxxxxxxxxx10100x00x
24382438 movn. */
2439- return 1106;
2439+ return 1110;
24402440 }
24412441 else
24422442 {
@@ -2444,7 +2444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24442444 10987654321098765432109876543210
24452445 xxxxxxxxxxxxxxxxxxxxxxx10100x01x
24462446 movz. */
2447- return 1108;
2447+ return 1112;
24482448 }
24492449 }
24502450 else
@@ -2453,7 +2453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24532453 10987654321098765432109876543210
24542454 xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
24552455 movk. */
2456- return 1110;
2456+ return 1114;
24572457 }
24582458 }
24592459 }
@@ -2471,7 +2471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24712471 10987654321098765432109876543210
24722472 xxxxxxxxxxxxxxxxxxxxx0xx0101000x
24732473 and. */
2474- return 922;
2474+ return 926;
24752475 }
24762476 else
24772477 {
@@ -2479,7 +2479,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24792479 10987654321098765432109876543210
24802480 xxxxxxxxxxxxxxxxxxxxx0xx0101001x
24812481 eor. */
2482- return 929;
2482+ return 933;
24832483 }
24842484 }
24852485 else
@@ -2490,7 +2490,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24902490 10987654321098765432109876543210
24912491 xxxxxxxxxxxxxxxxxxxxx0xx0101010x
24922492 orr. */
2493- return 924;
2493+ return 928;
24942494 }
24952495 else
24962496 {
@@ -2498,7 +2498,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24982498 10987654321098765432109876543210
24992499 xxxxxxxxxxxxxxxxxxxxx0xx0101011x
25002500 ands. */
2501- return 931;
2501+ return 935;
25022502 }
25032503 }
25042504 }
@@ -2559,7 +2559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25592559 10987654321098765432109876543210
25602560 xxxxxxxxxx00xxxxxxxxx00101011x0x
25612561 csel. */
2562- return 637;
2562+ return 641;
25632563 }
25642564 else
25652565 {
@@ -2567,7 +2567,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25672567 10987654321098765432109876543210
25682568 xxxxxxxxxx00xxxxxxxxx00101011x1x
25692569 csinv. */
2570- return 641;
2570+ return 645;
25712571 }
25722572 }
25732573 }
@@ -2581,7 +2581,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25812581 10987654321098765432109876543210
25822582 xxxxxxxxxx00xxxxxxxxx01001011x0x
25832583 ccmn. */
2584- return 635;
2584+ return 639;
25852585 }
25862586 else
25872587 {
@@ -2589,7 +2589,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25892589 10987654321098765432109876543210
25902590 xxxxxxxxxx00xxxxxxxxx01001011x1x
25912591 ccmp. */
2592- return 636;
2592+ return 640;
25932593 }
25942594 }
25952595 else
@@ -2604,7 +2604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26042604 10987654321098765432109876543210
26052605 xxxxxxxxxx00000xxxxxx01101011xxx
26062606 rbit. */
2607- return 660;
2607+ return 664;
26082608 }
26092609 else
26102610 {
@@ -2612,7 +2612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26122612 10987654321098765432109876543210
26132613 xxxxxxxxxx00001xxxxxx01101011xxx
26142614 crc32b. */
2615- return 678;
2615+ return 682;
26162616 }
26172617 }
26182618 else
@@ -2621,7 +2621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26212621 10987654321098765432109876543210
26222622 xxxxxxxxxx0001xxxxxxx01101011xxx
26232623 lslv. */
2624- return 670;
2624+ return 674;
26252625 }
26262626 }
26272627 else
@@ -2632,7 +2632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26322632 10987654321098765432109876543210
26332633 xxxxxxxxxx001x0xxxxxx01101011xxx
26342634 clz. */
2635- return 665;
2635+ return 669;
26362636 }
26372637 else
26382638 {
@@ -2640,7 +2640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26402640 10987654321098765432109876543210
26412641 xxxxxxxxxx001x1xxxxxx01101011xxx
26422642 crc32cb. */
2643- return 682;
2643+ return 686;
26442644 }
26452645 }
26462646 }
@@ -2656,7 +2656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26562656 10987654321098765432109876543210
26572657 xxxxxxxxxx01xxxxxxxxx0x001011x0x
26582658 ccmn. */
2659- return 633;
2659+ return 637;
26602660 }
26612661 else
26622662 {
@@ -2664,7 +2664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26642664 10987654321098765432109876543210
26652665 xxxxxxxxxx01xxxxxxxxx0x001011x1x
26662666 ccmp. */
2667- return 634;
2667+ return 638;
26682668 }
26692669 }
26702670 else
@@ -2681,7 +2681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26812681 10987654321098765432109876543210
26822682 xxxxxxxxxx01000xxxxxx0x101011x0x
26832683 udiv. */
2684- return 668;
2684+ return 672;
26852685 }
26862686 else
26872687 {
@@ -2691,7 +2691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26912691 10987654321098765432109876543210
26922692 xxxxxxxxxx01000xxxxxx0x101011x10
26932693 rev. */
2694- return 662;
2694+ return 666;
26952695 }
26962696 else
26972697 {
@@ -2699,7 +2699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26992699 10987654321098765432109876543210
27002700 xxxxxxxxxx01000xxxxxx0x101011x11
27012701 rev32. */
2702- return 667;
2702+ return 671;
27032703 }
27042704 }
27052705 }
@@ -2709,7 +2709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27092709 10987654321098765432109876543210
27102710 xxxxxxxxxx01001xxxxxx0x101011xxx
27112711 crc32w. */
2712- return 680;
2712+ return 684;
27132713 }
27142714 }
27152715 else
@@ -2718,7 +2718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27182718 10987654321098765432109876543210
27192719 xxxxxxxxxx0101xxxxxxx0x101011xxx
27202720 asrv. */
2721- return 674;
2721+ return 678;
27222722 }
27232723 }
27242724 else
@@ -2727,7 +2727,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27272727 10987654321098765432109876543210
27282728 xxxxxxxxxx011xxxxxxxx0x101011xxx
27292729 crc32cw. */
2730- return 684;
2730+ return 688;
27312731 }
27322732 }
27332733 }
@@ -2744,7 +2744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27442744 10987654321098765432109876543210
27452745 xxxxxxxxxx10xxxxxxxxx00x01011x0x
27462746 csinc. */
2747- return 638;
2747+ return 642;
27482748 }
27492749 else
27502750 {
@@ -2752,7 +2752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27522752 10987654321098765432109876543210
27532753 xxxxxxxxxx10xxxxxxxxx00x01011x1x
27542754 csneg. */
2755- return 644;
2755+ return 648;
27562756 }
27572757 }
27582758 else
@@ -2767,7 +2767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27672767 10987654321098765432109876543210
27682768 xxxxxxxxxx10000xxxxxx01x01011xxx
27692769 rev16. */
2770- return 661;
2770+ return 665;
27712771 }
27722772 else
27732773 {
@@ -2775,7 +2775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27752775 10987654321098765432109876543210
27762776 xxxxxxxxxx10001xxxxxx01x01011xxx
27772777 crc32h. */
2778- return 679;
2778+ return 683;
27792779 }
27802780 }
27812781 else
@@ -2784,7 +2784,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27842784 10987654321098765432109876543210
27852785 xxxxxxxxxx1001xxxxxxx01x01011xxx
27862786 lsrv. */
2787- return 672;
2787+ return 676;
27882788 }
27892789 }
27902790 else
@@ -2795,7 +2795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27952795 10987654321098765432109876543210
27962796 xxxxxxxxxx101x0xxxxxx01x01011xxx
27972797 cls. */
2798- return 666;
2798+ return 670;
27992799 }
28002800 else
28012801 {
@@ -2803,7 +2803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28032803 10987654321098765432109876543210
28042804 xxxxxxxxxx101x1xxxxxx01x01011xxx
28052805 crc32ch. */
2806- return 683;
2806+ return 687;
28072807 }
28082808 }
28092809 }
@@ -2822,7 +2822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28222822 10987654321098765432109876543210
28232823 xxxxxxxxxx11000xxxxxx0xx01011x0x
28242824 sdiv. */
2825- return 669;
2825+ return 673;
28262826 }
28272827 else
28282828 {
@@ -2830,7 +2830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28302830 10987654321098765432109876543210
28312831 xxxxxxxxxx11000xxxxxx0xx01011x1x
28322832 rev. */
2833- return 663;
2833+ return 667;
28342834 }
28352835 }
28362836 else
@@ -2839,7 +2839,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28392839 10987654321098765432109876543210
28402840 xxxxxxxxxx11001xxxxxx0xx01011xxx
28412841 crc32x. */
2842- return 681;
2842+ return 685;
28432843 }
28442844 }
28452845 else
@@ -2848,7 +2848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28482848 10987654321098765432109876543210
28492849 xxxxxxxxxx1101xxxxxxx0xx01011xxx
28502850 rorv. */
2851- return 676;
2851+ return 680;
28522852 }
28532853 }
28542854 else
@@ -2857,7 +2857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28572857 10987654321098765432109876543210
28582858 xxxxxxxxxx111xxxxxxxx0xx01011xxx
28592859 crc32cx. */
2860- return 685;
2860+ return 689;
28612861 }
28622862 }
28632863 }
@@ -2873,7 +2873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28732873 10987654321098765432109876543210
28742874 xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
28752875 bic. */
2876- return 923;
2876+ return 927;
28772877 }
28782878 else
28792879 {
@@ -2881,7 +2881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28812881 10987654321098765432109876543210
28822882 xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
28832883 eon. */
2884- return 930;
2884+ return 934;
28852885 }
28862886 }
28872887 else
@@ -2892,7 +2892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28922892 10987654321098765432109876543210
28932893 xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
28942894 orn. */
2895- return 927;
2895+ return 931;
28962896 }
28972897 else
28982898 {
@@ -2900,7 +2900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29002900 10987654321098765432109876543210
29012901 xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
29022902 bics. */
2903- return 933;
2903+ return 937;
29042904 }
29052905 }
29062906 }
@@ -2920,7 +2920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29202920 10987654321098765432109876543210
29212921 xxxxxxxxxxxxxxxxxxxxxxx01100x00x
29222922 sbfm. */
2923- return 605;
2923+ return 609;
29242924 }
29252925 else
29262926 {
@@ -2928,7 +2928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29282928 10987654321098765432109876543210
29292929 xxxxxxxxxxxxxxxxxxxxxxx01100x01x
29302930 ubfm. */
2931- return 616;
2931+ return 620;
29322932 }
29332933 }
29342934 else
@@ -2937,7 +2937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29372937 10987654321098765432109876543210
29382938 xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
29392939 bfm. */
2940- return 612;
2940+ return 616;
29412941 }
29422942 }
29432943 else
@@ -2946,7 +2946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29462946 10987654321098765432109876543210
29472947 xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
29482948 extr. */
2949- return 708;
2949+ return 712;
29502950 }
29512951 }
29522952 else
@@ -3004,7 +3004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30043004 10987654321098765432109876543210
30053005 xxxxxxxxxxxxxxx0xxxxx00x11011xxx
30063006 madd. */
3007- return 686;
3007+ return 690;
30083008 }
30093009 else
30103010 {
@@ -3014,7 +3014,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30143014 10987654321098765432109876543210
30153015 xxxxxxxxxxxxxxx0xxxxx01011011xxx
30163016 smulh. */
3017- return 694;
3017+ return 698;
30183018 }
30193019 else
30203020 {
@@ -3022,7 +3022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30223022 10987654321098765432109876543210
30233023 xxxxxxxxxxxxxxx0xxxxx01111011xxx
30243024 umulh. */
3025- return 699;
3025+ return 703;
30263026 }
30273027 }
30283028 }
@@ -3032,7 +3032,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30323032 10987654321098765432109876543210
30333033 xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
30343034 msub. */
3035- return 688;
3035+ return 692;
30363036 }
30373037 }
30383038 }
@@ -3089,7 +3089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30893089 10987654321098765432109876543210
30903090 xxxxxxxxxxxxxxx0xxxxx1x011011xxx
30913091 smaddl. */
3092- return 690;
3092+ return 694;
30933093 }
30943094 else
30953095 {
@@ -3097,7 +3097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30973097 10987654321098765432109876543210
30983098 xxxxxxxxxxxxxxx1xxxxx1x011011xxx
30993099 smsubl. */
3100- return 692;
3100+ return 696;
31013101 }
31023102 }
31033103 }
@@ -3109,7 +3109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31093109 10987654321098765432109876543210
31103110 xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
31113111 umaddl. */
3112- return 695;
3112+ return 699;
31133113 }
31143114 else
31153115 {
@@ -3117,7 +3117,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31173117 10987654321098765432109876543210
31183118 xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
31193119 umsubl. */
3120- return 697;
3120+ return 701;
31213121 }
31223122 }
31233123 }
@@ -3139,7 +3139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31393139 10987654321098765432109876543210
31403140 xxxxxxxxxxxxxxxxxxxxxxxxxx10x000
31413141 b. */
3142- return 623;
3142+ return 627;
31433143 }
31443144 else
31453145 {
@@ -3147,7 +3147,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31473147 10987654321098765432109876543210
31483148 xxxxxxxxxxxxxxxxxxxxxxxxxx10x001
31493149 bl. */
3150- return 624;
3150+ return 628;
31513151 }
31523152 }
31533153 else
@@ -3162,7 +3162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31623162 10987654321098765432109876543210
31633163 xxxxxxxxxxxxxxxxxxxxxxxx0010x010
31643164 b.c. */
3165- return 632;
3165+ return 636;
31663166 }
31673167 else
31683168 {
@@ -3176,7 +3176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31763176 10987654321098765432109876543210
31773177 00xxxxxxxxxxxxxxxxxxx0xx0010x011
31783178 hlt. */
3179- return 704;
3179+ return 708;
31803180 }
31813181 else
31823182 {
@@ -3184,7 +3184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31843184 10987654321098765432109876543210
31853185 00xxxxxxxxxxxxxxxxxxx1xx0010x011
31863186 brk. */
3187- return 703;
3187+ return 707;
31883188 }
31893189 }
31903190 else
@@ -3195,7 +3195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31953195 10987654321098765432109876543210
31963196 01xxxxxxxxxxxxxxxxxxx0xx0010x011
31973197 hvc. */
3198- return 701;
3198+ return 705;
31993199 }
32003200 else
32013201 {
@@ -3203,7 +3203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32033203 10987654321098765432109876543210
32043204 01xxxxxxxxxxxxxxxxxxx1xx0010x011
32053205 dcps2. */
3206- return 706;
3206+ return 710;
32073207 }
32083208 }
32093209 }
@@ -3217,7 +3217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32173217 10987654321098765432109876543210
32183218 10xxxxxxxxxxxxxxxxxxx0xx0010x011
32193219 svc. */
3220- return 700;
3220+ return 704;
32213221 }
32223222 else
32233223 {
@@ -3225,7 +3225,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32253225 10987654321098765432109876543210
32263226 10xxxxxxxxxxxxxxxxxxx1xx0010x011
32273227 dcps1. */
3228- return 705;
3228+ return 709;
32293229 }
32303230 }
32313231 else
@@ -3236,7 +3236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32363236 10987654321098765432109876543210
32373237 11xxxxxxxxxxxxxxxxxxx0xx0010x011
32383238 smc. */
3239- return 702;
3239+ return 706;
32403240 }
32413241 else
32423242 {
@@ -3244,7 +3244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32443244 10987654321098765432109876543210
32453245 11xxxxxxxxxxxxxxxxxxx1xx0010x011
32463246 dcps3. */
3247- return 707;
3247+ return 711;
32483248 }
32493249 }
32503250 }
@@ -3262,7 +3262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32623262 10987654321098765432109876543210
32633263 xxxxxxxxxxxxxxxxxxxxx0000110x01x
32643264 br. */
3265- return 625;
3265+ return 629;
32663266 }
32673267 else
32683268 {
@@ -3270,7 +3270,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32703270 10987654321098765432109876543210
32713271 xxxxxxxxxxxxxxxxxxxxx0010110x01x
32723272 eret. */
3273- return 628;
3273+ return 632;
32743274 }
32753275 }
32763276 else
@@ -3279,7 +3279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32793279 10987654321098765432109876543210
32803280 xxxxxxxxxxxxxxxxxxxxx01x0110x01x
32813281 ret. */
3282- return 627;
3282+ return 631;
32833283 }
32843284 }
32853285 else
@@ -3290,7 +3290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32903290 10987654321098765432109876543210
32913291 xxxxxxxxxxxxxxxxxxxxx1x00110x01x
32923292 blr. */
3293- return 626;
3293+ return 630;
32943294 }
32953295 else
32963296 {
@@ -3298,7 +3298,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32983298 10987654321098765432109876543210
32993299 xxxxxxxxxxxxxxxxxxxxx1x10110x01x
33003300 drps. */
3301- return 629;
3301+ return 633;
33023302 }
33033303 }
33043304 }
@@ -3311,7 +3311,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33113311 10987654321098765432109876543210
33123312 xxxxxxxxxxxxxxxxxxxxx0xx1x10x01x
33133313 msr. */
3314- return 1113;
3314+ return 1117;
33153315 }
33163316 else
33173317 {
@@ -3319,7 +3319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33193319 10987654321098765432109876543210
33203320 xxxxxxxxxxxxxxxxxxxxx1xx1x10x01x
33213321 sysl. */
3322- return 1133;
3322+ return 1137;
33233323 }
33243324 }
33253325 }
@@ -3334,7 +3334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33343334 10987654321098765432109876543210
33353335 xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
33363336 cbz. */
3337- return 630;
3337+ return 634;
33383338 }
33393339 else
33403340 {
@@ -3342,7 +3342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33423342 10987654321098765432109876543210
33433343 xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
33443344 tbz. */
3345- return 1135;
3345+ return 1139;
33463346 }
33473347 }
33483348 else
@@ -3353,7 +3353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33533353 10987654321098765432109876543210
33543354 xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
33553355 cbnz. */
3356- return 631;
3356+ return 635;
33573357 }
33583358 else
33593359 {
@@ -3361,7 +3361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33613361 10987654321098765432109876543210
33623362 xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
33633363 tbnz. */
3364- return 1136;
3364+ return 1140;
33653365 }
33663366 }
33673367 }
@@ -3392,7 +3392,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33923392 10987654321098765432109876543210
33933393 xxxxxxxxxxxxxxxxxxxxxx00001101xx
33943394 stnp. */
3395- return 899;
3395+ return 903;
33963396 }
33973397 }
33983398 else
@@ -3444,7 +3444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
34443444 10987654321098765432109876543210
34453445 xxxxxxxxxxxxxxxxxxxxxx00101101xx
34463446 stp. */
3447- return 903;
3447+ return 907;
34483448 }
34493449 }
34503450 }
@@ -3508,7 +3508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
35083508 10987654321098765432109876543210
35093509 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
35103510 stp. */
3511- return 908;
3511+ return 912;
35123512 }
35133513 }
35143514 }
@@ -3532,7 +3532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
35323532 10987654321098765432109876543210
35333533 xxxxxxxxxxxxxxxxxxxxxx10001101xx
35343534 ldnp. */
3535- return 900;
3535+ return 904;
35363536 }
35373537 }
35383538 else
@@ -3584,7 +3584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
35843584 10987654321098765432109876543210
35853585 xxxxxxxxxxxxxxxxxxxxxx10101101xx
35863586 ldp. */
3587- return 904;
3587+ return 908;
35883588 }
35893589 }
35903590 }
@@ -3648,7 +3648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36483648 10987654321098765432109876543210
36493649 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
36503650 ldp. */
3651- return 909;
3651+ return 913;
36523652 }
36533653 }
36543654 }
@@ -3663,7 +3663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36633663 10987654321098765432109876543210
36643664 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
36653665 ldr. */
3666- return 912;
3666+ return 916;
36673667 }
36683668 else
36693669 {
@@ -3677,7 +3677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36773677 10987654321098765432109876543210
36783678 xxxxxxxxxx00xxxxxxxxxx0x001111xx
36793679 stur. */
3680- return 860;
3680+ return 864;
36813681 }
36823682 else
36833683 {
@@ -3685,7 +3685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36853685 10987654321098765432109876543210
36863686 xxxxxxxxxx00xxxxxxxxxx1x001111xx
36873687 ldur. */
3688- return 861;
3688+ return 865;
36893689 }
36903690 }
36913691 else
@@ -3696,7 +3696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36963696 10987654321098765432109876543210
36973697 xxxxxxxxxx01xxxxxxxxxx0x001111xx
36983698 str. */
3699- return 839;
3699+ return 843;
37003700 }
37013701 else
37023702 {
@@ -3704,7 +3704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37043704 10987654321098765432109876543210
37053705 xxxxxxxxxx01xxxxxxxxxx1x001111xx
37063706 ldr. */
3707- return 840;
3707+ return 844;
37083708 }
37093709 }
37103710 }
@@ -3716,7 +3716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37163716 10987654321098765432109876543210
37173717 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
37183718 str. */
3719- return 816;
3719+ return 820;
37203720 }
37213721 else
37223722 {
@@ -3724,7 +3724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37243724 10987654321098765432109876543210
37253725 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
37263726 ldr. */
3727- return 817;
3727+ return 821;
37283728 }
37293729 }
37303730 }
@@ -3737,7 +3737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37373737 10987654321098765432109876543210
37383738 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
37393739 str. */
3740- return 827;
3740+ return 831;
37413741 }
37423742 else
37433743 {
@@ -3745,7 +3745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37453745 10987654321098765432109876543210
37463746 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
37473747 ldr. */
3748- return 828;
3748+ return 832;
37493749 }
37503750 }
37513751 }
@@ -4218,7 +4218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42184218 10987654321098765432109876543210
42194219 xxxxxxxxxxxxxxxx00xxx0xx0111100x
42204220 fcvtzs. */
4221- return 714;
4221+ return 718;
42224222 }
42234223 else
42244224 {
@@ -4226,7 +4226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42264226 10987654321098765432109876543210
42274227 xxxxxxxxxxxxxxxx01xxx0xx0111100x
42284228 scvtf. */
4229- return 710;
4229+ return 714;
42304230 }
42314231 }
42324232 else
@@ -4237,7 +4237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42374237 10987654321098765432109876543210
42384238 xxxxxxxxxxxxxxxx10xxx0xx0111100x
42394239 fcvtzu. */
4240- return 716;
4240+ return 720;
42414241 }
42424242 else
42434243 {
@@ -4245,7 +4245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42454245 10987654321098765432109876543210
42464246 xxxxxxxxxxxxxxxx11xxx0xx0111100x
42474247 ucvtf. */
4248- return 712;
4248+ return 716;
42494249 }
42504250 }
42514251 }
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42634263 10987654321098765432109876543210
42644264 xxxxxxxxxx0x000xxxxxx0xx0111101x
42654265 sha1c. */
4266- return 653;
4266+ return 657;
42674267 }
42684268 else
42694269 {
@@ -4271,7 +4271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42714271 10987654321098765432109876543210
42724272 xxxxxxxxxx0x001xxxxxx0xx0111101x
42734273 sha256h. */
4274- return 657;
4274+ return 661;
42754275 }
42764276 }
42774277 else
@@ -4282,7 +4282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42824282 10987654321098765432109876543210
42834283 xxxxxxxxxx0x010xxxxxx0xx0111101x
42844284 sha1m. */
4285- return 655;
4285+ return 659;
42864286 }
42874287 else
42884288 {
@@ -4290,7 +4290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42904290 10987654321098765432109876543210
42914291 xxxxxxxxxx0x011xxxxxx0xx0111101x
42924292 sha256su1. */
4293- return 659;
4293+ return 663;
42944294 }
42954295 }
42964296 }
@@ -4304,7 +4304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43044304 10987654321098765432109876543210
43054305 xxxxxxxxxx0x100xxxxxx0xx0111101x
43064306 sha1p. */
4307- return 654;
4307+ return 658;
43084308 }
43094309 else
43104310 {
@@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43124312 10987654321098765432109876543210
43134313 xxxxxxxxxx0x101xxxxxx0xx0111101x
43144314 sha256h2. */
4315- return 658;
4315+ return 662;
43164316 }
43174317 }
43184318 else
@@ -4321,7 +4321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43214321 10987654321098765432109876543210
43224322 xxxxxxxxxx0x11xxxxxxx0xx0111101x
43234323 sha1su0. */
4324- return 656;
4324+ return 660;
43254325 }
43264326 }
43274327 }
@@ -4526,7 +4526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45264526 10987654321098765432109876543210
45274527 xxxxxxxxxx000000000001xx01111xxx
45284528 fcvtns. */
4529- return 718;
4529+ return 722;
45304530 }
45314531 else
45324532 {
@@ -4534,7 +4534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45344534 10987654321098765432109876543210
45354535 xxxxxxxxxx000000000011xx01111xxx
45364536 fcvtms. */
4537- return 738;
4537+ return 742;
45384538 }
45394539 }
45404540 else
@@ -4545,7 +4545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45454545 10987654321098765432109876543210
45464546 xxxxxxxxxx000000000101xx01111xxx
45474547 fcvtps. */
4548- return 734;
4548+ return 738;
45494549 }
45504550 else
45514551 {
@@ -4553,7 +4553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45534553 10987654321098765432109876543210
45544554 xxxxxxxxxx000000000111xx01111xxx
45554555 fcvtzs. */
4556- return 742;
4556+ return 746;
45574557 }
45584558 }
45594559 }
@@ -4563,7 +4563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45634563 10987654321098765432109876543210
45644564 xxxxxxxxxx000000001xx1xx01111xxx
45654565 fcvtas. */
4566- return 726;
4566+ return 730;
45674567 }
45684568 }
45694569 else
@@ -4574,7 +4574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45744574 10987654321098765432109876543210
45754575 xxxxxxxxxx000000010xx1xx01111xxx
45764576 scvtf. */
4577- return 722;
4577+ return 726;
45784578 }
45794579 else
45804580 {
@@ -4584,7 +4584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45844584 10987654321098765432109876543210
45854585 xxxxxxxxxx0000000110x1xx01111xxx
45864586 fmov. */
4587- return 730;
4587+ return 734;
45884588 }
45894589 else
45904590 {
@@ -4592,7 +4592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45924592 10987654321098765432109876543210
45934593 xxxxxxxxxx0000000111x1xx01111xxx
45944594 fmov. */
4595- return 746;
4595+ return 750;
45964596 }
45974597 }
45984598 }
@@ -4611,7 +4611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46114611 10987654321098765432109876543210
46124612 xxxxxxxxxx000000100001xx01111xxx
46134613 fcvtnu. */
4614- return 720;
4614+ return 724;
46154615 }
46164616 else
46174617 {
@@ -4619,7 +4619,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46194619 10987654321098765432109876543210
46204620 xxxxxxxxxx000000100011xx01111xxx
46214621 fcvtmu. */
4622- return 740;
4622+ return 744;
46234623 }
46244624 }
46254625 else
@@ -4630,7 +4630,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46304630 10987654321098765432109876543210
46314631 xxxxxxxxxx000000100101xx01111xxx
46324632 fcvtpu. */
4633- return 736;
4633+ return 740;
46344634 }
46354635 else
46364636 {
@@ -4638,7 +4638,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46384638 10987654321098765432109876543210
46394639 xxxxxxxxxx000000100111xx01111xxx
46404640 fcvtzu. */
4641- return 744;
4641+ return 748;
46424642 }
46434643 }
46444644 }
@@ -4648,7 +4648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46484648 10987654321098765432109876543210
46494649 xxxxxxxxxx000000101xx1xx01111xxx
46504650 fcvtau. */
4651- return 728;
4651+ return 732;
46524652 }
46534653 }
46544654 else
@@ -4659,7 +4659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46594659 10987654321098765432109876543210
46604660 xxxxxxxxxx000000110xx1xx01111xxx
46614661 ucvtf. */
4662- return 724;
4662+ return 728;
46634663 }
46644664 else
46654665 {
@@ -4669,7 +4669,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46694669 10987654321098765432109876543210
46704670 xxxxxxxxxx0000001110x1xx01111xxx
46714671 fmov. */
4672- return 732;
4672+ return 736;
46734673 }
46744674 else
46754675 {
@@ -4677,7 +4677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46774677 10987654321098765432109876543210
46784678 xxxxxxxxxx0000001111x1xx01111xxx
46794679 fmov. */
4680- return 747;
4680+ return 751;
46814681 }
46824682 }
46834683 }
@@ -4827,7 +4827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48274827 10987654321098765432109876543210
48284828 xxxxxxxxxx000010000xx1xx01111xxx
48294829 fmov. */
4830- return 760;
4830+ return 764;
48314831 }
48324832 else
48334833 {
@@ -4835,7 +4835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48354835 10987654321098765432109876543210
48364836 xxxxxxxxxx000010001xx1xx01111xxx
48374837 frintn. */
4838- return 769;
4838+ return 773;
48394839 }
48404840 }
48414841 else
@@ -4846,7 +4846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48464846 10987654321098765432109876543210
48474847 xxxxxxxxxx000010100xx1xx01111xxx
48484848 fneg. */
4849- return 764;
4849+ return 768;
48504850 }
48514851 else
48524852 {
@@ -4854,7 +4854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48544854 10987654321098765432109876543210
48554855 xxxxxxxxxx000010101xx1xx01111xxx
48564856 frintm. */
4857- return 773;
4857+ return 777;
48584858 }
48594859 }
48604860 }
@@ -4868,7 +4868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48684868 10987654321098765432109876543210
48694869 xxxxxxxxxx000011000xx1xx01111xxx
48704870 fabs. */
4871- return 762;
4871+ return 766;
48724872 }
48734873 else
48744874 {
@@ -4876,7 +4876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48764876 10987654321098765432109876543210
48774877 xxxxxxxxxx000011001xx1xx01111xxx
48784878 frintp. */
4879- return 771;
4879+ return 775;
48804880 }
48814881 }
48824882 else
@@ -4887,7 +4887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48874887 10987654321098765432109876543210
48884888 xxxxxxxxxx000011100xx1xx01111xxx
48894889 fsqrt. */
4890- return 766;
4890+ return 770;
48914891 }
48924892 else
48934893 {
@@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48954895 10987654321098765432109876543210
48964896 xxxxxxxxxx000011101xx1xx01111xxx
48974897 frintz. */
4898- return 775;
4898+ return 779;
48994899 }
49004900 }
49014901 }
@@ -4908,7 +4908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49084908 10987654321098765432109876543210
49094909 xxxxxxxxxx00001xx10xx1xx01111xxx
49104910 fcvt. */
4911- return 768;
4911+ return 772;
49124912 }
49134913 else
49144914 {
@@ -4920,7 +4920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49204920 10987654321098765432109876543210
49214921 xxxxxxxxxx000010011xx1xx01111xxx
49224922 frinta. */
4923- return 777;
4923+ return 781;
49244924 }
49254925 else
49264926 {
@@ -4928,7 +4928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49284928 10987654321098765432109876543210
49294929 xxxxxxxxxx000010111xx1xx01111xxx
49304930 frintx. */
4931- return 779;
4931+ return 783;
49324932 }
49334933 }
49344934 else
@@ -4937,7 +4937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49374937 10987654321098765432109876543210
49384938 xxxxxxxxxx000011x11xx1xx01111xxx
49394939 frinti. */
4940- return 781;
4940+ return 785;
49414941 }
49424942 }
49434943 }
@@ -5001,7 +5001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50015001 10987654321098765432109876543210
50025002 xxx00xxxxx000100xxxxx1xx01111xxx
50035003 fcmp. */
5004- return 752;
5004+ return 756;
50055005 }
50065006 else
50075007 {
@@ -5009,7 +5009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50095009 10987654321098765432109876543210
50105010 xxx01xxxxx000100xxxxx1xx01111xxx
50115011 fcmpe. */
5012- return 754;
5012+ return 758;
50135013 }
50145014 }
50155015 else
@@ -5020,7 +5020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50205020 10987654321098765432109876543210
50215021 xxx10xxxxx000100xxxxx1xx01111xxx
50225022 fcmp. */
5023- return 756;
5023+ return 760;
50245024 }
50255025 else
50265026 {
@@ -5028,7 +5028,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50285028 10987654321098765432109876543210
50295029 xxx11xxxxx000100xxxxx1xx01111xxx
50305030 fcmpe. */
5031- return 758;
5031+ return 762;
50325032 }
50335033 }
50345034 }
@@ -5411,7 +5411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
54115411 10987654321098765432109876543210
54125412 xxxxxxxxxx001xxxxxxxx1xx01111x0x
54135413 fmov. */
5414- return 809;
5414+ return 813;
54155415 }
54165416 else
54175417 {
@@ -5483,7 +5483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
54835483 10987654321098765432109876543210
54845484 xxxxxxxxxx010000xxxxx1xx01111x0x
54855485 fmul. */
5486- return 783;
5486+ return 787;
54875487 }
54885488 else
54895489 {
@@ -5491,7 +5491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
54915491 10987654321098765432109876543210
54925492 xxxxxxxxxx010000xxxxx1xx01111x1x
54935493 sha1h. */
5494- return 650;
5494+ return 654;
54955495 }
54965496 }
54975497 }
@@ -5592,7 +5592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
55925592 10987654321098765432109876543210
55935593 xxxxxxxxxx010001xxxxx1xx0111100x
55945594 fnmul. */
5595- return 799;
5595+ return 803;
55965596 }
55975597 else
55985598 {
@@ -5647,7 +5647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
56475647 10987654321098765432109876543210
56485648 xxxxxxxxxx0100100xx1x1xx01110xxx
56495649 aese. */
5650- return 646;
5650+ return 650;
56515651 }
56525652 }
56535653 else
@@ -5702,7 +5702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
57025702 10987654321098765432109876543210
57035703 xxxxxxxxxx010010xxxxx1xx0111100x
57045704 fmax. */
5705- return 791;
5705+ return 795;
57065706 }
57075707 else
57085708 {
@@ -6087,7 +6087,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
60876087 10987654321098765432109876543210
60886088 xxxxxxxxxx010100xxxxx1xx0111100x
60896089 fadd. */
6090- return 787;
6090+ return 791;
60916091 }
60926092 else
60936093 {
@@ -6095,7 +6095,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
60956095 10987654321098765432109876543210
60966096 xxxxxxxxxx010100xxxxx1xx0111101x
60976097 sha256su0. */
6098- return 652;
6098+ return 656;
60996099 }
61006100 }
61016101 else
@@ -6381,7 +6381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
63816381 10987654321098765432109876543210
63826382 xxxxxxxxxx0101100xx1x1xx01110xxx
63836383 aesmc. */
6384- return 648;
6384+ return 652;
63856385 }
63866386 }
63876387 else
@@ -6434,7 +6434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
64346434 10987654321098765432109876543210
64356435 xxxxxxxxxx010110xxxxx1xx011110xx
64366436 fmaxnm. */
6437- return 795;
6437+ return 799;
64386438 }
64396439 else
64406440 {
@@ -6514,7 +6514,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
65146514 10987654321098765432109876543210
65156515 xxxxxxxxxx011000xxxxx1xx01111x0x
65166516 fdiv. */
6517- return 785;
6517+ return 789;
65186518 }
65196519 else
65206520 {
@@ -6522,7 +6522,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
65226522 10987654321098765432109876543210
65236523 xxxxxxxxxx011000xxxxx1xx01111x1x
65246524 sha1su1. */
6525- return 651;
6525+ return 655;
65266526 }
65276527 }
65286528 }
@@ -6698,7 +6698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
66986698 10987654321098765432109876543210
66996699 xxxxxxxxxx011010xxx1x1xx01110xxx
67006700 aesd. */
6701- return 647;
6701+ return 651;
67026702 }
67036703 }
67046704 else
@@ -6707,7 +6707,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
67076707 10987654321098765432109876543210
67086708 xxxxxxxxxx011010xxxxx1xx01111xxx
67096709 fmin. */
6710- return 793;
6710+ return 797;
67116711 }
67126712 }
67136713 else
@@ -7074,7 +7074,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
70747074 10987654321098765432109876543210
70757075 xxxxxxxxxx011100xxxxx1xx0111100x
70767076 fsub. */
7077- return 789;
7077+ return 793;
70787078 }
70797079 else
70807080 {
@@ -7368,7 +7368,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
73687368 10987654321098765432109876543210
73697369 xxxxxxxxxx0111100xx1x1xx01110xxx
73707370 aesimc. */
7371- return 649;
7371+ return 653;
73727372 }
73737373 }
73747374 else
@@ -7401,7 +7401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
74017401 10987654321098765432109876543210
74027402 xxxxxxxxxx011110xxxxx1xx0111100x
74037403 fminnm. */
7404- return 797;
7404+ return 801;
74057405 }
74067406 else
74077407 {
@@ -8042,7 +8042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
80428042 10987654321098765432109876543210
80438043 xxxx0xxxxx10xxxxxxxxx1xx0111100x
80448044 fccmp. */
8045- return 748;
8045+ return 752;
80468046 }
80478047 else
80488048 {
@@ -8050,7 +8050,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
80508050 10987654321098765432109876543210
80518051 xxxx1xxxxx10xxxxxxxxx1xx0111100x
80528052 fccmpe. */
8053- return 750;
8053+ return 754;
80548054 }
80558055 }
80568056 else
@@ -8631,7 +8631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
86318631 10987654321098765432109876543210
86328632 xxxxxxxxxx11xxxxxxxxx1xx0111100x
86338633 fcsel. */
8634- return 811;
8634+ return 815;
86358635 }
86368636 else
86378637 {
@@ -9075,7 +9075,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
90759075 10987654321098765432109876543210
90769076 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
90779077 fmadd. */
9078- return 801;
9078+ return 805;
90799079 }
90809080 else
90819081 {
@@ -9083,7 +9083,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
90839083 10987654321098765432109876543210
90849084 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
90859085 fnmadd. */
9086- return 805;
9086+ return 809;
90879087 }
90889088 }
90899089 else
@@ -9228,7 +9228,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92289228 10987654321098765432109876543210
92299229 xxxxxxxxxxxx0000xxxxxxxx111111xx
92309230 ushr. */
9231- return 591;
9231+ return 593;
92329232 }
92339233 else
92349234 {
@@ -9236,7 +9236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92369236 10987654321098765432109876543210
92379237 xxxxxxxxxxxx0010xxxxxxxx111111xx
92389238 sri. */
9239- return 595;
9239+ return 597;
92409240 }
92419241 }
92429242 else
@@ -9247,7 +9247,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92479247 10987654321098765432109876543210
92489248 xxxxxxxxxxxx0100xxxxxxxx111111xx
92499249 urshr. */
9250- return 593;
9250+ return 595;
92519251 }
92529252 else
92539253 {
@@ -9255,7 +9255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92559255 10987654321098765432109876543210
92569256 xxxxxxxxxxxx0110xxxxxxxx111111xx
92579257 sqshlu. */
9258- return 597;
9258+ return 599;
92599259 }
92609260 }
92619261 }
@@ -9269,7 +9269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92699269 10987654321098765432109876543210
92709270 xxxxxxxxxxxx1000xxxxxxxx111111xx
92719271 usra. */
9272- return 592;
9272+ return 594;
92739273 }
92749274 else
92759275 {
@@ -9277,7 +9277,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92779277 10987654321098765432109876543210
92789278 xxxxxxxxxxxx1010xxxxxxxx111111xx
92799279 sli. */
9280- return 596;
9280+ return 598;
92819281 }
92829282 }
92839283 else
@@ -9288,7 +9288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92889288 10987654321098765432109876543210
92899289 xxxxxxxxxxxx1100xxxxxxxx111111xx
92909290 ursra. */
9291- return 594;
9291+ return 596;
92929292 }
92939293 else
92949294 {
@@ -9296,7 +9296,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
92969296 10987654321098765432109876543210
92979297 xxxxxxxxxxxx1110xxxxxxxx111111xx
92989298 uqshl. */
9299- return 598;
9299+ return 600;
93009300 }
93019301 }
93029302 }
@@ -9699,7 +9699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
96999699 10987654321098765432109876543210
97009700 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
97019701 fmsub. */
9702- return 803;
9702+ return 807;
97039703 }
97049704 else
97059705 {
@@ -9707,7 +9707,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
97079707 10987654321098765432109876543210
97089708 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
97099709 fnmsub. */
9710- return 807;
9710+ return 811;
97119711 }
97129712 }
97139713 else
@@ -9801,7 +9801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
98019801 10987654321098765432109876543210
98029802 xxxxxxxxxx11x1x1xxxxxxxx1111101x
98039803 fcvtzs. */
9804- return 590;
9804+ return 591;
98059805 }
98069806 }
98079807 }
@@ -9862,7 +9862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
98629862 10987654321098765432109876543210
98639863 xxxxxxxxxx1000x1xxxxxxxx111111xx
98649864 sqshrun. */
9865- return 599;
9865+ return 601;
98669866 }
98679867 else
98689868 {
@@ -9870,7 +9870,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
98709870 10987654321098765432109876543210
98719871 xxxxxxxxxx1001x1xxxxxxxx111111xx
98729872 ucvtf. */
9873- return 603;
9873+ return 605;
98749874 }
98759875 }
98769876 else
@@ -9879,7 +9879,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
98799879 10987654321098765432109876543210
98809880 xxxxxxxxxx101xx1xxxxxxxx111111xx
98819881 uqshrn. */
9882- return 601;
9882+ return 603;
98839883 }
98849884 }
98859885 else
@@ -9890,7 +9890,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
98909890 10987654321098765432109876543210
98919891 xxxxxxxxxx110xx1xxxxxxxx111111xx
98929892 sqrshrun. */
9893- return 600;
9893+ return 602;
98949894 }
98959895 else
98969896 {
@@ -9900,7 +9900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
99009900 10987654321098765432109876543210
99019901 xxxxxxxxxx1110x1xxxxxxxx111111xx
99029902 uqrshrn. */
9903- return 602;
9903+ return 604;
99049904 }
99059905 else
99069906 {
@@ -9908,7 +9908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
99089908 10987654321098765432109876543210
99099909 xxxxxxxxxx1111x1xxxxxxxx111111xx
99109910 fcvtzu. */
9911- return 604;
9911+ return 607;
99129912 }
99139913 }
99149914 }
@@ -9939,22 +9939,22 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
99399939 int value;
99409940 switch (key)
99419941 {
9942- case 897: value = 901; break; /* stnp --> stp. */
9943- case 901: return NULL; /* stp --> NULL. */
9944- case 895: value = 896; break; /* stllrb --> stllrh. */
9945- case 896: return NULL; /* stllrh --> NULL. */
9946- case 898: value = 902; break; /* ldnp --> ldp. */
9947- case 902: return NULL; /* ldp --> NULL. */
9948- case 1113: value = 1114; break; /* msr --> hint. */
9949- case 1114: value = 1123; break; /* hint --> clrex. */
9950- case 1123: value = 1124; break; /* clrex --> dsb. */
9951- case 1124: value = 1125; break; /* dsb --> dmb. */
9952- case 1125: value = 1126; break; /* dmb --> isb. */
9953- case 1126: value = 1127; break; /* isb --> sys. */
9954- case 1127: value = 1132; break; /* sys --> msr. */
9955- case 1132: return NULL; /* msr --> NULL. */
9956- case 1133: value = 1134; break; /* sysl --> mrs. */
9957- case 1134: return NULL; /* mrs --> NULL. */
9942+ case 901: value = 905; break; /* stnp --> stp. */
9943+ case 905: return NULL; /* stp --> NULL. */
9944+ case 899: value = 900; break; /* stllrb --> stllrh. */
9945+ case 900: return NULL; /* stllrh --> NULL. */
9946+ case 902: value = 906; break; /* ldnp --> ldp. */
9947+ case 906: return NULL; /* ldp --> NULL. */
9948+ case 1117: value = 1118; break; /* msr --> hint. */
9949+ case 1118: value = 1127; break; /* hint --> clrex. */
9950+ case 1127: value = 1128; break; /* clrex --> dsb. */
9951+ case 1128: value = 1129; break; /* dsb --> dmb. */
9952+ case 1129: value = 1130; break; /* dmb --> isb. */
9953+ case 1130: value = 1131; break; /* isb --> sys. */
9954+ case 1131: value = 1136; break; /* sys --> msr. */
9955+ case 1136: return NULL; /* msr --> NULL. */
9956+ case 1137: value = 1138; break; /* sysl --> mrs. */
9957+ case 1138: return NULL; /* mrs --> NULL. */
99589958 case 431: value = 432; break; /* st4 --> st1. */
99599959 case 432: value = 433; break; /* st1 --> st2. */
99609960 case 433: value = 434; break; /* st2 --> st3. */
@@ -9987,98 +9987,98 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
99879987 case 469: return NULL; /* ld2r --> NULL. */
99889988 case 468: value = 470; break; /* ld4 --> ld4r. */
99899989 case 470: return NULL; /* ld4r --> NULL. */
9990- case 714: value = 715; break; /* fcvtzs --> fcvtzs. */
9991- case 715: return NULL; /* fcvtzs --> NULL. */
9992- case 710: value = 711; break; /* scvtf --> scvtf. */
9993- case 711: return NULL; /* scvtf --> NULL. */
9994- case 716: value = 717; break; /* fcvtzu --> fcvtzu. */
9995- case 717: return NULL; /* fcvtzu --> NULL. */
9996- case 712: value = 713; break; /* ucvtf --> ucvtf. */
9997- case 713: return NULL; /* ucvtf --> NULL. */
9998- case 718: value = 719; break; /* fcvtns --> fcvtns. */
9999- case 719: return NULL; /* fcvtns --> NULL. */
10000- case 738: value = 739; break; /* fcvtms --> fcvtms. */
10001- case 739: return NULL; /* fcvtms --> NULL. */
10002- case 734: value = 735; break; /* fcvtps --> fcvtps. */
10003- case 735: return NULL; /* fcvtps --> NULL. */
10004- case 742: value = 743; break; /* fcvtzs --> fcvtzs. */
10005- case 743: return NULL; /* fcvtzs --> NULL. */
10006- case 726: value = 727; break; /* fcvtas --> fcvtas. */
10007- case 727: return NULL; /* fcvtas --> NULL. */
10008- case 722: value = 723; break; /* scvtf --> scvtf. */
10009- case 723: return NULL; /* scvtf --> NULL. */
10010- case 730: value = 731; break; /* fmov --> fmov. */
10011- case 731: return NULL; /* fmov --> NULL. */
10012- case 720: value = 721; break; /* fcvtnu --> fcvtnu. */
10013- case 721: return NULL; /* fcvtnu --> NULL. */
10014- case 740: value = 741; break; /* fcvtmu --> fcvtmu. */
10015- case 741: return NULL; /* fcvtmu --> NULL. */
10016- case 736: value = 737; break; /* fcvtpu --> fcvtpu. */
10017- case 737: return NULL; /* fcvtpu --> NULL. */
10018- case 744: value = 745; break; /* fcvtzu --> fcvtzu. */
10019- case 745: return NULL; /* fcvtzu --> NULL. */
10020- case 728: value = 729; break; /* fcvtau --> fcvtau. */
10021- case 729: return NULL; /* fcvtau --> NULL. */
10022- case 724: value = 725; break; /* ucvtf --> ucvtf. */
10023- case 725: return NULL; /* ucvtf --> NULL. */
10024- case 732: value = 733; break; /* fmov --> fmov. */
10025- case 733: return NULL; /* fmov --> NULL. */
10026- case 760: value = 761; break; /* fmov --> fmov. */
10027- case 761: return NULL; /* fmov --> NULL. */
10028- case 769: value = 770; break; /* frintn --> frintn. */
10029- case 770: return NULL; /* frintn --> NULL. */
10030- case 764: value = 765; break; /* fneg --> fneg. */
10031- case 765: return NULL; /* fneg --> NULL. */
10032- case 773: value = 774; break; /* frintm --> frintm. */
10033- case 774: return NULL; /* frintm --> NULL. */
10034- case 762: value = 763; break; /* fabs --> fabs. */
10035- case 763: return NULL; /* fabs --> NULL. */
10036- case 771: value = 772; break; /* frintp --> frintp. */
10037- case 772: return NULL; /* frintp --> NULL. */
10038- case 766: value = 767; break; /* fsqrt --> fsqrt. */
10039- case 767: return NULL; /* fsqrt --> NULL. */
10040- case 775: value = 776; break; /* frintz --> frintz. */
10041- case 776: return NULL; /* frintz --> NULL. */
10042- case 777: value = 778; break; /* frinta --> frinta. */
10043- case 778: return NULL; /* frinta --> NULL. */
10044- case 779: value = 780; break; /* frintx --> frintx. */
10045- case 780: return NULL; /* frintx --> NULL. */
10046- case 781: value = 782; break; /* frinti --> frinti. */
10047- case 782: return NULL; /* frinti --> NULL. */
10048- case 752: value = 753; break; /* fcmp --> fcmp. */
10049- case 753: return NULL; /* fcmp --> NULL. */
10050- case 754: value = 755; break; /* fcmpe --> fcmpe. */
10051- case 755: return NULL; /* fcmpe --> NULL. */
9990+ case 718: value = 719; break; /* fcvtzs --> fcvtzs. */
9991+ case 719: return NULL; /* fcvtzs --> NULL. */
9992+ case 714: value = 715; break; /* scvtf --> scvtf. */
9993+ case 715: return NULL; /* scvtf --> NULL. */
9994+ case 720: value = 721; break; /* fcvtzu --> fcvtzu. */
9995+ case 721: return NULL; /* fcvtzu --> NULL. */
9996+ case 716: value = 717; break; /* ucvtf --> ucvtf. */
9997+ case 717: return NULL; /* ucvtf --> NULL. */
9998+ case 722: value = 723; break; /* fcvtns --> fcvtns. */
9999+ case 723: return NULL; /* fcvtns --> NULL. */
10000+ case 742: value = 743; break; /* fcvtms --> fcvtms. */
10001+ case 743: return NULL; /* fcvtms --> NULL. */
10002+ case 738: value = 739; break; /* fcvtps --> fcvtps. */
10003+ case 739: return NULL; /* fcvtps --> NULL. */
10004+ case 746: value = 747; break; /* fcvtzs --> fcvtzs. */
10005+ case 747: return NULL; /* fcvtzs --> NULL. */
10006+ case 730: value = 731; break; /* fcvtas --> fcvtas. */
10007+ case 731: return NULL; /* fcvtas --> NULL. */
10008+ case 726: value = 727; break; /* scvtf --> scvtf. */
10009+ case 727: return NULL; /* scvtf --> NULL. */
10010+ case 734: value = 735; break; /* fmov --> fmov. */
10011+ case 735: return NULL; /* fmov --> NULL. */
10012+ case 724: value = 725; break; /* fcvtnu --> fcvtnu. */
10013+ case 725: return NULL; /* fcvtnu --> NULL. */
10014+ case 744: value = 745; break; /* fcvtmu --> fcvtmu. */
10015+ case 745: return NULL; /* fcvtmu --> NULL. */
10016+ case 740: value = 741; break; /* fcvtpu --> fcvtpu. */
10017+ case 741: return NULL; /* fcvtpu --> NULL. */
10018+ case 748: value = 749; break; /* fcvtzu --> fcvtzu. */
10019+ case 749: return NULL; /* fcvtzu --> NULL. */
10020+ case 732: value = 733; break; /* fcvtau --> fcvtau. */
10021+ case 733: return NULL; /* fcvtau --> NULL. */
10022+ case 728: value = 729; break; /* ucvtf --> ucvtf. */
10023+ case 729: return NULL; /* ucvtf --> NULL. */
10024+ case 736: value = 737; break; /* fmov --> fmov. */
10025+ case 737: return NULL; /* fmov --> NULL. */
10026+ case 764: value = 765; break; /* fmov --> fmov. */
10027+ case 765: return NULL; /* fmov --> NULL. */
10028+ case 773: value = 774; break; /* frintn --> frintn. */
10029+ case 774: return NULL; /* frintn --> NULL. */
10030+ case 768: value = 769; break; /* fneg --> fneg. */
10031+ case 769: return NULL; /* fneg --> NULL. */
10032+ case 777: value = 778; break; /* frintm --> frintm. */
10033+ case 778: return NULL; /* frintm --> NULL. */
10034+ case 766: value = 767; break; /* fabs --> fabs. */
10035+ case 767: return NULL; /* fabs --> NULL. */
10036+ case 775: value = 776; break; /* frintp --> frintp. */
10037+ case 776: return NULL; /* frintp --> NULL. */
10038+ case 770: value = 771; break; /* fsqrt --> fsqrt. */
10039+ case 771: return NULL; /* fsqrt --> NULL. */
10040+ case 779: value = 780; break; /* frintz --> frintz. */
10041+ case 780: return NULL; /* frintz --> NULL. */
10042+ case 781: value = 782; break; /* frinta --> frinta. */
10043+ case 782: return NULL; /* frinta --> NULL. */
10044+ case 783: value = 784; break; /* frintx --> frintx. */
10045+ case 784: return NULL; /* frintx --> NULL. */
10046+ case 785: value = 786; break; /* frinti --> frinti. */
10047+ case 786: return NULL; /* frinti --> NULL. */
1005210048 case 756: value = 757; break; /* fcmp --> fcmp. */
1005310049 case 757: return NULL; /* fcmp --> NULL. */
1005410050 case 758: value = 759; break; /* fcmpe --> fcmpe. */
1005510051 case 759: return NULL; /* fcmpe --> NULL. */
10056- case 809: value = 810; break; /* fmov --> fmov. */
10057- case 810: return NULL; /* fmov --> NULL. */
10058- case 783: value = 784; break; /* fmul --> fmul. */
10059- case 784: return NULL; /* fmul --> NULL. */
10060- case 799: value = 800; break; /* fnmul --> fnmul. */
10061- case 800: return NULL; /* fnmul --> NULL. */
10062- case 791: value = 792; break; /* fmax --> fmax. */
10063- case 792: return NULL; /* fmax --> NULL. */
10064- case 787: value = 788; break; /* fadd --> fadd. */
10065- case 788: return NULL; /* fadd --> NULL. */
10066- case 795: value = 796; break; /* fmaxnm --> fmaxnm. */
10067- case 796: return NULL; /* fmaxnm --> NULL. */
10068- case 785: value = 786; break; /* fdiv --> fdiv. */
10069- case 786: return NULL; /* fdiv --> NULL. */
10070- case 793: value = 794; break; /* fmin --> fmin. */
10071- case 794: return NULL; /* fmin --> NULL. */
10072- case 789: value = 790; break; /* fsub --> fsub. */
10073- case 790: return NULL; /* fsub --> NULL. */
10074- case 797: value = 798; break; /* fminnm --> fminnm. */
10075- case 798: return NULL; /* fminnm --> NULL. */
10076- case 748: value = 749; break; /* fccmp --> fccmp. */
10077- case 749: return NULL; /* fccmp --> NULL. */
10078- case 750: value = 751; break; /* fccmpe --> fccmpe. */
10079- case 751: return NULL; /* fccmpe --> NULL. */
10080- case 811: value = 812; break; /* fcsel --> fcsel. */
10081- case 812: return NULL; /* fcsel --> NULL. */
10052+ case 760: value = 761; break; /* fcmp --> fcmp. */
10053+ case 761: return NULL; /* fcmp --> NULL. */
10054+ case 762: value = 763; break; /* fcmpe --> fcmpe. */
10055+ case 763: return NULL; /* fcmpe --> NULL. */
10056+ case 813: value = 814; break; /* fmov --> fmov. */
10057+ case 814: return NULL; /* fmov --> NULL. */
10058+ case 787: value = 788; break; /* fmul --> fmul. */
10059+ case 788: return NULL; /* fmul --> NULL. */
10060+ case 803: value = 804; break; /* fnmul --> fnmul. */
10061+ case 804: return NULL; /* fnmul --> NULL. */
10062+ case 795: value = 796; break; /* fmax --> fmax. */
10063+ case 796: return NULL; /* fmax --> NULL. */
10064+ case 791: value = 792; break; /* fadd --> fadd. */
10065+ case 792: return NULL; /* fadd --> NULL. */
10066+ case 799: value = 800; break; /* fmaxnm --> fmaxnm. */
10067+ case 800: return NULL; /* fmaxnm --> NULL. */
10068+ case 789: value = 790; break; /* fdiv --> fdiv. */
10069+ case 790: return NULL; /* fdiv --> NULL. */
10070+ case 797: value = 798; break; /* fmin --> fmin. */
10071+ case 798: return NULL; /* fmin --> NULL. */
10072+ case 793: value = 794; break; /* fsub --> fsub. */
10073+ case 794: return NULL; /* fsub --> NULL. */
10074+ case 801: value = 802; break; /* fminnm --> fminnm. */
10075+ case 802: return NULL; /* fminnm --> NULL. */
10076+ case 752: value = 753; break; /* fccmp --> fccmp. */
10077+ case 753: return NULL; /* fccmp --> NULL. */
10078+ case 754: value = 755; break; /* fccmpe --> fccmpe. */
10079+ case 755: return NULL; /* fccmpe --> NULL. */
10080+ case 815: value = 816; break; /* fcsel --> fcsel. */
10081+ case 816: return NULL; /* fcsel --> NULL. */
1008210082 case 130: value = 365; break; /* movi --> sshr. */
1008310083 case 365: value = 367; break; /* sshr --> srshr. */
1008410084 case 367: return NULL; /* srshr --> NULL. */
@@ -10097,10 +10097,10 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
1009710097 case 390: value = 392; break; /* ursra --> sli. */
1009810098 case 392: value = 394; break; /* sli --> uqshl. */
1009910099 case 394: return NULL; /* uqshl --> NULL. */
10100- case 801: value = 802; break; /* fmadd --> fmadd. */
10101- case 802: return NULL; /* fmadd --> NULL. */
10102- case 805: value = 806; break; /* fnmadd --> fnmadd. */
10103- case 806: return NULL; /* fnmadd --> NULL. */
10100+ case 805: value = 806; break; /* fmadd --> fmadd. */
10101+ case 806: return NULL; /* fmadd --> NULL. */
10102+ case 809: value = 810; break; /* fnmadd --> fnmadd. */
10103+ case 810: return NULL; /* fnmadd --> NULL. */
1010410104 case 132: value = 371; break; /* movi --> shrn. */
1010510105 case 371: value = 372; break; /* shrn --> shrn2. */
1010610106 case 372: value = 379; break; /* shrn2 --> sshll. */
@@ -10129,10 +10129,18 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
1012910129 case 386: return NULL; /* fcvtzs --> NULL. */
1013010130 case 409: value = 410; break; /* fcvtzu --> fcvtzu. */
1013110131 case 410: return NULL; /* fcvtzu --> NULL. */
10132- case 803: value = 804; break; /* fmsub --> fmsub. */
10133- case 804: return NULL; /* fmsub --> NULL. */
10134- case 807: value = 808; break; /* fnmsub --> fnmsub. */
10135- case 808: return NULL; /* fnmsub --> NULL. */
10132+ case 807: value = 808; break; /* fmsub --> fmsub. */
10133+ case 808: return NULL; /* fmsub --> NULL. */
10134+ case 811: value = 812; break; /* fnmsub --> fnmsub. */
10135+ case 812: return NULL; /* fnmsub --> NULL. */
10136+ case 589: value = 590; break; /* scvtf --> scvtf. */
10137+ case 590: return NULL; /* scvtf --> NULL. */
10138+ case 591: value = 592; break; /* fcvtzs --> fcvtzs. */
10139+ case 592: return NULL; /* fcvtzs --> NULL. */
10140+ case 605: value = 606; break; /* ucvtf --> ucvtf. */
10141+ case 606: return NULL; /* ucvtf --> NULL. */
10142+ case 607: value = 608; break; /* fcvtzu --> fcvtzu. */
10143+ case 608: return NULL; /* fcvtzu --> NULL. */
1013610144 default: return NULL;
1013710145 }
1013810146
@@ -10167,82 +10175,82 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode)
1016710175 case 403: value = 404; break; /* ushll --> uxtl. */
1016810176 case 405: value = 406; break; /* ushll2 --> uxtl2. */
1016910177 case 526: value = 527; break; /* dup --> mov. */
10170- case 605: value = 610; break; /* sbfm --> sxtw. */
10171- case 612: value = 614; break; /* bfm --> bfc. */
10172- case 616: value = 620; break; /* ubfm --> uxth. */
10173- case 638: value = 640; break; /* csinc --> cset. */
10174- case 641: value = 643; break; /* csinv --> csetm. */
10175- case 644: value = 645; break; /* csneg --> cneg. */
10176- case 663: value = 663; break; /* rev --> rev. */
10177- case 670: value = 671; break; /* lslv --> lsl. */
10178- case 672: value = 673; break; /* lsrv --> lsr. */
10179- case 674: value = 675; break; /* asrv --> asr. */
10180- case 676: value = 677; break; /* rorv --> ror. */
10181- case 686: value = 687; break; /* madd --> mul. */
10182- case 688: value = 689; break; /* msub --> mneg. */
10183- case 690: value = 691; break; /* smaddl --> smull. */
10184- case 692: value = 693; break; /* smsubl --> smnegl. */
10185- case 695: value = 696; break; /* umaddl --> umull. */
10186- case 697: value = 698; break; /* umsubl --> umnegl. */
10187- case 708: value = 709; break; /* extr --> ror. */
10188- case 915: value = 916; break; /* and --> bic. */
10189- case 917: value = 918; break; /* orr --> mov. */
10190- case 920: value = 921; break; /* ands --> tst. */
10191- case 924: value = 926; break; /* orr --> uxtw. */
10192- case 927: value = 928; break; /* orn --> mvn. */
10193- case 931: value = 932; break; /* ands --> tst. */
10194- case 962: value = 1058; break; /* ldaddb --> staddb. */
10195- case 963: value = 1059; break; /* ldaddh --> staddh. */
10196- case 964: value = 1060; break; /* ldadd --> stadd. */
10197- case 966: value = 1061; break; /* ldaddlb --> staddlb. */
10198- case 969: value = 1062; break; /* ldaddlh --> staddlh. */
10199- case 972: value = 1063; break; /* ldaddl --> staddl. */
10200- case 974: value = 1064; break; /* ldclrb --> stclrb. */
10201- case 975: value = 1065; break; /* ldclrh --> stclrh. */
10202- case 976: value = 1066; break; /* ldclr --> stclr. */
10203- case 978: value = 1067; break; /* ldclrlb --> stclrlb. */
10204- case 981: value = 1068; break; /* ldclrlh --> stclrlh. */
10205- case 984: value = 1069; break; /* ldclrl --> stclrl. */
10206- case 986: value = 1070; break; /* ldeorb --> steorb. */
10207- case 987: value = 1071; break; /* ldeorh --> steorh. */
10208- case 988: value = 1072; break; /* ldeor --> steor. */
10209- case 990: value = 1073; break; /* ldeorlb --> steorlb. */
10210- case 993: value = 1074; break; /* ldeorlh --> steorlh. */
10211- case 996: value = 1075; break; /* ldeorl --> steorl. */
10212- case 998: value = 1076; break; /* ldsetb --> stsetb. */
10213- case 999: value = 1077; break; /* ldseth --> stseth. */
10214- case 1000: value = 1078; break; /* ldset --> stset. */
10215- case 1002: value = 1079; break; /* ldsetlb --> stsetlb. */
10216- case 1005: value = 1080; break; /* ldsetlh --> stsetlh. */
10217- case 1008: value = 1081; break; /* ldsetl --> stsetl. */
10218- case 1010: value = 1082; break; /* ldsmaxb --> stsmaxb. */
10219- case 1011: value = 1083; break; /* ldsmaxh --> stsmaxh. */
10220- case 1012: value = 1084; break; /* ldsmax --> stsmax. */
10221- case 1014: value = 1085; break; /* ldsmaxlb --> stsmaxlb. */
10222- case 1017: value = 1086; break; /* ldsmaxlh --> stsmaxlh. */
10223- case 1020: value = 1087; break; /* ldsmaxl --> stsmaxl. */
10224- case 1022: value = 1088; break; /* ldsminb --> stsminb. */
10225- case 1023: value = 1089; break; /* ldsminh --> stsminh. */
10226- case 1024: value = 1090; break; /* ldsmin --> stsmin. */
10227- case 1026: value = 1091; break; /* ldsminlb --> stsminlb. */
10228- case 1029: value = 1092; break; /* ldsminlh --> stsminlh. */
10229- case 1032: value = 1093; break; /* ldsminl --> stsminl. */
10230- case 1034: value = 1094; break; /* ldumaxb --> stumaxb. */
10231- case 1035: value = 1095; break; /* ldumaxh --> stumaxh. */
10232- case 1036: value = 1096; break; /* ldumax --> stumax. */
10233- case 1038: value = 1097; break; /* ldumaxlb --> stumaxlb. */
10234- case 1041: value = 1098; break; /* ldumaxlh --> stumaxlh. */
10235- case 1044: value = 1099; break; /* ldumaxl --> stumaxl. */
10236- case 1046: value = 1100; break; /* lduminb --> stuminb. */
10237- case 1047: value = 1101; break; /* lduminh --> stuminh. */
10238- case 1048: value = 1102; break; /* ldumin --> stumin. */
10239- case 1050: value = 1103; break; /* lduminlb --> stuminlb. */
10240- case 1053: value = 1104; break; /* lduminlh --> stuminlh. */
10241- case 1056: value = 1105; break; /* lduminl --> stuminl. */
10242- case 1106: value = 1107; break; /* movn --> mov. */
10243- case 1108: value = 1109; break; /* movz --> mov. */
10244- case 1114: value = 1122; break; /* hint --> psb. */
10245- case 1127: value = 1131; break; /* sys --> tlbi. */
10178+ case 609: value = 614; break; /* sbfm --> sxtw. */
10179+ case 616: value = 618; break; /* bfm --> bfc. */
10180+ case 620: value = 624; break; /* ubfm --> uxth. */
10181+ case 642: value = 644; break; /* csinc --> cset. */
10182+ case 645: value = 647; break; /* csinv --> csetm. */
10183+ case 648: value = 649; break; /* csneg --> cneg. */
10184+ case 667: value = 667; break; /* rev --> rev. */
10185+ case 674: value = 675; break; /* lslv --> lsl. */
10186+ case 676: value = 677; break; /* lsrv --> lsr. */
10187+ case 678: value = 679; break; /* asrv --> asr. */
10188+ case 680: value = 681; break; /* rorv --> ror. */
10189+ case 690: value = 691; break; /* madd --> mul. */
10190+ case 692: value = 693; break; /* msub --> mneg. */
10191+ case 694: value = 695; break; /* smaddl --> smull. */
10192+ case 696: value = 697; break; /* smsubl --> smnegl. */
10193+ case 699: value = 700; break; /* umaddl --> umull. */
10194+ case 701: value = 702; break; /* umsubl --> umnegl. */
10195+ case 712: value = 713; break; /* extr --> ror. */
10196+ case 919: value = 920; break; /* and --> bic. */
10197+ case 921: value = 922; break; /* orr --> mov. */
10198+ case 924: value = 925; break; /* ands --> tst. */
10199+ case 928: value = 930; break; /* orr --> uxtw. */
10200+ case 931: value = 932; break; /* orn --> mvn. */
10201+ case 935: value = 936; break; /* ands --> tst. */
10202+ case 966: value = 1062; break; /* ldaddb --> staddb. */
10203+ case 967: value = 1063; break; /* ldaddh --> staddh. */
10204+ case 968: value = 1064; break; /* ldadd --> stadd. */
10205+ case 970: value = 1065; break; /* ldaddlb --> staddlb. */
10206+ case 973: value = 1066; break; /* ldaddlh --> staddlh. */
10207+ case 976: value = 1067; break; /* ldaddl --> staddl. */
10208+ case 978: value = 1068; break; /* ldclrb --> stclrb. */
10209+ case 979: value = 1069; break; /* ldclrh --> stclrh. */
10210+ case 980: value = 1070; break; /* ldclr --> stclr. */
10211+ case 982: value = 1071; break; /* ldclrlb --> stclrlb. */
10212+ case 985: value = 1072; break; /* ldclrlh --> stclrlh. */
10213+ case 988: value = 1073; break; /* ldclrl --> stclrl. */
10214+ case 990: value = 1074; break; /* ldeorb --> steorb. */
10215+ case 991: value = 1075; break; /* ldeorh --> steorh. */
10216+ case 992: value = 1076; break; /* ldeor --> steor. */
10217+ case 994: value = 1077; break; /* ldeorlb --> steorlb. */
10218+ case 997: value = 1078; break; /* ldeorlh --> steorlh. */
10219+ case 1000: value = 1079; break; /* ldeorl --> steorl. */
10220+ case 1002: value = 1080; break; /* ldsetb --> stsetb. */
10221+ case 1003: value = 1081; break; /* ldseth --> stseth. */
10222+ case 1004: value = 1082; break; /* ldset --> stset. */
10223+ case 1006: value = 1083; break; /* ldsetlb --> stsetlb. */
10224+ case 1009: value = 1084; break; /* ldsetlh --> stsetlh. */
10225+ case 1012: value = 1085; break; /* ldsetl --> stsetl. */
10226+ case 1014: value = 1086; break; /* ldsmaxb --> stsmaxb. */
10227+ case 1015: value = 1087; break; /* ldsmaxh --> stsmaxh. */
10228+ case 1016: value = 1088; break; /* ldsmax --> stsmax. */
10229+ case 1018: value = 1089; break; /* ldsmaxlb --> stsmaxlb. */
10230+ case 1021: value = 1090; break; /* ldsmaxlh --> stsmaxlh. */
10231+ case 1024: value = 1091; break; /* ldsmaxl --> stsmaxl. */
10232+ case 1026: value = 1092; break; /* ldsminb --> stsminb. */
10233+ case 1027: value = 1093; break; /* ldsminh --> stsminh. */
10234+ case 1028: value = 1094; break; /* ldsmin --> stsmin. */
10235+ case 1030: value = 1095; break; /* ldsminlb --> stsminlb. */
10236+ case 1033: value = 1096; break; /* ldsminlh --> stsminlh. */
10237+ case 1036: value = 1097; break; /* ldsminl --> stsminl. */
10238+ case 1038: value = 1098; break; /* ldumaxb --> stumaxb. */
10239+ case 1039: value = 1099; break; /* ldumaxh --> stumaxh. */
10240+ case 1040: value = 1100; break; /* ldumax --> stumax. */
10241+ case 1042: value = 1101; break; /* ldumaxlb --> stumaxlb. */
10242+ case 1045: value = 1102; break; /* ldumaxlh --> stumaxlh. */
10243+ case 1048: value = 1103; break; /* ldumaxl --> stumaxl. */
10244+ case 1050: value = 1104; break; /* lduminb --> stuminb. */
10245+ case 1051: value = 1105; break; /* lduminh --> stuminh. */
10246+ case 1052: value = 1106; break; /* ldumin --> stumin. */
10247+ case 1054: value = 1107; break; /* lduminlb --> stuminlb. */
10248+ case 1057: value = 1108; break; /* lduminlh --> stuminlh. */
10249+ case 1060: value = 1109; break; /* lduminl --> stuminl. */
10250+ case 1110: value = 1111; break; /* movn --> mov. */
10251+ case 1112: value = 1113; break; /* movz --> mov. */
10252+ case 1118: value = 1126; break; /* hint --> psb. */
10253+ case 1131: value = 1135; break; /* sys --> tlbi. */
1024610254 default: return NULL;
1024710255 }
1024810256
@@ -10278,107 +10286,107 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
1027810286 case 404: value = 403; break; /* uxtl --> ushll. */
1027910287 case 406: value = 405; break; /* uxtl2 --> ushll2. */
1028010288 case 527: value = 526; break; /* mov --> dup. */
10281- case 610: value = 609; break; /* sxtw --> sxth. */
10282- case 609: value = 608; break; /* sxth --> sxtb. */
10283- case 608: value = 611; break; /* sxtb --> asr. */
10284- case 611: value = 607; break; /* asr --> sbfx. */
10285- case 607: value = 606; break; /* sbfx --> sbfiz. */
10286- case 606: value = 605; break; /* sbfiz --> sbfm. */
10287- case 614: value = 615; break; /* bfc --> bfxil. */
10288- case 615: value = 613; break; /* bfxil --> bfi. */
10289- case 613: value = 612; break; /* bfi --> bfm. */
10290- case 620: value = 619; break; /* uxth --> uxtb. */
10291- case 619: value = 622; break; /* uxtb --> lsr. */
10292- case 622: value = 621; break; /* lsr --> lsl. */
10293- case 621: value = 618; break; /* lsl --> ubfx. */
10294- case 618: value = 617; break; /* ubfx --> ubfiz. */
10295- case 617: value = 616; break; /* ubfiz --> ubfm. */
10296- case 640: value = 639; break; /* cset --> cinc. */
10297- case 639: value = 638; break; /* cinc --> csinc. */
10298- case 643: value = 642; break; /* csetm --> cinv. */
10299- case 642: value = 641; break; /* cinv --> csinv. */
10300- case 645: value = 644; break; /* cneg --> csneg. */
10301- case 663: value = 664; break; /* rev --> rev64. */
10302- case 671: value = 670; break; /* lsl --> lslv. */
10303- case 673: value = 672; break; /* lsr --> lsrv. */
10304- case 675: value = 674; break; /* asr --> asrv. */
10305- case 677: value = 676; break; /* ror --> rorv. */
10306- case 687: value = 686; break; /* mul --> madd. */
10307- case 689: value = 688; break; /* mneg --> msub. */
10308- case 691: value = 690; break; /* smull --> smaddl. */
10309- case 693: value = 692; break; /* smnegl --> smsubl. */
10310- case 696: value = 695; break; /* umull --> umaddl. */
10311- case 698: value = 697; break; /* umnegl --> umsubl. */
10312- case 709: value = 708; break; /* ror --> extr. */
10313- case 916: value = 915; break; /* bic --> and. */
10314- case 918: value = 917; break; /* mov --> orr. */
10315- case 921: value = 920; break; /* tst --> ands. */
10316- case 926: value = 925; break; /* uxtw --> mov. */
10317- case 925: value = 924; break; /* mov --> orr. */
10318- case 928: value = 927; break; /* mvn --> orn. */
10319- case 932: value = 931; break; /* tst --> ands. */
10320- case 1058: value = 962; break; /* staddb --> ldaddb. */
10321- case 1059: value = 963; break; /* staddh --> ldaddh. */
10322- case 1060: value = 964; break; /* stadd --> ldadd. */
10323- case 1061: value = 966; break; /* staddlb --> ldaddlb. */
10324- case 1062: value = 969; break; /* staddlh --> ldaddlh. */
10325- case 1063: value = 972; break; /* staddl --> ldaddl. */
10326- case 1064: value = 974; break; /* stclrb --> ldclrb. */
10327- case 1065: value = 975; break; /* stclrh --> ldclrh. */
10328- case 1066: value = 976; break; /* stclr --> ldclr. */
10329- case 1067: value = 978; break; /* stclrlb --> ldclrlb. */
10330- case 1068: value = 981; break; /* stclrlh --> ldclrlh. */
10331- case 1069: value = 984; break; /* stclrl --> ldclrl. */
10332- case 1070: value = 986; break; /* steorb --> ldeorb. */
10333- case 1071: value = 987; break; /* steorh --> ldeorh. */
10334- case 1072: value = 988; break; /* steor --> ldeor. */
10335- case 1073: value = 990; break; /* steorlb --> ldeorlb. */
10336- case 1074: value = 993; break; /* steorlh --> ldeorlh. */
10337- case 1075: value = 996; break; /* steorl --> ldeorl. */
10338- case 1076: value = 998; break; /* stsetb --> ldsetb. */
10339- case 1077: value = 999; break; /* stseth --> ldseth. */
10340- case 1078: value = 1000; break; /* stset --> ldset. */
10341- case 1079: value = 1002; break; /* stsetlb --> ldsetlb. */
10342- case 1080: value = 1005; break; /* stsetlh --> ldsetlh. */
10343- case 1081: value = 1008; break; /* stsetl --> ldsetl. */
10344- case 1082: value = 1010; break; /* stsmaxb --> ldsmaxb. */
10345- case 1083: value = 1011; break; /* stsmaxh --> ldsmaxh. */
10346- case 1084: value = 1012; break; /* stsmax --> ldsmax. */
10347- case 1085: value = 1014; break; /* stsmaxlb --> ldsmaxlb. */
10348- case 1086: value = 1017; break; /* stsmaxlh --> ldsmaxlh. */
10349- case 1087: value = 1020; break; /* stsmaxl --> ldsmaxl. */
10350- case 1088: value = 1022; break; /* stsminb --> ldsminb. */
10351- case 1089: value = 1023; break; /* stsminh --> ldsminh. */
10352- case 1090: value = 1024; break; /* stsmin --> ldsmin. */
10353- case 1091: value = 1026; break; /* stsminlb --> ldsminlb. */
10354- case 1092: value = 1029; break; /* stsminlh --> ldsminlh. */
10355- case 1093: value = 1032; break; /* stsminl --> ldsminl. */
10356- case 1094: value = 1034; break; /* stumaxb --> ldumaxb. */
10357- case 1095: value = 1035; break; /* stumaxh --> ldumaxh. */
10358- case 1096: value = 1036; break; /* stumax --> ldumax. */
10359- case 1097: value = 1038; break; /* stumaxlb --> ldumaxlb. */
10360- case 1098: value = 1041; break; /* stumaxlh --> ldumaxlh. */
10361- case 1099: value = 1044; break; /* stumaxl --> ldumaxl. */
10362- case 1100: value = 1046; break; /* stuminb --> lduminb. */
10363- case 1101: value = 1047; break; /* stuminh --> lduminh. */
10364- case 1102: value = 1048; break; /* stumin --> ldumin. */
10365- case 1103: value = 1050; break; /* stuminlb --> lduminlb. */
10366- case 1104: value = 1053; break; /* stuminlh --> lduminlh. */
10367- case 1105: value = 1056; break; /* stuminl --> lduminl. */
10368- case 1107: value = 1106; break; /* mov --> movn. */
10369- case 1109: value = 1108; break; /* mov --> movz. */
10370- case 1122: value = 1121; break; /* psb --> esb. */
10371- case 1121: value = 1120; break; /* esb --> sevl. */
10372- case 1120: value = 1119; break; /* sevl --> sev. */
10373- case 1119: value = 1118; break; /* sev --> wfi. */
10374- case 1118: value = 1117; break; /* wfi --> wfe. */
10375- case 1117: value = 1116; break; /* wfe --> yield. */
10376- case 1116: value = 1115; break; /* yield --> nop. */
10377- case 1115: value = 1114; break; /* nop --> hint. */
10378- case 1131: value = 1130; break; /* tlbi --> ic. */
10379- case 1130: value = 1129; break; /* ic --> dc. */
10380- case 1129: value = 1128; break; /* dc --> at. */
10381- case 1128: value = 1127; break; /* at --> sys. */
10289+ case 614: value = 613; break; /* sxtw --> sxth. */
10290+ case 613: value = 612; break; /* sxth --> sxtb. */
10291+ case 612: value = 615; break; /* sxtb --> asr. */
10292+ case 615: value = 611; break; /* asr --> sbfx. */
10293+ case 611: value = 610; break; /* sbfx --> sbfiz. */
10294+ case 610: value = 609; break; /* sbfiz --> sbfm. */
10295+ case 618: value = 619; break; /* bfc --> bfxil. */
10296+ case 619: value = 617; break; /* bfxil --> bfi. */
10297+ case 617: value = 616; break; /* bfi --> bfm. */
10298+ case 624: value = 623; break; /* uxth --> uxtb. */
10299+ case 623: value = 626; break; /* uxtb --> lsr. */
10300+ case 626: value = 625; break; /* lsr --> lsl. */
10301+ case 625: value = 622; break; /* lsl --> ubfx. */
10302+ case 622: value = 621; break; /* ubfx --> ubfiz. */
10303+ case 621: value = 620; break; /* ubfiz --> ubfm. */
10304+ case 644: value = 643; break; /* cset --> cinc. */
10305+ case 643: value = 642; break; /* cinc --> csinc. */
10306+ case 647: value = 646; break; /* csetm --> cinv. */
10307+ case 646: value = 645; break; /* cinv --> csinv. */
10308+ case 649: value = 648; break; /* cneg --> csneg. */
10309+ case 667: value = 668; break; /* rev --> rev64. */
10310+ case 675: value = 674; break; /* lsl --> lslv. */
10311+ case 677: value = 676; break; /* lsr --> lsrv. */
10312+ case 679: value = 678; break; /* asr --> asrv. */
10313+ case 681: value = 680; break; /* ror --> rorv. */
10314+ case 691: value = 690; break; /* mul --> madd. */
10315+ case 693: value = 692; break; /* mneg --> msub. */
10316+ case 695: value = 694; break; /* smull --> smaddl. */
10317+ case 697: value = 696; break; /* smnegl --> smsubl. */
10318+ case 700: value = 699; break; /* umull --> umaddl. */
10319+ case 702: value = 701; break; /* umnegl --> umsubl. */
10320+ case 713: value = 712; break; /* ror --> extr. */
10321+ case 920: value = 919; break; /* bic --> and. */
10322+ case 922: value = 921; break; /* mov --> orr. */
10323+ case 925: value = 924; break; /* tst --> ands. */
10324+ case 930: value = 929; break; /* uxtw --> mov. */
10325+ case 929: value = 928; break; /* mov --> orr. */
10326+ case 932: value = 931; break; /* mvn --> orn. */
10327+ case 936: value = 935; break; /* tst --> ands. */
10328+ case 1062: value = 966; break; /* staddb --> ldaddb. */
10329+ case 1063: value = 967; break; /* staddh --> ldaddh. */
10330+ case 1064: value = 968; break; /* stadd --> ldadd. */
10331+ case 1065: value = 970; break; /* staddlb --> ldaddlb. */
10332+ case 1066: value = 973; break; /* staddlh --> ldaddlh. */
10333+ case 1067: value = 976; break; /* staddl --> ldaddl. */
10334+ case 1068: value = 978; break; /* stclrb --> ldclrb. */
10335+ case 1069: value = 979; break; /* stclrh --> ldclrh. */
10336+ case 1070: value = 980; break; /* stclr --> ldclr. */
10337+ case 1071: value = 982; break; /* stclrlb --> ldclrlb. */
10338+ case 1072: value = 985; break; /* stclrlh --> ldclrlh. */
10339+ case 1073: value = 988; break; /* stclrl --> ldclrl. */
10340+ case 1074: value = 990; break; /* steorb --> ldeorb. */
10341+ case 1075: value = 991; break; /* steorh --> ldeorh. */
10342+ case 1076: value = 992; break; /* steor --> ldeor. */
10343+ case 1077: value = 994; break; /* steorlb --> ldeorlb. */
10344+ case 1078: value = 997; break; /* steorlh --> ldeorlh. */
10345+ case 1079: value = 1000; break; /* steorl --> ldeorl. */
10346+ case 1080: value = 1002; break; /* stsetb --> ldsetb. */
10347+ case 1081: value = 1003; break; /* stseth --> ldseth. */
10348+ case 1082: value = 1004; break; /* stset --> ldset. */
10349+ case 1083: value = 1006; break; /* stsetlb --> ldsetlb. */
10350+ case 1084: value = 1009; break; /* stsetlh --> ldsetlh. */
10351+ case 1085: value = 1012; break; /* stsetl --> ldsetl. */
10352+ case 1086: value = 1014; break; /* stsmaxb --> ldsmaxb. */
10353+ case 1087: value = 1015; break; /* stsmaxh --> ldsmaxh. */
10354+ case 1088: value = 1016; break; /* stsmax --> ldsmax. */
10355+ case 1089: value = 1018; break; /* stsmaxlb --> ldsmaxlb. */
10356+ case 1090: value = 1021; break; /* stsmaxlh --> ldsmaxlh. */
10357+ case 1091: value = 1024; break; /* stsmaxl --> ldsmaxl. */
10358+ case 1092: value = 1026; break; /* stsminb --> ldsminb. */
10359+ case 1093: value = 1027; break; /* stsminh --> ldsminh. */
10360+ case 1094: value = 1028; break; /* stsmin --> ldsmin. */
10361+ case 1095: value = 1030; break; /* stsminlb --> ldsminlb. */
10362+ case 1096: value = 1033; break; /* stsminlh --> ldsminlh. */
10363+ case 1097: value = 1036; break; /* stsminl --> ldsminl. */
10364+ case 1098: value = 1038; break; /* stumaxb --> ldumaxb. */
10365+ case 1099: value = 1039; break; /* stumaxh --> ldumaxh. */
10366+ case 1100: value = 1040; break; /* stumax --> ldumax. */
10367+ case 1101: value = 1042; break; /* stumaxlb --> ldumaxlb. */
10368+ case 1102: value = 1045; break; /* stumaxlh --> ldumaxlh. */
10369+ case 1103: value = 1048; break; /* stumaxl --> ldumaxl. */
10370+ case 1104: value = 1050; break; /* stuminb --> lduminb. */
10371+ case 1105: value = 1051; break; /* stuminh --> lduminh. */
10372+ case 1106: value = 1052; break; /* stumin --> ldumin. */
10373+ case 1107: value = 1054; break; /* stuminlb --> lduminlb. */
10374+ case 1108: value = 1057; break; /* stuminlh --> lduminlh. */
10375+ case 1109: value = 1060; break; /* stuminl --> lduminl. */
10376+ case 1111: value = 1110; break; /* mov --> movn. */
10377+ case 1113: value = 1112; break; /* mov --> movz. */
10378+ case 1126: value = 1125; break; /* psb --> esb. */
10379+ case 1125: value = 1124; break; /* esb --> sevl. */
10380+ case 1124: value = 1123; break; /* sevl --> sev. */
10381+ case 1123: value = 1122; break; /* sev --> wfi. */
10382+ case 1122: value = 1121; break; /* wfi --> wfe. */
10383+ case 1121: value = 1120; break; /* wfe --> yield. */
10384+ case 1120: value = 1119; break; /* yield --> nop. */
10385+ case 1119: value = 1118; break; /* nop --> hint. */
10386+ case 1135: value = 1134; break; /* tlbi --> ic. */
10387+ case 1134: value = 1133; break; /* ic --> dc. */
10388+ case 1133: value = 1132; break; /* dc --> at. */
10389+ case 1132: value = 1131; break; /* at --> sys. */
1038210390 default: return NULL;
1038310391 }
1038410392
--- a/opcodes/aarch64-opc-2.c
+++ b/opcodes/aarch64-opc-2.c
@@ -122,70 +122,70 @@ const struct aarch64_operand aarch64_operands[] =
122122 static const unsigned op_enum_table [] =
123123 {
124124 0,
125- 824,
126- 825,
127- 826,
125+ 828,
128126 829,
129127 830,
130- 831,
131- 832,
132128 833,
133- 827,
134- 828,
135129 834,
136130 835,
137- 857,
138- 858,
139- 859,
131+ 836,
132+ 837,
133+ 831,
134+ 832,
135+ 838,
136+ 839,
137+ 861,
140138 862,
141139 863,
142- 864,
143- 865,
144140 866,
145- 860,
146- 861,
147141 867,
148142 868,
149- 911,
150- 912,
151- 913,
152- 914,
143+ 869,
144+ 870,
145+ 864,
146+ 865,
147+ 871,
148+ 872,
149+ 915,
150+ 916,
151+ 917,
152+ 918,
153153 12,
154- 623,
155- 624,
156- 1106,
157- 1108,
154+ 627,
155+ 628,
158156 1110,
159- 918,
160- 1109,
161- 1107,
157+ 1112,
158+ 1114,
159+ 922,
160+ 1113,
161+ 1111,
162162 311,
163- 611,
164- 622,
165- 621,
166- 916,
167- 618,
168163 615,
169- 607,
170- 606,
171- 613,
172- 614,
173- 617,
164+ 626,
165+ 625,
166+ 920,
167+ 622,
174168 619,
175- 620,
176- 926,
177- 639,
178- 642,
179- 645,
180- 640,
169+ 611,
170+ 610,
171+ 617,
172+ 618,
173+ 621,
174+ 623,
175+ 624,
176+ 930,
181177 643,
182- 768,
178+ 646,
179+ 649,
180+ 644,
181+ 647,
182+ 772,
183183 171,
184184 172,
185185 173,
186186 174,
187187 507,
188- 709,
188+ 713,
189189 380,
190190 382,
191191 404,
--- a/opcodes/aarch64-tbl.h
+++ b/opcodes/aarch64-tbl.h
@@ -375,6 +375,12 @@
375375 QLF3(S_D , S_D , S_D ) \
376376 }
377377
378+/* e.g. UCVTF <Vd>.<T>, <Vn>.<T>, #<fbits>. */
379+#define QL_SSHIFT_H \
380+{ \
381+ QLF3 (S_H, S_H, S_H) \
382+}
383+
378384 /* e.g. SQSHRUN <Vb><d>, <Va><n>, #<shift>. */
379385 #define QL_SSHIFTN \
380386 { \
@@ -2106,7 +2112,11 @@ struct aarch64_opcode aarch64_opcode_table[] =
21062112 {"sqshrn", 0x5f009400, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0},
21072113 {"sqrshrn", 0x5f009c00, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0},
21082114 {"scvtf", 0x5f00e400, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0},
2115+ {"scvtf", 0x5f10e400, 0xff80fc00, asisdshf, 0, SIMD_F16,
2116+ OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0},
21092117 {"fcvtzs", 0x5f00fc00, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0},
2118+ {"fcvtzs", 0x5f10fc00, 0xff80fc00, asisdshf, 0, SIMD_F16,
2119+ OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0},
21102120 {"ushr", 0x7f000400, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0},
21112121 {"usra", 0x7f001400, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0},
21122122 {"urshr", 0x7f002400, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0},
@@ -2120,7 +2130,11 @@ struct aarch64_opcode aarch64_opcode_table[] =
21202130 {"uqshrn", 0x7f009400, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0},
21212131 {"uqrshrn", 0x7f009c00, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0},
21222132 {"ucvtf", 0x7f00e400, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0},
2133+ {"ucvtf", 0x7f10e400, 0xff80fc00, asisdshf, 0, SIMD_F16,
2134+ OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0},
21232135 {"fcvtzu", 0x7f00fc00, 0xff80fc00, asisdshf, 0, SIMD, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0},
2136+ {"fcvtzu", 0x7f10fc00, 0xff80fc00, asisdshf, 0, SIMD_F16,
2137+ OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0},
21242138 /* Bitfield. */
21252139 {"sbfm", 0x13000000, 0x7f800000, bitfield, 0, CORE, OP4 (Rd, Rn, IMMR, IMMS), QL_BF, F_HAS_ALIAS | F_SF | F_N},
21262140 {"sbfiz", 0x13000000, 0x7f800000, bitfield, OP_SBFIZ, CORE, OP4 (Rd, Rn, IMM, WIDTH), QL_BF2, F_ALIAS | F_P1 | F_CONV},