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.