src/cmd/asm/internal/asm/testdata/arm64enc.s 768 lines View on github.com → Search inside
1// Copyright 2017 The Go Authors. All rights reserved.2// Use of this source code is governed by a BSD-style3// license that can be found in the LICENSE file.45// The cases are auto-generated by disassembler.6// The uncommented cases means they can be handled by assembler7// and they are consistent with disassembler decoding.8// TODO means they cannot be handled by current assembler.910#include "../../../../../runtime/textflag.h"1112TEXT asmtest(SB),DUPOK|NOSPLIT,$-81314	AND $(1<<63), R1                           // AND $-9223372036854775808, R1     // 2100419215	ADCW ZR, R8, R10                           // 0a011f1a16	ADC R0, R2, R12                            // 4c00009a17	ADCSW R9, R21, R6                          // a602093a18	ADCS R23, R22, R22                         // d60217ba19	ADDW R5.UXTH, R8, R9                       // 0921250b20	ADD R8.SXTB<<3, R23, R14                   // ee8e288b21	ADDW $3076, R17, R3                        // 2312301122	ADDW $(3076<<12), R17, R3                  // ADDW $12599296, R17, R3           // 2312701123	ADD $2280, R25, R11                        // 2ba3239124	ADD $(2280<<12), R25, R11                  // ADD $9338880, R25, R11            // 2ba3639125	ADDW R13->5, R11, R7                       // 67158d0b26	ADD R25<<54, R17, R16                      // 30da198b27	ADDSW R12.SXTX<<1, R29, R7                 // a7e72c2b28	ADDS R24.UXTX<<4, R25, R21                 // 357338ab29	ADDSW $(3525<<12), R3, R11                 // ADDSW $14438400, R3, R11          // 6b14773130	ADDS $(3525<<12), R3, R11                  // ADDS $14438400, R3, R11           // 6b1477b131	ADDSW R7->22, R14, R13                     // cd59872b32	ADDS R14>>7, ZR, R4                        // e41f4eab33	AND $-9223372036854775808, R1, R1          // 2100419234	ANDW $4026540031, R29, R2                  // a243041235	AND $34903429696192636, R12, R19           // 93910e9236	ANDW R9@>7, R19, R26                       // 7a1ec90a37	AND R9@>7, R19, R26                        // 7a1ec98a38	TSTW $2863311530, R24                      // 1ff3017239	TST R2, R0                                 // 1f0002ea40	TST $7, R2                                 // 5f0840f241	ANDS R2, R0, ZR                            // 1f0002ea42	ANDS $7, R2, ZR                            // 5f0840f243	ANDSW $2863311530, R24, ZR                 // 1ff3017244	ANDSW $2863311530, R24, R23                // 17f3017245	ANDS $-140737488289793, R2, R5             // 458051f246	ANDSW R26->24, R21, R15                    // af629a6a47	ANDS R30@>44, R3, R26                      // 7ab0deea48	ASRW R12, R27, R25                         // 792bcc1a49	ASR R14, R27, R7                           // 672bce9a50	ASR $11, R27, R25                          // 79ff4b9351	ASRW $11, R27, R25                         // 797f0b1352	BLT -1(PC)                                 // ebffff5453	JMP -1(PC)                                 // ffffff1754	BFIW $16, R20, $6, R0                      // 8016103355	BFI $27, R21, $21, R25                     // b95265b356	BFXILW $3, R27, $23, R14                   // 6e67033357	BFXIL $26, R8, $16, R20                    // 14a55ab358	BICW R7@>15, R5, R16                       // b03ce70a59	BIC R12@>13, R12, R19                      // 9335ec8a60	BICSW R25->20, R3, R20                     // 7450b96a61	BICS R19->12, R1, R23                      // 3730b3ea62	BICS R19, R1, R23                          // 370033ea63	BICS R19>>0, R1, R23                       // 370073ea64	CALL -1(PC)                                // ffffff9765	CALL (R15)                                 // e0013fd666	JMP  (R29)                                 // a0031fd667	BRK $35943                                 // e08c31d468	CBNZW R2, -1(PC)                           // e2ffff3569	CBNZ R7, -1(PC)                            // e7ffffb570	CBZW R15, -1(PC)                           // efffff3471	CBZ R1, -1(PC)                             // e1ffffb472	CCMN MI, ZR, R1, $4                        // e44341ba73	CCMNW AL, R26, $20, $11                    // 4beb543a74	CCMN PL, R24, $6, $1                       // 015b46ba75	CCMNW EQ, R20, R6, $6                      // 8602463a76	CCMN LE, R30, R12, $6                      // c6d34cba77	CCMPW VS, R29, $15, $7                     // a76b4f7a78	CCMP LE, R7, $19, $3                       // e3d853fa79	CCMPW HS, R19, R6, $0                      // 6022467a80	CCMP LT, R30, R6, $7                       // c7b346fa81	CCMN  MI, ZR, R1, $4                       // e44341ba82	CSINCW HS, ZR, R27, R14                    // ee279b1a83	CSINC VC, R2, R1, R1                       // 4174819a84	CSINVW EQ, R2, R21, R17                    // 5100955a85	CSINV LO, R2, R19, R23                     // 573093da86	CINCW LO, R27, R14                         // 6e279b1a87	CINCW HS, R27, ZR                          // 7f379b1a88	CINVW EQ, R2, R17                          // 5110825a89	CINV VS, R12, R7                           // 87718cda90	CINV VS, R30, R30                          // de739eda91	CLREX $4                                   // 5f3403d592	CLREX $0                                   // 5f3003d593	CLSW R15, R6                               // e615c05a94	CLS R15, ZR                                // ff15c0da95	CLZW R1, R14                               // 2e10c05a96	CLZ R21, R9                                // a912c0da97	CMNW R21.UXTB<<4, R15                      // ff11352b98	CMN R0.UXTW<<4, R16                        // 1f5220ab99	CMNW R13>>8, R9                            // 3f214d2b100	CMN R6->17, R3                             // 7f4486ab101	CMNW $(2<<12), R5                          // CMNW $8192, R5                // bf084031102	CMN $(8<<12), R12                          // CMN $32768, R12               // 9f2140b1103	CMN R6->0, R3                              // 7f0086ab104	CMN R6, R3                                 // 7f0006ab105	CMNW R30, R5                               // bf001e2b106	CMNW $2, R5                                // bf080031107	CMN ZR, R3                                 // 7f001fab108	CMN R0, R3                                 // 7f0000ab109	CMPW R6.UXTB, R23                          // ff02266b110	CMP R25.SXTH<<2, R26                       // 5fab39eb111	CMP $3817, R29                             // bfa73bf1112	CMP R7>>23, R3                             // 7f5c47eb113	CNEGW PL, R9, R14                          // 2e45895a114	CSNEGW HS, R5, R9, R14                     // ae24895a115	CSNEG PL, R14, R21, R3                     // c35595da116	CNEG  LO, R7, R15                          // ef2487da117	CRC32B R17, R8, R16                        // 1041d11a118	CRC32H R3, R21, R27                        // bb46c31a119	CRC32W R22, R30, R9                        // c94bd61a120	CRC32X R20, R4, R15                        // 8f4cd49a121	CRC32CB R19, R27, R22                      // 7653d31a122	CRC32CH R21, R0, R20                       // 1454d51a123	CRC32CW R9, R3, R21                        // 7558c91a124	CRC32CX R11, R0, R24                       // 185ccb9a125	CSELW LO, R4, R20, R12                     // 8c30941a126	CSEL GE, R0, R12, R14                      // 0ea08c9a127	CSETW GE, R3                               // e3b79f1a128	CSET LT, R30                               // fea79f9a129	CSETMW VC, R5                              // e5639f5a130	CSETM VS, R4                               // e4739fda131	CSINCW LE, R5, R24, R26                    // bad4981a132	CSINC VS, R26, R16, R17                    // 5167909a133	CSINVW AL, R23, R21, R5                    // e5e2955a134	CSINV LO, R2, R11, R14                     // 4e308bda135	CSNEGW HS, R16, R29, R10                   // 0a269d5a136	CSNEG NE, R21, R19, R11                    // ab1693da137	DC IVAC, R1                                // 217608d5138	DCPS1 $11378                               // 418ea5d4139	DCPS2 $10699                               // 6239a5d4140	DCPS3 $24415                               // e3ebabd4141	DMB $1                                     // bf3103d5142	DMB $0                                     // bf3003d5143	DRPS                                       // e003bfd6144	DSB  $1                                    // 9f3103d5145	EONW R21<<29, R6, R9                       // c974354a146	EON R14>>46, R4, R9                        // 89b86eca147	EOR $-2287828610704211969, R27, R22        // 76e343d2148	EORW R12->27, R10, R19                     // 536d8c4a149	EOR R2<<59, R30, R17                       // d1ef02ca150	ERET                                       // e0039fd6151	EXTRW $7, R8, R10, R25                     // 591d8813152	EXTR $35, R22, R12, R8                     // 888dd693153	SEVL                                       // bf2003d5154	HINT $6                                    // df2003d5155	HINT $0                                    // 1f2003d5156	HLT $65509                                 // a0fc5fd4157	HVC $61428                                 // 82fe1dd4158	ISB $1                                     // df3103d5159	ISB $15                                    // df3f03d5160	LDARW (R12), R29                           // 9dfddf88161	LDARW (R30), R22                           // d6ffdf88162	LDARW (RSP), R22                           // f6ffdf88163	LDAR (R27), R22                            // 76ffdfc8164	LDARB (R25), R2                            // 22ffdf08165	LDARH (R5), R7                             // a7fcdf48166	LDAXPW (R10), (R20, R16)                   // 54c17f88167	LDAXP (R25), (R30, R11)                    // 3eaf7fc8168	LDAXRW (R15), R2                           // e2fd5f88169	LDAXR (R15), R21                           // f5fd5fc8170	LDAXRB (R19), R16                          // 70fe5f08171	LDAXRH (R5), R8                            // a8fc5f48172	//TODO LDNP 0xcc(RSP), ZR, R12             // ecff5928173	//TODO LDNP 0x40(R28), R9, R5              // 852744a8174	//TODO LDPSW -0xd0(R2), R0, R12            // 4c00e668175	//TODO LDPSW 0x5c(R4), R8, R5              // 85a0cb69176	//TODO LDPSW 0x6c(R12), R2, R27            // 9b894d69177	MOVWU.P -84(R15), R9                       // e9c55ab8178	MOVD.P -46(R10), R8                        // 48255df8179	MOVD.P (R10), R8                           // 480540f8180	MOVWU.W -141(R3), R16                      // 703c57b8181	MOVD.W -134(R0), R29                       // 1dac57f8182	MOVWU 4156(R1), R25                        // 393c50b9183	MOVD 14616(R10), R9                        // 498d5cf9184	MOVWU (R4)(R12.SXTW<<2), R7                // 87d86cb8185	MOVD (R7)(R11.UXTW<<3), R25                // f9586bf8186	MOVBU.P 42(R2), R12                        // 4ca44238187	MOVBU.W -27(R2), R14                       // 4e5c5e38188	MOVBU 2916(R24), R3                        // 03936d39189	MOVBU (R19)(R14<<0), R23                   // 776a6e38190	MOVBU (R2)(R8.SXTX), R19                   // 53e86838191	MOVBU (R27)(R23), R14                      // 6e6b7738192	MOVHU.P 107(R14), R13                      // cdb54678193	MOVHU.W 192(R3), R2                        // 620c4c78194	MOVHU 6844(R4), R19                        // 93787579195	MOVHU (R5)(R25.SXTW), R15                  // afc87978196	//TODO MOVBW.P 77(R19), R11                // 6bd6c438197	MOVB.P 36(RSP), R27                        // fb478238198	//TODO MOVBW.W -57(R19), R13               // 6d7edc38199	MOVB.W -178(R16), R24                      // 18ee9438200	//TODO MOVBW 430(R8), R22                  // 16b9c639201	MOVB 997(R9), R23                          // 37958f39202	//TODO MOVBW (R2<<1)(R21), R15             // af7ae238203	//TODO MOVBW (R26)(R0), R21                // 1568fa38204	MOVB (R5)(R15), R16                        // b068af38205	MOVB (R19)(R26.SXTW), R19                  // 73caba38206	MOVB (R29)(R30), R14                       // ae6bbe38207	//TODO MOVHW.P 218(R22), R25               // d9a6cd78208	MOVH.P 179(R23), R5                        // e5368b78209	//TODO MOVHW.W 136(R2), R27                // 5b8cc878210	MOVH.W -63(R25), R22                       // 361f9c78211	//TODO MOVHW 5708(R25), R21                // 359bec79212	MOVH 54(R2), R13                           // 4d6c8079213	//TODO MOVHW (R22)(R24.SXTX), R4           // c4eaf878214	MOVH (R26)(R30.UXTW<<1), ZR                // 5f5bbe78215	MOVW.P -58(R16), R2                        // 02669cb8216	MOVW.W -216(R19), R8                       // 688e92b8217	MOVW 4764(R23), R10                        // ea9e92b9218	MOVW (R8)(R3.UXTW), R17                    // 1149a3b8219	//TODO LDTR -0x1e(R3), R4                  // 64285eb8220	//TODO LDTR -0xe5(R3), R10                 // 6ab851f8221	//TODO LDTRB 0xf0(R13), R10                // aa094f38222	//TODO LDTRH 0xe8(R13), R23                // b7894e78223	//TODO LDTRSB -0x24(R20), R5               // 85cadd38224	//TODO LDTRSB -0x75(R9), R13               // 2db99838225	//TODO LDTRSH 0xef(R3), LR                 // 7ef8ce78226	//TODO LDTRSH 0x96(R19), R24               // 786a8978227	//TODO LDTRSW 0x1e(LR), R5                 // c5eb81b8228	//TODO LDUR 0xbf(R13), R1                  // a1f14bb8229	//TODO LDUR -0x3c(R22), R3                 // c3425cf8230	//TODO LDURB -0xff(R17), R14               // 2e125038231	//TODO LDURH 0x80(R1), R6                  // 26004878232	//TODO LDURSB 0xde(LR), R3                 // c3e3cd38233	//TODO LDURSB 0x96(R9), R7                 // 27618938234	//TODO LDURSH -0x49(R11), R28              // 7c71db78235	//TODO LDURSH -0x1f(R0), R29               // 1d109e78236	//TODO LDURSW 0x48(R6), R20                // d48084b8237	LDXPW (R24), (R23, R11)                    // 172f7f88238	LDXP (R0), (R16, R13)                      // 10347fc8239	LDXRW (RSP), R30                           // fe7f5f88240	LDXR (R27), R12                            // 6c7f5fc8241	LDXRB (R0), R4                             // 047c5f08242	LDXRH (R12), R26                           // 9a7d5f48243	LSLW R11, R10, R15                         // 4f21cb1a244	LSL R27, R24, R21                          // 1523db9a245	LSLW $5, R7, R22                           // f6681b53246	LSL $57, R17, R2                           // 221a47d3247	LSRW R9, R3, R12                           // 6c24c91a248	LSR R10, R5, R2                            // a224ca9a249	LSRW $1, R3, R16                           // 707c0153250	LSR $12, R1, R20                           // 34fc4cd3251	MADDW R13, R23, R3, R10                    // 6a5c0d1b252	MADD R5, R23, R10, R4                      // 445d059b253	MNEGW R0, R9, R21                          // 35fd001b254	MNEG R14, R27, R23                         // 77ff0e9b255	MOVD  R2, R7                               // e70302aa256	MOVW $-24, R20                             // f4028012257	MOVD $-51096, ZR                           // fff29892258	MOVW $2507014144, R20                      // d4adb252259	MOVD $1313925191285342208, R7              // 8747e2d2260	ORRW $16252928, ZR, R21                    // f5130d32261	MOVD $-4260607558625, R11                  // eb6b16b2262	MOVD R30, R7                               // e7031eaa263	MOVKW $(3905<<0), R21                      // MOVKW $3905, R21              // 35e88172264	MOVKW $(3905<<16), R21                     // MOVKW $255918080, R21         // 35e8a172265	MOVK $(3905<<32), R21                      // MOVK $16771847290880, R21     // 35e8c1f2266	MOVD $0, R5                                // e5031faa267	MSR $1, SPSel                              // bf4100d5268	MSR $9, DAIFSet                            // df4903d5269	MSR $6, DAIFClr                            // ff4603d5270	MRS ELR_EL1, R8                            // 284038d5271	MSR R16, ELR_EL1                           // 304018d5272	MRS DCZID_EL0, R3                          // e3003bd5273	MSUBW R1, R1, R12, R5                      // 8585011b274	MSUB R19, R16, R26, R2                     // 42c3139b275	MULW R26, R5, R22                          // b67c1a1b276	MUL R4, R3, R0                             // 607c049b277	MVNW R3@>13, R8                            // e837e32a278	MVN R13>>31, R9                            // e97f6daa279	NEGSW R23<<1, R30                          // fe07176b280	NEGS R20>>35, R22                          // f68f54eb281	NGCW R13, R8                               // e8030d5a282	NGC R2, R7                                 // e70302da283	NGCSW R10, R5                              // e5030a7a284	NGCS R24, R16                              // f00318fa285	NOOP                                        // 1f2003d5286	ORNW R4@>11, R16, R3                       // 032ee42a287	ORN R22@>19, R3, R3                        // 634cf6aa288	ORRW $4294443071, R15, R24                 // f8490d32289	ORR $-3458764513820540929, R12, R22        // 96f542b2290	ORRW R13<<4, R8, R26                       // 1a110d2a291	ORR R3<<22, R5, R6                         // a65803aa292	PRFM (R8), $25                             // 190180f9293	PRFM (R2), PLDL1KEEP                       // 400080f9294	//TODO PRFM (R27)(R30.SXTW<<3), PLDL2STRM  // 63dbbff8295	//TODO PRFUM 22(R16), PSTL1KEEP            // 106281f8296	RBITW R9, R22                              // 3601c05a297	RBIT R11, R4                               // 6401c0da298	RET                                        // c0035fd6299	REVW R8, R10                               // 0a09c05a300	REV R1, R2                                 // 220cc0da301	REV16W R21, R19                            // b306c05a302	REV16 R25, R4                              // 2407c0da303	REV32 R27, R21                             // 750bc0da304	EXTRW $27, R4, R25, R19                    // 336f8413305	EXTR $17, R10, R29, R15                    // af47ca93306	ROR $14, R14, R15                          // cf39ce93307	RORW $28, R14, R15                         // cf718e13308	RORW R3, R12, R3                           // 832dc31a309	ROR R0, R23, R2                            // e22ec09a310	SBCW R4, R8, R24                           // 1801045a311	SBC R25, R10, R26                          // 5a0119da312	SBCSW R27, R19, R19                        // 73021b7a313	SBCS R5, R9, R5                            // 250105fa314	SBFIZW $9, R10, $18, R22                   // 56451713315	SBFIZ $6, R11, $15, R20                    // 74397a93316	SBFXW $8, R15, $10, R20                    // f4450813317	SBFX $2, R27, $54, R7                      // 67df4293318	SDIVW R22, R14, R9                         // c90dd61a319	SDIV R13, R21, R9                          // a90ecd9a320	SEV                                        // 9f2003d5321	SEVL                                       // bf2003d5322	SMADDL R3, R7, R11, R9                     // 691d239b323	SMSUBL R5, R19, R11, R29                   // 7dcd259b324	SMNEGL R26, R3, R15                        // 6ffc3a9b325	SMULH R17, R21, R21                        // b57e519b326	SMULL R0, R5, R0                           // a07c209b327	SMC $37977                                 // 238b12d4328	STLRW R16, (R22)                           // d0fe9f88329	STLR R3, (R24)                             // 03ff9fc8330	STLRB R11, (R22)                           // cbfe9f08331	STLRH R16, (R23)                           // f0fe9f48332	STLXR R7, (R27), R8                        // 67ff08c8333	STLXRW R13, (R15), R14                     // edfd0e88334	STLXRB R24, (R23), R8                      // f8fe0808335	STLXRH R19, (R27), R11                     // 73ff0b48336	STLXP (R6, R3), (R10), R2                  // 468d22c8337	STLXPW (R6, R11), (R22), R21               // c6ae3588338	//TODO STNPW 44(R1), R3, R10               // 2a8c0528339	//TODO STNP 0x108(R3), ZR, R7              // 67fc10a8340	LDP.P -384(R3), (R22, R26)                 // 7668e8a8341	LDP.W 280(R8), (R19, R11)                  // 13add1a9342	STP.P (R22, R27), 352(R0)                  // 166c96a8343	STP.W (R17, R11), 96(R8)                   // 112d86a9344	MOVW.P R20, -28(R1)                        // 34441eb8345	MOVD.P R17, 191(R16)                       // 11f60bf8346	MOVW.W R1, -171(R14)                       // c15d15b8347	MOVD.W R14, -220(R13)                      // ae4d12f8348	MOVW R3, 14828(R24)                        // 03ef39b9349	MOVD R0, 20736(R17)                        // 208228f9350	MOVB.P ZR, -117(R7)                        // ffb41838351	MOVB.W R27, -96(R13)                       // bb0d1a38352	MOVB R17, 2200(R13)                        // b1612239353	MOVH.P R7, -72(R4)                         // 87841b78354	MOVH.W R12, -125(R14)                      // cc3d1878355	MOVH R19, 3686(R26)                        // 53cf1c79356	MOVW R21, 34(R0)                           // 152002b8357	MOVD R25, -137(R17)                        // 397217f8358	MOVW R4, (R12)(R22.UXTW<<2)                // 845936b8359	MOVD R27, (R5)(R15.UXTW<<3)                // bb582ff8360	MOVB R2, (R10)(R16)                        // 42693038361	MOVB R2, (R29)(R26)                        // a26b3a38362	MOVH R11, -80(R23)                         // eb021b78363	MOVH R11, (R27)(R14.SXTW<<1)               // 6bdb2e78364	MOVB R19, (R0)(R4)                         // 13682438365	MOVB R1, (R6)(R4)                          // c1682438366	MOVH R3, (R11)(R13<<1)                     // 63792d78367	//TODO STTR 55(R4), R29                    // 9d7803b8368	//TODO STTR 124(R5), R25                   // b9c807f8369	//TODO STTRB -28(R23), R16                 // f04a1e38370	//TODO STTRH 9(R10), R19                   // 53990078371	STXP (R1, R2), (R3), R10                   // 61082ac8372	STXP (R1, R2), (RSP), R10                  // e10b2ac8373	STXPW (R1, R2), (R3), R10                  // 61082a88374	STXPW (R1, R2), (RSP), R10                 // e10b2a88375	STXRW R2, (R19), R20                       // 627e1488376	STXR R15, (R21), R13                       // af7e0dc8377	STXRB R7, (R9), R24                        // 277d1808378	STXRH R12, (R3), R8                        // 6c7c0848379	SUBW R20.UXTW<<2, R23, R19                 // f34a344b380	SUB R5.SXTW<<2, R1, R26                    // 3ac825cb381	SUB $(1923<<12), R4, R27                   // SUB $7876608, R4, R27         // 9b0c5ed1382	SUBW $(1923<<12), R4, R27                  // SUBW $7876608, R4, R27        // 9b0c5e51383	SUBW R12<<29, R7, R8                       // e8740c4b384	SUB R12<<61, R7, R8                        // e8f40ccb385	SUBSW R2.SXTH<<3, R13, R6                  // a6ad226b386	SUBS R21.UXTX<<2, R27, R4                  // 646b35eb387	SUBSW $(44<<12), R6, R9                    // SUBSW $180224, R6, R9         // c9b04071388	SUBS $(1804<<12), R13, R9                  // SUBS $7389184, R13, R9        // a9315cf1389	SUBSW R22->28, R6, R7                      // c770966b390	SUBSW R22>>28, R6, R7                      // c770566b391	SUBS R26<<15, R6, R16                      // d03c1aeb392	SVC $0                                     // 010000d4393	SVC $7165                                  // a17f03d4394	SXTBW R8, R25                              // 191d0013395	SXTB R13, R9                               // a91d4093396	SXTHW R8, R8                               // 083d0013397	SXTH R17, R25                              // 393e4093398	SXTW R0, R27                               // 1b7c4093399	SYSL $285440, R12                          // 0c5b2cd5400	TLBI VAE1IS, R1                            // 218308d5401	TSTW $0x80000007, R9                       // TSTW $2147483655, R9          // 3f0d0172402	TST $0xfffffff0, LR                        // TST $4294967280, R30          // df6f7cf2403	TSTW R10@>21, R2                           // 5f54ca6a404	TST R17<<11, R24                           // 1f2f11ea405	ANDSW $0x80000007, R9, ZR                  // ANDSW   $2147483655, R9, ZR   // 3f0d0172406	ANDS $0xfffffff0, LR, ZR                   // ANDS    $4294967280, R30, ZR  // df6f7cf2407	ANDSW R10@>21, R2, ZR                      // 5f54ca6a408	ANDS R17<<11, R24, ZR                      // 1f2f11ea409	UBFIZW $3, R19, $14, R14                   // 6e361d53410	UBFIZ $3, R22, $14, R4                     // c4367dd3411	UBFXW $3, R7, $20, R15                     // ef580353412	UBFX $33, R17, $25, R5                     // 25e661d3413	UDIVW R8, R21, R15                         // af0ac81a414	UDIV R2, R19, R21                          // 750ac29a415	UMADDL R0, R20, R17, R17                   // 3152a09b416	UMSUBL R22, R4, R3, R7                     // 6790b69b417	UMNEGL R3, R19, R1                         // 61fea39b418	UMULH R24, R20, R24                        // 987ed89b419	UMULL R19, R22, R19                        // d37eb39b420	UXTBW R2, R6                               // 461c0053421	UXTHW R7, R20                              // f43c0053422	VCNT V0.B8, V0.B8                          // 0058200e423	VCNT V0.B16, V0.B16                        // 0058204e424	WFE                                        // 5f2003d5425	WFI                                        // 7f2003d5426	YIELD                                      // 3f2003d5427	//TODO FABD F0, F5, F11                    // abd4a07e428	//TODO VFABD V30.S2, V8.S2, V24.S2         // 18d5be2e429	VFABS V5.S4, V24.S4                        // b8f8a04e430	FABSS F2, F28                              // 5cc0201e431	FABSD F0, F14                              // 0ec0601e432	//TODO FACGE F25, F16, F0                  // 00ee797e433	//TODO VFACGE V11.S2, V15.S2, V9.S2        // e9ed2b2e434	//TODO FACGT F20, F16, F27                 // 1beef47e435	//TODO VFACGT V15.S4, V25.S4, V22.S4       // 36efaf6e436	VFADD V21.D2, V10.D2, V21.D2              // 55d5754e437	FADDS F12, F2, F10                         // 4a282c1e438	FADDD F24, F14, F12                        // cc29781e439	//TODO VFADDP V4.D2, F13                   // 8dd8707e440	VFADDP V30.S4, V3.S4, V11.S4              // 6bd43e6e441	FCCMPS LE, F17, F12, $14                   // 8ed5311e442	FCCMPD HI, F11, F15, $15                   // ef856b1e443	FCCMPES HS, F28, F13, $13                  // bd253c1e444	FCCMPED LT, F20, F4, $9                    // 99b4741e445	//TODO FCMEQ F7, F11, F26                  // 7ae5675e446	//TODO VFCMEQ V29.S4, V26.S4, V30.S4       // 5ee73d4e447	//TODO FCMEQ $0, F17, F22                  // 36daa05e448	//TODO VFCMEQ $0, V17.D2, V22.D2           // 36dae04e449	//TODO FCMGE F29, F31, F13                 // ede77d7e450	//TODO VFCMGE V8.S2, V31.S2, V2.S2         // e2e7282e451	//TODO FCMGE $0, F18, F27                  // e2e7282e452	//TODO VFCMGE $0, V14.S2, V8.S2            // c8c9a02e453	//TODO FCMGT F20, F2, F8                   // 48e4b47e454	//TODO VFCMGT V26.D2, V15.D2, V23.D2       // f7e5fa6e455	//TODO FCMGT $0, F14, F3                   // c3c9e05e456	//TODO VFCMGT $0, V6.S2, V28.S2            // dcc8a00e457	//TODO FCMLE $0, F26, F25                  // 59dba07e458	//TODO VFCMLE $0, V28.S2, V20.S2           // 94dba02e459	//TODO FCMLT $0, F17, F3                   // 23eae05e460	//TODO VFCMLT $0, V8.S4, V7.S4             // 07e9a04e461	FCMPS F3, F17                              // 2022231e462	FCMPS $(0.0), F8                           // 0821201e463	FCMPD F11, F27                             // 60236b1e464	FCMPD $(0.0), F25                          // 2823601e465	FCMPES F16, F30                            // d023301e466	FCMPES $(0.0), F29                         // b823201e467	FCMPED F13, F10                            // 50216d1e468	FCMPED $(0.0), F25                         // 3823601e469	FCSELS EQ, F26, F27, F25                   // 590f3b1e470	FCSELD PL, F8, F22, F7                     // 075d761e471	//TODO FCVTAS F4, F28                      // 9cc8215e472	//TODO VFCVTAS V21.D2, V27.D2              // bbca614e473	//TODO FCVTAS F27, R7                      // 6703241e474	//TODO FCVTAS F19, R26                     // 7a02249e475	//TODO FCVTAS F4, R0                       // 8000641e476	//TODO FCVTAS F3, R19                      // 7300649e477	//TODO FCVTAU F18, F28                     // 5cca217e478	//TODO VFCVTAU V30.S4, V27.S4              // dbcb216e479	//TODO FCVTAU F0, R2                       // 0200251e480	//TODO FCVTAU F0, R24                      // 1800259e481	//TODO FCVTAU F31, R10                     // ea03651e482	//TODO FCVTAU F3, R8                       // 6800659e483	//TODO VFCVTL V11.S2, V21.D2               // 7579610e484	//TODO VFCVTL2 V15.H8, V25.S4              // f979214e485	//TODO FCVTMS F21, F28                     // bcba215e486	//TODO VFCVTMS V5.D2, V2.D2                // a2b8614e487	//TODO FCVTMS F31, R19                     // f303301e488	//TODO FCVTMS F23, R16                     // f002309e489	//TODO FCVTMS F16, R22                     // 1602701e490	//TODO FCVTMS F14, R19                     // d301709e491	//TODO FCVTMU F14, F8                      // c8b9217e492	//TODO VFCVTMU V7.D2, V1.D2                // e1b8616e493	//TODO FCVTMU F2, R0                       // 4000311e494	//TODO FCVTMU F23, R19                     // f302319e495	//TODO FCVTMU F16, R17                     // 1102711e496	//TODO FCVTMU F12, R19                     // 9301719e497	//TODO VFCVTN V23.D2, V26.S2               // fa6a610e498	//TODO VFCVTN2 V2.D2, V31.S4               // 5f68614e499	//TODO FCVTNS F3, F27                      // 7ba8215e500	//TODO VFCVTNS V11.S2, V12.S2              // 6ca9210e501	//TODO FCVTNS F14, R9                      // c901201e502	//TODO FCVTNS F0, R27                      // 1b00209e503	//TODO FCVTNS F23, R0                      // e002601e504	//TODO FCVTNS F6, R30                      // de00609e505	//TODO FCVTNU F12, F9                      // 89a9217e506	//TODO VFCVTNU V3.D2, V20.D2               // 74a8616e507	//TODO FCVTNU F20, R11                     // 8b02211e508	//TODO FCVTNU F23, R19                     // f302219e509	//TODO FCVTNU F4, R5                       // 8500611e510	//TODO FCVTNU F11, R19                     // 7301619e511	//TODO FCVTPS F20, F26                     // 9aaae15e512	//TODO VFCVTPS V29.S4, V13.S4              // adaba14e513	//TODO FCVTPS F5, R29                      // bd00281e514	//TODO FCVTPS F3, R3                       // 6300289e515	//TODO FCVTPS F4, R25                      // 9900681e516	//TODO FCVTPS F29, R15                     // af03689e517	//TODO FCVTPU F13, F3                      // a3a9e17e518	//TODO VFCVTPU V6.S4, V24.S4               // d8a8a16e519	//TODO FCVTPU F17, R17                     // 3102291e520	//TODO FCVTPU F7, R23                      // f700299e521	//TODO FCVTPU F10, R3                      // 4301691e522	//TODO FCVTPU F24, R27                     // 1b03699e523	//TODO FCVTXN F14, F0                      // c069617e524	//TODO VFCVTXN V1.D2, V17.S2               // 3168612e525	//TODO VFCVTXN2 V0.D2, V21.S4              // 1568616e526	//TODO FCVTZS $26, F29, F19                // b3ff665f527	//TODO VFCVTZS $45, V14.D2, V18.D2         // d2fd534f528	//TODO FCVTZS F8, F7                       // 07b9a15e529	//TODO VFCVTZS V2.S2, V4.S2                // 44b8a10e530	//TODO FCVTZS $26, F7, R11                 // eb98181e531	//TODO FCVTZS $7, F4, ZR                   // 9fe4189e532	//TODO FCVTZS $28, F13, R14                // ae91581e533	//TODO FCVTZS $8, F27, R3                  // 63e3589e534	FCVTZSSW F7, R15                           // ef00381e535	FCVTZSS F16, ZR                            // 1f02389e536	FCVTZSDW F19, R3                           // 6302781e537	FCVTZSD F7, R7                             // e700789e538	//TODO FCVTZU $17, F18, F28                // 5cfe2f7f539	//TODO VFCVTZU $19, V20.D2, V11.D2         // 8bfe6d6f540	//TODO FCVTZU F22, F8                      // c8bae17e541	//TODO VFCVTZU V0.S4, V1.S4                // 01b8a16e542	//TODO FCVTZU $14, F24, R20                // 14cb191e543	//TODO FCVTZU $6, F25, R17                 // 31eb199e544	//TODO FCVTZU $5, F17, R10                 // 2aee591e545	//TODO FCVTZU $6, F7, R19                  // f3e8599e546	FCVTZUSW F2, R9                            // 4900391e547	FCVTZUS F12, R29                           // 9d01399e548	FCVTZUDW F27, R22                          // 7603791e549	FCVTZUD F25, R22                           // 3603799e550	VFDIV V6.D2, V1.D2, V27.D2                // 3bfc666e551	FDIVS F16, F10, F20                        // 5419301e552	FDIVD F11, F25, F30                        // 3e1b6b1e553	FMADDS F15, F2, F8, F1                     // 01090f1f554	FMADDD F15, F21, F25, F9                   // 29574f1f555	VFMAX V23.D2, V27.D2, V14.D2              // 6ef7774e556	FMAXS F5, F28, F27                         // 9b4b251e557	FMAXD F12, F31, F31                        // ff4b6c1e558	VFMAXNM V3.D2, V12.D2, V27.D2             // 9bc5634e559	FMAXNMS F11, F24, F12                      // 0c6b2b1e560	FMAXNMD F20, F6, F16                       // d068741e561	//TODO VFMAXNMP V3.S2, F2                  // 62c8307e562	VFMAXNMP V25.S2, V4.S2, V2.S2             // 82c4392e563	//TODO VFMAXNMV V14.S4, F15                // cfc9306e564	//TODO VFMAXP V3.S2, F27                   // 7bf8307e565	VFMAXP V29.S2, V30.S2, V9.S2              // c9f73d2e566	//TODO VFMAXV V13.S4, F14                  // aef9306e567	VFMIN V19.D2, V30.D2, V7.D2               // c7f7f34e568	FMINS F26, F18, F30                        // 5e5a3a1e569	FMIND F29, F4, F21                         // 95587d1e570	VFMINNM V21.S4, V5.S4, V1.S4              // a1c4b54e571	FMINNMS F23, F20, F1                       // 817a371e572	FMINNMD F8, F3, F24                        // 7878681e573	//TODO VFMINNMP V16.D2, F12                // 0ccaf07e574	VFMINNMP V10.S4, V25.S4, V27.S4           // 3bc7aa6e575	//TODO VFMINNMV V8.S4, F3                  // 03c9b06e576	//TODO VFMINP V10.S2, F20                  // 54f9b07e577	VFMINP V1.D2, V10.D2, V3.D2               // 43f5e16e578	//TODO VFMINV V11.S4, F9                   // 69f9b06e579	//TODO VFMLA V6.S[0], F2, F14              // 4e10865f580	//TODO VFMLA V28.S[2], V2.S2, V30.S2       // 5e189c0f581	VFMLA V29.S2, V20.S2, V14.S2               // 8ece3d0e582	//TODO VFMLS V24.D[1], F3, F17             // 7158d85f583	//TODO VFMLS V10.S[0], V11.S2, V10.S2      // 6a518a0f584	VFMLS V29.S2, V27.S2, V17.S2               // 71cfbd0e585	//TODO FMOVS $(-1.625), F13                // 0d503f1e586	//TODO FMOVD $12.5, F30                    // 1e30651e587	//TODO VFMOV R7, V25.D[1]                  // f900af9e588	FMOVD F2, R15                              // 4f00669e589	FMOVD R3, F11                              // 6b00679e590	FMOVS F20, R29                             // 9d02261e591	FMOVS R8, F15                              // 0f01271e592	FMOVD F2, F9                               // 4940601e593	FMOVS F4, F27                              // 9b40201e594	//TODO VFMOV $3.125, V8.D2                 // 28f5006f595	FMSUBS F13, F21, F13, F19                  // b3d50d1f596	FMSUBD F11, F7, F15, F31                   // ff9d4b1f597	//TODO VFMUL V9.S[2], F21, F19             // b39a895f598	//TODO VFMUL V26.S[2], V26.S2, V2.S2       // 429b9a0f599	VFMUL V21.D2, V17.D2, V25.D2              // 39de756e600	FMULS F0, F6, F24                          // d808201e601	FMULD F5, F29, F9                          // a90b651e602	//TODO VFMULX V26.S[2], F20, F8            // 889a9a7f603	//TODO VFMULX V12.D[1], V21.D2, V31.D2     // bf9acc6f604	//TODO FMULX F16, F1, F31                  // 3fdc705e605	//TODO VFMULX V29.S2, V13.S2, V31.S2       // bfdd3d0e606	VFNEG V18.S2, V12.S2                       // 4cfaa02e607	FNEGS F16, F5                              // 0542211e608	FNEGD F31, F31                             // ff43611e609	FNMADDS F17, F22, F6, F20                  // d458311f610	FNMADDD F15, F0, F26, F20                  // 54036f1f611	FNMSUBS F14, F16, F27, F14                 // 6ec32e1f612	FNMSUBD F29, F25, F8, F10                  // 0ae57d1f613	FNMULS F24, F22, F18                       // d28a381e614	FNMULD F14, F30, F7                        // c78b6e1e615	//TODO FRECPE F9, F2                       // 22d9e15e616	//TODO VFRECPE V0.S2, V28.S2               // 1cd8a10e617	//TODO FRECPS F28, F10, F9                 // 49fd3c5e618	//TODO VFRECPS V27.D2, V12.D2, V24.D2      // 98fd7b4e619	//TODO FRECPX F28, F3                      // 83fbe15e620	//TODO VFRINTA V14.S2, V25.S2              // d989212e621	FRINTAS F0, F21                            // 1540261e622	FRINTAD F8, F22                            // 1641661e623	//TODO VFRINTI V21.D2, V31.D2              // bf9ae16e624	FRINTIS F17, F17                           // 31c2271e625	FRINTID F9, F15                            // 2fc1671e626	VFRINTM V9.D2, V27.D2                      // 3b99614e627	FRINTMS F24, F16                           // 1043251e628	FRINTMD F5, F2                             // a240651e629	VFRINTN V30.S4, V2.S4                      // c28b214e630	FRINTNS F26, F14                           // 4e43241e631	FRINTND F28, F12                           // 8c43641e632	VFRINTP V27.D2, V31.D2                     // 7f8be14e633	FRINTPS F27, F4                            // 64c3241e634	FRINTPD F6, F22                            // d6c0641e635	//TODO VFRINTX V25.D2, V0.D2               // 209b616e636	FRINTXS F26, F10                           // 4a43271e637	FRINTXD F16, F12                           // 0c42671e638	VFRINTZ V25.S4, V27.S4                     // 3b9ba14e639	FRINTZS F3, F28                            // 7cc0251e640	FRINTZD F24, F6                            // 06c3651e641	//TODO FRSQRTE F29, F5                     // a5dbe17e642	//TODO VFRSQRTE V18.S2, V1.S2              // 41daa12e643	//TODO FRSQRTS F17, F7, F24                // f8fcf15e644	//TODO VFRSQRTS V14.S2, V10.S2, V24.S2     // 58fdae0e645	VFSQRT V2.D2, V21.D2                       // 55f8e16e646	FSQRTS F0, F9                              // 09c0211e647	FSQRTD F14, F27                            // dbc1611e648	FSUBS F25, F23, F0                         // e03a391e649	FSUBD F11, F13, F24                        // b8396b1e650	//TODO SCVTFSS F30, F20                    // d4db215e651	//TODO VSCVTF V7.S2, V17.S2                // f1d8210e652	SCVTFWS R3, F16                            // 7000221e653	SCVTFWD R20, F4                            // 8402621e654	SCVTFS R16, F12                            // 0c02229e655	SCVTFD R26, F14                            // 4e03629e656	UCVTFWS R6, F4                             // c400231e657	UCVTFWD R10, F23                           // 5701631e658	UCVTFS R24, F29                            // 1d03239e659	UCVTFD R20, F11                            // 8b02639e660	VADD V16, V19, V14                                          // 6e86f05e661	VADD V5.H8, V18.H8, V9.H8                                   // 4986654e662	VADDP V7.H8, V25.H8, V17.H8                                 // 31bf674e663	VADDV V3.H8, V0                                             // 60b8714e664	AESD V22.B16, V19.B16                                       // d35a284e665	AESE V31.B16, V29.B16                                       // fd4b284e666	AESIMC V12.B16, V27.B16                                     // 9b79284e667	AESMC V14.B16, V28.B16                                      // dc69284e668	VAND V4.B16, V4.B16, V9.B16                                 // 891c244e669	VCMEQ V24.S4, V13.S4, V12.S4                                // ac8db86e670	VCNT V13.B8, V11.B8                                         // ab59200e671	VMOV V31.B[15], V18                                         // f2071f5e672	VDUP V31.B[15], V18                                         // f2071f5e673	VDUP V31.B[13], V20.B16                                     // f4071b4e674	VEOR V4.B8, V18.B8, V7.B8                                   // 471e242e675	VEXT $4, V2.B8, V1.B8, V3.B8                                // 2320022e676	VEXT $8, V2.B16, V1.B16, V3.B16                             // 2340026e677	VMOV V11.B[11], V16.B[12]                                   // 705d196e678	VMOV R20, V21.B[2]                                          // 951e054e679	VLD1 (R2), [V21.B16]                                        // 5570404c680	VLD1 (R24), [V18.D1, V19.D1, V20.D1]                        // 126f400c681	VLD1 (R29), [V14.D1, V15.D1, V16.D1, V17.D1]                // ae2f400c682	VLD1.P 16(R23), [V1.B16]                                    // e172df4c683	VLD1.P (R6)(R11), [V31.D1]                                  // df7ccb0c684	VLD1.P 16(R7), [V31.D1, V0.D1]                              // ffacdf0c685	VLD1.P (R19)(R4), [V24.B8, V25.B8]                          // 78a2c40c686	VLD1.P (R20)(R8), [V7.H8, V8.H8, V9.H8]                     // 8766c84c687	VLD1.P 32(R30), [V5.B8, V6.B8, V7.B8, V8.B8]                // c523df0c688	VLD1 (R19), V14.B[15]                                       // 6e1e404d689	VLD1 (R29), V0.H[1]                                         // a04b400d690	VLD1 (R27), V2.S[0]                                         // 6283400d691	VLD1 (R21), V5.D[1]                                         // a586404d692	VLD1.P 1(R19), V10.B[14]                                    // 6a1adf4d693	VLD1.P (R3)(R14), V16.B[11]                                 // 700cce4d694	VLD1.P 2(R1), V28.H[2]                                      // 3c50df0d695	VLD1.P (R13)(R20), V9.H[2]                                  // a951d40d696	VLD1.P 4(R17), V1.S[3]                                      // 2192df4d697	VLD1.P (R14)(R2), V17.S[2]                                  // d181c24d698	VLD1.P 8(R5), V30.D[1]                                      // be84df4d699	VLD1.P (R27)(R13), V27.D[0]                                 // 7b87cd0d700	//TODO FMOVS.P -29(RSP), F8                                 // e8375ebc701	//TODO FMOVS.W 71(R29), F28                                 // bc7f44bc702	FMOVS 6160(R4), F23                                         // 971058bd703	VMOV V18.B[10], V27                                         // 5b06155e704	VDUP V18.B[10], V27                                         // 5b06155e705	VMOV V12.B[2], V28.B[12]                                    // 9c15196e706	VMOV R30, V4.B[13]                                          // c41f1b4e707	VMOV V2.B16, V4.B16                                         // 441ca24e708	VMOV V13.S[0], R20                                          // b43d040e709	VMOV V13.D[0], R20                                          // b43d084e710	VMOVI $146, V22.B16                                         // 56e6044f711	VORR V25.B16, V22.B16, V15.B16                              // cf1eb94e712	VPMULL V2.D1, V1.D1, V3.Q1                                  // 23e0e20e713	VPMULL2 V2.D2, V1.D2, V4.Q1                                 // 24e0e24e714	VPMULL V2.B8, V1.B8, V3.H8                                  // 23e0220e715	VPMULL2 V2.B16, V1.B16, V4.H8                               // 24e0224e716	VRBIT V10.B16, V21.B16                                      // 5559606e717	VREV32 V2.H8, V1.H8                                         // 4108606e718	VREV16 V2.B8, V1.B8                                         // 4118200e719	VREV16 V5.B16, V16.B16                                      // b018204e720	SCVTFWS R6, F17                                             // d100221e721	SCVTFWD R3, F15                                             // 6f00621e722	SCVTFS R20, F25                                             // 9902229e723	SCVTFD R13, F9                                              // a901629e724	SHA1C V8.S4, V8, V2                                         // 0201085e725	SHA1H V17, V25                                              // 390a285e726	SHA1M V0.S4, V27, V27                                       // 7b23005e727	SHA1P V3.S4, V20, V27                                       // 9b12035e728	SHA1SU0 V17.S4, V13.S4, V16.S4                              // b031115e729	SHA1SU1 V24.S4, V23.S4                                      // 171b285e730	SHA256H2 V6.S4, V16, V11                                    // 0b52065e731	SHA256H V4.S4, V2, V11                                      // 4b40045e732	SHA256SU0 V0.S4, V16.S4                                     // 1028285e733	SHA256SU1 V31.S4, V3.S4, V15.S4                             // 6f601f5e734	VSHL $7, V22.D2, V25.D2                                     // d956474f735	VST1 [V14.H4, V15.H4, V16.H4], (R27)                        // 6e67000c736	VST1 [V2.S4, V3.S4, V4.S4, V5.S4], (R14)                    // c229004c737	VST1.P [V25.S4], (R7)(R29)                                  // f9789d4c738	VST1.P [V25.D2, V26.D2], 32(R7)                             // f9ac9f4c739	VST1.P [V14.D1, V15.D1], (R7)(R23)                          // eeac970c740	VST1.P [V25.D2, V26.D2, V27.D2], 48(R27)                    // 796f9f4c741	VST1.P [V13.H8, V14.H8, V15.H8], (R3)(R14)                  // 6d648e4c742	VST1.P [V16.S4, V17.S4, V18.S4, V19.S4], 64(R6)             // d0289f4c743	VST1.P [V19.H4, V20.H4, V21.H4, V22.H4], (R4)(R16)          // 9324900c744	VST1 V12.B[3], (R1)                                         // 2c0c000d745	VST1 V12.B[3], (R1)                                         // 2c0c000d746	VST1 V25.S[2], (R20)                                        // 9982004d747	VST1 V9.D[1], (RSP)                                         // e987004d748	VST1.P V30.B[6], 1(R3)                                      // 7e189f0d749	VST1.P V8.B[0], (R3)(R21)                                   // 6800950d750	VST1.P V15.H[5], 2(R10)                                     // 4f499f4d751	VST1.P V1.H[7], (R23)(R11)                                  // e15a8b4d752	VST1.P V26.S[0], 4(R11)                                     // 7a819f0d753	VST1.P V9.S[1], (R16)(R21)                                  // 0992950d754	VST1.P V16.D[0], 8(R9)                                      // 30859f0d755	VST1.P V23.D[1], (R21)(R16)                                 // b786904d756	VSUB V1, V12, V23                                           // 9785e17e757	VUADDLV V31.S4, V11                                         // eb3bb06e758	UCVTFWS R11, F19                                            // 7301231e759	UCVTFWD R26, F13                                            // 4d03631e760	UCVTFS R23, F11                                             // eb02239e761	UCVTFD R5, F29                                              // bd00639e762	VMOV V0.B[1], R11                                           // 0b3c030e763	VMOV V1.H[3], R12                                           // 2c3c0e0e764	VUSHR $6, V22.H8, V23.H8                                    // d7061a6f765	SB                                                          // ff3003d5766767	RET

Findings

✓ No findings reported for this file.

Get this view in your editor

Same data, no extra tab — call code_get_file + code_get_findings over MCP from Claude/Cursor/Copilot.