• R/O
  • HTTP
  • SSH
  • HTTPS

提交

標籤
無標籤

Frequently used words (click to add to your profile)

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

Commit MetaInfo

修訂80776b29d60ebdcd3631604858f144a72b8bcb8e (tree)
時間2015-12-15 01:57:04
作者Matthew Wahab <matthew.wahab@arm....>
CommiterMatthew Wahab

Log Message

[AArch64][PATCH 5/14] Support FP16 Scalar Two Register Misc. instructions.

ARMv8.2 adds 16-bit floating point operations as an optional extension
to the floating point and Adv.SIMD support. This patch adds FP16
instructions to the group Scalar Two Register Misc, making them
available when +simd+fp16 is enabled.

The instructions added are: FCMGT, FCMGE, FCMEQ, FCMLE, FCMLT, FCVTNS,
FCVTNU, FCVTPS, FCVTPU, FCVTMS, FCVTMU, FCVTZS, FCVTZU, FCVTAS, FCVTAU,
SCVTF, UCVTF, FRECPE, FRSQRTE and FRECPX.

The general form for these instructions is

<OP> <Hd>, <Hs>

or

<OP> <Hd>, <Hs>, #0.0

Tested the series for aarch64-none-linux-gnu with cross-compiled
check-binutils and check-gas.

gas/testsuite/
2015-12-14 Matthew Wahab <matthew.wahab@arm.com>

* gas/aarch64/advsimd-fp16.d: Update expected output.
* gas/aarch64/advsimd-fp16.s: Add tests for scalar two register misc.
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_SISD_FCMP_H_0): new.
(QL_S_2SAMEH): New.
(aarch64_opcode_table): Add fp16 versions of fcvtns, fcvtms,
fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fcvtps, fcvtzs, frecpe,
frecpx, fcvtnu, fcvtmu, fcvtau, ucvtf, fcmge, fcmle, fcvtpu,
fcvtzu and frsqrte to the scalar two register misc. group.

Change-Id: I19b25baae33027ce1bade68cc8dc47a4321d045c

Change Summary

差異

--- 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.s: Add tests for scalar two register misc.
5+ 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 vector two register
511 misc. instructions.
612
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.d
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.d
@@ -348,3 +348,83 @@ Disassembly of section \.text:
348348 [0-9a-f]+: 6ea1f820 fsqrt v0.4s, v1.4s
349349 [0-9a-f]+: 2ef9f820 fsqrt v0.4h, v1.4h
350350 [0-9a-f]+: 6ef9f820 fsqrt v0.8h, v1.8h
351+ [0-9a-f]+: 5ee0c820 fcmgt d0, d1, #0.0
352+ [0-9a-f]+: 5ea0c820 fcmgt s0, s1, #0.0
353+ [0-9a-f]+: 5ef8c820 fcmgt h0, h1, #0.0
354+ [0-9a-f]+: 5ef8c800 fcmgt h0, h0, #0.0
355+ [0-9a-f]+: 7ee0c820 fcmge d0, d1, #0.0
356+ [0-9a-f]+: 7ea0c820 fcmge s0, s1, #0.0
357+ [0-9a-f]+: 7ef8c820 fcmge h0, h1, #0.0
358+ [0-9a-f]+: 7ef8c800 fcmge h0, h0, #0.0
359+ [0-9a-f]+: 5ee0d820 fcmeq d0, d1, #0.0
360+ [0-9a-f]+: 5ea0d820 fcmeq s0, s1, #0.0
361+ [0-9a-f]+: 5ef8d820 fcmeq h0, h1, #0.0
362+ [0-9a-f]+: 5ef8d800 fcmeq h0, h0, #0.0
363+ [0-9a-f]+: 7ee0d820 fcmle d0, d1, #0.0
364+ [0-9a-f]+: 7ea0d820 fcmle s0, s1, #0.0
365+ [0-9a-f]+: 7ef8d820 fcmle h0, h1, #0.0
366+ [0-9a-f]+: 7ef8d800 fcmle h0, h0, #0.0
367+ [0-9a-f]+: 5ee0e820 fcmlt d0, d1, #0.0
368+ [0-9a-f]+: 5ea0e820 fcmlt s0, s1, #0.0
369+ [0-9a-f]+: 5ef8e820 fcmlt h0, h1, #0.0
370+ [0-9a-f]+: 5ef8e800 fcmlt h0, h0, #0.0
371+ [0-9a-f]+: 5e61a820 fcvtns d0, d1
372+ [0-9a-f]+: 5e21a820 fcvtns s0, s1
373+ [0-9a-f]+: 5e79a820 fcvtns h0, h1
374+ [0-9a-f]+: 5e79a800 fcvtns h0, h0
375+ [0-9a-f]+: 7e61a820 fcvtnu d0, d1
376+ [0-9a-f]+: 7e21a820 fcvtnu s0, s1
377+ [0-9a-f]+: 7e79a820 fcvtnu h0, h1
378+ [0-9a-f]+: 7e79a800 fcvtnu h0, h0
379+ [0-9a-f]+: 5ee1a820 fcvtps d0, d1
380+ [0-9a-f]+: 5ea1a820 fcvtps s0, s1
381+ [0-9a-f]+: 5ef9a820 fcvtps h0, h1
382+ [0-9a-f]+: 5ef9a800 fcvtps h0, h0
383+ [0-9a-f]+: 7ee1a820 fcvtpu d0, d1
384+ [0-9a-f]+: 7ea1a820 fcvtpu s0, s1
385+ [0-9a-f]+: 7ef9a820 fcvtpu h0, h1
386+ [0-9a-f]+: 7ef9a800 fcvtpu h0, h0
387+ [0-9a-f]+: 5e61b820 fcvtms d0, d1
388+ [0-9a-f]+: 5e21b820 fcvtms s0, s1
389+ [0-9a-f]+: 5e79b820 fcvtms h0, h1
390+ [0-9a-f]+: 5e79b800 fcvtms h0, h0
391+ [0-9a-f]+: 7e61b820 fcvtmu d0, d1
392+ [0-9a-f]+: 7e21b820 fcvtmu s0, s1
393+ [0-9a-f]+: 7e79b820 fcvtmu h0, h1
394+ [0-9a-f]+: 7e79b800 fcvtmu h0, h0
395+ [0-9a-f]+: 5ee1b820 fcvtzs d0, d1
396+ [0-9a-f]+: 5ea1b820 fcvtzs s0, s1
397+ [0-9a-f]+: 5ef9b820 fcvtzs h0, h1
398+ [0-9a-f]+: 5ef9b800 fcvtzs h0, h0
399+ [0-9a-f]+: 7ee1b820 fcvtzu d0, d1
400+ [0-9a-f]+: 7ea1b820 fcvtzu s0, s1
401+ [0-9a-f]+: 7ef9b820 fcvtzu h0, h1
402+ [0-9a-f]+: 7ef9b800 fcvtzu h0, h0
403+ [0-9a-f]+: 5e61c820 fcvtas d0, d1
404+ [0-9a-f]+: 5e21c820 fcvtas s0, s1
405+ [0-9a-f]+: 5e79c820 fcvtas h0, h1
406+ [0-9a-f]+: 5e79c800 fcvtas h0, h0
407+ [0-9a-f]+: 7e61c820 fcvtau d0, d1
408+ [0-9a-f]+: 7e21c820 fcvtau s0, s1
409+ [0-9a-f]+: 7e79c820 fcvtau h0, h1
410+ [0-9a-f]+: 7e79c800 fcvtau h0, h0
411+ [0-9a-f]+: 5e61d820 scvtf d0, d1
412+ [0-9a-f]+: 5e21d820 scvtf s0, s1
413+ [0-9a-f]+: 5e79d820 scvtf h0, h1
414+ [0-9a-f]+: 5e79d800 scvtf h0, h0
415+ [0-9a-f]+: 7e61d820 ucvtf d0, d1
416+ [0-9a-f]+: 7e21d820 ucvtf s0, s1
417+ [0-9a-f]+: 7e79d820 ucvtf h0, h1
418+ [0-9a-f]+: 7e79d800 ucvtf h0, h0
419+ [0-9a-f]+: 5ee1d820 frecpe d0, d1
420+ [0-9a-f]+: 5ea1d820 frecpe s0, s1
421+ [0-9a-f]+: 5ef9d820 frecpe h0, h1
422+ [0-9a-f]+: 5ef9d800 frecpe h0, h0
423+ [0-9a-f]+: 7ee1d820 frsqrte d0, d1
424+ [0-9a-f]+: 7ea1d820 frsqrte s0, s1
425+ [0-9a-f]+: 7ef9d820 frsqrte h0, h1
426+ [0-9a-f]+: 7ef9d800 frsqrte h0, h0
427+ [0-9a-f]+: 5ee1f820 frecpx d0, d1
428+ [0-9a-f]+: 5ea1f820 frecpx s0, s1
429+ [0-9a-f]+: 5ef9f820 frecpx h0, h1
430+ [0-9a-f]+: 5ef9f800 frecpx h0, h0
--- a/gas/testsuite/gas/aarch64/advsimd-fp16.s
+++ b/gas/testsuite/gas/aarch64/advsimd-fp16.s
@@ -112,3 +112,45 @@
112112 tworeg_misc frecpe
113113 tworeg_misc frsqrte
114114 tworeg_misc fsqrt
115+
116+ /* Scalar two-register misc. */
117+
118+ .macro stworeg_zero, op
119+ \op d0, d1, #0.0
120+ \op s0, s1, #0.0
121+ \op h0, h1, #0.0
122+ \op h0, h0, #0.0
123+ .endm
124+
125+ stworeg_zero fcmgt
126+ stworeg_zero fcmge
127+ stworeg_zero fcmeq
128+ stworeg_zero fcmle
129+ stworeg_zero fcmlt
130+
131+ .macro stworeg_misc, op
132+ \op d0, d1
133+ \op s0, s1
134+ \op h0, h1
135+ \op h0, h0
136+ .endm
137+
138+ stworeg_misc fcvtns
139+ stworeg_misc fcvtnu
140+ stworeg_misc fcvtps
141+ stworeg_misc fcvtpu
142+
143+ stworeg_misc fcvtms
144+ stworeg_misc fcvtmu
145+ stworeg_misc fcvtzs
146+ stworeg_misc fcvtzu
147+
148+ stworeg_misc fcvtas
149+ stworeg_misc fcvtau
150+
151+ stworeg_misc scvtf
152+ stworeg_misc ucvtf
153+
154+ stworeg_misc frecpe
155+ stworeg_misc frsqrte
156+ stworeg_misc frecpx
--- a/opcodes/ChangeLog
+++ b/opcodes/ChangeLog
@@ -3,6 +3,18 @@
33 * aarch64-asm-2.c: Regenerate.
44 * aarch64-dis-2.c: Regenerate.
55 * aarch64-opc-2.c: Regenerate.
6+ * aarch64-tbl.h (QL_SISD_FCMP_H_0): new.
7+ (QL_S_2SAMEH): New.
8+ (aarch64_opcode_table): Add fp16 versions of fcvtns, fcvtms,
9+ fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fcvtps, fcvtzs, frecpe,
10+ frecpx, fcvtnu, fcvtmu, fcvtau, ucvtf, fcmge, fcmle, fcvtpu,
11+ fcvtzu and frsqrte to the scalar two register misc. group.
12+
13+2015-12-14 Matthew Wahab <matthew.wahab@arm.com>
14+
15+ * aarch64-asm-2.c: Regenerate.
16+ * aarch64-dis-2.c: Regenerate.
17+ * aarch64-opc-2.c: Regenerate.
618 * aarch64-tbl.h (QL_V2SAMEH): New.
719 (aarch64_opcode_table): Add fp16 versions of frintn, frintm,
820 fcvtns, fcvtms, fcvtas, scvtf, fcmgt, fcmeq, fcmlt, fabs, frintp,
--- a/opcodes/aarch64-asm-2.c
+++ b/opcodes/aarch64-asm-2.c
@@ -107,338 +107,338 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
107107 case 394: /* ushll2 */
108108 value = 394; /* --> ushll2. */
109109 break;
110- case 490: /* mov */
111- case 489: /* dup */
112- value = 489; /* --> dup. */
113- break;
114- case 568: /* sxtw */
115- case 567: /* sxth */
116- case 566: /* sxtb */
117- case 569: /* asr */
118- case 565: /* sbfx */
119- case 564: /* sbfiz */
120- case 563: /* sbfm */
121- value = 563; /* --> sbfm. */
122- break;
123- case 572: /* bfc */
124- case 573: /* bfxil */
125- case 571: /* bfi */
126- case 570: /* bfm */
127- value = 570; /* --> bfm. */
128- break;
129- case 578: /* uxth */
130- case 577: /* uxtb */
131- case 580: /* lsr */
132- case 579: /* lsl */
133- case 576: /* ubfx */
134- case 575: /* ubfiz */
135- case 574: /* ubfm */
136- value = 574; /* --> ubfm. */
137- break;
138- case 598: /* cset */
139- case 597: /* cinc */
140- case 596: /* csinc */
141- value = 596; /* --> csinc. */
142- break;
143- case 601: /* csetm */
144- case 600: /* cinv */
145- case 599: /* csinv */
146- value = 599; /* --> csinv. */
147- break;
148- case 603: /* cneg */
149- case 602: /* csneg */
150- value = 602; /* --> csneg. */
151- break;
152- case 621: /* rev */
153- case 622: /* rev64 */
154- value = 621; /* --> rev. */
155- break;
156- case 629: /* lsl */
157- case 628: /* lslv */
158- value = 628; /* --> lslv. */
159- break;
160- case 631: /* lsr */
161- case 630: /* lsrv */
162- value = 630; /* --> lsrv. */
163- break;
164- case 633: /* asr */
165- case 632: /* asrv */
166- value = 632; /* --> asrv. */
167- break;
168- case 635: /* ror */
169- case 634: /* rorv */
170- value = 634; /* --> rorv. */
171- break;
172- case 645: /* mul */
173- case 644: /* madd */
174- value = 644; /* --> madd. */
175- break;
176- case 647: /* mneg */
177- case 646: /* msub */
178- value = 646; /* --> msub. */
179- break;
180- case 649: /* smull */
181- case 648: /* smaddl */
182- value = 648; /* --> smaddl. */
183- break;
184- case 651: /* smnegl */
185- case 650: /* smsubl */
186- value = 650; /* --> smsubl. */
187- break;
188- case 654: /* umull */
189- case 653: /* umaddl */
190- value = 653; /* --> umaddl. */
191- break;
192- case 656: /* umnegl */
193- case 655: /* umsubl */
194- value = 655; /* --> umsubl. */
195- break;
196- case 667: /* ror */
197- case 666: /* extr */
198- value = 666; /* --> extr. */
199- break;
200- case 874: /* bic */
201- case 873: /* and */
202- value = 873; /* --> and. */
203- break;
204- case 876: /* mov */
205- case 875: /* orr */
206- value = 875; /* --> orr. */
207- break;
208- case 879: /* tst */
209- case 878: /* ands */
210- value = 878; /* --> ands. */
211- break;
212- case 884: /* uxtw */
213- case 883: /* mov */
214- case 882: /* orr */
215- value = 882; /* --> orr. */
216- break;
217- case 886: /* mvn */
218- case 885: /* orn */
219- value = 885; /* --> orn. */
220- break;
221- case 890: /* tst */
222- case 889: /* ands */
223- value = 889; /* --> ands. */
224- break;
225- case 1016: /* staddb */
226- case 920: /* ldaddb */
227- value = 920; /* --> ldaddb. */
228- break;
229- case 1017: /* staddh */
230- case 921: /* ldaddh */
231- value = 921; /* --> ldaddh. */
232- break;
233- case 1018: /* stadd */
234- case 922: /* ldadd */
235- value = 922; /* --> ldadd. */
110+ case 510: /* mov */
111+ case 509: /* dup */
112+ value = 509; /* --> dup. */
113+ break;
114+ case 588: /* sxtw */
115+ case 587: /* sxth */
116+ case 586: /* sxtb */
117+ case 589: /* asr */
118+ case 585: /* sbfx */
119+ case 584: /* sbfiz */
120+ case 583: /* sbfm */
121+ value = 583; /* --> sbfm. */
122+ break;
123+ case 592: /* bfc */
124+ case 593: /* bfxil */
125+ case 591: /* bfi */
126+ case 590: /* bfm */
127+ value = 590; /* --> bfm. */
128+ break;
129+ case 598: /* uxth */
130+ case 597: /* uxtb */
131+ case 600: /* lsr */
132+ case 599: /* lsl */
133+ case 596: /* ubfx */
134+ case 595: /* ubfiz */
135+ case 594: /* ubfm */
136+ value = 594; /* --> ubfm. */
137+ break;
138+ case 618: /* cset */
139+ case 617: /* cinc */
140+ case 616: /* csinc */
141+ value = 616; /* --> csinc. */
142+ break;
143+ case 621: /* csetm */
144+ case 620: /* cinv */
145+ case 619: /* csinv */
146+ value = 619; /* --> csinv. */
147+ break;
148+ case 623: /* cneg */
149+ case 622: /* csneg */
150+ value = 622; /* --> csneg. */
151+ break;
152+ case 641: /* rev */
153+ case 642: /* rev64 */
154+ value = 641; /* --> rev. */
155+ break;
156+ case 649: /* lsl */
157+ case 648: /* lslv */
158+ value = 648; /* --> lslv. */
159+ break;
160+ case 651: /* lsr */
161+ case 650: /* lsrv */
162+ value = 650; /* --> lsrv. */
163+ break;
164+ case 653: /* asr */
165+ case 652: /* asrv */
166+ value = 652; /* --> asrv. */
167+ break;
168+ case 655: /* ror */
169+ case 654: /* rorv */
170+ value = 654; /* --> rorv. */
171+ break;
172+ case 665: /* mul */
173+ case 664: /* madd */
174+ value = 664; /* --> madd. */
175+ break;
176+ case 667: /* mneg */
177+ case 666: /* msub */
178+ value = 666; /* --> msub. */
179+ break;
180+ case 669: /* smull */
181+ case 668: /* smaddl */
182+ value = 668; /* --> smaddl. */
183+ break;
184+ case 671: /* smnegl */
185+ case 670: /* smsubl */
186+ value = 670; /* --> smsubl. */
187+ break;
188+ case 674: /* umull */
189+ case 673: /* umaddl */
190+ value = 673; /* --> umaddl. */
191+ break;
192+ case 676: /* umnegl */
193+ case 675: /* umsubl */
194+ value = 675; /* --> umsubl. */
195+ break;
196+ case 687: /* ror */
197+ case 686: /* extr */
198+ value = 686; /* --> extr. */
199+ break;
200+ case 894: /* bic */
201+ case 893: /* and */
202+ value = 893; /* --> and. */
203+ break;
204+ case 896: /* mov */
205+ case 895: /* orr */
206+ value = 895; /* --> orr. */
207+ break;
208+ case 899: /* tst */
209+ case 898: /* ands */
210+ value = 898; /* --> ands. */
211+ break;
212+ case 904: /* uxtw */
213+ case 903: /* mov */
214+ case 902: /* orr */
215+ value = 902; /* --> orr. */
216+ break;
217+ case 906: /* mvn */
218+ case 905: /* orn */
219+ value = 905; /* --> orn. */
220+ break;
221+ case 910: /* tst */
222+ case 909: /* ands */
223+ value = 909; /* --> ands. */
224+ break;
225+ case 1036: /* staddb */
226+ case 940: /* ldaddb */
227+ value = 940; /* --> ldaddb. */
228+ break;
229+ case 1037: /* staddh */
230+ case 941: /* ldaddh */
231+ value = 941; /* --> ldaddh. */
232+ break;
233+ case 1038: /* stadd */
234+ case 942: /* ldadd */
235+ value = 942; /* --> ldadd. */
236236 break;
237- case 1019: /* staddlb */
238- case 924: /* ldaddlb */
239- value = 924; /* --> ldaddlb. */
237+ case 1039: /* staddlb */
238+ case 944: /* ldaddlb */
239+ value = 944; /* --> ldaddlb. */
240240 break;
241- case 1020: /* staddlh */
242- case 927: /* ldaddlh */
243- value = 927; /* --> ldaddlh. */
241+ case 1040: /* staddlh */
242+ case 947: /* ldaddlh */
243+ value = 947; /* --> ldaddlh. */
244244 break;
245- case 1021: /* staddl */
246- case 930: /* ldaddl */
247- value = 930; /* --> ldaddl. */
245+ case 1041: /* staddl */
246+ case 950: /* ldaddl */
247+ value = 950; /* --> ldaddl. */
248248 break;
249- case 1022: /* stclrb */
250- case 932: /* ldclrb */
251- value = 932; /* --> ldclrb. */
249+ case 1042: /* stclrb */
250+ case 952: /* ldclrb */
251+ value = 952; /* --> ldclrb. */
252252 break;
253- case 1023: /* stclrh */
254- case 933: /* ldclrh */
255- value = 933; /* --> ldclrh. */
253+ case 1043: /* stclrh */
254+ case 953: /* ldclrh */
255+ value = 953; /* --> ldclrh. */
256256 break;
257- case 1024: /* stclr */
258- case 934: /* ldclr */
259- value = 934; /* --> ldclr. */
257+ case 1044: /* stclr */
258+ case 954: /* ldclr */
259+ value = 954; /* --> ldclr. */
260260 break;
261- case 1025: /* stclrlb */
262- case 936: /* ldclrlb */
263- value = 936; /* --> ldclrlb. */
261+ case 1045: /* stclrlb */
262+ case 956: /* ldclrlb */
263+ value = 956; /* --> ldclrlb. */
264264 break;
265- case 1026: /* stclrlh */
266- case 939: /* ldclrlh */
267- value = 939; /* --> ldclrlh. */
265+ case 1046: /* stclrlh */
266+ case 959: /* ldclrlh */
267+ value = 959; /* --> ldclrlh. */
268268 break;
269- case 1027: /* stclrl */
270- case 942: /* ldclrl */
271- value = 942; /* --> ldclrl. */
269+ case 1047: /* stclrl */
270+ case 962: /* ldclrl */
271+ value = 962; /* --> ldclrl. */
272272 break;
273- case 1028: /* steorb */
274- case 944: /* ldeorb */
275- value = 944; /* --> ldeorb. */
273+ case 1048: /* steorb */
274+ case 964: /* ldeorb */
275+ value = 964; /* --> ldeorb. */
276276 break;
277- case 1029: /* steorh */
278- case 945: /* ldeorh */
279- value = 945; /* --> ldeorh. */
277+ case 1049: /* steorh */
278+ case 965: /* ldeorh */
279+ value = 965; /* --> ldeorh. */
280280 break;
281- case 1030: /* steor */
282- case 946: /* ldeor */
283- value = 946; /* --> ldeor. */
281+ case 1050: /* steor */
282+ case 966: /* ldeor */
283+ value = 966; /* --> ldeor. */
284284 break;
285- case 1031: /* steorlb */
286- case 948: /* ldeorlb */
287- value = 948; /* --> ldeorlb. */
285+ case 1051: /* steorlb */
286+ case 968: /* ldeorlb */
287+ value = 968; /* --> ldeorlb. */
288288 break;
289- case 1032: /* steorlh */
290- case 951: /* ldeorlh */
291- value = 951; /* --> ldeorlh. */
289+ case 1052: /* steorlh */
290+ case 971: /* ldeorlh */
291+ value = 971; /* --> ldeorlh. */
292292 break;
293- case 1033: /* steorl */
294- case 954: /* ldeorl */
295- value = 954; /* --> ldeorl. */
293+ case 1053: /* steorl */
294+ case 974: /* ldeorl */
295+ value = 974; /* --> ldeorl. */
296296 break;
297- case 1034: /* stsetb */
298- case 956: /* ldsetb */
299- value = 956; /* --> ldsetb. */
297+ case 1054: /* stsetb */
298+ case 976: /* ldsetb */
299+ value = 976; /* --> ldsetb. */
300300 break;
301- case 1035: /* stseth */
302- case 957: /* ldseth */
303- value = 957; /* --> ldseth. */
301+ case 1055: /* stseth */
302+ case 977: /* ldseth */
303+ value = 977; /* --> ldseth. */
304304 break;
305- case 1036: /* stset */
306- case 958: /* ldset */
307- value = 958; /* --> ldset. */
305+ case 1056: /* stset */
306+ case 978: /* ldset */
307+ value = 978; /* --> ldset. */
308308 break;
309- case 1037: /* stsetlb */
310- case 960: /* ldsetlb */
311- value = 960; /* --> ldsetlb. */
309+ case 1057: /* stsetlb */
310+ case 980: /* ldsetlb */
311+ value = 980; /* --> ldsetlb. */
312312 break;
313- case 1038: /* stsetlh */
314- case 963: /* ldsetlh */
315- value = 963; /* --> ldsetlh. */
313+ case 1058: /* stsetlh */
314+ case 983: /* ldsetlh */
315+ value = 983; /* --> ldsetlh. */
316316 break;
317- case 1039: /* stsetl */
318- case 966: /* ldsetl */
319- value = 966; /* --> ldsetl. */
317+ case 1059: /* stsetl */
318+ case 986: /* ldsetl */
319+ value = 986; /* --> ldsetl. */
320320 break;
321- case 1040: /* stsmaxb */
322- case 968: /* ldsmaxb */
323- value = 968; /* --> ldsmaxb. */
321+ case 1060: /* stsmaxb */
322+ case 988: /* ldsmaxb */
323+ value = 988; /* --> ldsmaxb. */
324324 break;
325- case 1041: /* stsmaxh */
326- case 969: /* ldsmaxh */
327- value = 969; /* --> ldsmaxh. */
325+ case 1061: /* stsmaxh */
326+ case 989: /* ldsmaxh */
327+ value = 989; /* --> ldsmaxh. */
328328 break;
329- case 1042: /* stsmax */
330- case 970: /* ldsmax */
331- value = 970; /* --> ldsmax. */
332- break;
333- case 1043: /* stsmaxlb */
334- case 972: /* ldsmaxlb */
335- value = 972; /* --> ldsmaxlb. */
336- break;
337- case 1044: /* stsmaxlh */
338- case 975: /* ldsmaxlh */
339- value = 975; /* --> ldsmaxlh. */
340- break;
341- case 1045: /* stsmaxl */
342- case 978: /* ldsmaxl */
343- value = 978; /* --> ldsmaxl. */
344- break;
345- case 1046: /* stsminb */
346- case 980: /* ldsminb */
347- value = 980; /* --> ldsminb. */
348- break;
349- case 1047: /* stsminh */
350- case 981: /* ldsminh */
351- value = 981; /* --> ldsminh. */
352- break;
353- case 1048: /* stsmin */
354- case 982: /* ldsmin */
355- value = 982; /* --> ldsmin. */
356- break;
357- case 1049: /* stsminlb */
358- case 984: /* ldsminlb */
359- value = 984; /* --> ldsminlb. */
360- break;
361- case 1050: /* stsminlh */
362- case 987: /* ldsminlh */
363- value = 987; /* --> ldsminlh. */
364- break;
365- case 1051: /* stsminl */
366- case 990: /* ldsminl */
367- value = 990; /* --> ldsminl. */
368- break;
369- case 1052: /* stumaxb */
370- case 992: /* ldumaxb */
371- value = 992; /* --> ldumaxb. */
372- break;
373- case 1053: /* stumaxh */
374- case 993: /* ldumaxh */
375- value = 993; /* --> ldumaxh. */
376- break;
377- case 1054: /* stumax */
378- case 994: /* ldumax */
379- value = 994; /* --> ldumax. */
380- break;
381- case 1055: /* stumaxlb */
382- case 996: /* ldumaxlb */
383- value = 996; /* --> ldumaxlb. */
384- break;
385- case 1056: /* stumaxlh */
386- case 999: /* ldumaxlh */
387- value = 999; /* --> ldumaxlh. */
388- break;
389- case 1057: /* stumaxl */
390- case 1002: /* ldumaxl */
391- value = 1002; /* --> ldumaxl. */
392- break;
393- case 1058: /* stuminb */
394- case 1004: /* lduminb */
395- value = 1004; /* --> lduminb. */
396- break;
397- case 1059: /* stuminh */
398- case 1005: /* lduminh */
399- value = 1005; /* --> lduminh. */
400- break;
401- case 1060: /* stumin */
402- case 1006: /* ldumin */
403- value = 1006; /* --> ldumin. */
404- break;
405- case 1061: /* stuminlb */
406- case 1008: /* lduminlb */
407- value = 1008; /* --> lduminlb. */
408- break;
409- case 1062: /* stuminlh */
410- case 1011: /* lduminlh */
411- value = 1011; /* --> lduminlh. */
412- break;
413- case 1063: /* stuminl */
414- case 1014: /* lduminl */
415- value = 1014; /* --> lduminl. */
416- break;
417- case 1065: /* mov */
418- case 1064: /* movn */
419- value = 1064; /* --> movn. */
420- break;
421- case 1067: /* mov */
422- case 1066: /* movz */
423- value = 1066; /* --> movz. */
424- break;
425- case 1080: /* psb */
426- case 1079: /* esb */
427- case 1078: /* sevl */
428- case 1077: /* sev */
429- case 1076: /* wfi */
430- case 1075: /* wfe */
431- case 1074: /* yield */
432- case 1073: /* nop */
433- case 1072: /* hint */
434- value = 1072; /* --> hint. */
435- break;
436- case 1089: /* tlbi */
437- case 1088: /* ic */
438- case 1087: /* dc */
439- case 1086: /* at */
440- case 1085: /* sys */
441- value = 1085; /* --> sys. */
329+ case 1062: /* stsmax */
330+ case 990: /* ldsmax */
331+ value = 990; /* --> ldsmax. */
332+ break;
333+ case 1063: /* stsmaxlb */
334+ case 992: /* ldsmaxlb */
335+ value = 992; /* --> ldsmaxlb. */
336+ break;
337+ case 1064: /* stsmaxlh */
338+ case 995: /* ldsmaxlh */
339+ value = 995; /* --> ldsmaxlh. */
340+ break;
341+ case 1065: /* stsmaxl */
342+ case 998: /* ldsmaxl */
343+ value = 998; /* --> ldsmaxl. */
344+ break;
345+ case 1066: /* stsminb */
346+ case 1000: /* ldsminb */
347+ value = 1000; /* --> ldsminb. */
348+ break;
349+ case 1067: /* stsminh */
350+ case 1001: /* ldsminh */
351+ value = 1001; /* --> ldsminh. */
352+ break;
353+ case 1068: /* stsmin */
354+ case 1002: /* ldsmin */
355+ value = 1002; /* --> ldsmin. */
356+ break;
357+ case 1069: /* stsminlb */
358+ case 1004: /* ldsminlb */
359+ value = 1004; /* --> ldsminlb. */
360+ break;
361+ case 1070: /* stsminlh */
362+ case 1007: /* ldsminlh */
363+ value = 1007; /* --> ldsminlh. */
364+ break;
365+ case 1071: /* stsminl */
366+ case 1010: /* ldsminl */
367+ value = 1010; /* --> ldsminl. */
368+ break;
369+ case 1072: /* stumaxb */
370+ case 1012: /* ldumaxb */
371+ value = 1012; /* --> ldumaxb. */
372+ break;
373+ case 1073: /* stumaxh */
374+ case 1013: /* ldumaxh */
375+ value = 1013; /* --> ldumaxh. */
376+ break;
377+ case 1074: /* stumax */
378+ case 1014: /* ldumax */
379+ value = 1014; /* --> ldumax. */
380+ break;
381+ case 1075: /* stumaxlb */
382+ case 1016: /* ldumaxlb */
383+ value = 1016; /* --> ldumaxlb. */
384+ break;
385+ case 1076: /* stumaxlh */
386+ case 1019: /* ldumaxlh */
387+ value = 1019; /* --> ldumaxlh. */
388+ break;
389+ case 1077: /* stumaxl */
390+ case 1022: /* ldumaxl */
391+ value = 1022; /* --> ldumaxl. */
392+ break;
393+ case 1078: /* stuminb */
394+ case 1024: /* lduminb */
395+ value = 1024; /* --> lduminb. */
396+ break;
397+ case 1079: /* stuminh */
398+ case 1025: /* lduminh */
399+ value = 1025; /* --> lduminh. */
400+ break;
401+ case 1080: /* stumin */
402+ case 1026: /* ldumin */
403+ value = 1026; /* --> ldumin. */
404+ break;
405+ case 1081: /* stuminlb */
406+ case 1028: /* lduminlb */
407+ value = 1028; /* --> lduminlb. */
408+ break;
409+ case 1082: /* stuminlh */
410+ case 1031: /* lduminlh */
411+ value = 1031; /* --> lduminlh. */
412+ break;
413+ case 1083: /* stuminl */
414+ case 1034: /* lduminl */
415+ value = 1034; /* --> lduminl. */
416+ break;
417+ case 1085: /* mov */
418+ case 1084: /* movn */
419+ value = 1084; /* --> movn. */
420+ break;
421+ case 1087: /* mov */
422+ case 1086: /* movz */
423+ value = 1086; /* --> movz. */
424+ break;
425+ case 1100: /* psb */
426+ case 1099: /* esb */
427+ case 1098: /* sevl */
428+ case 1097: /* sev */
429+ case 1096: /* wfi */
430+ case 1095: /* wfe */
431+ case 1094: /* yield */
432+ case 1093: /* nop */
433+ case 1092: /* hint */
434+ value = 1092; /* --> hint. */
435+ break;
436+ case 1109: /* tlbi */
437+ case 1108: /* ic */
438+ case 1107: /* dc */
439+ case 1106: /* at */
440+ case 1105: /* sys */
441+ value = 1105; /* --> 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 1069;
43+ return 1089;
4444 }
4545 else
4646 {
@@ -48,7 +48,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
4848 10987654321098765432109876543210
4949 xxxxxxxxxxxxxxxxxxxxxxxx0000xxx1
5050 adrp. */
51- return 1070;
51+ return 1090;
5252 }
5353 }
5454 else
@@ -115,7 +115,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
115115 10987654321098765432109876543210
116116 xxxxxxxxxxxxxxx0xxxxx000x0010000
117117 stxrb. */
118- return 827;
118+ return 847;
119119 }
120120 else
121121 {
@@ -123,7 +123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
123123 10987654321098765432109876543210
124124 xxxxxxxxxxxxxxx0xxxxx000x0010010
125125 stxrh. */
126- return 833;
126+ return 853;
127127 }
128128 }
129129 else
@@ -132,7 +132,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
132132 10987654321098765432109876543210
133133 xxxxxxxxxxxxxxx0xxxxx000x00100x1
134134 stxr. */
135- return 839;
135+ return 859;
136136 }
137137 }
138138 else
@@ -143,7 +143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
143143 10987654321098765432109876543210
144144 xxxxxxxxxxxxxxx0xxxxx100x00100x0
145145 casp. */
146- return 904;
146+ return 924;
147147 }
148148 else
149149 {
@@ -151,7 +151,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
151151 10987654321098765432109876543210
152152 xxxxxxxxxxxxxxx0xxxxx100x00100x1
153153 stxp. */
154- return 841;
154+ return 861;
155155 }
156156 }
157157 }
@@ -167,7 +167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
167167 10987654321098765432109876543210
168168 xxxxxxxxxxxxxxx1xxxxx000x0010000
169169 stlxrb. */
170- return 828;
170+ return 848;
171171 }
172172 else
173173 {
@@ -175,7 +175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
175175 10987654321098765432109876543210
176176 xxxxxxxxxxxxxxx1xxxxx000x0010010
177177 stlxrh. */
178- return 834;
178+ return 854;
179179 }
180180 }
181181 else
@@ -184,7 +184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
184184 10987654321098765432109876543210
185185 xxxxxxxxxxxxxxx1xxxxx000x00100x1
186186 stlxr. */
187- return 840;
187+ return 860;
188188 }
189189 }
190190 else
@@ -195,7 +195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
195195 10987654321098765432109876543210
196196 xxxxxxxxxxxxxxx1xxxxx100x00100x0
197197 caspl. */
198- return 906;
198+ return 926;
199199 }
200200 else
201201 {
@@ -203,7 +203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
203203 10987654321098765432109876543210
204204 xxxxxxxxxxxxxxx1xxxxx100x00100x1
205205 stlxp. */
206- return 842;
206+ return 862;
207207 }
208208 }
209209 }
@@ -214,7 +214,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
214214 10987654321098765432109876543210
215215 xxxxxxxxxxxxxxxxxxxxxx00x00101xx
216216 stnp. */
217- return 855;
217+ return 875;
218218 }
219219 }
220220 else
@@ -231,7 +231,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
231231 10987654321098765432109876543210
232232 xxxxxxxxxxxxxxx0xxxxx001x00100x0
233233 stllrb. */
234- return 853;
234+ return 873;
235235 }
236236 else
237237 {
@@ -239,7 +239,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
239239 10987654321098765432109876543210
240240 xxxxxxxxxxxxxxx0xxxxx001x00100x1
241241 stllr. */
242- return 852;
242+ return 872;
243243 }
244244 }
245245 else
@@ -252,7 +252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
252252 10987654321098765432109876543210
253253 xxxxxxxxxxxxxxx0xxxxx101x0010000
254254 casb. */
255- return 892;
255+ return 912;
256256 }
257257 else
258258 {
@@ -260,7 +260,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
260260 10987654321098765432109876543210
261261 xxxxxxxxxxxxxxx0xxxxx101x0010010
262262 cash. */
263- return 893;
263+ return 913;
264264 }
265265 }
266266 else
@@ -269,7 +269,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
269269 10987654321098765432109876543210
270270 xxxxxxxxxxxxxxx0xxxxx101x00100x1
271271 cas. */
272- return 894;
272+ return 914;
273273 }
274274 }
275275 }
@@ -285,7 +285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
285285 10987654321098765432109876543210
286286 xxxxxxxxxxxxxxx1xxxxx001x0010000
287287 stlrb. */
288- return 831;
288+ return 851;
289289 }
290290 else
291291 {
@@ -293,7 +293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
293293 10987654321098765432109876543210
294294 xxxxxxxxxxxxxxx1xxxxx001x0010010
295295 stlrh. */
296- return 837;
296+ return 857;
297297 }
298298 }
299299 else
@@ -302,7 +302,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
302302 10987654321098765432109876543210
303303 xxxxxxxxxxxxxxx1xxxxx001x00100x1
304304 stlr. */
305- return 847;
305+ return 867;
306306 }
307307 }
308308 else
@@ -315,7 +315,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
315315 10987654321098765432109876543210
316316 xxxxxxxxxxxxxxx1xxxxx101x0010000
317317 caslb. */
318- return 896;
318+ return 916;
319319 }
320320 else
321321 {
@@ -323,7 +323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
323323 10987654321098765432109876543210
324324 xxxxxxxxxxxxxxx1xxxxx101x0010010
325325 caslh. */
326- return 899;
326+ return 919;
327327 }
328328 }
329329 else
@@ -332,7 +332,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
332332 10987654321098765432109876543210
333333 xxxxxxxxxxxxxxx1xxxxx101x00100x1
334334 casl. */
335- return 902;
335+ return 922;
336336 }
337337 }
338338 }
@@ -343,7 +343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
343343 10987654321098765432109876543210
344344 xxxxxxxxxxxxxxxxxxxxxx01x00101xx
345345 stp. */
346- return 864;
346+ return 884;
347347 }
348348 }
349349 }
@@ -365,7 +365,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
365365 10987654321098765432109876543210
366366 xxxxxxxxxxxxxxx0xxxxx010x0010000
367367 ldxrb. */
368- return 829;
368+ return 849;
369369 }
370370 else
371371 {
@@ -373,7 +373,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
373373 10987654321098765432109876543210
374374 xxxxxxxxxxxxxxx0xxxxx010x0010010
375375 ldxrh. */
376- return 835;
376+ return 855;
377377 }
378378 }
379379 else
@@ -382,7 +382,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
382382 10987654321098765432109876543210
383383 xxxxxxxxxxxxxxx0xxxxx010x00100x1
384384 ldxr. */
385- return 843;
385+ return 863;
386386 }
387387 }
388388 else
@@ -393,7 +393,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
393393 10987654321098765432109876543210
394394 xxxxxxxxxxxxxxx0xxxxx110x00100x0
395395 caspa. */
396- return 905;
396+ return 925;
397397 }
398398 else
399399 {
@@ -401,7 +401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
401401 10987654321098765432109876543210
402402 xxxxxxxxxxxxxxx0xxxxx110x00100x1
403403 ldxp. */
404- return 845;
404+ return 865;
405405 }
406406 }
407407 }
@@ -417,7 +417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
417417 10987654321098765432109876543210
418418 xxxxxxxxxxxxxxx1xxxxx010x0010000
419419 ldaxrb. */
420- return 830;
420+ return 850;
421421 }
422422 else
423423 {
@@ -425,7 +425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
425425 10987654321098765432109876543210
426426 xxxxxxxxxxxxxxx1xxxxx010x0010010
427427 ldaxrh. */
428- return 836;
428+ return 856;
429429 }
430430 }
431431 else
@@ -434,7 +434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
434434 10987654321098765432109876543210
435435 xxxxxxxxxxxxxxx1xxxxx010x00100x1
436436 ldaxr. */
437- return 844;
437+ return 864;
438438 }
439439 }
440440 else
@@ -445,7 +445,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
445445 10987654321098765432109876543210
446446 xxxxxxxxxxxxxxx1xxxxx110x00100x0
447447 caspal. */
448- return 907;
448+ return 927;
449449 }
450450 else
451451 {
@@ -453,7 +453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
453453 10987654321098765432109876543210
454454 xxxxxxxxxxxxxxx1xxxxx110x00100x1
455455 ldaxp. */
456- return 846;
456+ return 866;
457457 }
458458 }
459459 }
@@ -466,7 +466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
466466 10987654321098765432109876543210
467467 xxxxxxxxxxxxxxxxxxxxxx10x001010x
468468 ldnp. */
469- return 856;
469+ return 876;
470470 }
471471 else
472472 {
@@ -474,7 +474,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
474474 10987654321098765432109876543210
475475 xxxxxxxxxxxxxxxxxxxxxx10x001011x
476476 ldpsw. */
477- return 863;
477+ return 883;
478478 }
479479 }
480480 }
@@ -494,7 +494,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
494494 10987654321098765432109876543210
495495 xxxxxxxxxxxxxxx0xxxxx011x0010000
496496 ldlarb. */
497- return 850;
497+ return 870;
498498 }
499499 else
500500 {
@@ -502,7 +502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
502502 10987654321098765432109876543210
503503 xxxxxxxxxxxxxxx0xxxxx011x0010010
504504 ldlarh. */
505- return 851;
505+ return 871;
506506 }
507507 }
508508 else
@@ -511,7 +511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
511511 10987654321098765432109876543210
512512 xxxxxxxxxxxxxxx0xxxxx011x00100x1
513513 ldlar. */
514- return 849;
514+ return 869;
515515 }
516516 }
517517 else
@@ -524,7 +524,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
524524 10987654321098765432109876543210
525525 xxxxxxxxxxxxxxx0xxxxx111x0010000
526526 casab. */
527- return 895;
527+ return 915;
528528 }
529529 else
530530 {
@@ -532,7 +532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
532532 10987654321098765432109876543210
533533 xxxxxxxxxxxxxxx0xxxxx111x0010010
534534 casah. */
535- return 898;
535+ return 918;
536536 }
537537 }
538538 else
@@ -541,7 +541,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
541541 10987654321098765432109876543210
542542 xxxxxxxxxxxxxxx0xxxxx111x00100x1
543543 casa. */
544- return 901;
544+ return 921;
545545 }
546546 }
547547 }
@@ -557,7 +557,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
557557 10987654321098765432109876543210
558558 xxxxxxxxxxxxxxx1xxxxx011x0010000
559559 ldarb. */
560- return 832;
560+ return 852;
561561 }
562562 else
563563 {
@@ -565,7 +565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
565565 10987654321098765432109876543210
566566 xxxxxxxxxxxxxxx1xxxxx011x0010010
567567 ldarh. */
568- return 838;
568+ return 858;
569569 }
570570 }
571571 else
@@ -574,7 +574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
574574 10987654321098765432109876543210
575575 xxxxxxxxxxxxxxx1xxxxx011x00100x1
576576 ldar. */
577- return 848;
577+ return 868;
578578 }
579579 }
580580 else
@@ -587,7 +587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
587587 10987654321098765432109876543210
588588 xxxxxxxxxxxxxxx1xxxxx111x0010000
589589 casalb. */
590- return 897;
590+ return 917;
591591 }
592592 else
593593 {
@@ -595,7 +595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
595595 10987654321098765432109876543210
596596 xxxxxxxxxxxxxxx1xxxxx111x0010010
597597 casalh. */
598- return 900;
598+ return 920;
599599 }
600600 }
601601 else
@@ -604,7 +604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
604604 10987654321098765432109876543210
605605 xxxxxxxxxxxxxxx1xxxxx111x00100x1
606606 casal. */
607- return 903;
607+ return 923;
608608 }
609609 }
610610 }
@@ -617,7 +617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
617617 10987654321098765432109876543210
618618 xxxxxxxxxxxxxxxxxxxxxx11x001010x
619619 ldp. */
620- return 865;
620+ return 885;
621621 }
622622 else
623623 {
@@ -625,7 +625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
625625 10987654321098765432109876543210
626626 xxxxxxxxxxxxxxxxxxxxxx11x001011x
627627 ldpsw. */
628- return 868;
628+ return 888;
629629 }
630630 }
631631 }
@@ -643,7 +643,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
643643 10987654321098765432109876543210
644644 xxxxxxxxxxxxxxxxxxxxxxxx000110x0
645645 ldr. */
646- return 869;
646+ return 889;
647647 }
648648 else
649649 {
@@ -653,7 +653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
653653 10987654321098765432109876543210
654654 xxxxxxxxxxxxxxxxxxxxxxxx00011001
655655 ldrsw. */
656- return 871;
656+ return 891;
657657 }
658658 else
659659 {
@@ -661,7 +661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
661661 10987654321098765432109876543210
662662 xxxxxxxxxxxxxxxxxxxxxxxx00011011
663663 prfm. */
664- return 872;
664+ return 892;
665665 }
666666 }
667667 }
@@ -685,7 +685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
685685 10987654321098765432109876543210
686686 xxxxxxxxxx00xxxxxxxxx00000011100
687687 sturb. */
688- return 815;
688+ return 835;
689689 }
690690 else
691691 {
@@ -693,7 +693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
693693 10987654321098765432109876543210
694694 xxxxxxxxxx00xxxxxxxxx00000011110
695695 sturh. */
696- return 820;
696+ return 840;
697697 }
698698 }
699699 else
@@ -702,7 +702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
702702 10987654321098765432109876543210
703703 xxxxxxxxxx00xxxxxxxxx000000111x1
704704 stur. */
705- return 823;
705+ return 843;
706706 }
707707 }
708708 else
@@ -715,7 +715,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
715715 10987654321098765432109876543210
716716 xxxxxxxxxx00xxxxxxxxx01000011100
717717 ldurb. */
718- return 816;
718+ return 836;
719719 }
720720 else
721721 {
@@ -723,7 +723,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
723723 10987654321098765432109876543210
724724 xxxxxxxxxx00xxxxxxxxx01000011110
725725 ldurh. */
726- return 821;
726+ return 841;
727727 }
728728 }
729729 else
@@ -732,7 +732,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
732732 10987654321098765432109876543210
733733 xxxxxxxxxx00xxxxxxxxx010000111x1
734734 ldur. */
735- return 824;
735+ return 844;
736736 }
737737 }
738738 }
@@ -746,7 +746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
746746 10987654321098765432109876543210
747747 xxxxxxxxxx00xxxxxxxxx0x100011100
748748 ldursb. */
749- return 817;
749+ return 837;
750750 }
751751 else
752752 {
@@ -754,7 +754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
754754 10987654321098765432109876543210
755755 xxxxxxxxxx00xxxxxxxxx0x100011101
756756 ldursw. */
757- return 825;
757+ return 845;
758758 }
759759 }
760760 else
@@ -765,7 +765,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
765765 10987654321098765432109876543210
766766 xxxxxxxxxx00xxxxxxxxx0x100011110
767767 ldursh. */
768- return 822;
768+ return 842;
769769 }
770770 else
771771 {
@@ -773,7 +773,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
773773 10987654321098765432109876543210
774774 xxxxxxxxxx00xxxxxxxxx0x100011111
775775 prfum. */
776- return 826;
776+ return 846;
777777 }
778778 }
779779 }
@@ -800,7 +800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
800800 10987654321098765432109876543210
801801 xxxxxxxxxx000000xxxxx10000011100
802802 ldaddb. */
803- return 920;
803+ return 940;
804804 }
805805 else
806806 {
@@ -808,7 +808,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
808808 10987654321098765432109876543210
809809 xxxxxxxxxx000000xxxxx10000011110
810810 ldaddh. */
811- return 921;
811+ return 941;
812812 }
813813 }
814814 else
@@ -817,7 +817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
817817 10987654321098765432109876543210
818818 xxxxxxxxxx000000xxxxx100000111x1
819819 ldadd. */
820- return 922;
820+ return 942;
821821 }
822822 }
823823 else
@@ -830,7 +830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
830830 10987654321098765432109876543210
831831 xxxxxxxxxx000000xxxxx10100011100
832832 ldaddab. */
833- return 923;
833+ return 943;
834834 }
835835 else
836836 {
@@ -838,7 +838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
838838 10987654321098765432109876543210
839839 xxxxxxxxxx000000xxxxx10100011110
840840 ldaddah. */
841- return 926;
841+ return 946;
842842 }
843843 }
844844 else
@@ -847,7 +847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
847847 10987654321098765432109876543210
848848 xxxxxxxxxx000000xxxxx101000111x1
849849 ldadda. */
850- return 929;
850+ return 949;
851851 }
852852 }
853853 }
@@ -863,7 +863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
863863 10987654321098765432109876543210
864864 xxxxxxxxxx000000xxxxx11000011100
865865 ldaddlb. */
866- return 924;
866+ return 944;
867867 }
868868 else
869869 {
@@ -871,7 +871,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
871871 10987654321098765432109876543210
872872 xxxxxxxxxx000000xxxxx11000011110
873873 ldaddlh. */
874- return 927;
874+ return 947;
875875 }
876876 }
877877 else
@@ -880,7 +880,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
880880 10987654321098765432109876543210
881881 xxxxxxxxxx000000xxxxx110000111x1
882882 ldaddl. */
883- return 930;
883+ return 950;
884884 }
885885 }
886886 else
@@ -893,7 +893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
893893 10987654321098765432109876543210
894894 xxxxxxxxxx000000xxxxx11100011100
895895 ldaddalb. */
896- return 925;
896+ return 945;
897897 }
898898 else
899899 {
@@ -901,7 +901,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
901901 10987654321098765432109876543210
902902 xxxxxxxxxx000000xxxxx11100011110
903903 ldaddalh. */
904- return 928;
904+ return 948;
905905 }
906906 }
907907 else
@@ -910,7 +910,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
910910 10987654321098765432109876543210
911911 xxxxxxxxxx000000xxxxx111000111x1
912912 ldaddal. */
913- return 931;
913+ return 951;
914914 }
915915 }
916916 }
@@ -929,7 +929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
929929 10987654321098765432109876543210
930930 xxxxxxxxxx000001xxxxx10000011100
931931 swpb. */
932- return 908;
932+ return 928;
933933 }
934934 else
935935 {
@@ -937,7 +937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
937937 10987654321098765432109876543210
938938 xxxxxxxxxx000001xxxxx10000011110
939939 swph. */
940- return 909;
940+ return 929;
941941 }
942942 }
943943 else
@@ -946,7 +946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
946946 10987654321098765432109876543210
947947 xxxxxxxxxx000001xxxxx100000111x1
948948 swp. */
949- return 910;
949+ return 930;
950950 }
951951 }
952952 else
@@ -959,7 +959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
959959 10987654321098765432109876543210
960960 xxxxxxxxxx000001xxxxx10100011100
961961 swpab. */
962- return 911;
962+ return 931;
963963 }
964964 else
965965 {
@@ -967,7 +967,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
967967 10987654321098765432109876543210
968968 xxxxxxxxxx000001xxxxx10100011110
969969 swpah. */
970- return 914;
970+ return 934;
971971 }
972972 }
973973 else
@@ -976,7 +976,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
976976 10987654321098765432109876543210
977977 xxxxxxxxxx000001xxxxx101000111x1
978978 swpa. */
979- return 917;
979+ return 937;
980980 }
981981 }
982982 }
@@ -992,7 +992,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
992992 10987654321098765432109876543210
993993 xxxxxxxxxx000001xxxxx11000011100
994994 swplb. */
995- return 912;
995+ return 932;
996996 }
997997 else
998998 {
@@ -1000,7 +1000,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10001000 10987654321098765432109876543210
10011001 xxxxxxxxxx000001xxxxx11000011110
10021002 swplh. */
1003- return 915;
1003+ return 935;
10041004 }
10051005 }
10061006 else
@@ -1009,7 +1009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10091009 10987654321098765432109876543210
10101010 xxxxxxxxxx000001xxxxx110000111x1
10111011 swpl. */
1012- return 918;
1012+ return 938;
10131013 }
10141014 }
10151015 else
@@ -1022,7 +1022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10221022 10987654321098765432109876543210
10231023 xxxxxxxxxx000001xxxxx11100011100
10241024 swpalb. */
1025- return 913;
1025+ return 933;
10261026 }
10271027 else
10281028 {
@@ -1030,7 +1030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10301030 10987654321098765432109876543210
10311031 xxxxxxxxxx000001xxxxx11100011110
10321032 swpalh. */
1033- return 916;
1033+ return 936;
10341034 }
10351035 }
10361036 else
@@ -1039,7 +1039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10391039 10987654321098765432109876543210
10401040 xxxxxxxxxx000001xxxxx111000111x1
10411041 swpal. */
1042- return 919;
1042+ return 939;
10431043 }
10441044 }
10451045 }
@@ -1059,7 +1059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10591059 10987654321098765432109876543210
10601060 xxxxxxxxxx00001xxxxxx10000011100
10611061 ldsmaxb. */
1062- return 968;
1062+ return 988;
10631063 }
10641064 else
10651065 {
@@ -1067,7 +1067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10671067 10987654321098765432109876543210
10681068 xxxxxxxxxx00001xxxxxx10000011110
10691069 ldsmaxh. */
1070- return 969;
1070+ return 989;
10711071 }
10721072 }
10731073 else
@@ -1076,7 +1076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10761076 10987654321098765432109876543210
10771077 xxxxxxxxxx00001xxxxxx100000111x1
10781078 ldsmax. */
1079- return 970;
1079+ return 990;
10801080 }
10811081 }
10821082 else
@@ -1089,7 +1089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10891089 10987654321098765432109876543210
10901090 xxxxxxxxxx00001xxxxxx10100011100
10911091 ldsmaxab. */
1092- return 971;
1092+ return 991;
10931093 }
10941094 else
10951095 {
@@ -1097,7 +1097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
10971097 10987654321098765432109876543210
10981098 xxxxxxxxxx00001xxxxxx10100011110
10991099 ldsmaxah. */
1100- return 974;
1100+ return 994;
11011101 }
11021102 }
11031103 else
@@ -1106,7 +1106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11061106 10987654321098765432109876543210
11071107 xxxxxxxxxx00001xxxxxx101000111x1
11081108 ldsmaxa. */
1109- return 977;
1109+ return 997;
11101110 }
11111111 }
11121112 }
@@ -1122,7 +1122,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11221122 10987654321098765432109876543210
11231123 xxxxxxxxxx00001xxxxxx11000011100
11241124 ldsmaxlb. */
1125- return 972;
1125+ return 992;
11261126 }
11271127 else
11281128 {
@@ -1130,7 +1130,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11301130 10987654321098765432109876543210
11311131 xxxxxxxxxx00001xxxxxx11000011110
11321132 ldsmaxlh. */
1133- return 975;
1133+ return 995;
11341134 }
11351135 }
11361136 else
@@ -1139,7 +1139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11391139 10987654321098765432109876543210
11401140 xxxxxxxxxx00001xxxxxx110000111x1
11411141 ldsmaxl. */
1142- return 978;
1142+ return 998;
11431143 }
11441144 }
11451145 else
@@ -1152,7 +1152,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11521152 10987654321098765432109876543210
11531153 xxxxxxxxxx00001xxxxxx11100011100
11541154 ldsmaxalb. */
1155- return 973;
1155+ return 993;
11561156 }
11571157 else
11581158 {
@@ -1160,7 +1160,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11601160 10987654321098765432109876543210
11611161 xxxxxxxxxx00001xxxxxx11100011110
11621162 ldsmaxalh. */
1163- return 976;
1163+ return 996;
11641164 }
11651165 }
11661166 else
@@ -1169,7 +1169,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11691169 10987654321098765432109876543210
11701170 xxxxxxxxxx00001xxxxxx111000111x1
11711171 ldsmaxal. */
1172- return 979;
1172+ return 999;
11731173 }
11741174 }
11751175 }
@@ -1191,7 +1191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11911191 10987654321098765432109876543210
11921192 xxxxxxxxxx00010xxxxxx10000011100
11931193 ldeorb. */
1194- return 944;
1194+ return 964;
11951195 }
11961196 else
11971197 {
@@ -1199,7 +1199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
11991199 10987654321098765432109876543210
12001200 xxxxxxxxxx00010xxxxxx10000011110
12011201 ldeorh. */
1202- return 945;
1202+ return 965;
12031203 }
12041204 }
12051205 else
@@ -1208,7 +1208,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12081208 10987654321098765432109876543210
12091209 xxxxxxxxxx00010xxxxxx100000111x1
12101210 ldeor. */
1211- return 946;
1211+ return 966;
12121212 }
12131213 }
12141214 else
@@ -1221,7 +1221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12211221 10987654321098765432109876543210
12221222 xxxxxxxxxx00010xxxxxx10100011100
12231223 ldeorab. */
1224- return 947;
1224+ return 967;
12251225 }
12261226 else
12271227 {
@@ -1229,7 +1229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12291229 10987654321098765432109876543210
12301230 xxxxxxxxxx00010xxxxxx10100011110
12311231 ldeorah. */
1232- return 950;
1232+ return 970;
12331233 }
12341234 }
12351235 else
@@ -1238,7 +1238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12381238 10987654321098765432109876543210
12391239 xxxxxxxxxx00010xxxxxx101000111x1
12401240 ldeora. */
1241- return 953;
1241+ return 973;
12421242 }
12431243 }
12441244 }
@@ -1254,7 +1254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12541254 10987654321098765432109876543210
12551255 xxxxxxxxxx00010xxxxxx11000011100
12561256 ldeorlb. */
1257- return 948;
1257+ return 968;
12581258 }
12591259 else
12601260 {
@@ -1262,7 +1262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12621262 10987654321098765432109876543210
12631263 xxxxxxxxxx00010xxxxxx11000011110
12641264 ldeorlh. */
1265- return 951;
1265+ return 971;
12661266 }
12671267 }
12681268 else
@@ -1271,7 +1271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12711271 10987654321098765432109876543210
12721272 xxxxxxxxxx00010xxxxxx110000111x1
12731273 ldeorl. */
1274- return 954;
1274+ return 974;
12751275 }
12761276 }
12771277 else
@@ -1284,7 +1284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12841284 10987654321098765432109876543210
12851285 xxxxxxxxxx00010xxxxxx11100011100
12861286 ldeoralb. */
1287- return 949;
1287+ return 969;
12881288 }
12891289 else
12901290 {
@@ -1292,7 +1292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
12921292 10987654321098765432109876543210
12931293 xxxxxxxxxx00010xxxxxx11100011110
12941294 ldeoralh. */
1295- return 952;
1295+ return 972;
12961296 }
12971297 }
12981298 else
@@ -1301,7 +1301,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13011301 10987654321098765432109876543210
13021302 xxxxxxxxxx00010xxxxxx111000111x1
13031303 ldeoral. */
1304- return 955;
1304+ return 975;
13051305 }
13061306 }
13071307 }
@@ -1320,7 +1320,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13201320 10987654321098765432109876543210
13211321 xxxxxxxxxx00011xxxxxx10000011100
13221322 ldumaxb. */
1323- return 992;
1323+ return 1012;
13241324 }
13251325 else
13261326 {
@@ -1328,7 +1328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13281328 10987654321098765432109876543210
13291329 xxxxxxxxxx00011xxxxxx10000011110
13301330 ldumaxh. */
1331- return 993;
1331+ return 1013;
13321332 }
13331333 }
13341334 else
@@ -1337,7 +1337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13371337 10987654321098765432109876543210
13381338 xxxxxxxxxx00011xxxxxx100000111x1
13391339 ldumax. */
1340- return 994;
1340+ return 1014;
13411341 }
13421342 }
13431343 else
@@ -1350,7 +1350,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13501350 10987654321098765432109876543210
13511351 xxxxxxxxxx00011xxxxxx10100011100
13521352 ldumaxab. */
1353- return 995;
1353+ return 1015;
13541354 }
13551355 else
13561356 {
@@ -1358,7 +1358,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13581358 10987654321098765432109876543210
13591359 xxxxxxxxxx00011xxxxxx10100011110
13601360 ldumaxah. */
1361- return 998;
1361+ return 1018;
13621362 }
13631363 }
13641364 else
@@ -1367,7 +1367,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13671367 10987654321098765432109876543210
13681368 xxxxxxxxxx00011xxxxxx101000111x1
13691369 ldumaxa. */
1370- return 1001;
1370+ return 1021;
13711371 }
13721372 }
13731373 }
@@ -1383,7 +1383,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13831383 10987654321098765432109876543210
13841384 xxxxxxxxxx00011xxxxxx11000011100
13851385 ldumaxlb. */
1386- return 996;
1386+ return 1016;
13871387 }
13881388 else
13891389 {
@@ -1391,7 +1391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
13911391 10987654321098765432109876543210
13921392 xxxxxxxxxx00011xxxxxx11000011110
13931393 ldumaxlh. */
1394- return 999;
1394+ return 1019;
13951395 }
13961396 }
13971397 else
@@ -1400,7 +1400,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14001400 10987654321098765432109876543210
14011401 xxxxxxxxxx00011xxxxxx110000111x1
14021402 ldumaxl. */
1403- return 1002;
1403+ return 1022;
14041404 }
14051405 }
14061406 else
@@ -1413,7 +1413,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14131413 10987654321098765432109876543210
14141414 xxxxxxxxxx00011xxxxxx11100011100
14151415 ldumaxalb. */
1416- return 997;
1416+ return 1017;
14171417 }
14181418 else
14191419 {
@@ -1421,7 +1421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14211421 10987654321098765432109876543210
14221422 xxxxxxxxxx00011xxxxxx11100011110
14231423 ldumaxalh. */
1424- return 1000;
1424+ return 1020;
14251425 }
14261426 }
14271427 else
@@ -1430,7 +1430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14301430 10987654321098765432109876543210
14311431 xxxxxxxxxx00011xxxxxx111000111x1
14321432 ldumaxal. */
1433- return 1003;
1433+ return 1023;
14341434 }
14351435 }
14361436 }
@@ -1455,7 +1455,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14551455 10987654321098765432109876543210
14561456 xxxxxxxxxx00100xxxxxx10000011100
14571457 ldclrb. */
1458- return 932;
1458+ return 952;
14591459 }
14601460 else
14611461 {
@@ -1463,7 +1463,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14631463 10987654321098765432109876543210
14641464 xxxxxxxxxx00100xxxxxx10000011110
14651465 ldclrh. */
1466- return 933;
1466+ return 953;
14671467 }
14681468 }
14691469 else
@@ -1472,7 +1472,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14721472 10987654321098765432109876543210
14731473 xxxxxxxxxx00100xxxxxx100000111x1
14741474 ldclr. */
1475- return 934;
1475+ return 954;
14761476 }
14771477 }
14781478 else
@@ -1485,7 +1485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14851485 10987654321098765432109876543210
14861486 xxxxxxxxxx00100xxxxxx10100011100
14871487 ldclrab. */
1488- return 935;
1488+ return 955;
14891489 }
14901490 else
14911491 {
@@ -1493,7 +1493,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
14931493 10987654321098765432109876543210
14941494 xxxxxxxxxx00100xxxxxx10100011110
14951495 ldclrah. */
1496- return 938;
1496+ return 958;
14971497 }
14981498 }
14991499 else
@@ -1502,7 +1502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15021502 10987654321098765432109876543210
15031503 xxxxxxxxxx00100xxxxxx101000111x1
15041504 ldclra. */
1505- return 941;
1505+ return 961;
15061506 }
15071507 }
15081508 }
@@ -1518,7 +1518,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15181518 10987654321098765432109876543210
15191519 xxxxxxxxxx00100xxxxxx11000011100
15201520 ldclrlb. */
1521- return 936;
1521+ return 956;
15221522 }
15231523 else
15241524 {
@@ -1526,7 +1526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15261526 10987654321098765432109876543210
15271527 xxxxxxxxxx00100xxxxxx11000011110
15281528 ldclrlh. */
1529- return 939;
1529+ return 959;
15301530 }
15311531 }
15321532 else
@@ -1535,7 +1535,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15351535 10987654321098765432109876543210
15361536 xxxxxxxxxx00100xxxxxx110000111x1
15371537 ldclrl. */
1538- return 942;
1538+ return 962;
15391539 }
15401540 }
15411541 else
@@ -1548,7 +1548,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15481548 10987654321098765432109876543210
15491549 xxxxxxxxxx00100xxxxxx11100011100
15501550 ldclralb. */
1551- return 937;
1551+ return 957;
15521552 }
15531553 else
15541554 {
@@ -1556,7 +1556,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15561556 10987654321098765432109876543210
15571557 xxxxxxxxxx00100xxxxxx11100011110
15581558 ldclralh. */
1559- return 940;
1559+ return 960;
15601560 }
15611561 }
15621562 else
@@ -1565,7 +1565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15651565 10987654321098765432109876543210
15661566 xxxxxxxxxx00100xxxxxx111000111x1
15671567 ldclral. */
1568- return 943;
1568+ return 963;
15691569 }
15701570 }
15711571 }
@@ -1584,7 +1584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15841584 10987654321098765432109876543210
15851585 xxxxxxxxxx00101xxxxxx10000011100
15861586 ldsminb. */
1587- return 980;
1587+ return 1000;
15881588 }
15891589 else
15901590 {
@@ -1592,7 +1592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
15921592 10987654321098765432109876543210
15931593 xxxxxxxxxx00101xxxxxx10000011110
15941594 ldsminh. */
1595- return 981;
1595+ return 1001;
15961596 }
15971597 }
15981598 else
@@ -1601,7 +1601,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16011601 10987654321098765432109876543210
16021602 xxxxxxxxxx00101xxxxxx100000111x1
16031603 ldsmin. */
1604- return 982;
1604+ return 1002;
16051605 }
16061606 }
16071607 else
@@ -1614,7 +1614,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16141614 10987654321098765432109876543210
16151615 xxxxxxxxxx00101xxxxxx10100011100
16161616 ldsminab. */
1617- return 983;
1617+ return 1003;
16181618 }
16191619 else
16201620 {
@@ -1622,7 +1622,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16221622 10987654321098765432109876543210
16231623 xxxxxxxxxx00101xxxxxx10100011110
16241624 ldsminah. */
1625- return 986;
1625+ return 1006;
16261626 }
16271627 }
16281628 else
@@ -1631,7 +1631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16311631 10987654321098765432109876543210
16321632 xxxxxxxxxx00101xxxxxx101000111x1
16331633 ldsmina. */
1634- return 989;
1634+ return 1009;
16351635 }
16361636 }
16371637 }
@@ -1647,7 +1647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16471647 10987654321098765432109876543210
16481648 xxxxxxxxxx00101xxxxxx11000011100
16491649 ldsminlb. */
1650- return 984;
1650+ return 1004;
16511651 }
16521652 else
16531653 {
@@ -1655,7 +1655,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16551655 10987654321098765432109876543210
16561656 xxxxxxxxxx00101xxxxxx11000011110
16571657 ldsminlh. */
1658- return 987;
1658+ return 1007;
16591659 }
16601660 }
16611661 else
@@ -1664,7 +1664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16641664 10987654321098765432109876543210
16651665 xxxxxxxxxx00101xxxxxx110000111x1
16661666 ldsminl. */
1667- return 990;
1667+ return 1010;
16681668 }
16691669 }
16701670 else
@@ -1677,7 +1677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16771677 10987654321098765432109876543210
16781678 xxxxxxxxxx00101xxxxxx11100011100
16791679 ldsminalb. */
1680- return 985;
1680+ return 1005;
16811681 }
16821682 else
16831683 {
@@ -1685,7 +1685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16851685 10987654321098765432109876543210
16861686 xxxxxxxxxx00101xxxxxx11100011110
16871687 ldsminalh. */
1688- return 988;
1688+ return 1008;
16891689 }
16901690 }
16911691 else
@@ -1694,7 +1694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
16941694 10987654321098765432109876543210
16951695 xxxxxxxxxx00101xxxxxx111000111x1
16961696 ldsminal. */
1697- return 991;
1697+ return 1011;
16981698 }
16991699 }
17001700 }
@@ -1716,7 +1716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17161716 10987654321098765432109876543210
17171717 xxxxxxxxxx00110xxxxxx10000011100
17181718 ldsetb. */
1719- return 956;
1719+ return 976;
17201720 }
17211721 else
17221722 {
@@ -1724,7 +1724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17241724 10987654321098765432109876543210
17251725 xxxxxxxxxx00110xxxxxx10000011110
17261726 ldseth. */
1727- return 957;
1727+ return 977;
17281728 }
17291729 }
17301730 else
@@ -1733,7 +1733,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17331733 10987654321098765432109876543210
17341734 xxxxxxxxxx00110xxxxxx100000111x1
17351735 ldset. */
1736- return 958;
1736+ return 978;
17371737 }
17381738 }
17391739 else
@@ -1746,7 +1746,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17461746 10987654321098765432109876543210
17471747 xxxxxxxxxx00110xxxxxx10100011100
17481748 ldsetab. */
1749- return 959;
1749+ return 979;
17501750 }
17511751 else
17521752 {
@@ -1754,7 +1754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17541754 10987654321098765432109876543210
17551755 xxxxxxxxxx00110xxxxxx10100011110
17561756 ldsetah. */
1757- return 962;
1757+ return 982;
17581758 }
17591759 }
17601760 else
@@ -1763,7 +1763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17631763 10987654321098765432109876543210
17641764 xxxxxxxxxx00110xxxxxx101000111x1
17651765 ldseta. */
1766- return 965;
1766+ return 985;
17671767 }
17681768 }
17691769 }
@@ -1779,7 +1779,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17791779 10987654321098765432109876543210
17801780 xxxxxxxxxx00110xxxxxx11000011100
17811781 ldsetlb. */
1782- return 960;
1782+ return 980;
17831783 }
17841784 else
17851785 {
@@ -1787,7 +1787,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17871787 10987654321098765432109876543210
17881788 xxxxxxxxxx00110xxxxxx11000011110
17891789 ldsetlh. */
1790- return 963;
1790+ return 983;
17911791 }
17921792 }
17931793 else
@@ -1796,7 +1796,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
17961796 10987654321098765432109876543210
17971797 xxxxxxxxxx00110xxxxxx110000111x1
17981798 ldsetl. */
1799- return 966;
1799+ return 986;
18001800 }
18011801 }
18021802 else
@@ -1809,7 +1809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18091809 10987654321098765432109876543210
18101810 xxxxxxxxxx00110xxxxxx11100011100
18111811 ldsetalb. */
1812- return 961;
1812+ return 981;
18131813 }
18141814 else
18151815 {
@@ -1817,7 +1817,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18171817 10987654321098765432109876543210
18181818 xxxxxxxxxx00110xxxxxx11100011110
18191819 ldsetalh. */
1820- return 964;
1820+ return 984;
18211821 }
18221822 }
18231823 else
@@ -1826,7 +1826,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18261826 10987654321098765432109876543210
18271827 xxxxxxxxxx00110xxxxxx111000111x1
18281828 ldsetal. */
1829- return 967;
1829+ return 987;
18301830 }
18311831 }
18321832 }
@@ -1845,7 +1845,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18451845 10987654321098765432109876543210
18461846 xxxxxxxxxx00111xxxxxx10000011100
18471847 lduminb. */
1848- return 1004;
1848+ return 1024;
18491849 }
18501850 else
18511851 {
@@ -1853,7 +1853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18531853 10987654321098765432109876543210
18541854 xxxxxxxxxx00111xxxxxx10000011110
18551855 lduminh. */
1856- return 1005;
1856+ return 1025;
18571857 }
18581858 }
18591859 else
@@ -1862,7 +1862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18621862 10987654321098765432109876543210
18631863 xxxxxxxxxx00111xxxxxx100000111x1
18641864 ldumin. */
1865- return 1006;
1865+ return 1026;
18661866 }
18671867 }
18681868 else
@@ -1875,7 +1875,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18751875 10987654321098765432109876543210
18761876 xxxxxxxxxx00111xxxxxx10100011100
18771877 lduminab. */
1878- return 1007;
1878+ return 1027;
18791879 }
18801880 else
18811881 {
@@ -1883,7 +1883,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18831883 10987654321098765432109876543210
18841884 xxxxxxxxxx00111xxxxxx10100011110
18851885 lduminah. */
1886- return 1010;
1886+ return 1030;
18871887 }
18881888 }
18891889 else
@@ -1892,7 +1892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
18921892 10987654321098765432109876543210
18931893 xxxxxxxxxx00111xxxxxx101000111x1
18941894 ldumina. */
1895- return 1013;
1895+ return 1033;
18961896 }
18971897 }
18981898 }
@@ -1908,7 +1908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19081908 10987654321098765432109876543210
19091909 xxxxxxxxxx00111xxxxxx11000011100
19101910 lduminlb. */
1911- return 1008;
1911+ return 1028;
19121912 }
19131913 else
19141914 {
@@ -1916,7 +1916,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19161916 10987654321098765432109876543210
19171917 xxxxxxxxxx00111xxxxxx11000011110
19181918 lduminlh. */
1919- return 1011;
1919+ return 1031;
19201920 }
19211921 }
19221922 else
@@ -1925,7 +1925,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19251925 10987654321098765432109876543210
19261926 xxxxxxxxxx00111xxxxxx110000111x1
19271927 lduminl. */
1928- return 1014;
1928+ return 1034;
19291929 }
19301930 }
19311931 else
@@ -1938,7 +1938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19381938 10987654321098765432109876543210
19391939 xxxxxxxxxx00111xxxxxx11100011100
19401940 lduminalb. */
1941- return 1009;
1941+ return 1029;
19421942 }
19431943 else
19441944 {
@@ -1946,7 +1946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19461946 10987654321098765432109876543210
19471947 xxxxxxxxxx00111xxxxxx11100011110
19481948 lduminalh. */
1949- return 1012;
1949+ return 1032;
19501950 }
19511951 }
19521952 else
@@ -1955,7 +1955,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19551955 10987654321098765432109876543210
19561956 xxxxxxxxxx00111xxxxxx111000111x1
19571957 lduminal. */
1958- return 1015;
1958+ return 1035;
19591959 }
19601960 }
19611961 }
@@ -1980,7 +1980,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19801980 10987654321098765432109876543210
19811981 xxxxxxxxxx01xxxxxxxxx00000011100
19821982 sttrb. */
1983- return 806;
1983+ return 826;
19841984 }
19851985 else
19861986 {
@@ -1988,7 +1988,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19881988 10987654321098765432109876543210
19891989 xxxxxxxxxx01xxxxxxxxx00000011110
19901990 sttrh. */
1991- return 809;
1991+ return 829;
19921992 }
19931993 }
19941994 else
@@ -1997,7 +1997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
19971997 10987654321098765432109876543210
19981998 xxxxxxxxxx01xxxxxxxxx000000111x1
19991999 sttr. */
2000- return 812;
2000+ return 832;
20012001 }
20022002 }
20032003 else
@@ -2010,7 +2010,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20102010 10987654321098765432109876543210
20112011 xxxxxxxxxx01xxxxxxxxx01000011100
20122012 ldtrb. */
2013- return 807;
2013+ return 827;
20142014 }
20152015 else
20162016 {
@@ -2018,7 +2018,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20182018 10987654321098765432109876543210
20192019 xxxxxxxxxx01xxxxxxxxx01000011110
20202020 ldtrh. */
2021- return 810;
2021+ return 830;
20222022 }
20232023 }
20242024 else
@@ -2027,7 +2027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20272027 10987654321098765432109876543210
20282028 xxxxxxxxxx01xxxxxxxxx010000111x1
20292029 ldtr. */
2030- return 813;
2030+ return 833;
20312031 }
20322032 }
20332033 }
@@ -2041,7 +2041,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20412041 10987654321098765432109876543210
20422042 xxxxxxxxxx01xxxxxxxxx0x100011100
20432043 ldtrsb. */
2044- return 808;
2044+ return 828;
20452045 }
20462046 else
20472047 {
@@ -2049,7 +2049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20492049 10987654321098765432109876543210
20502050 xxxxxxxxxx01xxxxxxxxx0x100011101
20512051 ldtrsw. */
2052- return 814;
2052+ return 834;
20532053 }
20542054 }
20552055 else
@@ -2058,7 +2058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20582058 10987654321098765432109876543210
20592059 xxxxxxxxxx01xxxxxxxxx0x10001111x
20602060 ldtrsh. */
2061- return 811;
2061+ return 831;
20622062 }
20632063 }
20642064 }
@@ -2076,7 +2076,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20762076 10987654321098765432109876543210
20772077 xxxxxxxxxx01xxxxxxxxx10000011100
20782078 strb. */
2079- return 794;
2079+ return 814;
20802080 }
20812081 else
20822082 {
@@ -2084,7 +2084,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20842084 10987654321098765432109876543210
20852085 xxxxxxxxxx01xxxxxxxxx10000011110
20862086 strh. */
2087- return 799;
2087+ return 819;
20882088 }
20892089 }
20902090 else
@@ -2093,7 +2093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
20932093 10987654321098765432109876543210
20942094 xxxxxxxxxx01xxxxxxxxx100000111x1
20952095 str. */
2096- return 802;
2096+ return 822;
20972097 }
20982098 }
20992099 else
@@ -2106,7 +2106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21062106 10987654321098765432109876543210
21072107 xxxxxxxxxx01xxxxxxxxx11000011100
21082108 ldrb. */
2109- return 795;
2109+ return 815;
21102110 }
21112111 else
21122112 {
@@ -2114,7 +2114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21142114 10987654321098765432109876543210
21152115 xxxxxxxxxx01xxxxxxxxx11000011110
21162116 ldrh. */
2117- return 800;
2117+ return 820;
21182118 }
21192119 }
21202120 else
@@ -2123,7 +2123,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21232123 10987654321098765432109876543210
21242124 xxxxxxxxxx01xxxxxxxxx110000111x1
21252125 ldr. */
2126- return 803;
2126+ return 823;
21272127 }
21282128 }
21292129 }
@@ -2137,7 +2137,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21372137 10987654321098765432109876543210
21382138 xxxxxxxxxx01xxxxxxxxx1x100011100
21392139 ldrsb. */
2140- return 796;
2140+ return 816;
21412141 }
21422142 else
21432143 {
@@ -2145,7 +2145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21452145 10987654321098765432109876543210
21462146 xxxxxxxxxx01xxxxxxxxx1x100011101
21472147 ldrsw. */
2148- return 804;
2148+ return 824;
21492149 }
21502150 }
21512151 else
@@ -2156,7 +2156,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21562156 10987654321098765432109876543210
21572157 xxxxxxxxxx01xxxxxxxxx1x100011110
21582158 ldrsh. */
2159- return 801;
2159+ return 821;
21602160 }
21612161 else
21622162 {
@@ -2164,7 +2164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21642164 10987654321098765432109876543210
21652165 xxxxxxxxxx01xxxxxxxxx1x100011111
21662166 prfm. */
2167- return 805;
2167+ return 825;
21682168 }
21692169 }
21702170 }
@@ -2185,7 +2185,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21852185 10987654321098765432109876543210
21862186 xxxxxxxxxx1xxxxxxxxxxx0000011100
21872187 strb. */
2188- return 771;
2188+ return 791;
21892189 }
21902190 else
21912191 {
@@ -2193,7 +2193,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
21932193 10987654321098765432109876543210
21942194 xxxxxxxxxx1xxxxxxxxxxx0000011110
21952195 strh. */
2196- return 776;
2196+ return 796;
21972197 }
21982198 }
21992199 else
@@ -2202,7 +2202,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22022202 10987654321098765432109876543210
22032203 xxxxxxxxxx1xxxxxxxxxxx00000111x1
22042204 str. */
2205- return 779;
2205+ return 799;
22062206 }
22072207 }
22082208 else
@@ -2215,7 +2215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22152215 10987654321098765432109876543210
22162216 xxxxxxxxxx1xxxxxxxxxxx1000011100
22172217 ldrb. */
2218- return 772;
2218+ return 792;
22192219 }
22202220 else
22212221 {
@@ -2223,7 +2223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22232223 10987654321098765432109876543210
22242224 xxxxxxxxxx1xxxxxxxxxxx1000011110
22252225 ldrh. */
2226- return 777;
2226+ return 797;
22272227 }
22282228 }
22292229 else
@@ -2232,7 +2232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22322232 10987654321098765432109876543210
22332233 xxxxxxxxxx1xxxxxxxxxxx10000111x1
22342234 ldr. */
2235- return 780;
2235+ return 800;
22362236 }
22372237 }
22382238 }
@@ -2246,7 +2246,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22462246 10987654321098765432109876543210
22472247 xxxxxxxxxx1xxxxxxxxxxxx100011100
22482248 ldrsb. */
2249- return 773;
2249+ return 793;
22502250 }
22512251 else
22522252 {
@@ -2254,7 +2254,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22542254 10987654321098765432109876543210
22552255 xxxxxxxxxx1xxxxxxxxxxxx100011101
22562256 ldrsw. */
2257- return 781;
2257+ return 801;
22582258 }
22592259 }
22602260 else
@@ -2263,7 +2263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22632263 10987654321098765432109876543210
22642264 xxxxxxxxxx1xxxxxxxxxxxx10001111x
22652265 ldrsh. */
2266- return 778;
2266+ return 798;
22672267 }
22682268 }
22692269 }
@@ -2283,7 +2283,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22832283 10987654321098765432109876543210
22842284 xxxxxxxxxxxxxxxxxxxxxx0010011x00
22852285 strb. */
2286- return 782;
2286+ return 802;
22872287 }
22882288 else
22892289 {
@@ -2291,7 +2291,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
22912291 10987654321098765432109876543210
22922292 xxxxxxxxxxxxxxxxxxxxxx0010011x10
22932293 strh. */
2294- return 787;
2294+ return 807;
22952295 }
22962296 }
22972297 else
@@ -2300,7 +2300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23002300 10987654321098765432109876543210
23012301 xxxxxxxxxxxxxxxxxxxxxx0010011xx1
23022302 str. */
2303- return 790;
2303+ return 810;
23042304 }
23052305 }
23062306 else
@@ -2313,7 +2313,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23132313 10987654321098765432109876543210
23142314 xxxxxxxxxxxxxxxxxxxxxx1010011x00
23152315 ldrb. */
2316- return 783;
2316+ return 803;
23172317 }
23182318 else
23192319 {
@@ -2321,7 +2321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23212321 10987654321098765432109876543210
23222322 xxxxxxxxxxxxxxxxxxxxxx1010011x10
23232323 ldrh. */
2324- return 788;
2324+ return 808;
23252325 }
23262326 }
23272327 else
@@ -2330,7 +2330,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23302330 10987654321098765432109876543210
23312331 xxxxxxxxxxxxxxxxxxxxxx1010011xx1
23322332 ldr. */
2333- return 791;
2333+ return 811;
23342334 }
23352335 }
23362336 }
@@ -2344,7 +2344,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23442344 10987654321098765432109876543210
23452345 xxxxxxxxxxxxxxxxxxxxxxx110011x00
23462346 ldrsb. */
2347- return 784;
2347+ return 804;
23482348 }
23492349 else
23502350 {
@@ -2352,7 +2352,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23522352 10987654321098765432109876543210
23532353 xxxxxxxxxxxxxxxxxxxxxxx110011x01
23542354 ldrsw. */
2355- return 792;
2355+ return 812;
23562356 }
23572357 }
23582358 else
@@ -2363,7 +2363,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23632363 10987654321098765432109876543210
23642364 xxxxxxxxxxxxxxxxxxxxxxx110011x10
23652365 ldrsh. */
2366- return 789;
2366+ return 809;
23672367 }
23682368 else
23692369 {
@@ -2371,7 +2371,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23712371 10987654321098765432109876543210
23722372 xxxxxxxxxxxxxxxxxxxxxxx110011x11
23732373 prfm. */
2374- return 793;
2374+ return 813;
23752375 }
23762376 }
23772377 }
@@ -2395,7 +2395,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
23952395 10987654321098765432109876543210
23962396 xxxxxxxxxxxxxxxxxxxxxxx00100x00x
23972397 and. */
2398- return 873;
2398+ return 893;
23992399 }
24002400 else
24012401 {
@@ -2403,7 +2403,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24032403 10987654321098765432109876543210
24042404 xxxxxxxxxxxxxxxxxxxxxxx00100x01x
24052405 eor. */
2406- return 877;
2406+ return 897;
24072407 }
24082408 }
24092409 else
@@ -2414,7 +2414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24142414 10987654321098765432109876543210
24152415 xxxxxxxxxxxxxxxxxxxxxxx00100x10x
24162416 orr. */
2417- return 875;
2417+ return 895;
24182418 }
24192419 else
24202420 {
@@ -2422,7 +2422,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24222422 10987654321098765432109876543210
24232423 xxxxxxxxxxxxxxxxxxxxxxx00100x11x
24242424 ands. */
2425- return 878;
2425+ return 898;
24262426 }
24272427 }
24282428 }
@@ -2436,7 +2436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24362436 10987654321098765432109876543210
24372437 xxxxxxxxxxxxxxxxxxxxxxx10100x00x
24382438 movn. */
2439- return 1064;
2439+ return 1084;
24402440 }
24412441 else
24422442 {
@@ -2444,7 +2444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24442444 10987654321098765432109876543210
24452445 xxxxxxxxxxxxxxxxxxxxxxx10100x01x
24462446 movz. */
2447- return 1066;
2447+ return 1086;
24482448 }
24492449 }
24502450 else
@@ -2453,7 +2453,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24532453 10987654321098765432109876543210
24542454 xxxxxxxxxxxxxxxxxxxxxxx10100x1xx
24552455 movk. */
2456- return 1068;
2456+ return 1088;
24572457 }
24582458 }
24592459 }
@@ -2471,7 +2471,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24712471 10987654321098765432109876543210
24722472 xxxxxxxxxxxxxxxxxxxxx0xx0101000x
24732473 and. */
2474- return 880;
2474+ return 900;
24752475 }
24762476 else
24772477 {
@@ -2479,7 +2479,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24792479 10987654321098765432109876543210
24802480 xxxxxxxxxxxxxxxxxxxxx0xx0101001x
24812481 eor. */
2482- return 887;
2482+ return 907;
24832483 }
24842484 }
24852485 else
@@ -2490,7 +2490,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24902490 10987654321098765432109876543210
24912491 xxxxxxxxxxxxxxxxxxxxx0xx0101010x
24922492 orr. */
2493- return 882;
2493+ return 902;
24942494 }
24952495 else
24962496 {
@@ -2498,7 +2498,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
24982498 10987654321098765432109876543210
24992499 xxxxxxxxxxxxxxxxxxxxx0xx0101011x
25002500 ands. */
2501- return 889;
2501+ return 909;
25022502 }
25032503 }
25042504 }
@@ -2559,7 +2559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25592559 10987654321098765432109876543210
25602560 xxxxxxxxxx00xxxxxxxxx00101011x0x
25612561 csel. */
2562- return 595;
2562+ return 615;
25632563 }
25642564 else
25652565 {
@@ -2567,7 +2567,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25672567 10987654321098765432109876543210
25682568 xxxxxxxxxx00xxxxxxxxx00101011x1x
25692569 csinv. */
2570- return 599;
2570+ return 619;
25712571 }
25722572 }
25732573 }
@@ -2581,7 +2581,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25812581 10987654321098765432109876543210
25822582 xxxxxxxxxx00xxxxxxxxx01001011x0x
25832583 ccmn. */
2584- return 593;
2584+ return 613;
25852585 }
25862586 else
25872587 {
@@ -2589,7 +2589,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
25892589 10987654321098765432109876543210
25902590 xxxxxxxxxx00xxxxxxxxx01001011x1x
25912591 ccmp. */
2592- return 594;
2592+ return 614;
25932593 }
25942594 }
25952595 else
@@ -2604,7 +2604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26042604 10987654321098765432109876543210
26052605 xxxxxxxxxx00000xxxxxx01101011xxx
26062606 rbit. */
2607- return 618;
2607+ return 638;
26082608 }
26092609 else
26102610 {
@@ -2612,7 +2612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26122612 10987654321098765432109876543210
26132613 xxxxxxxxxx00001xxxxxx01101011xxx
26142614 crc32b. */
2615- return 636;
2615+ return 656;
26162616 }
26172617 }
26182618 else
@@ -2621,7 +2621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26212621 10987654321098765432109876543210
26222622 xxxxxxxxxx0001xxxxxxx01101011xxx
26232623 lslv. */
2624- return 628;
2624+ return 648;
26252625 }
26262626 }
26272627 else
@@ -2632,7 +2632,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26322632 10987654321098765432109876543210
26332633 xxxxxxxxxx001x0xxxxxx01101011xxx
26342634 clz. */
2635- return 623;
2635+ return 643;
26362636 }
26372637 else
26382638 {
@@ -2640,7 +2640,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26402640 10987654321098765432109876543210
26412641 xxxxxxxxxx001x1xxxxxx01101011xxx
26422642 crc32cb. */
2643- return 640;
2643+ return 660;
26442644 }
26452645 }
26462646 }
@@ -2656,7 +2656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26562656 10987654321098765432109876543210
26572657 xxxxxxxxxx01xxxxxxxxx0x001011x0x
26582658 ccmn. */
2659- return 591;
2659+ return 611;
26602660 }
26612661 else
26622662 {
@@ -2664,7 +2664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26642664 10987654321098765432109876543210
26652665 xxxxxxxxxx01xxxxxxxxx0x001011x1x
26662666 ccmp. */
2667- return 592;
2667+ return 612;
26682668 }
26692669 }
26702670 else
@@ -2681,7 +2681,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26812681 10987654321098765432109876543210
26822682 xxxxxxxxxx01000xxxxxx0x101011x0x
26832683 udiv. */
2684- return 626;
2684+ return 646;
26852685 }
26862686 else
26872687 {
@@ -2691,7 +2691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26912691 10987654321098765432109876543210
26922692 xxxxxxxxxx01000xxxxxx0x101011x10
26932693 rev. */
2694- return 620;
2694+ return 640;
26952695 }
26962696 else
26972697 {
@@ -2699,7 +2699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
26992699 10987654321098765432109876543210
27002700 xxxxxxxxxx01000xxxxxx0x101011x11
27012701 rev32. */
2702- return 625;
2702+ return 645;
27032703 }
27042704 }
27052705 }
@@ -2709,7 +2709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27092709 10987654321098765432109876543210
27102710 xxxxxxxxxx01001xxxxxx0x101011xxx
27112711 crc32w. */
2712- return 638;
2712+ return 658;
27132713 }
27142714 }
27152715 else
@@ -2718,7 +2718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27182718 10987654321098765432109876543210
27192719 xxxxxxxxxx0101xxxxxxx0x101011xxx
27202720 asrv. */
2721- return 632;
2721+ return 652;
27222722 }
27232723 }
27242724 else
@@ -2727,7 +2727,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27272727 10987654321098765432109876543210
27282728 xxxxxxxxxx011xxxxxxxx0x101011xxx
27292729 crc32cw. */
2730- return 642;
2730+ return 662;
27312731 }
27322732 }
27332733 }
@@ -2744,7 +2744,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27442744 10987654321098765432109876543210
27452745 xxxxxxxxxx10xxxxxxxxx00x01011x0x
27462746 csinc. */
2747- return 596;
2747+ return 616;
27482748 }
27492749 else
27502750 {
@@ -2752,7 +2752,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27522752 10987654321098765432109876543210
27532753 xxxxxxxxxx10xxxxxxxxx00x01011x1x
27542754 csneg. */
2755- return 602;
2755+ return 622;
27562756 }
27572757 }
27582758 else
@@ -2767,7 +2767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27672767 10987654321098765432109876543210
27682768 xxxxxxxxxx10000xxxxxx01x01011xxx
27692769 rev16. */
2770- return 619;
2770+ return 639;
27712771 }
27722772 else
27732773 {
@@ -2775,7 +2775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27752775 10987654321098765432109876543210
27762776 xxxxxxxxxx10001xxxxxx01x01011xxx
27772777 crc32h. */
2778- return 637;
2778+ return 657;
27792779 }
27802780 }
27812781 else
@@ -2784,7 +2784,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27842784 10987654321098765432109876543210
27852785 xxxxxxxxxx1001xxxxxxx01x01011xxx
27862786 lsrv. */
2787- return 630;
2787+ return 650;
27882788 }
27892789 }
27902790 else
@@ -2795,7 +2795,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
27952795 10987654321098765432109876543210
27962796 xxxxxxxxxx101x0xxxxxx01x01011xxx
27972797 cls. */
2798- return 624;
2798+ return 644;
27992799 }
28002800 else
28012801 {
@@ -2803,7 +2803,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28032803 10987654321098765432109876543210
28042804 xxxxxxxxxx101x1xxxxxx01x01011xxx
28052805 crc32ch. */
2806- return 641;
2806+ return 661;
28072807 }
28082808 }
28092809 }
@@ -2822,7 +2822,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28222822 10987654321098765432109876543210
28232823 xxxxxxxxxx11000xxxxxx0xx01011x0x
28242824 sdiv. */
2825- return 627;
2825+ return 647;
28262826 }
28272827 else
28282828 {
@@ -2830,7 +2830,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28302830 10987654321098765432109876543210
28312831 xxxxxxxxxx11000xxxxxx0xx01011x1x
28322832 rev. */
2833- return 621;
2833+ return 641;
28342834 }
28352835 }
28362836 else
@@ -2839,7 +2839,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28392839 10987654321098765432109876543210
28402840 xxxxxxxxxx11001xxxxxx0xx01011xxx
28412841 crc32x. */
2842- return 639;
2842+ return 659;
28432843 }
28442844 }
28452845 else
@@ -2848,7 +2848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28482848 10987654321098765432109876543210
28492849 xxxxxxxxxx1101xxxxxxx0xx01011xxx
28502850 rorv. */
2851- return 634;
2851+ return 654;
28522852 }
28532853 }
28542854 else
@@ -2857,7 +2857,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28572857 10987654321098765432109876543210
28582858 xxxxxxxxxx111xxxxxxxx0xx01011xxx
28592859 crc32cx. */
2860- return 643;
2860+ return 663;
28612861 }
28622862 }
28632863 }
@@ -2873,7 +2873,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28732873 10987654321098765432109876543210
28742874 xxxxxxxxxxxxxxxxxxxxx1xx0101x00x
28752875 bic. */
2876- return 881;
2876+ return 901;
28772877 }
28782878 else
28792879 {
@@ -2881,7 +2881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28812881 10987654321098765432109876543210
28822882 xxxxxxxxxxxxxxxxxxxxx1xx0101x01x
28832883 eon. */
2884- return 888;
2884+ return 908;
28852885 }
28862886 }
28872887 else
@@ -2892,7 +2892,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
28922892 10987654321098765432109876543210
28932893 xxxxxxxxxxxxxxxxxxxxx1xx0101x10x
28942894 orn. */
2895- return 885;
2895+ return 905;
28962896 }
28972897 else
28982898 {
@@ -2900,7 +2900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29002900 10987654321098765432109876543210
29012901 xxxxxxxxxxxxxxxxxxxxx1xx0101x11x
29022902 bics. */
2903- return 891;
2903+ return 911;
29042904 }
29052905 }
29062906 }
@@ -2920,7 +2920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29202920 10987654321098765432109876543210
29212921 xxxxxxxxxxxxxxxxxxxxxxx01100x00x
29222922 sbfm. */
2923- return 563;
2923+ return 583;
29242924 }
29252925 else
29262926 {
@@ -2928,7 +2928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29282928 10987654321098765432109876543210
29292929 xxxxxxxxxxxxxxxxxxxxxxx01100x01x
29302930 ubfm. */
2931- return 574;
2931+ return 594;
29322932 }
29332933 }
29342934 else
@@ -2937,7 +2937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29372937 10987654321098765432109876543210
29382938 xxxxxxxxxxxxxxxxxxxxxxx01100x1xx
29392939 bfm. */
2940- return 570;
2940+ return 590;
29412941 }
29422942 }
29432943 else
@@ -2946,7 +2946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
29462946 10987654321098765432109876543210
29472947 xxxxxxxxxxxxxxxxxxxxxxx11100xxxx
29482948 extr. */
2949- return 666;
2949+ return 686;
29502950 }
29512951 }
29522952 else
@@ -3004,7 +3004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30043004 10987654321098765432109876543210
30053005 xxxxxxxxxxxxxxx0xxxxx00x11011xxx
30063006 madd. */
3007- return 644;
3007+ return 664;
30083008 }
30093009 else
30103010 {
@@ -3014,7 +3014,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30143014 10987654321098765432109876543210
30153015 xxxxxxxxxxxxxxx0xxxxx01011011xxx
30163016 smulh. */
3017- return 652;
3017+ return 672;
30183018 }
30193019 else
30203020 {
@@ -3022,7 +3022,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30223022 10987654321098765432109876543210
30233023 xxxxxxxxxxxxxxx0xxxxx01111011xxx
30243024 umulh. */
3025- return 657;
3025+ return 677;
30263026 }
30273027 }
30283028 }
@@ -3032,7 +3032,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30323032 10987654321098765432109876543210
30333033 xxxxxxxxxxxxxxx1xxxxx0xx11011xxx
30343034 msub. */
3035- return 646;
3035+ return 666;
30363036 }
30373037 }
30383038 }
@@ -3089,7 +3089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30893089 10987654321098765432109876543210
30903090 xxxxxxxxxxxxxxx0xxxxx1x011011xxx
30913091 smaddl. */
3092- return 648;
3092+ return 668;
30933093 }
30943094 else
30953095 {
@@ -3097,7 +3097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
30973097 10987654321098765432109876543210
30983098 xxxxxxxxxxxxxxx1xxxxx1x011011xxx
30993099 smsubl. */
3100- return 650;
3100+ return 670;
31013101 }
31023102 }
31033103 }
@@ -3109,7 +3109,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31093109 10987654321098765432109876543210
31103110 xxxxxxxxxxxxxxx0xxxxx1x11101xxxx
31113111 umaddl. */
3112- return 653;
3112+ return 673;
31133113 }
31143114 else
31153115 {
@@ -3117,7 +3117,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31173117 10987654321098765432109876543210
31183118 xxxxxxxxxxxxxxx1xxxxx1x11101xxxx
31193119 umsubl. */
3120- return 655;
3120+ return 675;
31213121 }
31223122 }
31233123 }
@@ -3139,7 +3139,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31393139 10987654321098765432109876543210
31403140 xxxxxxxxxxxxxxxxxxxxxxxxxx10x000
31413141 b. */
3142- return 581;
3142+ return 601;
31433143 }
31443144 else
31453145 {
@@ -3147,7 +3147,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31473147 10987654321098765432109876543210
31483148 xxxxxxxxxxxxxxxxxxxxxxxxxx10x001
31493149 bl. */
3150- return 582;
3150+ return 602;
31513151 }
31523152 }
31533153 else
@@ -3162,7 +3162,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31623162 10987654321098765432109876543210
31633163 xxxxxxxxxxxxxxxxxxxxxxxx0010x010
31643164 b.c. */
3165- return 590;
3165+ return 610;
31663166 }
31673167 else
31683168 {
@@ -3176,7 +3176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31763176 10987654321098765432109876543210
31773177 00xxxxxxxxxxxxxxxxxxx0xx0010x011
31783178 hlt. */
3179- return 662;
3179+ return 682;
31803180 }
31813181 else
31823182 {
@@ -3184,7 +3184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31843184 10987654321098765432109876543210
31853185 00xxxxxxxxxxxxxxxxxxx1xx0010x011
31863186 brk. */
3187- return 661;
3187+ return 681;
31883188 }
31893189 }
31903190 else
@@ -3195,7 +3195,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
31953195 10987654321098765432109876543210
31963196 01xxxxxxxxxxxxxxxxxxx0xx0010x011
31973197 hvc. */
3198- return 659;
3198+ return 679;
31993199 }
32003200 else
32013201 {
@@ -3203,7 +3203,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32033203 10987654321098765432109876543210
32043204 01xxxxxxxxxxxxxxxxxxx1xx0010x011
32053205 dcps2. */
3206- return 664;
3206+ return 684;
32073207 }
32083208 }
32093209 }
@@ -3217,7 +3217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32173217 10987654321098765432109876543210
32183218 10xxxxxxxxxxxxxxxxxxx0xx0010x011
32193219 svc. */
3220- return 658;
3220+ return 678;
32213221 }
32223222 else
32233223 {
@@ -3225,7 +3225,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32253225 10987654321098765432109876543210
32263226 10xxxxxxxxxxxxxxxxxxx1xx0010x011
32273227 dcps1. */
3228- return 663;
3228+ return 683;
32293229 }
32303230 }
32313231 else
@@ -3236,7 +3236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32363236 10987654321098765432109876543210
32373237 11xxxxxxxxxxxxxxxxxxx0xx0010x011
32383238 smc. */
3239- return 660;
3239+ return 680;
32403240 }
32413241 else
32423242 {
@@ -3244,7 +3244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32443244 10987654321098765432109876543210
32453245 11xxxxxxxxxxxxxxxxxxx1xx0010x011
32463246 dcps3. */
3247- return 665;
3247+ return 685;
32483248 }
32493249 }
32503250 }
@@ -3262,7 +3262,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32623262 10987654321098765432109876543210
32633263 xxxxxxxxxxxxxxxxxxxxx0000110x01x
32643264 br. */
3265- return 583;
3265+ return 603;
32663266 }
32673267 else
32683268 {
@@ -3270,7 +3270,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32703270 10987654321098765432109876543210
32713271 xxxxxxxxxxxxxxxxxxxxx0010110x01x
32723272 eret. */
3273- return 586;
3273+ return 606;
32743274 }
32753275 }
32763276 else
@@ -3279,7 +3279,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32793279 10987654321098765432109876543210
32803280 xxxxxxxxxxxxxxxxxxxxx01x0110x01x
32813281 ret. */
3282- return 585;
3282+ return 605;
32833283 }
32843284 }
32853285 else
@@ -3290,7 +3290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32903290 10987654321098765432109876543210
32913291 xxxxxxxxxxxxxxxxxxxxx1x00110x01x
32923292 blr. */
3293- return 584;
3293+ return 604;
32943294 }
32953295 else
32963296 {
@@ -3298,7 +3298,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
32983298 10987654321098765432109876543210
32993299 xxxxxxxxxxxxxxxxxxxxx1x10110x01x
33003300 drps. */
3301- return 587;
3301+ return 607;
33023302 }
33033303 }
33043304 }
@@ -3311,7 +3311,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33113311 10987654321098765432109876543210
33123312 xxxxxxxxxxxxxxxxxxxxx0xx1x10x01x
33133313 msr. */
3314- return 1071;
3314+ return 1091;
33153315 }
33163316 else
33173317 {
@@ -3319,7 +3319,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33193319 10987654321098765432109876543210
33203320 xxxxxxxxxxxxxxxxxxxxx1xx1x10x01x
33213321 sysl. */
3322- return 1091;
3322+ return 1111;
33233323 }
33243324 }
33253325 }
@@ -3334,7 +3334,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33343334 10987654321098765432109876543210
33353335 xxxxxxxxxxxxxxxxxxxxxxxx0010x1xx
33363336 cbz. */
3337- return 588;
3337+ return 608;
33383338 }
33393339 else
33403340 {
@@ -3342,7 +3342,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33423342 10987654321098765432109876543210
33433343 xxxxxxxxxxxxxxxxxxxxxxxx0110x1xx
33443344 tbz. */
3345- return 1093;
3345+ return 1113;
33463346 }
33473347 }
33483348 else
@@ -3353,7 +3353,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33533353 10987654321098765432109876543210
33543354 xxxxxxxxxxxxxxxxxxxxxxxx1010x1xx
33553355 cbnz. */
3356- return 589;
3356+ return 609;
33573357 }
33583358 else
33593359 {
@@ -3361,7 +3361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33613361 10987654321098765432109876543210
33623362 xxxxxxxxxxxxxxxxxxxxxxxx1110x1xx
33633363 tbnz. */
3364- return 1094;
3364+ return 1114;
33653365 }
33663366 }
33673367 }
@@ -3392,7 +3392,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
33923392 10987654321098765432109876543210
33933393 xxxxxxxxxxxxxxxxxxxxxx00001101xx
33943394 stnp. */
3395- return 857;
3395+ return 877;
33963396 }
33973397 }
33983398 else
@@ -3444,7 +3444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
34443444 10987654321098765432109876543210
34453445 xxxxxxxxxxxxxxxxxxxxxx00101101xx
34463446 stp. */
3447- return 861;
3447+ return 881;
34483448 }
34493449 }
34503450 }
@@ -3508,7 +3508,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
35083508 10987654321098765432109876543210
35093509 xxxxxxxxxxxxxxxxxxxxxx01x01101xx
35103510 stp. */
3511- return 866;
3511+ return 886;
35123512 }
35133513 }
35143514 }
@@ -3532,7 +3532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
35323532 10987654321098765432109876543210
35333533 xxxxxxxxxxxxxxxxxxxxxx10001101xx
35343534 ldnp. */
3535- return 858;
3535+ return 878;
35363536 }
35373537 }
35383538 else
@@ -3584,7 +3584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
35843584 10987654321098765432109876543210
35853585 xxxxxxxxxxxxxxxxxxxxxx10101101xx
35863586 ldp. */
3587- return 862;
3587+ return 882;
35883588 }
35893589 }
35903590 }
@@ -3648,7 +3648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36483648 10987654321098765432109876543210
36493649 xxxxxxxxxxxxxxxxxxxxxx11x01101xx
36503650 ldp. */
3651- return 867;
3651+ return 887;
36523652 }
36533653 }
36543654 }
@@ -3663,7 +3663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36633663 10987654321098765432109876543210
36643664 xxxxxxxxxxxxxxxxxxxxxxxx001110xx
36653665 ldr. */
3666- return 870;
3666+ return 890;
36673667 }
36683668 else
36693669 {
@@ -3677,7 +3677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36773677 10987654321098765432109876543210
36783678 xxxxxxxxxx00xxxxxxxxxx0x001111xx
36793679 stur. */
3680- return 818;
3680+ return 838;
36813681 }
36823682 else
36833683 {
@@ -3685,7 +3685,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36853685 10987654321098765432109876543210
36863686 xxxxxxxxxx00xxxxxxxxxx1x001111xx
36873687 ldur. */
3688- return 819;
3688+ return 839;
36893689 }
36903690 }
36913691 else
@@ -3696,7 +3696,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
36963696 10987654321098765432109876543210
36973697 xxxxxxxxxx01xxxxxxxxxx0x001111xx
36983698 str. */
3699- return 797;
3699+ return 817;
37003700 }
37013701 else
37023702 {
@@ -3704,7 +3704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37043704 10987654321098765432109876543210
37053705 xxxxxxxxxx01xxxxxxxxxx1x001111xx
37063706 ldr. */
3707- return 798;
3707+ return 818;
37083708 }
37093709 }
37103710 }
@@ -3716,7 +3716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37163716 10987654321098765432109876543210
37173717 xxxxxxxxxx1xxxxxxxxxxx0x001111xx
37183718 str. */
3719- return 774;
3719+ return 794;
37203720 }
37213721 else
37223722 {
@@ -3724,7 +3724,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37243724 10987654321098765432109876543210
37253725 xxxxxxxxxx1xxxxxxxxxxx1x001111xx
37263726 ldr. */
3727- return 775;
3727+ return 795;
37283728 }
37293729 }
37303730 }
@@ -3737,7 +3737,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37373737 10987654321098765432109876543210
37383738 xxxxxxxxxxxxxxxxxxxxxx0x10111xxx
37393739 str. */
3740- return 785;
3740+ return 805;
37413741 }
37423742 else
37433743 {
@@ -3745,7 +3745,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
37453745 10987654321098765432109876543210
37463746 xxxxxxxxxxxxxxxxxxxxxx1x10111xxx
37473747 ldr. */
3748- return 786;
3748+ return 806;
37493749 }
37503750 }
37513751 }
@@ -4218,7 +4218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42184218 10987654321098765432109876543210
42194219 xxxxxxxxxxxxxxxx00xxx0xx0111100x
42204220 fcvtzs. */
4221- return 672;
4221+ return 692;
42224222 }
42234223 else
42244224 {
@@ -4226,7 +4226,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42264226 10987654321098765432109876543210
42274227 xxxxxxxxxxxxxxxx01xxx0xx0111100x
42284228 scvtf. */
4229- return 668;
4229+ return 688;
42304230 }
42314231 }
42324232 else
@@ -4237,7 +4237,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42374237 10987654321098765432109876543210
42384238 xxxxxxxxxxxxxxxx10xxx0xx0111100x
42394239 fcvtzu. */
4240- return 674;
4240+ return 694;
42414241 }
42424242 else
42434243 {
@@ -4245,7 +4245,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42454245 10987654321098765432109876543210
42464246 xxxxxxxxxxxxxxxx11xxx0xx0111100x
42474247 ucvtf. */
4248- return 670;
4248+ return 690;
42494249 }
42504250 }
42514251 }
@@ -4263,7 +4263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42634263 10987654321098765432109876543210
42644264 xxxxxxxxxx0x000xxxxxx0xx0111101x
42654265 sha1c. */
4266- return 611;
4266+ return 631;
42674267 }
42684268 else
42694269 {
@@ -4271,7 +4271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42714271 10987654321098765432109876543210
42724272 xxxxxxxxxx0x001xxxxxx0xx0111101x
42734273 sha256h. */
4274- return 615;
4274+ return 635;
42754275 }
42764276 }
42774277 else
@@ -4282,7 +4282,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42824282 10987654321098765432109876543210
42834283 xxxxxxxxxx0x010xxxxxx0xx0111101x
42844284 sha1m. */
4285- return 613;
4285+ return 633;
42864286 }
42874287 else
42884288 {
@@ -4290,7 +4290,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
42904290 10987654321098765432109876543210
42914291 xxxxxxxxxx0x011xxxxxx0xx0111101x
42924292 sha256su1. */
4293- return 617;
4293+ return 637;
42944294 }
42954295 }
42964296 }
@@ -4304,7 +4304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43044304 10987654321098765432109876543210
43054305 xxxxxxxxxx0x100xxxxxx0xx0111101x
43064306 sha1p. */
4307- return 612;
4307+ return 632;
43084308 }
43094309 else
43104310 {
@@ -4312,7 +4312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43124312 10987654321098765432109876543210
43134313 xxxxxxxxxx0x101xxxxxx0xx0111101x
43144314 sha256h2. */
4315- return 616;
4315+ return 636;
43164316 }
43174317 }
43184318 else
@@ -4321,7 +4321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43214321 10987654321098765432109876543210
43224322 xxxxxxxxxx0x11xxxxxxx0xx0111101x
43234323 sha1su0. */
4324- return 614;
4324+ return 634;
43254325 }
43264326 }
43274327 }
@@ -4335,7 +4335,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43354335 10987654321098765432109876543210
43364336 xxxxxxxxxx10x0xxxxxxx0xx0111101x
43374337 dup. */
4338- return 489;
4338+ return 509;
43394339 }
43404340 else
43414341 {
@@ -4343,7 +4343,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43434343 10987654321098765432109876543210
43444344 xxxxxxxxxx10x1xxxxxxx0xx0111101x
43454345 fcmeq. */
4346- return 505;
4346+ return 525;
43474347 }
43484348 }
43494349 else
@@ -4354,7 +4354,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43544354 10987654321098765432109876543210
43554355 xxxxxxxxxx11x0xxxxxxx0xx0111101x
43564356 fmulx. */
4357- return 503;
4357+ return 523;
43584358 }
43594359 else
43604360 {
@@ -4364,7 +4364,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43644364 10987654321098765432109876543210
43654365 xxxxxxxxxx11x1xxxxxxx0x00111101x
43664366 frecps. */
4367- return 507;
4367+ return 527;
43684368 }
43694369 else
43704370 {
@@ -4372,7 +4372,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43724372 10987654321098765432109876543210
43734373 xxxxxxxxxx11x1xxxxxxx0x10111101x
43744374 frsqrts. */
4375- return 509;
4375+ return 529;
43764376 }
43774377 }
43784378 }
@@ -4391,7 +4391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
43914391 10987654321098765432109876543210
43924392 xxxxxxxxxxx000xxxxxxx0xx011111xx
43934393 sqrdmlah. */
4394- return 537;
4394+ return 557;
43954395 }
43964396 else
43974397 {
@@ -4401,7 +4401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
44014401 10987654321098765432109876543210
44024402 xxxxxxxxxxx001xxxxxxx0x0011111xx
44034403 fcmge. */
4404- return 522;
4404+ return 542;
44054405 }
44064406 else
44074407 {
@@ -4409,7 +4409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
44094409 10987654321098765432109876543210
44104410 xxxxxxxxxxx001xxxxxxx0x1011111xx
44114411 fcmgt. */
4412- return 528;
4412+ return 548;
44134413 }
44144414 }
44154415 }
@@ -4419,7 +4419,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
44194419 10987654321098765432109876543210
44204420 xxxxxxxxxxx01xxxxxxxx0xx011111xx
44214421 fabd. */
4422- return 526;
4422+ return 546;
44234423 }
44244424 }
44254425 else
@@ -4430,7 +4430,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
44304430 10987654321098765432109876543210
44314431 xxxxxxxxxxx1x0xxxxxxx0xx011111xx
44324432 sqrdmlsh. */
4433- return 538;
4433+ return 558;
44344434 }
44354435 else
44364436 {
@@ -4440,7 +4440,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
44404440 10987654321098765432109876543210
44414441 xxxxxxxxxxx1x1xxxxxxx0x0011111xx
44424442 facge. */
4443- return 524;
4443+ return 544;
44444444 }
44454445 else
44464446 {
@@ -4448,7 +4448,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
44484448 10987654321098765432109876543210
44494449 xxxxxxxxxxx1x1xxxxxxx0x1011111xx
44504450 facgt. */
4451- return 530;
4451+ return 550;
44524452 }
44534453 }
44544454 }
@@ -4526,7 +4526,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45264526 10987654321098765432109876543210
45274527 xxxxxxxxxx000000000001xx01111xxx
45284528 fcvtns. */
4529- return 676;
4529+ return 696;
45304530 }
45314531 else
45324532 {
@@ -4534,7 +4534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45344534 10987654321098765432109876543210
45354535 xxxxxxxxxx000000000011xx01111xxx
45364536 fcvtms. */
4537- return 696;
4537+ return 716;
45384538 }
45394539 }
45404540 else
@@ -4545,7 +4545,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45454545 10987654321098765432109876543210
45464546 xxxxxxxxxx000000000101xx01111xxx
45474547 fcvtps. */
4548- return 692;
4548+ return 712;
45494549 }
45504550 else
45514551 {
@@ -4553,7 +4553,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45534553 10987654321098765432109876543210
45544554 xxxxxxxxxx000000000111xx01111xxx
45554555 fcvtzs. */
4556- return 700;
4556+ return 720;
45574557 }
45584558 }
45594559 }
@@ -4563,7 +4563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45634563 10987654321098765432109876543210
45644564 xxxxxxxxxx000000001xx1xx01111xxx
45654565 fcvtas. */
4566- return 684;
4566+ return 704;
45674567 }
45684568 }
45694569 else
@@ -4574,7 +4574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45744574 10987654321098765432109876543210
45754575 xxxxxxxxxx000000010xx1xx01111xxx
45764576 scvtf. */
4577- return 680;
4577+ return 700;
45784578 }
45794579 else
45804580 {
@@ -4584,7 +4584,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45844584 10987654321098765432109876543210
45854585 xxxxxxxxxx0000000110x1xx01111xxx
45864586 fmov. */
4587- return 688;
4587+ return 708;
45884588 }
45894589 else
45904590 {
@@ -4592,7 +4592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
45924592 10987654321098765432109876543210
45934593 xxxxxxxxxx0000000111x1xx01111xxx
45944594 fmov. */
4595- return 704;
4595+ return 724;
45964596 }
45974597 }
45984598 }
@@ -4611,7 +4611,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46114611 10987654321098765432109876543210
46124612 xxxxxxxxxx000000100001xx01111xxx
46134613 fcvtnu. */
4614- return 678;
4614+ return 698;
46154615 }
46164616 else
46174617 {
@@ -4619,7 +4619,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46194619 10987654321098765432109876543210
46204620 xxxxxxxxxx000000100011xx01111xxx
46214621 fcvtmu. */
4622- return 698;
4622+ return 718;
46234623 }
46244624 }
46254625 else
@@ -4630,7 +4630,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46304630 10987654321098765432109876543210
46314631 xxxxxxxxxx000000100101xx01111xxx
46324632 fcvtpu. */
4633- return 694;
4633+ return 714;
46344634 }
46354635 else
46364636 {
@@ -4638,7 +4638,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46384638 10987654321098765432109876543210
46394639 xxxxxxxxxx000000100111xx01111xxx
46404640 fcvtzu. */
4641- return 702;
4641+ return 722;
46424642 }
46434643 }
46444644 }
@@ -4648,7 +4648,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46484648 10987654321098765432109876543210
46494649 xxxxxxxxxx000000101xx1xx01111xxx
46504650 fcvtau. */
4651- return 686;
4651+ return 706;
46524652 }
46534653 }
46544654 else
@@ -4659,7 +4659,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46594659 10987654321098765432109876543210
46604660 xxxxxxxxxx000000110xx1xx01111xxx
46614661 ucvtf. */
4662- return 682;
4662+ return 702;
46634663 }
46644664 else
46654665 {
@@ -4669,7 +4669,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46694669 10987654321098765432109876543210
46704670 xxxxxxxxxx0000001110x1xx01111xxx
46714671 fmov. */
4672- return 690;
4672+ return 710;
46734673 }
46744674 else
46754675 {
@@ -4677,7 +4677,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
46774677 10987654321098765432109876543210
46784678 xxxxxxxxxx0000001111x1xx01111xxx
46794679 fmov. */
4680- return 705;
4680+ return 725;
46814681 }
46824682 }
46834683 }
@@ -4827,7 +4827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48274827 10987654321098765432109876543210
48284828 xxxxxxxxxx000010000xx1xx01111xxx
48294829 fmov. */
4830- return 718;
4830+ return 738;
48314831 }
48324832 else
48334833 {
@@ -4835,7 +4835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48354835 10987654321098765432109876543210
48364836 xxxxxxxxxx000010001xx1xx01111xxx
48374837 frintn. */
4838- return 727;
4838+ return 747;
48394839 }
48404840 }
48414841 else
@@ -4846,7 +4846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48464846 10987654321098765432109876543210
48474847 xxxxxxxxxx000010100xx1xx01111xxx
48484848 fneg. */
4849- return 722;
4849+ return 742;
48504850 }
48514851 else
48524852 {
@@ -4854,7 +4854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48544854 10987654321098765432109876543210
48554855 xxxxxxxxxx000010101xx1xx01111xxx
48564856 frintm. */
4857- return 731;
4857+ return 751;
48584858 }
48594859 }
48604860 }
@@ -4868,7 +4868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48684868 10987654321098765432109876543210
48694869 xxxxxxxxxx000011000xx1xx01111xxx
48704870 fabs. */
4871- return 720;
4871+ return 740;
48724872 }
48734873 else
48744874 {
@@ -4876,7 +4876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48764876 10987654321098765432109876543210
48774877 xxxxxxxxxx000011001xx1xx01111xxx
48784878 frintp. */
4879- return 729;
4879+ return 749;
48804880 }
48814881 }
48824882 else
@@ -4887,7 +4887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48874887 10987654321098765432109876543210
48884888 xxxxxxxxxx000011100xx1xx01111xxx
48894889 fsqrt. */
4890- return 724;
4890+ return 744;
48914891 }
48924892 else
48934893 {
@@ -4895,7 +4895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
48954895 10987654321098765432109876543210
48964896 xxxxxxxxxx000011101xx1xx01111xxx
48974897 frintz. */
4898- return 733;
4898+ return 753;
48994899 }
49004900 }
49014901 }
@@ -4908,7 +4908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49084908 10987654321098765432109876543210
49094909 xxxxxxxxxx00001xx10xx1xx01111xxx
49104910 fcvt. */
4911- return 726;
4911+ return 746;
49124912 }
49134913 else
49144914 {
@@ -4920,7 +4920,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49204920 10987654321098765432109876543210
49214921 xxxxxxxxxx000010011xx1xx01111xxx
49224922 frinta. */
4923- return 735;
4923+ return 755;
49244924 }
49254925 else
49264926 {
@@ -4928,7 +4928,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49284928 10987654321098765432109876543210
49294929 xxxxxxxxxx000010111xx1xx01111xxx
49304930 frintx. */
4931- return 737;
4931+ return 757;
49324932 }
49334933 }
49344934 else
@@ -4937,7 +4937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
49374937 10987654321098765432109876543210
49384938 xxxxxxxxxx000011x11xx1xx01111xxx
49394939 frinti. */
4940- return 739;
4940+ return 759;
49414941 }
49424942 }
49434943 }
@@ -5001,7 +5001,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50015001 10987654321098765432109876543210
50025002 xxx00xxxxx000100xxxxx1xx01111xxx
50035003 fcmp. */
5004- return 710;
5004+ return 730;
50055005 }
50065006 else
50075007 {
@@ -5009,7 +5009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50095009 10987654321098765432109876543210
50105010 xxx01xxxxx000100xxxxx1xx01111xxx
50115011 fcmpe. */
5012- return 712;
5012+ return 732;
50135013 }
50145014 }
50155015 else
@@ -5020,7 +5020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50205020 10987654321098765432109876543210
50215021 xxx10xxxxx000100xxxxx1xx01111xxx
50225022 fcmp. */
5023- return 714;
5023+ return 734;
50245024 }
50255025 else
50265026 {
@@ -5028,7 +5028,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
50285028 10987654321098765432109876543210
50295029 xxx11xxxxx000100xxxxx1xx01111xxx
50305030 fcmpe. */
5031- return 716;
5031+ return 736;
50325032 }
50335033 }
50345034 }
@@ -5411,7 +5411,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
54115411 10987654321098765432109876543210
54125412 xxxxxxxxxx001xxxxxxxx1xx01111x0x
54135413 fmov. */
5414- return 767;
5414+ return 787;
54155415 }
54165416 else
54175417 {
@@ -5483,7 +5483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
54835483 10987654321098765432109876543210
54845484 xxxxxxxxxx010000xxxxx1xx01111x0x
54855485 fmul. */
5486- return 741;
5486+ return 761;
54875487 }
54885488 else
54895489 {
@@ -5491,7 +5491,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
54915491 10987654321098765432109876543210
54925492 xxxxxxxxxx010000xxxxx1xx01111x1x
54935493 sha1h. */
5494- return 608;
5494+ return 628;
54955495 }
54965496 }
54975497 }
@@ -5592,7 +5592,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
55925592 10987654321098765432109876543210
55935593 xxxxxxxxxx010001xxxxx1xx0111100x
55945594 fnmul. */
5595- return 757;
5595+ return 777;
55965596 }
55975597 else
55985598 {
@@ -5609,7 +5609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
56095609 10987654321098765432109876543210
56105610 xxxxxxxxxx010001xxxxx1xx011111xx
56115611 cmge. */
5612- return 474;
5612+ return 485;
56135613 }
56145614 }
56155615 }
@@ -5647,7 +5647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
56475647 10987654321098765432109876543210
56485648 xxxxxxxxxx0100100xx1x1xx01110xxx
56495649 aese. */
5650- return 604;
5650+ return 624;
56515651 }
56525652 }
56535653 else
@@ -5702,7 +5702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
57025702 10987654321098765432109876543210
57035703 xxxxxxxxxx010010xxxxx1xx0111100x
57045704 fmax. */
5705- return 749;
5705+ return 769;
57065706 }
57075707 else
57085708 {
@@ -5719,7 +5719,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
57195719 10987654321098765432109876543210
57205720 xxxxxxxxxx010010xxxxx1xx011111xx
57215721 uqxtn. */
5722- return 478;
5722+ return 489;
57235723 }
57245724 }
57255725 }
@@ -5758,7 +5758,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
57585758 10987654321098765432109876543210
57595759 xxxxxxxxxx0100110xx001xx011110xx
57605760 fcmgt. */
5761- return 465;
5761+ return 469;
57625762 }
57635763 else
57645764 {
@@ -5766,7 +5766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
57665766 10987654321098765432109876543210
57675767 xxxxxxxxxx0100110xx001xx011111xx
57685768 fcmge. */
5769- return 484;
5769+ return 499;
57705770 }
57715771 }
57725772 }
@@ -5788,7 +5788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
57885788 10987654321098765432109876543210
57895789 xxxxxxxxxx0100110xx011x001111xxx
57905790 fmaxnmp. */
5791- return 492;
5791+ return 512;
57925792 }
57935793 }
57945794 else
@@ -5807,28 +5807,50 @@ aarch64_opcode_lookup_1 (uint32_t word)
58075807 10987654321098765432109876543210
58085808 xxxxxxxxxx0100110xx011x101111xxx
58095809 fminnmp. */
5810- return 495;
5810+ return 515;
58115811 }
58125812 }
58135813 }
58145814 }
58155815 else
58165816 {
5817- if (((word >> 29) & 0x1) == 0)
5817+ if (((word >> 28) & 0x1) == 0)
58185818 {
5819- /* 33222222222211111111110000000000
5820- 10987654321098765432109876543210
5821- xxxxxxxxxx0100110xx1x1xx0111x0xx
5822- fcmgt. */
5823- return 179;
5819+ if (((word >> 29) & 0x1) == 0)
5820+ {
5821+ /* 33222222222211111111110000000000
5822+ 10987654321098765432109876543210
5823+ xxxxxxxxxx0100110xx1x1xx011100xx
5824+ fcmgt. */
5825+ return 179;
5826+ }
5827+ else
5828+ {
5829+ /* 33222222222211111111110000000000
5830+ 10987654321098765432109876543210
5831+ xxxxxxxxxx0100110xx1x1xx011101xx
5832+ fcmge. */
5833+ return 230;
5834+ }
58245835 }
58255836 else
58265837 {
5827- /* 33222222222211111111110000000000
5828- 10987654321098765432109876543210
5829- xxxxxxxxxx0100110xx1x1xx0111x1xx
5830- fcmge. */
5831- return 230;
5838+ if (((word >> 29) & 0x1) == 0)
5839+ {
5840+ /* 33222222222211111111110000000000
5841+ 10987654321098765432109876543210
5842+ xxxxxxxxxx0100110xx1x1xx011110xx
5843+ fcmgt. */
5844+ return 470;
5845+ }
5846+ else
5847+ {
5848+ /* 33222222222211111111110000000000
5849+ 10987654321098765432109876543210
5850+ xxxxxxxxxx0100110xx1x1xx011111xx
5851+ fcmge. */
5852+ return 500;
5853+ }
58325854 }
58335855 }
58345856 }
@@ -5865,7 +5887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
58655887 10987654321098765432109876543210
58665888 xxxxxxxxxx0100111xx0x1x0011110xx
58675889 fcvtas. */
5868- return 463;
5890+ return 465;
58695891 }
58705892 else
58715893 {
@@ -5873,7 +5895,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
58735895 10987654321098765432109876543210
58745896 xxxxxxxxxx0100111xx0x1x0011111xx
58755897 fcvtau. */
5876- return 482;
5898+ return 495;
58775899 }
58785900 }
58795901 }
@@ -5899,21 +5921,43 @@ aarch64_opcode_lookup_1 (uint32_t word)
58995921 }
59005922 else
59015923 {
5902- if (((word >> 29) & 0x1) == 0)
5924+ if (((word >> 28) & 0x1) == 0)
59035925 {
5904- /* 33222222222211111111110000000000
5905- 10987654321098765432109876543210
5906- xxxxxxxxxx0100111xx1x1xx0111x0xx
5907- fcvtas. */
5908- return 175;
5926+ if (((word >> 29) & 0x1) == 0)
5927+ {
5928+ /* 33222222222211111111110000000000
5929+ 10987654321098765432109876543210
5930+ xxxxxxxxxx0100111xx1x1xx011100xx
5931+ fcvtas. */
5932+ return 175;
5933+ }
5934+ else
5935+ {
5936+ /* 33222222222211111111110000000000
5937+ 10987654321098765432109876543210
5938+ xxxxxxxxxx0100111xx1x1xx011101xx
5939+ fcvtau. */
5940+ return 223;
5941+ }
59095942 }
59105943 else
59115944 {
5912- /* 33222222222211111111110000000000
5913- 10987654321098765432109876543210
5914- xxxxxxxxxx0100111xx1x1xx0111x1xx
5915- fcvtau. */
5916- return 223;
5945+ if (((word >> 29) & 0x1) == 0)
5946+ {
5947+ /* 33222222222211111111110000000000
5948+ 10987654321098765432109876543210
5949+ xxxxxxxxxx0100111xx1x1xx011110xx
5950+ fcvtas. */
5951+ return 466;
5952+ }
5953+ else
5954+ {
5955+ /* 33222222222211111111110000000000
5956+ 10987654321098765432109876543210
5957+ xxxxxxxxxx0100111xx1x1xx011111xx
5958+ fcvtau. */
5959+ return 496;
5960+ }
59175961 }
59185962 }
59195963 }
@@ -5999,7 +6043,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
59996043 10987654321098765432109876543210
60006044 xxxxxxxxxx010100xxxxx1xx0111100x
60016045 fadd. */
6002- return 745;
6046+ return 765;
60036047 }
60046048 else
60056049 {
@@ -6007,7 +6051,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
60076051 10987654321098765432109876543210
60086052 xxxxxxxxxx010100xxxxx1xx0111101x
60096053 sha256su0. */
6010- return 610;
6054+ return 630;
60116055 }
60126056 }
60136057 else
@@ -6016,7 +6060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
60166060 10987654321098765432109876543210
60176061 xxxxxxxxxx010100xxxxx1xx011111xx
60186062 sqxtun. */
6019- return 477;
6063+ return 488;
60206064 }
60216065 }
60226066 }
@@ -6106,7 +6150,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
61066150 10987654321098765432109876543210
61076151 xxxxxxxxxx0101011xx001x0011111xx
61086152 fcvtnu. */
6109- return 480;
6153+ return 491;
61106154 }
61116155 }
61126156 }
@@ -6139,7 +6183,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
61396183 10987654321098765432109876543210
61406184 xxxxxxxxxx0101011xx001x1011110xx
61416185 fcvtps. */
6142- return 468;
6186+ return 475;
61436187 }
61446188 else
61456189 {
@@ -6147,7 +6191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
61476191 10987654321098765432109876543210
61486192 xxxxxxxxxx0101011xx001x1011111xx
61496193 fcvtpu. */
6150- return 486;
6194+ return 503;
61516195 }
61526196 }
61536197 }
@@ -6176,40 +6220,84 @@ aarch64_opcode_lookup_1 (uint32_t word)
61766220 {
61776221 if (((word >> 23) & 0x1) == 0)
61786222 {
6179- if (((word >> 29) & 0x1) == 0)
6223+ if (((word >> 28) & 0x1) == 0)
61806224 {
6181- /* 33222222222211111111110000000000
6182- 10987654321098765432109876543210
6183- xxxxxxxxxx0101011xx1x1x00111x0xx
6184- fcvtns. */
6185- return 171;
6225+ if (((word >> 29) & 0x1) == 0)
6226+ {
6227+ /* 33222222222211111111110000000000
6228+ 10987654321098765432109876543210
6229+ xxxxxxxxxx0101011xx1x1x0011100xx
6230+ fcvtns. */
6231+ return 171;
6232+ }
6233+ else
6234+ {
6235+ /* 33222222222211111111110000000000
6236+ 10987654321098765432109876543210
6237+ xxxxxxxxxx0101011xx1x1x0011101xx
6238+ fcvtnu. */
6239+ return 219;
6240+ }
61866241 }
61876242 else
61886243 {
6189- /* 33222222222211111111110000000000
6190- 10987654321098765432109876543210
6191- xxxxxxxxxx0101011xx1x1x00111x1xx
6192- fcvtnu. */
6193- return 219;
6244+ if (((word >> 29) & 0x1) == 0)
6245+ {
6246+ /* 33222222222211111111110000000000
6247+ 10987654321098765432109876543210
6248+ xxxxxxxxxx0101011xx1x1x0011110xx
6249+ fcvtns. */
6250+ return 462;
6251+ }
6252+ else
6253+ {
6254+ /* 33222222222211111111110000000000
6255+ 10987654321098765432109876543210
6256+ xxxxxxxxxx0101011xx1x1x0011111xx
6257+ fcvtnu. */
6258+ return 492;
6259+ }
61946260 }
61956261 }
61966262 else
61976263 {
6198- if (((word >> 29) & 0x1) == 0)
6264+ if (((word >> 28) & 0x1) == 0)
61996265 {
6200- /* 33222222222211111111110000000000
6201- 10987654321098765432109876543210
6202- xxxxxxxxxx0101011xx1x1x10111x0xx
6203- fcvtps. */
6204- return 191;
6266+ if (((word >> 29) & 0x1) == 0)
6267+ {
6268+ /* 33222222222211111111110000000000
6269+ 10987654321098765432109876543210
6270+ xxxxxxxxxx0101011xx1x1x1011100xx
6271+ fcvtps. */
6272+ return 191;
6273+ }
6274+ else
6275+ {
6276+ /* 33222222222211111111110000000000
6277+ 10987654321098765432109876543210
6278+ xxxxxxxxxx0101011xx1x1x1011101xx
6279+ fcvtpu. */
6280+ return 238;
6281+ }
62056282 }
62066283 else
62076284 {
6208- /* 33222222222211111111110000000000
6209- 10987654321098765432109876543210
6210- xxxxxxxxxx0101011xx1x1x10111x1xx
6211- fcvtpu. */
6212- return 238;
6285+ if (((word >> 29) & 0x1) == 0)
6286+ {
6287+ /* 33222222222211111111110000000000
6288+ 10987654321098765432109876543210
6289+ xxxxxxxxxx0101011xx1x1x1011110xx
6290+ fcvtps. */
6291+ return 476;
6292+ }
6293+ else
6294+ {
6295+ /* 33222222222211111111110000000000
6296+ 10987654321098765432109876543210
6297+ xxxxxxxxxx0101011xx1x1x1011111xx
6298+ fcvtpu. */
6299+ return 504;
6300+ }
62136301 }
62146302 }
62156303 }
@@ -6249,7 +6337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
62496337 10987654321098765432109876543210
62506338 xxxxxxxxxx0101100xx1x1xx01110xxx
62516339 aesmc. */
6252- return 606;
6340+ return 626;
62536341 }
62546342 }
62556343 else
@@ -6302,7 +6390,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
63026390 10987654321098765432109876543210
63036391 xxxxxxxxxx010110xxxxx1xx011110xx
63046392 fmaxnm. */
6305- return 753;
6393+ return 773;
63066394 }
63076395 else
63086396 {
@@ -6310,7 +6398,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
63106398 10987654321098765432109876543210
63116399 xxxxxxxxxx010110xxxxx1xx011111xx
63126400 fcvtxn. */
6313- return 479;
6401+ return 490;
63146402 }
63156403 }
63166404 }
@@ -6332,16 +6420,27 @@ aarch64_opcode_lookup_1 (uint32_t word)
63326420 10987654321098765432109876543210
63336421 xxxxxxxxxx010111xxx0x1xx01111xxx
63346422 fcmlt. */
6335- return 467;
6423+ return 473;
63366424 }
63376425 }
63386426 else
63396427 {
6340- /* 33222222222211111111110000000000
6341- 10987654321098765432109876543210
6342- xxxxxxxxxx010111xxx1x1xx0111xxxx
6343- fcmlt. */
6344- return 183;
6428+ if (((word >> 28) & 0x1) == 0)
6429+ {
6430+ /* 33222222222211111111110000000000
6431+ 10987654321098765432109876543210
6432+ xxxxxxxxxx010111xxx1x1xx01110xxx
6433+ fcmlt. */
6434+ return 183;
6435+ }
6436+ else
6437+ {
6438+ /* 33222222222211111111110000000000
6439+ 10987654321098765432109876543210
6440+ xxxxxxxxxx010111xxx1x1xx01111xxx
6441+ fcmlt. */
6442+ return 474;
6443+ }
63456444 }
63466445 }
63476446 }
@@ -6371,7 +6470,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
63716470 10987654321098765432109876543210
63726471 xxxxxxxxxx011000xxxxx1xx01111x0x
63736472 fdiv. */
6374- return 743;
6473+ return 763;
63756474 }
63766475 else
63776476 {
@@ -6379,7 +6478,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
63796478 10987654321098765432109876543210
63806479 xxxxxxxxxx011000xxxxx1xx01111x1x
63816480 sha1su1. */
6382- return 609;
6481+ return 629;
63836482 }
63846483 }
63856484 }
@@ -6422,7 +6521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
64226521 10987654321098765432109876543210
64236522 xxxxxxxxxx0110010xxxx1xx011111xx
64246523 cmle. */
6425- return 475;
6524+ return 486;
64266525 }
64276526 }
64286527 }
@@ -6555,7 +6654,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
65556654 10987654321098765432109876543210
65566655 xxxxxxxxxx011010xxx1x1xx01110xxx
65576656 aesd. */
6558- return 605;
6657+ return 625;
65596658 }
65606659 }
65616660 else
@@ -6564,7 +6663,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
65646663 10987654321098765432109876543210
65656664 xxxxxxxxxx011010xxxxx1xx01111xxx
65666665 fmin. */
6567- return 751;
6666+ return 771;
65686667 }
65696668 }
65706669 else
@@ -6602,7 +6701,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
66026701 10987654321098765432109876543210
66036702 xxxxxxxxxx0110110xx001xx011110xx
66046703 fcmeq. */
6605- return 466;
6704+ return 471;
66066705 }
66076706 else
66086707 {
@@ -6610,7 +6709,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
66106709 10987654321098765432109876543210
66116710 xxxxxxxxxx0110110xx001xx011111xx
66126711 fcmle. */
6613- return 485;
6712+ return 501;
66146713 }
66156714 }
66166715 }
@@ -6620,26 +6719,48 @@ aarch64_opcode_lookup_1 (uint32_t word)
66206719 10987654321098765432109876543210
66216720 xxxxxxxxxx0110110xx011xx0111xxxx
66226721 faddp. */
6623- return 493;
6722+ return 513;
66246723 }
66256724 }
66266725 else
66276726 {
6628- if (((word >> 29) & 0x1) == 0)
6727+ if (((word >> 28) & 0x1) == 0)
66296728 {
6630- /* 33222222222211111111110000000000
6631- 10987654321098765432109876543210
6632- xxxxxxxxxx0110110xx1x1xx0111x0xx
6633- fcmeq. */
6634- return 181;
6729+ if (((word >> 29) & 0x1) == 0)
6730+ {
6731+ /* 33222222222211111111110000000000
6732+ 10987654321098765432109876543210
6733+ xxxxxxxxxx0110110xx1x1xx011100xx
6734+ fcmeq. */
6735+ return 181;
6736+ }
6737+ else
6738+ {
6739+ /* 33222222222211111111110000000000
6740+ 10987654321098765432109876543210
6741+ xxxxxxxxxx0110110xx1x1xx011101xx
6742+ fcmle. */
6743+ return 232;
6744+ }
66356745 }
66366746 else
66376747 {
6638- /* 33222222222211111111110000000000
6639- 10987654321098765432109876543210
6640- xxxxxxxxxx0110110xx1x1xx0111x1xx
6641- fcmle. */
6642- return 232;
6748+ if (((word >> 29) & 0x1) == 0)
6749+ {
6750+ /* 33222222222211111111110000000000
6751+ 10987654321098765432109876543210
6752+ xxxxxxxxxx0110110xx1x1xx011110xx
6753+ fcmeq. */
6754+ return 472;
6755+ }
6756+ else
6757+ {
6758+ /* 33222222222211111111110000000000
6759+ 10987654321098765432109876543210
6760+ xxxxxxxxxx0110110xx1x1xx011111xx
6761+ fcmle. */
6762+ return 502;
6763+ }
66436764 }
66446765 }
66456766 }
@@ -6676,7 +6797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
66766797 10987654321098765432109876543210
66776798 xxxxxxxxxx0110111xx0x1x0011110xx
66786799 scvtf. */
6679- return 464;
6800+ return 467;
66806801 }
66816802 else
66826803 {
@@ -6684,7 +6805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
66846805 10987654321098765432109876543210
66856806 xxxxxxxxxx0110111xx0x1x0011111xx
66866807 ucvtf. */
6687- return 483;
6808+ return 497;
66886809 }
66896810 }
66906811 }
@@ -6717,7 +6838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
67176838 10987654321098765432109876543210
67186839 xxxxxxxxxx0110111xx0x1x1011110xx
67196840 frecpe. */
6720- return 470;
6841+ return 479;
67216842 }
67226843 else
67236844 {
@@ -6725,7 +6846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
67256846 10987654321098765432109876543210
67266847 xxxxxxxxxx0110111xx0x1x1011111xx
67276848 frsqrte. */
6728- return 488;
6849+ return 507;
67296850 }
67306851 }
67316852 }
@@ -6734,40 +6855,84 @@ aarch64_opcode_lookup_1 (uint32_t word)
67346855 {
67356856 if (((word >> 23) & 0x1) == 0)
67366857 {
6737- if (((word >> 29) & 0x1) == 0)
6858+ if (((word >> 28) & 0x1) == 0)
67386859 {
6739- /* 33222222222211111111110000000000
6740- 10987654321098765432109876543210
6741- xxxxxxxxxx0110111xx1x1x00111x0xx
6742- scvtf. */
6743- return 177;
6860+ if (((word >> 29) & 0x1) == 0)
6861+ {
6862+ /* 33222222222211111111110000000000
6863+ 10987654321098765432109876543210
6864+ xxxxxxxxxx0110111xx1x1x0011100xx
6865+ scvtf. */
6866+ return 177;
6867+ }
6868+ else
6869+ {
6870+ /* 33222222222211111111110000000000
6871+ 10987654321098765432109876543210
6872+ xxxxxxxxxx0110111xx1x1x0011101xx
6873+ ucvtf. */
6874+ return 225;
6875+ }
67446876 }
67456877 else
67466878 {
6747- /* 33222222222211111111110000000000
6748- 10987654321098765432109876543210
6749- xxxxxxxxxx0110111xx1x1x00111x1xx
6750- ucvtf. */
6751- return 225;
6879+ if (((word >> 29) & 0x1) == 0)
6880+ {
6881+ /* 33222222222211111111110000000000
6882+ 10987654321098765432109876543210
6883+ xxxxxxxxxx0110111xx1x1x0011110xx
6884+ scvtf. */
6885+ return 468;
6886+ }
6887+ else
6888+ {
6889+ /* 33222222222211111111110000000000
6890+ 10987654321098765432109876543210
6891+ xxxxxxxxxx0110111xx1x1x0011111xx
6892+ ucvtf. */
6893+ return 498;
6894+ }
67526895 }
67536896 }
67546897 else
67556898 {
6756- if (((word >> 29) & 0x1) == 0)
6899+ if (((word >> 28) & 0x1) == 0)
67576900 {
6758- /* 33222222222211111111110000000000
6759- 10987654321098765432109876543210
6760- xxxxxxxxxx0110111xx1x1x10111x0xx
6761- frecpe. */
6762- return 196;
6901+ if (((word >> 29) & 0x1) == 0)
6902+ {
6903+ /* 33222222222211111111110000000000
6904+ 10987654321098765432109876543210
6905+ xxxxxxxxxx0110111xx1x1x1011100xx
6906+ frecpe. */
6907+ return 196;
6908+ }
6909+ else
6910+ {
6911+ /* 33222222222211111111110000000000
6912+ 10987654321098765432109876543210
6913+ xxxxxxxxxx0110111xx1x1x1011101xx
6914+ frsqrte. */
6915+ return 243;
6916+ }
67636917 }
67646918 else
67656919 {
6766- /* 33222222222211111111110000000000
6767- 10987654321098765432109876543210
6768- xxxxxxxxxx0110111xx1x1x10111x1xx
6769- frsqrte. */
6770- return 243;
6920+ if (((word >> 29) & 0x1) == 0)
6921+ {
6922+ /* 33222222222211111111110000000000
6923+ 10987654321098765432109876543210
6924+ xxxxxxxxxx0110111xx1x1x1011110xx
6925+ frecpe. */
6926+ return 480;
6927+ }
6928+ else
6929+ {
6930+ /* 33222222222211111111110000000000
6931+ 10987654321098765432109876543210
6932+ xxxxxxxxxx0110111xx1x1x1011111xx
6933+ frsqrte. */
6934+ return 508;
6935+ }
67716936 }
67726937 }
67736938 }
@@ -6854,7 +7019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
68547019 10987654321098765432109876543210
68557020 xxxxxxxxxx011100xxxxx1xx0111100x
68567021 fsub. */
6857- return 747;
7022+ return 767;
68587023 }
68597024 else
68607025 {
@@ -6871,7 +7036,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
68717036 10987654321098765432109876543210
68727037 xxxxxxxxxx011100xxxxx1xx011111xx
68737038 usqadd. */
6874- return 472;
7039+ return 483;
68757040 }
68767041 }
68777042 }
@@ -6914,7 +7079,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
69147079 10987654321098765432109876543210
69157080 xxxxxxxxxx0111010xxxx1xx011111xx
69167081 neg. */
6917- return 476;
7082+ return 487;
69187083 }
69197084 }
69207085 }
@@ -6953,7 +7118,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
69537118 10987654321098765432109876543210
69547119 xxxxxxxxxx0111011xx001x0011110xx
69557120 fcvtms. */
6956- return 462;
7121+ return 463;
69577122 }
69587123 else
69597124 {
@@ -6961,7 +7126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
69617126 10987654321098765432109876543210
69627127 xxxxxxxxxx0111011xx001x0011111xx
69637128 fcvtmu. */
6964- return 481;
7129+ return 493;
69657130 }
69667131 }
69677132 }
@@ -6994,7 +7159,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
69947159 10987654321098765432109876543210
69957160 xxxxxxxxxx0111011xx001x1011110xx
69967161 fcvtzs. */
6997- return 469;
7162+ return 477;
69987163 }
69997164 else
70007165 {
@@ -7002,7 +7167,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
70027167 10987654321098765432109876543210
70037168 xxxxxxxxxx0111011xx001x1011111xx
70047169 fcvtzu. */
7005- return 487;
7170+ return 505;
70067171 }
70077172 }
70087173 }
@@ -7023,7 +7188,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
70237188 10987654321098765432109876543210
70247189 xxxxxxxxxx0111011xx011xx01111xxx
70257190 addp. */
7026- return 491;
7191+ return 511;
70277192 }
70287193 }
70297194 }
@@ -7031,40 +7196,84 @@ aarch64_opcode_lookup_1 (uint32_t word)
70317196 {
70327197 if (((word >> 23) & 0x1) == 0)
70337198 {
7034- if (((word >> 29) & 0x1) == 0)
7199+ if (((word >> 28) & 0x1) == 0)
70357200 {
7036- /* 33222222222211111111110000000000
7037- 10987654321098765432109876543210
7038- xxxxxxxxxx0111011xx1x1x00111x0xx
7039- fcvtms. */
7040- return 173;
7201+ if (((word >> 29) & 0x1) == 0)
7202+ {
7203+ /* 33222222222211111111110000000000
7204+ 10987654321098765432109876543210
7205+ xxxxxxxxxx0111011xx1x1x0011100xx
7206+ fcvtms. */
7207+ return 173;
7208+ }
7209+ else
7210+ {
7211+ /* 33222222222211111111110000000000
7212+ 10987654321098765432109876543210
7213+ xxxxxxxxxx0111011xx1x1x0011101xx
7214+ fcvtmu. */
7215+ return 221;
7216+ }
70417217 }
70427218 else
70437219 {
7044- /* 33222222222211111111110000000000
7045- 10987654321098765432109876543210
7046- xxxxxxxxxx0111011xx1x1x00111x1xx
7047- fcvtmu. */
7048- return 221;
7220+ if (((word >> 29) & 0x1) == 0)
7221+ {
7222+ /* 33222222222211111111110000000000
7223+ 10987654321098765432109876543210
7224+ xxxxxxxxxx0111011xx1x1x0011110xx
7225+ fcvtms. */
7226+ return 464;
7227+ }
7228+ else
7229+ {
7230+ /* 33222222222211111111110000000000
7231+ 10987654321098765432109876543210
7232+ xxxxxxxxxx0111011xx1x1x0011111xx
7233+ fcvtmu. */
7234+ return 494;
7235+ }
70497236 }
70507237 }
70517238 else
70527239 {
7053- if (((word >> 29) & 0x1) == 0)
7240+ if (((word >> 28) & 0x1) == 0)
70547241 {
7055- /* 33222222222211111111110000000000
7056- 10987654321098765432109876543210
7057- xxxxxxxxxx0111011xx1x1x10111x0xx
7058- fcvtzs. */
7059- return 193;
7242+ if (((word >> 29) & 0x1) == 0)
7243+ {
7244+ /* 33222222222211111111110000000000
7245+ 10987654321098765432109876543210
7246+ xxxxxxxxxx0111011xx1x1x1011100xx
7247+ fcvtzs. */
7248+ return 193;
7249+ }
7250+ else
7251+ {
7252+ /* 33222222222211111111110000000000
7253+ 10987654321098765432109876543210
7254+ xxxxxxxxxx0111011xx1x1x1011101xx
7255+ fcvtzu. */
7256+ return 240;
7257+ }
70607258 }
70617259 else
70627260 {
7063- /* 33222222222211111111110000000000
7064- 10987654321098765432109876543210
7065- xxxxxxxxxx0111011xx1x1x10111x1xx
7066- fcvtzu. */
7067- return 240;
7261+ if (((word >> 29) & 0x1) == 0)
7262+ {
7263+ /* 33222222222211111111110000000000
7264+ 10987654321098765432109876543210
7265+ xxxxxxxxxx0111011xx1x1x1011110xx
7266+ fcvtzs. */
7267+ return 478;
7268+ }
7269+ else
7270+ {
7271+ /* 33222222222211111111110000000000
7272+ 10987654321098765432109876543210
7273+ xxxxxxxxxx0111011xx1x1x1011111xx
7274+ fcvtzu. */
7275+ return 506;
7276+ }
70687277 }
70697278 }
70707279 }
@@ -7104,7 +7313,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
71047313 10987654321098765432109876543210
71057314 xxxxxxxxxx0111100xx1x1xx01110xxx
71067315 aesimc. */
7107- return 607;
7316+ return 627;
71087317 }
71097318 }
71107319 else
@@ -7137,7 +7346,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
71377346 10987654321098765432109876543210
71387347 xxxxxxxxxx011110xxxxx1xx0111100x
71397348 fminnm. */
7140- return 755;
7349+ return 775;
71417350 }
71427351 else
71437352 {
@@ -7154,7 +7363,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
71547363 10987654321098765432109876543210
71557364 xxxxxxxxxx011110xxxxx1xx011111xx
71567365 sqneg. */
7157- return 473;
7366+ return 484;
71587367 }
71597368 }
71607369 }
@@ -7201,7 +7410,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
72017410 10987654321098765432109876543210
72027411 xxxxxxxxxx0111110xx011x001111xxx
72037412 fmaxp. */
7204- return 494;
7413+ return 514;
72057414 }
72067415 }
72077416 else
@@ -7220,7 +7429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
72207429 10987654321098765432109876543210
72217430 xxxxxxxxxx0111110xx011x101111xxx
72227431 fminp. */
7223- return 496;
7432+ return 516;
72247433 }
72257434 }
72267435 }
@@ -7263,16 +7472,27 @@ aarch64_opcode_lookup_1 (uint32_t word)
72637472 10987654321098765432109876543210
72647473 xxxxxxxxxx0111111xx0x1xx01111xxx
72657474 frecpx. */
7266- return 471;
7475+ return 481;
72677476 }
72687477 }
72697478 else
72707479 {
7271- /* 33222222222211111111110000000000
7272- 10987654321098765432109876543210
7273- xxxxxxxxxx0111111xx1x1xx0111xxxx
7274- fsqrt. */
7275- return 245;
7480+ if (((word >> 28) & 0x1) == 0)
7481+ {
7482+ /* 33222222222211111111110000000000
7483+ 10987654321098765432109876543210
7484+ xxxxxxxxxx0111111xx1x1xx01110xxx
7485+ fsqrt. */
7486+ return 245;
7487+ }
7488+ else
7489+ {
7490+ /* 33222222222211111111110000000000
7491+ 10987654321098765432109876543210
7492+ xxxxxxxxxx0111111xx1x1xx01111xxx
7493+ frecpx. */
7494+ return 482;
7495+ }
72767496 }
72777497 }
72787498 }
@@ -7723,7 +7943,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77237943 10987654321098765432109876543210
77247944 xxxx0xxxxx10xxxxxxxxx1xx0111100x
77257945 fccmp. */
7726- return 706;
7946+ return 726;
77277947 }
77287948 else
77297949 {
@@ -7731,7 +7951,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77317951 10987654321098765432109876543210
77327952 xxxx1xxxxx10xxxxxxxxx1xx0111100x
77337953 fccmpe. */
7734- return 708;
7954+ return 728;
77357955 }
77367956 }
77377957 else
@@ -7746,7 +7966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77467966 10987654321098765432109876543210
77477967 xxxxxxxxxx10000xxxxxx1xx0111101x
77487968 add. */
7749- return 514;
7969+ return 534;
77507970 }
77517971 else
77527972 {
@@ -7754,7 +7974,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77547974 10987654321098765432109876543210
77557975 xxxxxxxxxx10001xxxxxx1xx0111101x
77567976 sshl. */
7757- return 512;
7977+ return 532;
77587978 }
77597979 }
77607980 else
@@ -7763,7 +7983,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77637983 10987654321098765432109876543210
77647984 xxxxxxxxxx1001xxxxxxx1xx0111101x
77657985 fcmeq. */
7766- return 504;
7986+ return 524;
77677987 }
77687988 }
77697989 else
@@ -7774,7 +7994,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77747994 10987654321098765432109876543210
77757995 xxxxxxxxxx1010xxxxxxx1xx0111101x
77767996 srshl. */
7777- return 513;
7997+ return 533;
77787998 }
77797999 else
77808000 {
@@ -7784,7 +8004,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77848004 10987654321098765432109876543210
77858005 xxxxxxxxxx1011x0xxxxx1xx0111101x
77868006 cmgt. */
7787- return 510;
8007+ return 530;
77888008 }
77898009 else
77908010 {
@@ -7792,7 +8012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
77928012 10987654321098765432109876543210
77938013 xxxxxxxxxx1011x1xxxxx1xx0111101x
77948014 sqdmulh. */
7795- return 501;
8015+ return 521;
77968016 }
77978017 }
77988018 }
@@ -7810,7 +8030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78108030 10987654321098765432109876543210
78118031 xxxxxxxxxx10000xxxxxx1xx011111xx
78128032 sub. */
7813- return 535;
8033+ return 555;
78148034 }
78158035 else
78168036 {
@@ -7818,7 +8038,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78188038 10987654321098765432109876543210
78198039 xxxxxxxxxx10001xxxxxx1xx011111xx
78208040 ushl. */
7821- return 533;
8041+ return 553;
78228042 }
78238043 }
78248044 else
@@ -7829,7 +8049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78298049 10987654321098765432109876543210
78308050 xxxxxxxxxx1001xxxxxxx1x0011111xx
78318051 fcmge. */
7832- return 521;
8052+ return 541;
78338053 }
78348054 else
78358055 {
@@ -7837,7 +8057,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78378057 10987654321098765432109876543210
78388058 xxxxxxxxxx1001xxxxxxx1x1011111xx
78398059 fcmgt. */
7840- return 527;
8060+ return 547;
78418061 }
78428062 }
78438063 }
@@ -7851,7 +8071,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78518071 10987654321098765432109876543210
78528072 xxxxxxxxxx1010x0xxxxx1xx011111xx
78538073 urshl. */
7854- return 534;
8074+ return 554;
78558075 }
78568076 else
78578077 {
@@ -7859,7 +8079,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78598079 10987654321098765432109876543210
78608080 xxxxxxxxxx1010x1xxxxx1xx011111xx
78618081 fabd. */
7862- return 525;
8082+ return 545;
78638083 }
78648084 }
78658085 else
@@ -7870,7 +8090,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78708090 10987654321098765432109876543210
78718091 xxxxxxxxxx1011x0xxxxx1xx011111xx
78728092 cmhi. */
7873- return 531;
8093+ return 551;
78748094 }
78758095 else
78768096 {
@@ -7878,7 +8098,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
78788098 10987654321098765432109876543210
78798099 xxxxxxxxxx1011x1xxxxx1xx011111xx
78808100 sqrdmulh. */
7881- return 520;
8101+ return 540;
78828102 }
78838103 }
78848104 }
@@ -8312,7 +8532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83128532 10987654321098765432109876543210
83138533 xxxxxxxxxx11xxxxxxxxx1xx0111100x
83148534 fcsel. */
8315- return 769;
8535+ return 789;
83168536 }
83178537 else
83188538 {
@@ -8328,7 +8548,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83288548 10987654321098765432109876543210
83298549 xxxxxxxxxx110000xxxxx1xx0111101x
83308550 sqadd. */
8331- return 497;
8551+ return 517;
83328552 }
83338553 else
83348554 {
@@ -8336,7 +8556,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83368556 10987654321098765432109876543210
83378557 xxxxxxxxxx110001xxxxx1xx0111101x
83388558 cmtst. */
8339- return 515;
8559+ return 535;
83408560 }
83418561 }
83428562 else
@@ -8345,7 +8565,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83458565 10987654321098765432109876543210
83468566 xxxxxxxxxx11001xxxxxx1xx0111101x
83478567 sqshl. */
8348- return 499;
8568+ return 519;
83498569 }
83508570 }
83518571 else
@@ -8354,7 +8574,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83548574 10987654321098765432109876543210
83558575 xxxxxxxxxx1101xxxxxxx1xx0111101x
83568576 sqsub. */
8357- return 498;
8577+ return 518;
83588578 }
83598579 }
83608580 else
@@ -8367,7 +8587,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83678587 10987654321098765432109876543210
83688588 xxxxxxxxxx1110x0xxxxx1xx0111101x
83698589 sqrshl. */
8370- return 500;
8590+ return 520;
83718591 }
83728592 else
83738593 {
@@ -8375,7 +8595,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83758595 10987654321098765432109876543210
83768596 xxxxxxxxxx1110x1xxxxx1xx0111101x
83778597 fmulx. */
8378- return 502;
8598+ return 522;
83798599 }
83808600 }
83818601 else
@@ -8386,7 +8606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83868606 10987654321098765432109876543210
83878607 xxxxxxxxxx11110xxxxxx1xx0111101x
83888608 cmge. */
8389- return 511;
8609+ return 531;
83908610 }
83918611 else
83928612 {
@@ -8396,7 +8616,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
83968616 10987654321098765432109876543210
83978617 xxxxxxxxxx11111xxxxxx1x00111101x
83988618 frecps. */
8399- return 506;
8619+ return 526;
84008620 }
84018621 else
84028622 {
@@ -8404,7 +8624,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84048624 10987654321098765432109876543210
84058625 xxxxxxxxxx11111xxxxxx1x10111101x
84068626 frsqrts. */
8407- return 508;
8627+ return 528;
84088628 }
84098629 }
84108630 }
@@ -8425,7 +8645,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84258645 10987654321098765432109876543210
84268646 xxxxxxxxxx110000xxxxx1xx011111xx
84278647 uqadd. */
8428- return 516;
8648+ return 536;
84298649 }
84308650 else
84318651 {
@@ -8433,7 +8653,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84338653 10987654321098765432109876543210
84348654 xxxxxxxxxx110001xxxxx1xx011111xx
84358655 cmeq. */
8436- return 536;
8656+ return 556;
84378657 }
84388658 }
84398659 else
@@ -8442,7 +8662,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84428662 10987654321098765432109876543210
84438663 xxxxxxxxxx11001xxxxxx1xx011111xx
84448664 uqshl. */
8445- return 518;
8665+ return 538;
84468666 }
84478667 }
84488668 else
@@ -8453,7 +8673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84538673 10987654321098765432109876543210
84548674 xxxxxxxxxx11010xxxxxx1xx011111xx
84558675 uqsub. */
8456- return 517;
8676+ return 537;
84578677 }
84588678 else
84598679 {
@@ -8463,7 +8683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84638683 10987654321098765432109876543210
84648684 xxxxxxxxxx11011xxxxxx1x0011111xx
84658685 facge. */
8466- return 523;
8686+ return 543;
84678687 }
84688688 else
84698689 {
@@ -8471,7 +8691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84718691 10987654321098765432109876543210
84728692 xxxxxxxxxx11011xxxxxx1x1011111xx
84738693 facgt. */
8474- return 529;
8694+ return 549;
84758695 }
84768696 }
84778697 }
@@ -8484,7 +8704,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84848704 10987654321098765432109876543210
84858705 xxxxxxxxxx1110xxxxxxx1xx011111xx
84868706 uqrshl. */
8487- return 519;
8707+ return 539;
84888708 }
84898709 else
84908710 {
@@ -8492,7 +8712,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
84928712 10987654321098765432109876543210
84938713 xxxxxxxxxx1111xxxxxxx1xx011111xx
84948714 cmhs. */
8495- return 532;
8715+ return 552;
84968716 }
84978717 }
84988718 }
@@ -8734,7 +8954,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
87348954 10987654321098765432109876543210
87358955 xxxxxxxxxxxxxxx0xxxxx0xx1111100x
87368956 fmadd. */
8737- return 759;
8957+ return 779;
87388958 }
87398959 else
87408960 {
@@ -8742,7 +8962,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
87428962 10987654321098765432109876543210
87438963 xxxxxxxxxxxxxxx0xxxxx1xx1111100x
87448964 fnmadd. */
8745- return 763;
8965+ return 783;
87468966 }
87478967 }
87488968 else
@@ -8798,7 +9018,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
87989018 10987654321098765432109876543210
87999019 xxxxxxxxxx1x00x0xxxxxxxx1111101x
88009020 sshr. */
8801- return 539;
9021+ return 559;
88029022 }
88039023 else
88049024 {
@@ -8806,7 +9026,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88069026 10987654321098765432109876543210
88079027 xxxxxxxxxx1x01x0xxxxxxxx1111101x
88089028 srshr. */
8809- return 541;
9029+ return 561;
88109030 }
88119031 }
88129032 else
@@ -8819,7 +9039,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88199039 10987654321098765432109876543210
88209040 xxxxxxxxxx1x1000xxxxxxxx1111101x
88219041 ssra. */
8822- return 540;
9042+ return 560;
88239043 }
88249044 else
88259045 {
@@ -8827,7 +9047,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88279047 10987654321098765432109876543210
88289048 xxxxxxxxxx1x1010xxxxxxxx1111101x
88299049 shl. */
8830- return 543;
9050+ return 563;
88319051 }
88329052 }
88339053 else
@@ -8838,7 +9058,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88389058 10987654321098765432109876543210
88399059 xxxxxxxxxx1x1100xxxxxxxx1111101x
88409060 srsra. */
8841- return 542;
9061+ return 562;
88429062 }
88439063 else
88449064 {
@@ -8846,7 +9066,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88469066 10987654321098765432109876543210
88479067 xxxxxxxxxx1x1110xxxxxxxx1111101x
88489068 sqshl. */
8849- return 544;
9069+ return 564;
88509070 }
88519071 }
88529072 }
@@ -8865,7 +9085,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88659085 10987654321098765432109876543210
88669086 xxxxxxxxxxxx0000xxxxxxxx111111xx
88679087 ushr. */
8868- return 549;
9088+ return 569;
88699089 }
88709090 else
88719091 {
@@ -8873,7 +9093,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88739093 10987654321098765432109876543210
88749094 xxxxxxxxxxxx0010xxxxxxxx111111xx
88759095 sri. */
8876- return 553;
9096+ return 573;
88779097 }
88789098 }
88799099 else
@@ -8884,7 +9104,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88849104 10987654321098765432109876543210
88859105 xxxxxxxxxxxx0100xxxxxxxx111111xx
88869106 urshr. */
8887- return 551;
9107+ return 571;
88889108 }
88899109 else
88909110 {
@@ -8892,7 +9112,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
88929112 10987654321098765432109876543210
88939113 xxxxxxxxxxxx0110xxxxxxxx111111xx
88949114 sqshlu. */
8895- return 555;
9115+ return 575;
88969116 }
88979117 }
88989118 }
@@ -8906,7 +9126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
89069126 10987654321098765432109876543210
89079127 xxxxxxxxxxxx1000xxxxxxxx111111xx
89089128 usra. */
8909- return 550;
9129+ return 570;
89109130 }
89119131 else
89129132 {
@@ -8914,7 +9134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
89149134 10987654321098765432109876543210
89159135 xxxxxxxxxxxx1010xxxxxxxx111111xx
89169136 sli. */
8917- return 554;
9137+ return 574;
89189138 }
89199139 }
89209140 else
@@ -8925,7 +9145,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
89259145 10987654321098765432109876543210
89269146 xxxxxxxxxxxx1100xxxxxxxx111111xx
89279147 ursra. */
8928- return 552;
9148+ return 572;
89299149 }
89309150 else
89319151 {
@@ -8933,7 +9153,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
89339153 10987654321098765432109876543210
89349154 xxxxxxxxxxxx1110xxxxxxxx111111xx
89359155 uqshl. */
8936- return 556;
9156+ return 576;
89379157 }
89389158 }
89399159 }
@@ -9314,7 +9534,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
93149534 10987654321098765432109876543210
93159535 xxxxxxxxxxxxxxx1xxxxx0xx1111100x
93169536 fmsub. */
9317- return 761;
9537+ return 781;
93189538 }
93199539 else
93209540 {
@@ -9322,7 +9542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
93229542 10987654321098765432109876543210
93239543 xxxxxxxxxxxxxxx1xxxxx1xx1111100x
93249544 fnmsub. */
9325- return 765;
9545+ return 785;
93269546 }
93279547 }
93289548 else
@@ -9378,7 +9598,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
93789598 10987654321098765432109876543210
93799599 xxxxxxxxxx100xx1xxxxxxxx1111101x
93809600 scvtf. */
9381- return 547;
9601+ return 567;
93829602 }
93839603 else
93849604 {
@@ -9386,7 +9606,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
93869606 10987654321098765432109876543210
93879607 xxxxxxxxxx101xx1xxxxxxxx1111101x
93889608 sqshrn. */
9389- return 545;
9609+ return 565;
93909610 }
93919611 }
93929612 else
@@ -9397,7 +9617,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
93979617 10987654321098765432109876543210
93989618 xxxxxxxxxx11x0x1xxxxxxxx1111101x
93999619 sqrshrn. */
9400- return 546;
9620+ return 566;
94019621 }
94029622 else
94039623 {
@@ -9405,7 +9625,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
94059625 10987654321098765432109876543210
94069626 xxxxxxxxxx11x1x1xxxxxxxx1111101x
94079627 fcvtzs. */
9408- return 548;
9628+ return 568;
94099629 }
94109630 }
94119631 }
@@ -9455,7 +9675,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
94559675 10987654321098765432109876543210
94569676 xxxxxxxxxx1000x1xxxxxxxx111111xx
94579677 sqshrun. */
9458- return 557;
9678+ return 577;
94599679 }
94609680 else
94619681 {
@@ -9463,7 +9683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
94639683 10987654321098765432109876543210
94649684 xxxxxxxxxx1001x1xxxxxxxx111111xx
94659685 ucvtf. */
9466- return 561;
9686+ return 581;
94679687 }
94689688 }
94699689 else
@@ -9472,7 +9692,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
94729692 10987654321098765432109876543210
94739693 xxxxxxxxxx101xx1xxxxxxxx111111xx
94749694 uqshrn. */
9475- return 559;
9695+ return 579;
94769696 }
94779697 }
94789698 else
@@ -9483,7 +9703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
94839703 10987654321098765432109876543210
94849704 xxxxxxxxxx110xx1xxxxxxxx111111xx
94859705 sqrshrun. */
9486- return 558;
9706+ return 578;
94879707 }
94889708 else
94899709 {
@@ -9493,7 +9713,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
94939713 10987654321098765432109876543210
94949714 xxxxxxxxxx1110x1xxxxxxxx111111xx
94959715 uqrshrn. */
9496- return 560;
9716+ return 580;
94979717 }
94989718 else
94999719 {
@@ -9501,7 +9721,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
95019721 10987654321098765432109876543210
95029722 xxxxxxxxxx1111x1xxxxxxxx111111xx
95039723 fcvtzu. */
9504- return 562;
9724+ return 582;
95059725 }
95069726 }
95079727 }
@@ -9532,22 +9752,22 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
95329752 int value;
95339753 switch (key)
95349754 {
9535- case 855: value = 859; break; /* stnp --> stp. */
9536- case 859: return NULL; /* stp --> NULL. */
9537- case 853: value = 854; break; /* stllrb --> stllrh. */
9538- case 854: return NULL; /* stllrh --> NULL. */
9539- case 856: value = 860; break; /* ldnp --> ldp. */
9540- case 860: return NULL; /* ldp --> NULL. */
9541- case 1071: value = 1072; break; /* msr --> hint. */
9542- case 1072: value = 1081; break; /* hint --> clrex. */
9543- case 1081: value = 1082; break; /* clrex --> dsb. */
9544- case 1082: value = 1083; break; /* dsb --> dmb. */
9545- case 1083: value = 1084; break; /* dmb --> isb. */
9546- case 1084: value = 1085; break; /* isb --> sys. */
9547- case 1085: value = 1090; break; /* sys --> msr. */
9548- case 1090: return NULL; /* msr --> NULL. */
9549- case 1091: value = 1092; break; /* sysl --> mrs. */
9550- case 1092: return NULL; /* mrs --> NULL. */
9755+ case 875: value = 879; break; /* stnp --> stp. */
9756+ case 879: return NULL; /* stp --> NULL. */
9757+ case 873: value = 874; break; /* stllrb --> stllrh. */
9758+ case 874: return NULL; /* stllrh --> NULL. */
9759+ case 876: value = 880; break; /* ldnp --> ldp. */
9760+ case 880: return NULL; /* ldp --> NULL. */
9761+ case 1091: value = 1092; break; /* msr --> hint. */
9762+ case 1092: value = 1101; break; /* hint --> clrex. */
9763+ case 1101: value = 1102; break; /* clrex --> dsb. */
9764+ case 1102: value = 1103; break; /* dsb --> dmb. */
9765+ case 1103: value = 1104; break; /* dmb --> isb. */
9766+ case 1104: value = 1105; break; /* isb --> sys. */
9767+ case 1105: value = 1110; break; /* sys --> msr. */
9768+ case 1110: return NULL; /* msr --> NULL. */
9769+ case 1111: value = 1112; break; /* sysl --> mrs. */
9770+ case 1112: return NULL; /* mrs --> NULL. */
95519771 case 414: value = 415; break; /* st4 --> st1. */
95529772 case 415: value = 416; break; /* st1 --> st2. */
95539773 case 416: value = 417; break; /* st2 --> st3. */
@@ -9580,98 +9800,98 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
95809800 case 452: return NULL; /* ld2r --> NULL. */
95819801 case 451: value = 453; break; /* ld4 --> ld4r. */
95829802 case 453: return NULL; /* ld4r --> NULL. */
9583- case 672: value = 673; break; /* fcvtzs --> fcvtzs. */
9584- case 673: return NULL; /* fcvtzs --> NULL. */
9585- case 668: value = 669; break; /* scvtf --> scvtf. */
9586- case 669: return NULL; /* scvtf --> NULL. */
9587- case 674: value = 675; break; /* fcvtzu --> fcvtzu. */
9588- case 675: return NULL; /* fcvtzu --> NULL. */
9589- case 670: value = 671; break; /* ucvtf --> ucvtf. */
9590- case 671: return NULL; /* ucvtf --> NULL. */
9591- case 676: value = 677; break; /* fcvtns --> fcvtns. */
9592- case 677: return NULL; /* fcvtns --> NULL. */
9593- case 696: value = 697; break; /* fcvtms --> fcvtms. */
9594- case 697: return NULL; /* fcvtms --> NULL. */
9595- case 692: value = 693; break; /* fcvtps --> fcvtps. */
9596- case 693: return NULL; /* fcvtps --> NULL. */
9597- case 700: value = 701; break; /* fcvtzs --> fcvtzs. */
9598- case 701: return NULL; /* fcvtzs --> NULL. */
9599- case 684: value = 685; break; /* fcvtas --> fcvtas. */
9600- case 685: return NULL; /* fcvtas --> NULL. */
9601- case 680: value = 681; break; /* scvtf --> scvtf. */
9602- case 681: return NULL; /* scvtf --> NULL. */
9603- case 688: value = 689; break; /* fmov --> fmov. */
9604- case 689: return NULL; /* fmov --> NULL. */
9605- case 678: value = 679; break; /* fcvtnu --> fcvtnu. */
9606- case 679: return NULL; /* fcvtnu --> NULL. */
9607- case 698: value = 699; break; /* fcvtmu --> fcvtmu. */
9608- case 699: return NULL; /* fcvtmu --> NULL. */
9609- case 694: value = 695; break; /* fcvtpu --> fcvtpu. */
9610- case 695: return NULL; /* fcvtpu --> NULL. */
9611- case 702: value = 703; break; /* fcvtzu --> fcvtzu. */
9612- case 703: return NULL; /* fcvtzu --> NULL. */
9613- case 686: value = 687; break; /* fcvtau --> fcvtau. */
9614- case 687: return NULL; /* fcvtau --> NULL. */
9615- case 682: value = 683; break; /* ucvtf --> ucvtf. */
9616- case 683: return NULL; /* ucvtf --> NULL. */
9617- case 690: value = 691; break; /* fmov --> fmov. */
9618- case 691: return NULL; /* fmov --> NULL. */
9619- case 718: value = 719; break; /* fmov --> fmov. */
9620- case 719: return NULL; /* fmov --> NULL. */
9621- case 727: value = 728; break; /* frintn --> frintn. */
9622- case 728: return NULL; /* frintn --> NULL. */
9623- case 722: value = 723; break; /* fneg --> fneg. */
9624- case 723: return NULL; /* fneg --> NULL. */
9625- case 731: value = 732; break; /* frintm --> frintm. */
9626- case 732: return NULL; /* frintm --> NULL. */
9627- case 720: value = 721; break; /* fabs --> fabs. */
9628- case 721: return NULL; /* fabs --> NULL. */
9629- case 729: value = 730; break; /* frintp --> frintp. */
9630- case 730: return NULL; /* frintp --> NULL. */
9631- case 724: value = 725; break; /* fsqrt --> fsqrt. */
9632- case 725: return NULL; /* fsqrt --> NULL. */
9633- case 733: value = 734; break; /* frintz --> frintz. */
9634- case 734: return NULL; /* frintz --> NULL. */
9635- case 735: value = 736; break; /* frinta --> frinta. */
9636- case 736: return NULL; /* frinta --> NULL. */
9637- case 737: value = 738; break; /* frintx --> frintx. */
9638- case 738: return NULL; /* frintx --> NULL. */
9639- case 739: value = 740; break; /* frinti --> frinti. */
9640- case 740: return NULL; /* frinti --> NULL. */
9641- case 710: value = 711; break; /* fcmp --> fcmp. */
9642- case 711: return NULL; /* fcmp --> NULL. */
9643- case 712: value = 713; break; /* fcmpe --> fcmpe. */
9644- case 713: return NULL; /* fcmpe --> NULL. */
9645- case 714: value = 715; break; /* fcmp --> fcmp. */
9646- case 715: return NULL; /* fcmp --> NULL. */
9647- case 716: value = 717; break; /* fcmpe --> fcmpe. */
9648- case 717: return NULL; /* fcmpe --> NULL. */
9649- case 767: value = 768; break; /* fmov --> fmov. */
9650- case 768: return NULL; /* fmov --> NULL. */
9651- case 741: value = 742; break; /* fmul --> fmul. */
9652- case 742: return NULL; /* fmul --> NULL. */
9653- case 757: value = 758; break; /* fnmul --> fnmul. */
9654- case 758: return NULL; /* fnmul --> NULL. */
9655- case 749: value = 750; break; /* fmax --> fmax. */
9656- case 750: return NULL; /* fmax --> NULL. */
9657- case 745: value = 746; break; /* fadd --> fadd. */
9658- case 746: return NULL; /* fadd --> NULL. */
9659- case 753: value = 754; break; /* fmaxnm --> fmaxnm. */
9660- case 754: return NULL; /* fmaxnm --> NULL. */
9661- case 743: value = 744; break; /* fdiv --> fdiv. */
9662- case 744: return NULL; /* fdiv --> NULL. */
9663- case 751: value = 752; break; /* fmin --> fmin. */
9664- case 752: return NULL; /* fmin --> NULL. */
9665- case 747: value = 748; break; /* fsub --> fsub. */
9666- case 748: return NULL; /* fsub --> NULL. */
9667- case 755: value = 756; break; /* fminnm --> fminnm. */
9668- case 756: return NULL; /* fminnm --> NULL. */
9669- case 706: value = 707; break; /* fccmp --> fccmp. */
9670- case 707: return NULL; /* fccmp --> NULL. */
9671- case 708: value = 709; break; /* fccmpe --> fccmpe. */
9672- case 709: return NULL; /* fccmpe --> NULL. */
9673- case 769: value = 770; break; /* fcsel --> fcsel. */
9674- case 770: return NULL; /* fcsel --> NULL. */
9803+ case 692: value = 693; break; /* fcvtzs --> fcvtzs. */
9804+ case 693: return NULL; /* fcvtzs --> NULL. */
9805+ case 688: value = 689; break; /* scvtf --> scvtf. */
9806+ case 689: return NULL; /* scvtf --> NULL. */
9807+ case 694: value = 695; break; /* fcvtzu --> fcvtzu. */
9808+ case 695: return NULL; /* fcvtzu --> NULL. */
9809+ case 690: value = 691; break; /* ucvtf --> ucvtf. */
9810+ case 691: return NULL; /* ucvtf --> NULL. */
9811+ case 696: value = 697; break; /* fcvtns --> fcvtns. */
9812+ case 697: return NULL; /* fcvtns --> NULL. */
9813+ case 716: value = 717; break; /* fcvtms --> fcvtms. */
9814+ case 717: return NULL; /* fcvtms --> NULL. */
9815+ case 712: value = 713; break; /* fcvtps --> fcvtps. */
9816+ case 713: return NULL; /* fcvtps --> NULL. */
9817+ case 720: value = 721; break; /* fcvtzs --> fcvtzs. */
9818+ case 721: return NULL; /* fcvtzs --> NULL. */
9819+ case 704: value = 705; break; /* fcvtas --> fcvtas. */
9820+ case 705: return NULL; /* fcvtas --> NULL. */
9821+ case 700: value = 701; break; /* scvtf --> scvtf. */
9822+ case 701: return NULL; /* scvtf --> NULL. */
9823+ case 708: value = 709; break; /* fmov --> fmov. */
9824+ case 709: return NULL; /* fmov --> NULL. */
9825+ case 698: value = 699; break; /* fcvtnu --> fcvtnu. */
9826+ case 699: return NULL; /* fcvtnu --> NULL. */
9827+ case 718: value = 719; break; /* fcvtmu --> fcvtmu. */
9828+ case 719: return NULL; /* fcvtmu --> NULL. */
9829+ case 714: value = 715; break; /* fcvtpu --> fcvtpu. */
9830+ case 715: return NULL; /* fcvtpu --> NULL. */
9831+ case 722: value = 723; break; /* fcvtzu --> fcvtzu. */
9832+ case 723: return NULL; /* fcvtzu --> NULL. */
9833+ case 706: value = 707; break; /* fcvtau --> fcvtau. */
9834+ case 707: return NULL; /* fcvtau --> NULL. */
9835+ case 702: value = 703; break; /* ucvtf --> ucvtf. */
9836+ case 703: return NULL; /* ucvtf --> NULL. */
9837+ case 710: value = 711; break; /* fmov --> fmov. */
9838+ case 711: return NULL; /* fmov --> NULL. */
9839+ case 738: value = 739; break; /* fmov --> fmov. */
9840+ case 739: return NULL; /* fmov --> NULL. */
9841+ case 747: value = 748; break; /* frintn --> frintn. */
9842+ case 748: return NULL; /* frintn --> NULL. */
9843+ case 742: value = 743; break; /* fneg --> fneg. */
9844+ case 743: return NULL; /* fneg --> NULL. */
9845+ case 751: value = 752; break; /* frintm --> frintm. */
9846+ case 752: return NULL; /* frintm --> NULL. */
9847+ case 740: value = 741; break; /* fabs --> fabs. */
9848+ case 741: return NULL; /* fabs --> NULL. */
9849+ case 749: value = 750; break; /* frintp --> frintp. */
9850+ case 750: return NULL; /* frintp --> NULL. */
9851+ case 744: value = 745; break; /* fsqrt --> fsqrt. */
9852+ case 745: return NULL; /* fsqrt --> NULL. */
9853+ case 753: value = 754; break; /* frintz --> frintz. */
9854+ case 754: return NULL; /* frintz --> NULL. */
9855+ case 755: value = 756; break; /* frinta --> frinta. */
9856+ case 756: return NULL; /* frinta --> NULL. */
9857+ case 757: value = 758; break; /* frintx --> frintx. */
9858+ case 758: return NULL; /* frintx --> NULL. */
9859+ case 759: value = 760; break; /* frinti --> frinti. */
9860+ case 760: return NULL; /* frinti --> NULL. */
9861+ case 730: value = 731; break; /* fcmp --> fcmp. */
9862+ case 731: return NULL; /* fcmp --> NULL. */
9863+ case 732: value = 733; break; /* fcmpe --> fcmpe. */
9864+ case 733: return NULL; /* fcmpe --> NULL. */
9865+ case 734: value = 735; break; /* fcmp --> fcmp. */
9866+ case 735: return NULL; /* fcmp --> NULL. */
9867+ case 736: value = 737; break; /* fcmpe --> fcmpe. */
9868+ case 737: return NULL; /* fcmpe --> NULL. */
9869+ case 787: value = 788; break; /* fmov --> fmov. */
9870+ case 788: return NULL; /* fmov --> NULL. */
9871+ case 761: value = 762; break; /* fmul --> fmul. */
9872+ case 762: return NULL; /* fmul --> NULL. */
9873+ case 777: value = 778; break; /* fnmul --> fnmul. */
9874+ case 778: return NULL; /* fnmul --> NULL. */
9875+ case 769: value = 770; break; /* fmax --> fmax. */
9876+ case 770: return NULL; /* fmax --> NULL. */
9877+ case 765: value = 766; break; /* fadd --> fadd. */
9878+ case 766: return NULL; /* fadd --> NULL. */
9879+ case 773: value = 774; break; /* fmaxnm --> fmaxnm. */
9880+ case 774: return NULL; /* fmaxnm --> NULL. */
9881+ case 763: value = 764; break; /* fdiv --> fdiv. */
9882+ case 764: return NULL; /* fdiv --> NULL. */
9883+ case 771: value = 772; break; /* fmin --> fmin. */
9884+ case 772: return NULL; /* fmin --> NULL. */
9885+ case 767: value = 768; break; /* fsub --> fsub. */
9886+ case 768: return NULL; /* fsub --> NULL. */
9887+ case 775: value = 776; break; /* fminnm --> fminnm. */
9888+ case 776: return NULL; /* fminnm --> NULL. */
9889+ case 726: value = 727; break; /* fccmp --> fccmp. */
9890+ case 727: return NULL; /* fccmp --> NULL. */
9891+ case 728: value = 729; break; /* fccmpe --> fccmpe. */
9892+ case 729: return NULL; /* fccmpe --> NULL. */
9893+ case 789: value = 790; break; /* fcsel --> fcsel. */
9894+ case 790: return NULL; /* fcsel --> NULL. */
96759895 case 122: value = 356; break; /* movi --> sshr. */
96769896 case 356: value = 358; break; /* sshr --> srshr. */
96779897 case 358: return NULL; /* srshr --> NULL. */
@@ -9690,10 +9910,10 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
96909910 case 379: value = 381; break; /* ursra --> sli. */
96919911 case 381: value = 383; break; /* sli --> uqshl. */
96929912 case 383: return NULL; /* uqshl --> NULL. */
9693- case 759: value = 760; break; /* fmadd --> fmadd. */
9694- case 760: return NULL; /* fmadd --> NULL. */
9695- case 763: value = 764; break; /* fnmadd --> fnmadd. */
9696- case 764: return NULL; /* fnmadd --> NULL. */
9913+ case 779: value = 780; break; /* fmadd --> fmadd. */
9914+ case 780: return NULL; /* fmadd --> NULL. */
9915+ case 783: value = 784; break; /* fnmadd --> fnmadd. */
9916+ case 784: return NULL; /* fnmadd --> NULL. */
96979917 case 124: value = 362; break; /* movi --> shrn. */
96989918 case 362: value = 363; break; /* shrn --> shrn2. */
96999919 case 363: value = 370; break; /* shrn2 --> sshll. */
@@ -9715,10 +9935,10 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
97159935 case 134: value = 135; break; /* movi --> movi. */
97169936 case 135: value = 396; break; /* movi --> ucvtf. */
97179937 case 396: return NULL; /* ucvtf --> NULL. */
9718- case 761: value = 762; break; /* fmsub --> fmsub. */
9719- case 762: return NULL; /* fmsub --> NULL. */
9720- case 765: value = 766; break; /* fnmsub --> fnmsub. */
9721- case 766: return NULL; /* fnmsub --> NULL. */
9938+ case 781: value = 782; break; /* fmsub --> fmsub. */
9939+ case 782: return NULL; /* fmsub --> NULL. */
9940+ case 785: value = 786; break; /* fnmsub --> fnmsub. */
9941+ case 786: return NULL; /* fnmsub --> NULL. */
97229942 default: return NULL;
97239943 }
97249944
@@ -9752,83 +9972,83 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode)
97529972 case 372: value = 373; break; /* sshll2 --> sxtl2. */
97539973 case 392: value = 393; break; /* ushll --> uxtl. */
97549974 case 394: value = 395; break; /* ushll2 --> uxtl2. */
9755- case 489: value = 490; break; /* dup --> mov. */
9756- case 563: value = 568; break; /* sbfm --> sxtw. */
9757- case 570: value = 572; break; /* bfm --> bfc. */
9758- case 574: value = 578; break; /* ubfm --> uxth. */
9759- case 596: value = 598; break; /* csinc --> cset. */
9760- case 599: value = 601; break; /* csinv --> csetm. */
9761- case 602: value = 603; break; /* csneg --> cneg. */
9762- case 621: value = 621; break; /* rev --> rev. */
9763- case 628: value = 629; break; /* lslv --> lsl. */
9764- case 630: value = 631; break; /* lsrv --> lsr. */
9765- case 632: value = 633; break; /* asrv --> asr. */
9766- case 634: value = 635; break; /* rorv --> ror. */
9767- case 644: value = 645; break; /* madd --> mul. */
9768- case 646: value = 647; break; /* msub --> mneg. */
9769- case 648: value = 649; break; /* smaddl --> smull. */
9770- case 650: value = 651; break; /* smsubl --> smnegl. */
9771- case 653: value = 654; break; /* umaddl --> umull. */
9772- case 655: value = 656; break; /* umsubl --> umnegl. */
9773- case 666: value = 667; break; /* extr --> ror. */
9774- case 873: value = 874; break; /* and --> bic. */
9775- case 875: value = 876; break; /* orr --> mov. */
9776- case 878: value = 879; break; /* ands --> tst. */
9777- case 882: value = 884; break; /* orr --> uxtw. */
9778- case 885: value = 886; break; /* orn --> mvn. */
9779- case 889: value = 890; break; /* ands --> tst. */
9780- case 920: value = 1016; break; /* ldaddb --> staddb. */
9781- case 921: value = 1017; break; /* ldaddh --> staddh. */
9782- case 922: value = 1018; break; /* ldadd --> stadd. */
9783- case 924: value = 1019; break; /* ldaddlb --> staddlb. */
9784- case 927: value = 1020; break; /* ldaddlh --> staddlh. */
9785- case 930: value = 1021; break; /* ldaddl --> staddl. */
9786- case 932: value = 1022; break; /* ldclrb --> stclrb. */
9787- case 933: value = 1023; break; /* ldclrh --> stclrh. */
9788- case 934: value = 1024; break; /* ldclr --> stclr. */
9789- case 936: value = 1025; break; /* ldclrlb --> stclrlb. */
9790- case 939: value = 1026; break; /* ldclrlh --> stclrlh. */
9791- case 942: value = 1027; break; /* ldclrl --> stclrl. */
9792- case 944: value = 1028; break; /* ldeorb --> steorb. */
9793- case 945: value = 1029; break; /* ldeorh --> steorh. */
9794- case 946: value = 1030; break; /* ldeor --> steor. */
9795- case 948: value = 1031; break; /* ldeorlb --> steorlb. */
9796- case 951: value = 1032; break; /* ldeorlh --> steorlh. */
9797- case 954: value = 1033; break; /* ldeorl --> steorl. */
9798- case 956: value = 1034; break; /* ldsetb --> stsetb. */
9799- case 957: value = 1035; break; /* ldseth --> stseth. */
9800- case 958: value = 1036; break; /* ldset --> stset. */
9801- case 960: value = 1037; break; /* ldsetlb --> stsetlb. */
9802- case 963: value = 1038; break; /* ldsetlh --> stsetlh. */
9803- case 966: value = 1039; break; /* ldsetl --> stsetl. */
9804- case 968: value = 1040; break; /* ldsmaxb --> stsmaxb. */
9805- case 969: value = 1041; break; /* ldsmaxh --> stsmaxh. */
9806- case 970: value = 1042; break; /* ldsmax --> stsmax. */
9807- case 972: value = 1043; break; /* ldsmaxlb --> stsmaxlb. */
9808- case 975: value = 1044; break; /* ldsmaxlh --> stsmaxlh. */
9809- case 978: value = 1045; break; /* ldsmaxl --> stsmaxl. */
9810- case 980: value = 1046; break; /* ldsminb --> stsminb. */
9811- case 981: value = 1047; break; /* ldsminh --> stsminh. */
9812- case 982: value = 1048; break; /* ldsmin --> stsmin. */
9813- case 984: value = 1049; break; /* ldsminlb --> stsminlb. */
9814- case 987: value = 1050; break; /* ldsminlh --> stsminlh. */
9815- case 990: value = 1051; break; /* ldsminl --> stsminl. */
9816- case 992: value = 1052; break; /* ldumaxb --> stumaxb. */
9817- case 993: value = 1053; break; /* ldumaxh --> stumaxh. */
9818- case 994: value = 1054; break; /* ldumax --> stumax. */
9819- case 996: value = 1055; break; /* ldumaxlb --> stumaxlb. */
9820- case 999: value = 1056; break; /* ldumaxlh --> stumaxlh. */
9821- case 1002: value = 1057; break; /* ldumaxl --> stumaxl. */
9822- case 1004: value = 1058; break; /* lduminb --> stuminb. */
9823- case 1005: value = 1059; break; /* lduminh --> stuminh. */
9824- case 1006: value = 1060; break; /* ldumin --> stumin. */
9825- case 1008: value = 1061; break; /* lduminlb --> stuminlb. */
9826- case 1011: value = 1062; break; /* lduminlh --> stuminlh. */
9827- case 1014: value = 1063; break; /* lduminl --> stuminl. */
9828- case 1064: value = 1065; break; /* movn --> mov. */
9829- case 1066: value = 1067; break; /* movz --> mov. */
9830- case 1072: value = 1080; break; /* hint --> psb. */
9831- case 1085: value = 1089; break; /* sys --> tlbi. */
9975+ case 509: value = 510; break; /* dup --> mov. */
9976+ case 583: value = 588; break; /* sbfm --> sxtw. */
9977+ case 590: value = 592; break; /* bfm --> bfc. */
9978+ case 594: value = 598; break; /* ubfm --> uxth. */
9979+ case 616: value = 618; break; /* csinc --> cset. */
9980+ case 619: value = 621; break; /* csinv --> csetm. */
9981+ case 622: value = 623; break; /* csneg --> cneg. */
9982+ case 641: value = 641; break; /* rev --> rev. */
9983+ case 648: value = 649; break; /* lslv --> lsl. */
9984+ case 650: value = 651; break; /* lsrv --> lsr. */
9985+ case 652: value = 653; break; /* asrv --> asr. */
9986+ case 654: value = 655; break; /* rorv --> ror. */
9987+ case 664: value = 665; break; /* madd --> mul. */
9988+ case 666: value = 667; break; /* msub --> mneg. */
9989+ case 668: value = 669; break; /* smaddl --> smull. */
9990+ case 670: value = 671; break; /* smsubl --> smnegl. */
9991+ case 673: value = 674; break; /* umaddl --> umull. */
9992+ case 675: value = 676; break; /* umsubl --> umnegl. */
9993+ case 686: value = 687; break; /* extr --> ror. */
9994+ case 893: value = 894; break; /* and --> bic. */
9995+ case 895: value = 896; break; /* orr --> mov. */
9996+ case 898: value = 899; break; /* ands --> tst. */
9997+ case 902: value = 904; break; /* orr --> uxtw. */
9998+ case 905: value = 906; break; /* orn --> mvn. */
9999+ case 909: value = 910; break; /* ands --> tst. */
10000+ case 940: value = 1036; break; /* ldaddb --> staddb. */
10001+ case 941: value = 1037; break; /* ldaddh --> staddh. */
10002+ case 942: value = 1038; break; /* ldadd --> stadd. */
10003+ case 944: value = 1039; break; /* ldaddlb --> staddlb. */
10004+ case 947: value = 1040; break; /* ldaddlh --> staddlh. */
10005+ case 950: value = 1041; break; /* ldaddl --> staddl. */
10006+ case 952: value = 1042; break; /* ldclrb --> stclrb. */
10007+ case 953: value = 1043; break; /* ldclrh --> stclrh. */
10008+ case 954: value = 1044; break; /* ldclr --> stclr. */
10009+ case 956: value = 1045; break; /* ldclrlb --> stclrlb. */
10010+ case 959: value = 1046; break; /* ldclrlh --> stclrlh. */
10011+ case 962: value = 1047; break; /* ldclrl --> stclrl. */
10012+ case 964: value = 1048; break; /* ldeorb --> steorb. */
10013+ case 965: value = 1049; break; /* ldeorh --> steorh. */
10014+ case 966: value = 1050; break; /* ldeor --> steor. */
10015+ case 968: value = 1051; break; /* ldeorlb --> steorlb. */
10016+ case 971: value = 1052; break; /* ldeorlh --> steorlh. */
10017+ case 974: value = 1053; break; /* ldeorl --> steorl. */
10018+ case 976: value = 1054; break; /* ldsetb --> stsetb. */
10019+ case 977: value = 1055; break; /* ldseth --> stseth. */
10020+ case 978: value = 1056; break; /* ldset --> stset. */
10021+ case 980: value = 1057; break; /* ldsetlb --> stsetlb. */
10022+ case 983: value = 1058; break; /* ldsetlh --> stsetlh. */
10023+ case 986: value = 1059; break; /* ldsetl --> stsetl. */
10024+ case 988: value = 1060; break; /* ldsmaxb --> stsmaxb. */
10025+ case 989: value = 1061; break; /* ldsmaxh --> stsmaxh. */
10026+ case 990: value = 1062; break; /* ldsmax --> stsmax. */
10027+ case 992: value = 1063; break; /* ldsmaxlb --> stsmaxlb. */
10028+ case 995: value = 1064; break; /* ldsmaxlh --> stsmaxlh. */
10029+ case 998: value = 1065; break; /* ldsmaxl --> stsmaxl. */
10030+ case 1000: value = 1066; break; /* ldsminb --> stsminb. */
10031+ case 1001: value = 1067; break; /* ldsminh --> stsminh. */
10032+ case 1002: value = 1068; break; /* ldsmin --> stsmin. */
10033+ case 1004: value = 1069; break; /* ldsminlb --> stsminlb. */
10034+ case 1007: value = 1070; break; /* ldsminlh --> stsminlh. */
10035+ case 1010: value = 1071; break; /* ldsminl --> stsminl. */
10036+ case 1012: value = 1072; break; /* ldumaxb --> stumaxb. */
10037+ case 1013: value = 1073; break; /* ldumaxh --> stumaxh. */
10038+ case 1014: value = 1074; break; /* ldumax --> stumax. */
10039+ case 1016: value = 1075; break; /* ldumaxlb --> stumaxlb. */
10040+ case 1019: value = 1076; break; /* ldumaxlh --> stumaxlh. */
10041+ case 1022: value = 1077; break; /* ldumaxl --> stumaxl. */
10042+ case 1024: value = 1078; break; /* lduminb --> stuminb. */
10043+ case 1025: value = 1079; break; /* lduminh --> stuminh. */
10044+ case 1026: value = 1080; break; /* ldumin --> stumin. */
10045+ case 1028: value = 1081; break; /* lduminlb --> stuminlb. */
10046+ case 1031: value = 1082; break; /* lduminlh --> stuminlh. */
10047+ case 1034: value = 1083; break; /* lduminl --> stuminl. */
10048+ case 1084: value = 1085; break; /* movn --> mov. */
10049+ case 1086: value = 1087; break; /* movz --> mov. */
10050+ case 1092: value = 1100; break; /* hint --> psb. */
10051+ case 1105: value = 1109; break; /* sys --> tlbi. */
983210052 default: return NULL;
983310053 }
983410054
@@ -9863,108 +10083,108 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
986310083 case 373: value = 372; break; /* sxtl2 --> sshll2. */
986410084 case 393: value = 392; break; /* uxtl --> ushll. */
986510085 case 395: value = 394; break; /* uxtl2 --> ushll2. */
9866- case 490: value = 489; break; /* mov --> dup. */
9867- case 568: value = 567; break; /* sxtw --> sxth. */
9868- case 567: value = 566; break; /* sxth --> sxtb. */
9869- case 566: value = 569; break; /* sxtb --> asr. */
9870- case 569: value = 565; break; /* asr --> sbfx. */
9871- case 565: value = 564; break; /* sbfx --> sbfiz. */
9872- case 564: value = 563; break; /* sbfiz --> sbfm. */
9873- case 572: value = 573; break; /* bfc --> bfxil. */
9874- case 573: value = 571; break; /* bfxil --> bfi. */
9875- case 571: value = 570; break; /* bfi --> bfm. */
9876- case 578: value = 577; break; /* uxth --> uxtb. */
9877- case 577: value = 580; break; /* uxtb --> lsr. */
9878- case 580: value = 579; break; /* lsr --> lsl. */
9879- case 579: value = 576; break; /* lsl --> ubfx. */
9880- case 576: value = 575; break; /* ubfx --> ubfiz. */
9881- case 575: value = 574; break; /* ubfiz --> ubfm. */
9882- case 598: value = 597; break; /* cset --> cinc. */
9883- case 597: value = 596; break; /* cinc --> csinc. */
9884- case 601: value = 600; break; /* csetm --> cinv. */
9885- case 600: value = 599; break; /* cinv --> csinv. */
9886- case 603: value = 602; break; /* cneg --> csneg. */
9887- case 621: value = 622; break; /* rev --> rev64. */
9888- case 629: value = 628; break; /* lsl --> lslv. */
9889- case 631: value = 630; break; /* lsr --> lsrv. */
9890- case 633: value = 632; break; /* asr --> asrv. */
9891- case 635: value = 634; break; /* ror --> rorv. */
9892- case 645: value = 644; break; /* mul --> madd. */
9893- case 647: value = 646; break; /* mneg --> msub. */
9894- case 649: value = 648; break; /* smull --> smaddl. */
9895- case 651: value = 650; break; /* smnegl --> smsubl. */
9896- case 654: value = 653; break; /* umull --> umaddl. */
9897- case 656: value = 655; break; /* umnegl --> umsubl. */
9898- case 667: value = 666; break; /* ror --> extr. */
9899- case 874: value = 873; break; /* bic --> and. */
9900- case 876: value = 875; break; /* mov --> orr. */
9901- case 879: value = 878; break; /* tst --> ands. */
9902- case 884: value = 883; break; /* uxtw --> mov. */
9903- case 883: value = 882; break; /* mov --> orr. */
9904- case 886: value = 885; break; /* mvn --> orn. */
9905- case 890: value = 889; break; /* tst --> ands. */
9906- case 1016: value = 920; break; /* staddb --> ldaddb. */
9907- case 1017: value = 921; break; /* staddh --> ldaddh. */
9908- case 1018: value = 922; break; /* stadd --> ldadd. */
9909- case 1019: value = 924; break; /* staddlb --> ldaddlb. */
9910- case 1020: value = 927; break; /* staddlh --> ldaddlh. */
9911- case 1021: value = 930; break; /* staddl --> ldaddl. */
9912- case 1022: value = 932; break; /* stclrb --> ldclrb. */
9913- case 1023: value = 933; break; /* stclrh --> ldclrh. */
9914- case 1024: value = 934; break; /* stclr --> ldclr. */
9915- case 1025: value = 936; break; /* stclrlb --> ldclrlb. */
9916- case 1026: value = 939; break; /* stclrlh --> ldclrlh. */
9917- case 1027: value = 942; break; /* stclrl --> ldclrl. */
9918- case 1028: value = 944; break; /* steorb --> ldeorb. */
9919- case 1029: value = 945; break; /* steorh --> ldeorh. */
9920- case 1030: value = 946; break; /* steor --> ldeor. */
9921- case 1031: value = 948; break; /* steorlb --> ldeorlb. */
9922- case 1032: value = 951; break; /* steorlh --> ldeorlh. */
9923- case 1033: value = 954; break; /* steorl --> ldeorl. */
9924- case 1034: value = 956; break; /* stsetb --> ldsetb. */
9925- case 1035: value = 957; break; /* stseth --> ldseth. */
9926- case 1036: value = 958; break; /* stset --> ldset. */
9927- case 1037: value = 960; break; /* stsetlb --> ldsetlb. */
9928- case 1038: value = 963; break; /* stsetlh --> ldsetlh. */
9929- case 1039: value = 966; break; /* stsetl --> ldsetl. */
9930- case 1040: value = 968; break; /* stsmaxb --> ldsmaxb. */
9931- case 1041: value = 969; break; /* stsmaxh --> ldsmaxh. */
9932- case 1042: value = 970; break; /* stsmax --> ldsmax. */
9933- case 1043: value = 972; break; /* stsmaxlb --> ldsmaxlb. */
9934- case 1044: value = 975; break; /* stsmaxlh --> ldsmaxlh. */
9935- case 1045: value = 978; break; /* stsmaxl --> ldsmaxl. */
9936- case 1046: value = 980; break; /* stsminb --> ldsminb. */
9937- case 1047: value = 981; break; /* stsminh --> ldsminh. */
9938- case 1048: value = 982; break; /* stsmin --> ldsmin. */
9939- case 1049: value = 984; break; /* stsminlb --> ldsminlb. */
9940- case 1050: value = 987; break; /* stsminlh --> ldsminlh. */
9941- case 1051: value = 990; break; /* stsminl --> ldsminl. */
9942- case 1052: value = 992; break; /* stumaxb --> ldumaxb. */
9943- case 1053: value = 993; break; /* stumaxh --> ldumaxh. */
9944- case 1054: value = 994; break; /* stumax --> ldumax. */
9945- case 1055: value = 996; break; /* stumaxlb --> ldumaxlb. */
9946- case 1056: value = 999; break; /* stumaxlh --> ldumaxlh. */
9947- case 1057: value = 1002; break; /* stumaxl --> ldumaxl. */
9948- case 1058: value = 1004; break; /* stuminb --> lduminb. */
9949- case 1059: value = 1005; break; /* stuminh --> lduminh. */
9950- case 1060: value = 1006; break; /* stumin --> ldumin. */
9951- case 1061: value = 1008; break; /* stuminlb --> lduminlb. */
9952- case 1062: value = 1011; break; /* stuminlh --> lduminlh. */
9953- case 1063: value = 1014; break; /* stuminl --> lduminl. */
9954- case 1065: value = 1064; break; /* mov --> movn. */
9955- case 1067: value = 1066; break; /* mov --> movz. */
9956- case 1080: value = 1079; break; /* psb --> esb. */
9957- case 1079: value = 1078; break; /* esb --> sevl. */
9958- case 1078: value = 1077; break; /* sevl --> sev. */
9959- case 1077: value = 1076; break; /* sev --> wfi. */
9960- case 1076: value = 1075; break; /* wfi --> wfe. */
9961- case 1075: value = 1074; break; /* wfe --> yield. */
9962- case 1074: value = 1073; break; /* yield --> nop. */
9963- case 1073: value = 1072; break; /* nop --> hint. */
9964- case 1089: value = 1088; break; /* tlbi --> ic. */
9965- case 1088: value = 1087; break; /* ic --> dc. */
9966- case 1087: value = 1086; break; /* dc --> at. */
9967- case 1086: value = 1085; break; /* at --> sys. */
10086+ case 510: value = 509; break; /* mov --> dup. */
10087+ case 588: value = 587; break; /* sxtw --> sxth. */
10088+ case 587: value = 586; break; /* sxth --> sxtb. */
10089+ case 586: value = 589; break; /* sxtb --> asr. */
10090+ case 589: value = 585; break; /* asr --> sbfx. */
10091+ case 585: value = 584; break; /* sbfx --> sbfiz. */
10092+ case 584: value = 583; break; /* sbfiz --> sbfm. */
10093+ case 592: value = 593; break; /* bfc --> bfxil. */
10094+ case 593: value = 591; break; /* bfxil --> bfi. */
10095+ case 591: value = 590; break; /* bfi --> bfm. */
10096+ case 598: value = 597; break; /* uxth --> uxtb. */
10097+ case 597: value = 600; break; /* uxtb --> lsr. */
10098+ case 600: value = 599; break; /* lsr --> lsl. */
10099+ case 599: value = 596; break; /* lsl --> ubfx. */
10100+ case 596: value = 595; break; /* ubfx --> ubfiz. */
10101+ case 595: value = 594; break; /* ubfiz --> ubfm. */
10102+ case 618: value = 617; break; /* cset --> cinc. */
10103+ case 617: value = 616; break; /* cinc --> csinc. */
10104+ case 621: value = 620; break; /* csetm --> cinv. */
10105+ case 620: value = 619; break; /* cinv --> csinv. */
10106+ case 623: value = 622; break; /* cneg --> csneg. */
10107+ case 641: value = 642; break; /* rev --> rev64. */
10108+ case 649: value = 648; break; /* lsl --> lslv. */
10109+ case 651: value = 650; break; /* lsr --> lsrv. */
10110+ case 653: value = 652; break; /* asr --> asrv. */
10111+ case 655: value = 654; break; /* ror --> rorv. */
10112+ case 665: value = 664; break; /* mul --> madd. */
10113+ case 667: value = 666; break; /* mneg --> msub. */
10114+ case 669: value = 668; break; /* smull --> smaddl. */
10115+ case 671: value = 670; break; /* smnegl --> smsubl. */
10116+ case 674: value = 673; break; /* umull --> umaddl. */
10117+ case 676: value = 675; break; /* umnegl --> umsubl. */
10118+ case 687: value = 686; break; /* ror --> extr. */
10119+ case 894: value = 893; break; /* bic --> and. */
10120+ case 896: value = 895; break; /* mov --> orr. */
10121+ case 899: value = 898; break; /* tst --> ands. */
10122+ case 904: value = 903; break; /* uxtw --> mov. */
10123+ case 903: value = 902; break; /* mov --> orr. */
10124+ case 906: value = 905; break; /* mvn --> orn. */
10125+ case 910: value = 909; break; /* tst --> ands. */
10126+ case 1036: value = 940; break; /* staddb --> ldaddb. */
10127+ case 1037: value = 941; break; /* staddh --> ldaddh. */
10128+ case 1038: value = 942; break; /* stadd --> ldadd. */
10129+ case 1039: value = 944; break; /* staddlb --> ldaddlb. */
10130+ case 1040: value = 947; break; /* staddlh --> ldaddlh. */
10131+ case 1041: value = 950; break; /* staddl --> ldaddl. */
10132+ case 1042: value = 952; break; /* stclrb --> ldclrb. */
10133+ case 1043: value = 953; break; /* stclrh --> ldclrh. */
10134+ case 1044: value = 954; break; /* stclr --> ldclr. */
10135+ case 1045: value = 956; break; /* stclrlb --> ldclrlb. */
10136+ case 1046: value = 959; break; /* stclrlh --> ldclrlh. */
10137+ case 1047: value = 962; break; /* stclrl --> ldclrl. */
10138+ case 1048: value = 964; break; /* steorb --> ldeorb. */
10139+ case 1049: value = 965; break; /* steorh --> ldeorh. */
10140+ case 1050: value = 966; break; /* steor --> ldeor. */
10141+ case 1051: value = 968; break; /* steorlb --> ldeorlb. */
10142+ case 1052: value = 971; break; /* steorlh --> ldeorlh. */
10143+ case 1053: value = 974; break; /* steorl --> ldeorl. */
10144+ case 1054: value = 976; break; /* stsetb --> ldsetb. */
10145+ case 1055: value = 977; break; /* stseth --> ldseth. */
10146+ case 1056: value = 978; break; /* stset --> ldset. */
10147+ case 1057: value = 980; break; /* stsetlb --> ldsetlb. */
10148+ case 1058: value = 983; break; /* stsetlh --> ldsetlh. */
10149+ case 1059: value = 986; break; /* stsetl --> ldsetl. */
10150+ case 1060: value = 988; break; /* stsmaxb --> ldsmaxb. */
10151+ case 1061: value = 989; break; /* stsmaxh --> ldsmaxh. */
10152+ case 1062: value = 990; break; /* stsmax --> ldsmax. */
10153+ case 1063: value = 992; break; /* stsmaxlb --> ldsmaxlb. */
10154+ case 1064: value = 995; break; /* stsmaxlh --> ldsmaxlh. */
10155+ case 1065: value = 998; break; /* stsmaxl --> ldsmaxl. */
10156+ case 1066: value = 1000; break; /* stsminb --> ldsminb. */
10157+ case 1067: value = 1001; break; /* stsminh --> ldsminh. */
10158+ case 1068: value = 1002; break; /* stsmin --> ldsmin. */
10159+ case 1069: value = 1004; break; /* stsminlb --> ldsminlb. */
10160+ case 1070: value = 1007; break; /* stsminlh --> ldsminlh. */
10161+ case 1071: value = 1010; break; /* stsminl --> ldsminl. */
10162+ case 1072: value = 1012; break; /* stumaxb --> ldumaxb. */
10163+ case 1073: value = 1013; break; /* stumaxh --> ldumaxh. */
10164+ case 1074: value = 1014; break; /* stumax --> ldumax. */
10165+ case 1075: value = 1016; break; /* stumaxlb --> ldumaxlb. */
10166+ case 1076: value = 1019; break; /* stumaxlh --> ldumaxlh. */
10167+ case 1077: value = 1022; break; /* stumaxl --> ldumaxl. */
10168+ case 1078: value = 1024; break; /* stuminb --> lduminb. */
10169+ case 1079: value = 1025; break; /* stuminh --> lduminh. */
10170+ case 1080: value = 1026; break; /* stumin --> ldumin. */
10171+ case 1081: value = 1028; break; /* stuminlb --> lduminlb. */
10172+ case 1082: value = 1031; break; /* stuminlh --> lduminlh. */
10173+ case 1083: value = 1034; break; /* stuminl --> lduminl. */
10174+ case 1085: value = 1084; break; /* mov --> movn. */
10175+ case 1087: value = 1086; break; /* mov --> movz. */
10176+ case 1100: value = 1099; break; /* psb --> esb. */
10177+ case 1099: value = 1098; break; /* esb --> sevl. */
10178+ case 1098: value = 1097; break; /* sevl --> sev. */
10179+ case 1097: value = 1096; break; /* sev --> wfi. */
10180+ case 1096: value = 1095; break; /* wfi --> wfe. */
10181+ case 1095: value = 1094; break; /* wfe --> yield. */
10182+ case 1094: value = 1093; break; /* yield --> nop. */
10183+ case 1093: value = 1092; break; /* nop --> hint. */
10184+ case 1109: value = 1108; break; /* tlbi --> ic. */
10185+ case 1108: value = 1107; break; /* ic --> dc. */
10186+ case 1107: value = 1106; break; /* dc --> at. */
10187+ case 1106: value = 1105; break; /* at --> sys. */
996810188 default: return NULL;
996910189 }
997010190
--- 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- 782,
126- 783,
127- 784,
128- 787,
129- 788,
130- 789,
131- 790,
132- 791,
133- 785,
134- 786,
135- 792,
136- 793,
137- 815,
138- 816,
139- 817,
140- 820,
141- 821,
142- 822,
143- 823,
144- 824,
145- 818,
146- 819,
147- 825,
148- 826,
149- 869,
150- 870,
151- 871,
152- 872,
125+ 802,
126+ 803,
127+ 804,
128+ 807,
129+ 808,
130+ 809,
131+ 810,
132+ 811,
133+ 805,
134+ 806,
135+ 812,
136+ 813,
137+ 835,
138+ 836,
139+ 837,
140+ 840,
141+ 841,
142+ 842,
143+ 843,
144+ 844,
145+ 838,
146+ 839,
147+ 845,
148+ 846,
149+ 889,
150+ 890,
151+ 891,
152+ 892,
153153 12,
154- 581,
155- 582,
156- 1064,
157- 1066,
158- 1068,
159- 876,
160- 1067,
161- 1065,
154+ 601,
155+ 602,
156+ 1084,
157+ 1086,
158+ 1088,
159+ 896,
160+ 1087,
161+ 1085,
162162 302,
163- 569,
164- 580,
165- 579,
166- 874,
167- 576,
168- 573,
169- 565,
170- 564,
171- 571,
172- 572,
173- 575,
174- 577,
175- 578,
176- 884,
177- 597,
163+ 589,
178164 600,
179- 603,
165+ 599,
166+ 894,
167+ 596,
168+ 593,
169+ 585,
170+ 584,
171+ 591,
172+ 592,
173+ 595,
174+ 597,
180175 598,
181- 601,
182- 726,
176+ 904,
177+ 617,
178+ 620,
179+ 623,
180+ 618,
181+ 621,
182+ 746,
183183 162,
184184 163,
185185 164,
186186 165,
187- 479,
188- 667,
187+ 490,
188+ 687,
189189 371,
190190 373,
191191 393,
--- a/opcodes/aarch64-tbl.h
+++ b/opcodes/aarch64-tbl.h
@@ -471,6 +471,12 @@
471471 QLF3(S_D, S_D, NIL), \
472472 }
473473
474+/* e.g. FCMEQ <V><d>, <V><n>, #0. */
475+#define QL_SISD_FCMP_H_0 \
476+{ \
477+ QLF3 (S_H, S_H, NIL), \
478+}
479+
474480 /* e.g. FMAXNMP <V><d>, <Vn>.<T>. */
475481 #define QL_SISD_PAIR \
476482 { \
@@ -500,6 +506,12 @@
500506 QLF2(S_D, S_D), \
501507 }
502508
509+/* e.g. FCVTNS <V><d>, <V><n>. */
510+#define QL_S_2SAMEH \
511+{ \
512+ QLF2 (S_H, S_H), \
513+}
514+
503515 /* e.g. SQXTN <Vb><d>, <Va><n>. */
504516 #define QL_SISD_NARROW \
505517 { \
@@ -1876,16 +1888,38 @@ struct aarch64_opcode aarch64_opcode_table[] =
18761888 {"abs", 0x5e20b800, 0xff3ffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_2SAMED, F_SSIZE},
18771889 {"sqxtn", 0x5e214800, 0xff3ffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_SISD_NARROW, F_SSIZE},
18781890 {"fcvtns", 0x5e21a800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1891+ {"fcvtns", 0x5e79a800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1892+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18791893 {"fcvtms", 0x5e21b800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1894+ {"fcvtms", 0x5e79b800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1895+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18801896 {"fcvtas", 0x5e21c800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1897+ {"fcvtas", 0x5e79c800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1898+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18811899 {"scvtf", 0x5e21d800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1900+ {"scvtf", 0x5e79d800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1901+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18821902 {"fcmgt", 0x5ea0c800, 0xffbffc00, asisdmisc, 0, SIMD, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE},
1903+ {"fcmgt", 0x5ef8c800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1904+ OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE},
18831905 {"fcmeq", 0x5ea0d800, 0xffbffc00, asisdmisc, 0, SIMD, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE},
1906+ {"fcmeq", 0x5ef8d800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1907+ OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE},
18841908 {"fcmlt", 0x5ea0e800, 0xffbffc00, asisdmisc, 0, SIMD, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE},
1909+ {"fcmlt", 0x5ef8e800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1910+ OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE},
18851911 {"fcvtps", 0x5ea1a800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1912+ {"fcvtps", 0x5ef9a800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1913+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18861914 {"fcvtzs", 0x5ea1b800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1915+ {"fcvtzs", 0x5ef9b800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1916+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18871917 {"frecpe", 0x5ea1d800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1918+ {"frecpe", 0x5ef9d800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1919+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18881920 {"frecpx", 0x5ea1f800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1921+ {"frecpx", 0x5ef9f800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1922+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18891923 {"usqadd", 0x7e203800, 0xff3ffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAME, F_SSIZE},
18901924 {"sqneg", 0x7e207800, 0xff3ffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAME, F_SSIZE},
18911925 {"cmge", 0x7e208800, 0xff3ffc00, asisdmisc, 0, SIMD, OP3 (Sd, Sn, IMM0), QL_SISD_CMP_0, F_SSIZE},
@@ -1895,14 +1929,32 @@ struct aarch64_opcode aarch64_opcode_table[] =
18951929 {"uqxtn", 0x7e214800, 0xff3ffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_SISD_NARROW, F_SSIZE},
18961930 {"fcvtxn", 0x7e216800, 0xffbffc00, asisdmisc, OP_FCVTXN_S, SIMD, OP2 (Sd, Sn), QL_SISD_NARROW_S, F_MISC},
18971931 {"fcvtnu", 0x7e21a800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1932+ {"fcvtnu", 0x7e79a800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1933+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18981934 {"fcvtmu", 0x7e21b800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1935+ {"fcvtmu", 0x7e79b800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1936+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
18991937 {"fcvtau", 0x7e21c800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1938+ {"fcvtau", 0x7e79c800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1939+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
19001940 {"ucvtf", 0x7e21d800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1941+ {"ucvtf", 0x7e79d800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1942+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
19011943 {"fcmge", 0x7ea0c800, 0xffbffc00, asisdmisc, 0, SIMD, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE},
1944+ {"fcmge", 0x7ef8c800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1945+ OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE},
19021946 {"fcmle", 0x7ea0d800, 0xffbffc00, asisdmisc, 0, SIMD, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE},
1947+ {"fcmle", 0x7ef8d800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1948+ OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE},
19031949 {"fcvtpu", 0x7ea1a800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1950+ {"fcvtpu", 0x7ef9a800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1951+ OP2 (Sd, Sn), QL_SISD_FCMP_H_0, F_SSIZE},
19041952 {"fcvtzu", 0x7ea1b800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1953+ {"fcvtzu", 0x7ef9b800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1954+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
19051955 {"frsqrte", 0x7ea1d800, 0xffbffc00, asisdmisc, 0, SIMD, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE},
1956+ {"frsqrte", 0x7ef9d800, 0xfffffc00, asisdmisc, 0, SIMD_F16,
1957+ OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE},
19061958 /* AdvSIMD scalar copy. */
19071959 {"dup", 0x5e000400, 0xffe0fc00, asisdone, 0, SIMD, OP2 (Sd, En), QL_S_2SAME, F_HAS_ALIAS},
19081960 {"mov", 0x5e000400, 0xffe0fc00, asisdone, 0, SIMD, OP2 (Sd, En), QL_S_2SAME, F_ALIAS},