## Summary Based upon the model I prototyped in https://github.com/dotnet/runtime/pull/94529, let us try to use the boilerplate code that the tool generated to implement following methods. - [emitArm64EmitterUnitTests_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489754/emitArm64EmitterUnitTests_sve.cpp.txt) - [emitDispInsHelp_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489755/emitDispInsHelp_sve.cpp.txt) - [emitInsSanityCheck_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489756/emitInsSanityCheck_sve.cpp.txt) - [emitPerfScore_sve.cpp.txt](https://github.com/dotnet/runtime/files/13502454/emitPerfScore_sve.cpp.txt) - [emitOutputInstr_sve.cpp.txt](https://github.com/dotnet/runtime/files/13691591/emitOutputInstr_sve.cpp.txt) Code needed in various `emitIns_*` methods: - [emitIns_R_I_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489734/emitIns_R_I_sve.cpp.txt) - [emitIns_R_R_I_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489736/emitIns_R_R_I_sve.cpp.txt) - [emitIns_R_R_R_I_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489737/emitIns_R_R_R_I_sve.cpp.txt) - [emitIns_R_R_R_R_I_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489738/emitIns_R_R_R_R_I_sve.cpp.txt) - [emitIns_R_R_R_R_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489739/emitIns_R_R_R_R_sve.cpp.txt) - [emitIns_R_R_R_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489740/emitIns_R_R_R_sve.cpp.txt) - [emitIns_R_R_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489741/emitIns_R_R_sve.cpp.txt) - [emitIns_R_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489742/emitIns_R_sve.cpp.txt) - [emitIns_TODO_sve.cpp.txt](https://github.com/dotnet/runtime/files/13489743/emitIns_TODO_sve.cpp.txt) I have split the implementation among Alan, Aman and Will. I will join the efforts once I get am done with register allocation support for predicate registers. Once I do some cleanup to the tool, I will share the repo of the tool so you can generate the boiler plate files on your own. ## PR expectation Start sequentially with the format names that are assigned and send PRs. In the PR, it will be useful to paste the disassembly produced from instructions in https://github.com/dotnet/runtime/issues/94549#issuecomment-1832631123. The expectation is to have the encoding validated before submitting the PR. ## References - https://dougallj.github.io/asil/index.html - https://docsmirror.github.io/A64/2023-06/sveindex.html - https://developer.arm.com/downloads/-/exploration-tools - https://github.com/llvm/llvm-project/tree/ea991a11b2a3d2bfa545adbefb71cd17e8970a43/llvm/test/MC/AArch64 - Here is the hierarchy of all the instruction format pattern, format names and instruction's asm syntax. They are arranged in following order: - Instruction Pattern - Instruction Format 1 - Instr1 Asm syntax - Instr2 Asm syntax - Instruction Format 2 - ... <details> <summary>List of format patterns</summary> <details> <summary>..........iiiiii ...iiinnnnn.TTTT</summary> <blockquote> <details> <summary>SVE_ID_2A</summary> <blockquote> ```asm LDR <Pt>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_JG_2A</summary> <blockquote> ```asm STR <Pt>, [<Xn|SP>{, #<imm>, MUL VL}]d ``` </blockquote> </details> </blockquote> </details> <details> <summary>..........iiiiii ...iiinnnnnttttt</summary> <blockquote> <details> <summary>SVE_IE_2A</summary> <blockquote> ```asm LDR <Zt>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_JH_2A</summary> <blockquote> ```asm STR <Zt>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...gggmmmmmddddd</summary> <blockquote> <details> <summary>SVE_AA_3A</summary> <blockquote> ```asm AND <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> BIC <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> EOR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ORR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_AB_3A</summary> <blockquote> ```asm ADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SUBR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_AC_3A</summary> <blockquote> ```asm SDIV <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SDIVR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UDIV <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UDIVR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_AD_3A</summary> <blockquote> ```asm SABD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UABD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_AE_3A</summary> <blockquote> ```asm MUL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SMULH <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UMULH <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_AN_3A</summary> <blockquote> ```asm ASR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ASRR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> LSL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> LSLR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> LSR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> LSRR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_AO_3A</summary> <blockquote> ```asm ASR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.D LSL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.D LSR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_CM_3A</summary> <blockquote> ```asm CLASTA <Zdn>.<T>, <Pg>, <Zdn>.<T>, <Zm>.<T> CLASTB <Zdn>.<T>, <Pg>, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_CN_3A</summary> <blockquote> ```asm CLASTA <V><dn>, <Pg>, <V><dn>, <Zm>.<T> CLASTB <V><dn>, <Pg>, <V><dn>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_CO_3A</summary> <blockquote> ```asm CLASTA <R><dn>, <Pg>, <R><dn>, <Zm>.<T> CLASTB <R><dn>, <Pg>, <R><dn>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_EP_3A</summary> <blockquote> ```asm SHADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SHSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SHSUBR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SRHADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UHADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UHSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UHSUBR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> URHADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_ER_3A</summary> <blockquote> ```asm ADDP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SMAXP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SMINP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UMAXP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UMINP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_ET_3A</summary> <blockquote> ```asm SQADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SQSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SQSUBR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SUQADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UQADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UQSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UQSUBR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> USQADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_EU_3A</summary> <blockquote> ```asm SQRSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SQRSHLR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SQSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SQSHLR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SRSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> SRSHLR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UQRSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UQRSHLR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UQSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> UQSHLR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> URSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> URSHLR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_GR_3A</summary> <blockquote> ```asm FADDP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMAXNMP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMAXP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMINNMP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMINP <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_HJ_3A</summary> <blockquote> ```asm FADDA <V><dn>, <Pg>, <V><dn>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_HL_3A</summary> <blockquote> ```asm FABD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FAMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FAMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FDIV <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FDIVR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMAXNM <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMINNM <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMUL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FMULX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FSCALE <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> FSUBR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_AT_3A</summary> <blockquote> ```asm ADD <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SQADD <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SQSUB <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SUB <Zd>.<T>, <Zn>.<T>, <Zm>.<T> UQADD <Zd>.<T>, <Zn>.<T>, <Zm>.<T> UQSUB <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_BA_3A</summary> <blockquote> ```asm INDEX <Zd>.<T>, <R><n>, <R><m> ``` </blockquote> </details> <details> <summary>SVE_BD_3A</summary> <blockquote> ```asm MUL <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SMULH <Zd>.<T>, <Zn>.<T>, <Zm>.<T> UMULH <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_BE_3A</summary> <blockquote> ```asm SQDMULH <Zd>.<T>, <Zn>.<T>, <Zm>.<T> SQRDMULH <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_BG_3A</summary> <blockquote> ```asm ASR <Zd>.<T>, <Zn>.<T>, <Zm>.D LSL <Zd>.<T>, <Zn>.<T>, <Zm>.D LSR <Zd>.<T>, <Zn>.<T>, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_BK_3A</summary> <blockquote> ```asm FTSSEL <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_BR_3A</summary> <blockquote> ```asm TRN1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> TRN2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> UZP1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> UZP2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ZIP1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ZIP2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_BZ_3A</summary> <blockquote> ```asm TBL <Zd>.<T>, {<Zn>.<T>}, <Zm>.<T> TBX <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_BZ_3A_A</summary> <blockquote> ```asm TBL <Zd>.<T>, {<Zn1>.<T>, <Zn2>.<T>}, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_CA_3A</summary> <blockquote> ```asm TBXQ <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_EH_3A</summary> <blockquote> ```asm SDOT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UDOT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_EL_3A</summary> <blockquote> ```asm SMLALB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SMLALT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SMLSLB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SMLSLT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UMLALB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UMLALT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UMLSLB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UMLSLT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_EM_3A</summary> <blockquote> ```asm SQRDMLAH <Zda>.<T>, <Zn>.<T>, <Zm>.<T> SQRDMLSH <Zda>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_EN_3A</summary> <blockquote> ```asm SQDMLALBT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SQDMLSLBT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_EO_3A</summary> <blockquote> ```asm SQDMLALB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SQDMLALT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SQDMLSLB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SQDMLSLT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_EV_3A</summary> <blockquote> ```asm SCLAMP <Zd>.<T>, <Zn>.<T>, <Zm>.<T> UCLAMP <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_EX_3A</summary> <blockquote> ```asm TBLQ <Zd>.<T>, {<Zn>.<T>}, <Zm>.<T> UZPQ1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> UZPQ2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ZIPQ1 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ZIPQ2 <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_FL_3A</summary> <blockquote> ```asm SABDLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SABDLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SADDLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SADDLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SSUBLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SSUBLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UABDLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UABDLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UADDLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UADDLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> USUBLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> USUBLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_FM_3A</summary> <blockquote> ```asm SADDWB <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> SADDWT <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> SSUBWB <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> SSUBWT <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> UADDWB <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> UADDWT <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> USUBWB <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> USUBWT <Zd>.<T>, <Zn>.<T>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_FN_3A</summary> <blockquote> ```asm PMULLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> PMULLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SMULLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SMULLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SQDMULLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SQDMULLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UMULLB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UMULLT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_FP_3A</summary> <blockquote> ```asm EORBT <Zd>.<T>, <Zn>.<T>, <Zm>.<T> EORTB <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_FQ_3A</summary> <blockquote> ```asm BDEP <Zd>.<T>, <Zn>.<T>, <Zm>.<T> BEXT <Zd>.<T>, <Zn>.<T>, <Zm>.<T> BGRP <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_FS_3A</summary> <blockquote> ```asm SADDLBT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SSUBLBT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SSUBLTB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_FW_3A</summary> <blockquote> ```asm SABA <Zda>.<T>, <Zn>.<T>, <Zm>.<T> UABA <Zda>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_FX_3A</summary> <blockquote> ```asm SABALB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SABALT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UABALB <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> UABALT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_GC_3A</summary> <blockquote> ```asm ADDHNB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ADDHNT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> RADDHNB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> RADDHNT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> RSUBHNB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> RSUBHNT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SUBHNB <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> SUBHNT <Zd>.<T>, <Zn>.<Tb>, <Zm>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_GF_3A</summary> <blockquote> ```asm HISTSEG <Zd>.B, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_GW_3A</summary> <blockquote> ```asm FCLAMP <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_HK_3A</summary> <blockquote> ```asm FADD <Zd>.<T>, <Zn>.<T>, <Zm>.<T> FMUL <Zd>.<T>, <Zn>.<T>, <Zm>.<T> FRECPS <Zd>.<T>, <Zn>.<T>, <Zm>.<T> FRSQRTS <Zd>.<T>, <Zn>.<T>, <Zm>.<T> FSUB <Zd>.<T>, <Zn>.<T>, <Zm>.<T> FTSMUL <Zd>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ..hiiiiiiiiddddd</summary> <blockquote> <details> <summary>SVE_EB_1A</summary> <blockquote> ```asm DUP <Zd>.<T>, #<imm>{, <shift>} MOV <Zd>.<T>, #<imm>{, <shift>} ``` </blockquote> </details> <details> <summary>SVE_EC_1A</summary> <blockquote> ```asm ADD <Zdn>.<T>, <Zdn>.<T>, #<imm>{, <shift>} SQADD <Zdn>.<T>, <Zdn>.<T>, #<imm>{, <shift>} SQSUB <Zdn>.<T>, <Zdn>.<T>, #<imm>{, <shift>} SUB <Zdn>.<T>, <Zdn>.<T>, #<imm>{, <shift>} SUBR <Zdn>.<T>, <Zdn>.<T>, #<imm>{, <shift>} UQADD <Zdn>.<T>, <Zdn>.<T>, #<imm>{, <shift>} UQSUB <Zdn>.<T>, <Zdn>.<T>, #<imm>{, <shift>} ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_AT_3B</summary> <blockquote> ```asm ADDPT <Zd>.D, <Zn>.D, <Zm>.D SUBPT <Zd>.D, <Zn>.D, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_AU_3A</summary> <blockquote> ```asm AND <Zd>.D, <Zn>.D, <Zm>.D BIC <Zd>.D, <Zn>.D, <Zm>.D EOR <Zd>.D, <Zn>.D, <Zm>.D MOV <Zd>.D, <Zn>.D ORR <Zd>.D, <Zn>.D, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_BD_3B</summary> <blockquote> ```asm PMUL <Zd>.B, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_BR_3B</summary> <blockquote> ```asm TRN1 <Zd>.Q, <Zn>.Q, <Zm>.Q TRN2 <Zd>.Q, <Zn>.Q, <Zm>.Q UZP1 <Zd>.Q, <Zn>.Q, <Zm>.Q UZP2 <Zd>.Q, <Zn>.Q, <Zm>.Q ZIP1 <Zd>.Q, <Zn>.Q, <Zm>.Q ZIP2 <Zd>.Q, <Zn>.Q, <Zm>.Q ``` </blockquote> </details> <details> <summary>SVE_EF_3A</summary> <blockquote> ```asm SDOT <Zda>.S, <Zn>.H, <Zm>.H UDOT <Zda>.S, <Zn>.H, <Zm>.H ``` </blockquote> </details> <details> <summary>SVE_EI_3A</summary> <blockquote> ```asm USDOT <Zda>.S, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_EW_3A</summary> <blockquote> ```asm MLAPT <Zda>.D, <Zn>.D, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_FN_3B</summary> <blockquote> ```asm PMULLB <Zd>.Q, <Zn>.D, <Zm>.D PMULLT <Zd>.Q, <Zn>.D, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_FO_3A</summary> <blockquote> ```asm SMMLA <Zda>.S, <Zn>.B, <Zm>.B UMMLA <Zda>.S, <Zn>.B, <Zm>.B USMMLA <Zda>.S, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_GJ_3A</summary> <blockquote> ```asm RAX1 <Zd>.D, <Zn>.D, <Zm>.D SM4EKEY <Zd>.S, <Zn>.S, <Zm>.S ``` </blockquote> </details> <details> <summary>SVE_GN_3A</summary> <blockquote> ```asm FMLALB <Zda>.H, <Zn>.B, <Zm>.B FMLALT <Zda>.H, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_GO_3A</summary> <blockquote> ```asm FMLALLBB <Zda>.S, <Zn>.B, <Zm>.B FMLALLBT <Zda>.S, <Zn>.B, <Zm>.B FMLALLTB <Zda>.S, <Zn>.B, <Zm>.B FMLALLTT <Zda>.S, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_GW_3B</summary> <blockquote> ```asm BFCLAMP <Zd>.H, <Zn>.H, <Zm>.H ``` </blockquote> </details> <details> <summary>SVE_HA_3A</summary> <blockquote> ```asm BFDOT <Zda>.S, <Zn>.H, <Zm>.H FDOT <Zda>.S, <Zn>.H, <Zm>.H ``` </blockquote> </details> <details> <summary>SVE_HA_3A_E</summary> <blockquote> ```asm FDOT <Zda>.H, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_HA_3A_F</summary> <blockquote> ```asm FDOT <Zda>.S, <Zn>.B, <Zm>.B ``` </blockquote> </details> <details> <summary>SVE_HB_3A</summary> <blockquote> ```asm BFMLALB <Zda>.S, <Zn>.H, <Zm>.H BFMLALT <Zda>.S, <Zn>.H, <Zm>.H BFMLSLB <Zda>.S, <Zn>.H, <Zm>.H BFMLSLT <Zda>.S, <Zn>.H, <Zm>.H FMLALB <Zda>.S, <Zn>.H, <Zm>.H FMLALT <Zda>.S, <Zn>.H, <Zm>.H FMLSLB <Zda>.S, <Zn>.H, <Zm>.H FMLSLT <Zda>.S, <Zn>.H, <Zm>.H ``` </blockquote> </details> <details> <summary>SVE_HD_3A</summary> <blockquote> ```asm BFMMLA <Zda>.S, <Zn>.H, <Zm>.H ``` </blockquote> </details> <details> <summary>SVE_HD_3A_A</summary> <blockquote> ```asm FMMLA <Zda>.D, <Zn>.D, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_HK_3B</summary> <blockquote> ```asm BFADD <Zd>.H, <Zn>.H, <Zm>.H BFMUL <Zd>.H, <Zn>.H, <Zm>.H BFSUB <Zd>.H, <Zn>.H, <Zm>.H ``` </blockquote> </details> </blockquote> </details> <details> <summary>..............ii iiiiiiiiiiiddddd</summary> <blockquote> <details> <summary>SVE_BS_1A</summary> <blockquote> ```asm AND <Zdn>.<T>, <Zdn>.<T>, #<const> BIC <Zdn>.<T>, <Zdn>.<T>, #<const> EON <Zdn>.<T>, <Zdn>.<T>, #<const> EOR <Zdn>.<T>, <Zdn>.<T>, #<const> ORN <Zdn>.<T>, <Zdn>.<T>, #<const> ORR <Zdn>.<T>, <Zdn>.<T>, #<const> ``` </blockquote> </details> <details> <summary>SVE_BT_1A</summary> <blockquote> ```asm DUPM <Zd>.<T>, #<const> MOV <Zd>.<T>, #<const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx..gggg ..hiiiiiiiiddddd</summary> <blockquote> <details> <summary>SVE_BV_2A</summary> <blockquote> ```asm CPY <Zd>.<T>, <Pg>/Z, #<imm>{, <shift>} MOV <Zd>.<T>, <Pg>/Z, #<imm>{, <shift>} ``` </blockquote> </details> <details> <summary>SVE_BV_2A_A</summary> <blockquote> ```asm CPY <Zd>.<T>, <Pg>/M, #<imm>{, <shift>} ``` </blockquote> </details> <details> <summary>SVE_BV_2A_J</summary> <blockquote> ```asm MOV <Zd>.<T>, <Pg>/M, #<imm>{, <shift>} ``` </blockquote> </details> </blockquote> </details> <details> <summary>........ii.xxxxx ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_BW_2A</summary> <blockquote> ```asm DUP <Zd>.<T>, <Zn>.<T>[<imm>] MOV <Zd>.<T>, <Zn>.<T>[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_BJ_2A</summary> <blockquote> ```asm FEXPA <Zd>.<T>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_CB_2A</summary> <blockquote> ```asm DUP <Zd>.<T>, <R><n|SP> MOV <Zd>.<T>, <R><n|SP> ``` </blockquote> </details> <details> <summary>SVE_CG_2A</summary> <blockquote> ```asm REV <Zd>.<T>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_CH_2A</summary> <blockquote> ```asm SUNPKHI <Zd>.<T>, <Zn>.<Tb> SUNPKLO <Zd>.<T>, <Zn>.<Tb> UUNPKHI <Zd>.<T>, <Zn>.<Tb> UUNPKLO <Zd>.<T>, <Zn>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_HF_2A</summary> <blockquote> ```asm FRECPE <Zd>.<T>, <Zn>.<T> FRSQRTE <Zd>.<T>, <Zn>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...gggnnnnnddddd</summary> <blockquote> <details> <summary>SVE_AF_3A</summary> <blockquote> ```asm ANDV <V><d>, <Pg>, <Zn>.<T> EORV <V><d>, <Pg>, <Zn>.<T> ORV <V><d>, <Pg>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_AG_3A</summary> <blockquote> ```asm ANDQV <Vd>.<T>, <Pg>, <Zn>.<Tb> EORQV <Vd>.<T>, <Pg>, <Zn>.<Tb> ORQV <Vd>.<T>, <Pg>, <Zn>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_AI_3A</summary> <blockquote> ```asm SADDV <Dd>, <Pg>, <Zn>.<T> UADDV <Dd>, <Pg>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_AJ_3A</summary> <blockquote> ```asm ADDQV <Vd>.<T>, <Pg>, <Zn>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_AK_3A</summary> <blockquote> ```asm SMAXV <V><d>, <Pg>, <Zn>.<T> SMINV <V><d>, <Pg>, <Zn>.<T> UMAXV <V><d>, <Pg>, <Zn>.<T> UMINV <V><d>, <Pg>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_AL_3A</summary> <blockquote> ```asm SMAXQV <Vd>.<T>, <Pg>, <Zn>.<Tb> SMINQV <Vd>.<T>, <Pg>, <Zn>.<Tb> UMAXQV <Vd>.<T>, <Pg>, <Zn>.<Tb> UMINQV <Vd>.<T>, <Pg>, <Zn>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_AP_3A</summary> <blockquote> ```asm CLS <Zd>.<T>, <Pg>/M, <Zn>.<T> CLZ <Zd>.<T>, <Pg>/M, <Zn>.<T> CNOT <Zd>.<T>, <Pg>/M, <Zn>.<T> CNT <Zd>.<T>, <Pg>/M, <Zn>.<T> FABS <Zd>.<T>, <Pg>/M, <Zn>.<T> FNEG <Zd>.<T>, <Pg>/M, <Zn>.<T> NOT <Zd>.<T>, <Pg>/M, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_AQ_3A</summary> <blockquote> ```asm ABS <Zd>.<T>, <Pg>/M, <Zn>.<T> NEG <Zd>.<T>, <Pg>/M, <Zn>.<T> SXTB <Zd>.<T>, <Pg>/M, <Zn>.<T> SXTH <Zd>.<T>, <Pg>/M, <Zn>.<T> SXTW <Zd>.D, <Pg>/M, <Zn>.D UXTB <Zd>.<T>, <Pg>/M, <Zn>.<T> UXTH <Zd>.<T>, <Pg>/M, <Zn>.<T> UXTW <Zd>.D, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_CL_3A</summary> <blockquote> ```asm COMPACT <Zd>.<T>, <Pg>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_CP_3A</summary> <blockquote> ```asm CPY <Zd>.<T>, <Pg>/M, <V><n> MOV <Zd>.<T>, <Pg>/M, <V><n> ``` </blockquote> </details> <details> <summary>SVE_CQ_3A</summary> <blockquote> ```asm CPY <Zd>.<T>, <Pg>/M, <R><n|SP> MOV <Zd>.<T>, <Pg>/M, <R><n|SP> ``` </blockquote> </details> <details> <summary>SVE_CR_3A</summary> <blockquote> ```asm LASTA <V><d>, <Pg>, <Zn>.<T> LASTB <V><d>, <Pg>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_CS_3A</summary> <blockquote> ```asm LASTA <R><d>, <Pg>, <Zn>.<T> LASTB <R><d>, <Pg>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_CU_3A</summary> <blockquote> ```asm RBIT <Zd>.<T>, <Pg>/M, <Zn>.<T> REVB <Zd>.<T>, <Pg>/M, <Zn>.<T> REVH <Zd>.<T>, <Pg>/M, <Zn>.<T> REVW <Zd>.D, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_EQ_3A</summary> <blockquote> ```asm SADALP <Zda>.<T>, <Pg>/M, <Zn>.<Tb> UADALP <Zda>.<T>, <Pg>/M, <Zn>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_ES_3A</summary> <blockquote> ```asm SQABS <Zd>.<T>, <Pg>/M, <Zn>.<T> SQNEG <Zd>.<T>, <Pg>/M, <Zn>.<T> URECPE <Zd>.S, <Pg>/M, <Zn>.S URSQRTE <Zd>.S, <Pg>/M, <Zn>.S ``` </blockquote> </details> <details> <summary>SVE_GS_3A</summary> <blockquote> ```asm FADDQV <Vd>.<T>, <Pg>, <Zn>.<Tb> FMAXNMQV <Vd>.<T>, <Pg>, <Zn>.<Tb> FMAXQV <Vd>.<T>, <Pg>, <Zn>.<Tb> FMINNMQV <Vd>.<T>, <Pg>, <Zn>.<Tb> FMINQV <Vd>.<T>, <Pg>, <Zn>.<Tb> ``` </blockquote> </details> <details> <summary>SVE_HE_3A</summary> <blockquote> ```asm FADDV <V><d>, <Pg>, <Zn>.<T> FMAXNMV <V><d>, <Pg>, <Zn>.<T> FMAXV <V><d>, <Pg>, <Zn>.<T> FMINNMV <V><d>, <Pg>, <Zn>.<T> FMINV <V><d>, <Pg>, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_HQ_3A</summary> <blockquote> ```asm FRINTA <Zd>.<T>, <Pg>/M, <Zn>.<T> FRINTI <Zd>.<T>, <Pg>/M, <Zn>.<T> FRINTM <Zd>.<T>, <Pg>/M, <Zn>.<T> FRINTN <Zd>.<T>, <Pg>/M, <Zn>.<T> FRINTP <Zd>.<T>, <Pg>/M, <Zn>.<T> FRINTX <Zd>.<T>, <Pg>/M, <Zn>.<T> FRINTZ <Zd>.<T>, <Pg>/M, <Zn>.<T> ``` </blockquote> </details> <details> <summary>SVE_HR_3A</summary> <blockquote> ```asm FRECPX <Zd>.<T>, <Pg>/M, <Zn>.<T> FSQRT <Zd>.<T>, <Pg>/M, <Zn>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ..VVVVnnnnnddddd</summary> <blockquote> <details> <summary>SVE_CW_4A</summary> <blockquote> ```asm MOV <Zd>.<T>, <Pv>/M, <Zn>.<T> SEL <Zd>.<T>, <Pv>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>............MMMM ..gggg.NNNN.DDDD</summary> <blockquote> <details> <summary>SVE_CZ_4A</summary> <blockquote> ```asm AND <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B ANDS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B BIC <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B BICS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B EOR <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B EORS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B MOV <Pd>.B, <Pg>/Z, <Pn>.B MOVS <Pd>.B, <Pg>/Z, <Pn>.B NAND <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B NANDS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B NOR <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B NORS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B NOT <Pd>.B, <Pg>/Z, <Pn>.B NOTS <Pd>.B, <Pg>/Z, <Pn>.B ORN <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B ORNS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B ORR <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B ORRS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B SEL <Pd>.B, <Pg>, <Pn>.B, <Pm>.B ``` </blockquote> </details> <details> <summary>SVE_CZ_4A_A</summary> <blockquote> ```asm MOVS <Pd>.B, <Pn>.B ``` </blockquote> </details> <details> <summary>SVE_CZ_4A_K</summary> <blockquote> ```asm MOV <Pd>.B, <Pg>/M, <Pn>.B ``` </blockquote> </details> <details> <summary>SVE_CZ_4A_L</summary> <blockquote> ```asm MOV <Pd>.B, <Pn>.B ``` </blockquote> </details> <details> <summary>SVE_DA_4A</summary> <blockquote> ```asm BRKPA <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B BRKPAS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B BRKPB <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B BRKPBS <Pd>.B, <Pg>/Z, <Pn>.B, <Pm>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...gggxxiiiddddd</summary> <blockquote> <details> <summary>SVE_AM_2A</summary> <blockquote> ```asm ASR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> ASRD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> LSL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> LSR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> SQSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> SQSHLU <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> SRSHR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> UQSHL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> URSHR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, #<const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.xxiii ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_BF_2A</summary> <blockquote> ```asm ASR <Zd>.<T>, <Zn>.<T>, #<const> LSL <Zd>.<T>, <Zn>.<T>, #<const> LSR <Zd>.<T>, <Zn>.<T>, #<const> ``` </blockquote> </details> <details> <summary>SVE_FT_2A</summary> <blockquote> ```asm SLI <Zd>.<T>, <Zn>.<T>, #<const> SRI <Zd>.<T>, <Zn>.<T>, #<const> ``` </blockquote> </details> <details> <summary>SVE_FU_2A</summary> <blockquote> ```asm SRSRA <Zda>.<T>, <Zn>.<T>, #<const> SSRA <Zda>.<T>, <Zn>.<T>, #<const> URSRA <Zda>.<T>, <Zn>.<T>, #<const> USRA <Zda>.<T>, <Zn>.<T>, #<const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...iiiiiiiiddddd</summary> <blockquote> <details> <summary>SVE_EA_1A</summary> <blockquote> ```asm FDUP <Zd>.<T>, #<const> FMOV <Zd>.<T>, #<const> ``` </blockquote> </details> <details> <summary>SVE_ED_1A</summary> <blockquote> ```asm SMAX <Zdn>.<T>, <Zdn>.<T>, #<imm> SMIN <Zdn>.<T>, <Zdn>.<T>, #<imm> UMAX <Zdn>.<T>, <Zdn>.<T>, #<imm> UMIN <Zdn>.<T>, <Zdn>.<T>, #<imm> ``` </blockquote> </details> <details> <summary>SVE_EE_1A</summary> <blockquote> ```asm MUL <Zdn>.<T>, <Zdn>.<T>, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........x.mmmmm ....hhnnnnnddddd</summary> <blockquote> <details> <summary>SVE_BH_3A</summary> <blockquote> ```asm ADR <Zd>.<T>, [<Zn>.<T>, <Zm>.<T>{, <mod><amount>}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm ....hhnnnnnddddd</summary> <blockquote> <details> <summary>SVE_BH_3B</summary> <blockquote> ```asm ADR <Zd>.D, [<Zn>.D, <Zm>.D, SXTW{<amount>}] ``` </blockquote> </details> <details> <summary>SVE_BH_3B_A</summary> <blockquote> ```asm ADR <Zd>.D, [<Zn>.D, <Zm>.D, UXTW{<amount>}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ...gggmmmmmddddd</summary> <blockquote> <details> <summary>SVE_AB_3B</summary> <blockquote> ```asm ADDPT <Zdn>.D, <Pg>/M, <Zdn>.D, <Zm>.D SUBPT <Zdn>.D, <Pg>/M, <Zdn>.D, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_HL_3B</summary> <blockquote> ```asm BFADD <Zdn>.H, <Pg>/M, <Zdn>.H, <Zm>.H BFMAX <Zdn>.H, <Pg>/M, <Zdn>.H, <Zm>.H BFMAXNM <Zdn>.H, <Pg>/M, <Zdn>.H, <Zm>.H BFMIN <Zdn>.H, <Pg>/M, <Zdn>.H, <Zm>.H BFMINNM <Zdn>.H, <Pg>/M, <Zdn>.H, <Zm>.H BFMUL <Zdn>.H, <Pg>/M, <Zdn>.H, <Zm>.H BFSUB <Zdn>.H, <Pg>/M, <Zdn>.H, <Zm>.H ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .......NNNN.DDDD</summary> <blockquote> <details> <summary>SVE_CJ_2A</summary> <blockquote> ```asm REV <Pd>.<T>, <Pn>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........i.iimmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_FD_3A</summary> <blockquote> ```asm MUL <Zd>.H, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FF_3A</summary> <blockquote> ```asm MLA <Zda>.H, <Zn>.H, <Zm>.H[<imm>] MLS <Zda>.H, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FI_3A</summary> <blockquote> ```asm SQDMULH <Zd>.H, <Zn>.H, <Zm>.H[<imm>] SQRDMULH <Zd>.H, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FK_3A</summary> <blockquote> ```asm SQRDMLAH <Zda>.H, <Zn>.H, <Zm>.H[<imm>] SQRDMLSH <Zda>.H, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GU_3C</summary> <blockquote> ```asm BFMLA <Zda>.H, <Zn>.H, <Zm>.H[<imm>] BFMLS <Zda>.H, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GX_3C</summary> <blockquote> ```asm BFMUL <Zd>.H, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iimmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_EG_3A</summary> <blockquote> ```asm SDOT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] UDOT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_EY_3A</summary> <blockquote> ```asm SDOT <Zda>.S, <Zn>.B, <Zm>.B[<imm>] UDOT <Zda>.S, <Zn>.B, <Zm>.B[<imm>] ``` </blockquote> </details> <details> <summary>SVE_EZ_3A</summary> <blockquote> ```asm SUDOT <Zda>.S, <Zn>.B, <Zm>.B[<imm>] USDOT <Zda>.S, <Zn>.B, <Zm>.B[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FD_3B</summary> <blockquote> ```asm MUL <Zd>.S, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FF_3B</summary> <blockquote> ```asm MLA <Zda>.S, <Zn>.S, <Zm>.S[<imm>] MLS <Zda>.S, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FI_3B</summary> <blockquote> ```asm SQDMULH <Zd>.S, <Zn>.S, <Zm>.S[<imm>] SQRDMULH <Zd>.S, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FK_3B</summary> <blockquote> ```asm SQRDMLAH <Zda>.S, <Zn>.S, <Zm>.S[<imm>] SQRDMLSH <Zda>.S, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GU_3A</summary> <blockquote> ```asm FMLA <Zda>.S, <Zn>.S, <Zm>.S[<imm>] FMLS <Zda>.S, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GX_3A</summary> <blockquote> ```asm FMUL <Zd>.S, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GY_3B</summary> <blockquote> ```asm BFDOT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] FDOT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GY_3B_D</summary> <blockquote> ```asm FDOT <Zda>.S, <Zn>.B, <Zm>.B[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........immmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_EY_3B</summary> <blockquote> ```asm SDOT <Zda>.D, <Zn>.H, <Zm>.H[<imm>] UDOT <Zda>.D, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FD_3C</summary> <blockquote> ```asm MUL <Zd>.D, <Zn>.D, <Zm>.D[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FF_3C</summary> <blockquote> ```asm MLA <Zda>.D, <Zn>.D, <Zm>.D[<imm>] MLS <Zda>.D, <Zn>.D, <Zm>.D[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FI_3C</summary> <blockquote> ```asm SQDMULH <Zd>.D, <Zn>.D, <Zm>.D[<imm>] SQRDMULH <Zd>.D, <Zn>.D, <Zm>.D[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FK_3C</summary> <blockquote> ```asm SQRDMLAH <Zda>.D, <Zn>.D, <Zm>.D[<imm>] SQRDMLSH <Zda>.D, <Zn>.D, <Zm>.D[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GU_3B</summary> <blockquote> ```asm FMLA <Zda>.D, <Zn>.D, <Zm>.D[<imm>] FMLS <Zda>.D, <Zn>.D, <Zm>.D[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GX_3B</summary> <blockquote> ```asm FMUL <Zd>.D, <Zn>.D, <Zm>.D[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iiiii ...iiinnnnnddddd</summary> <blockquote> <details> <summary>SVE_BQ_2A</summary> <blockquote> ```asm EXT <Zd>.B, {<Zn1>.B, <Zn2>.B }, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iiiii ...iiimmmmmddddd</summary> <blockquote> <details> <summary>SVE_BQ_2B</summary> <blockquote> ```asm EXT <Zdn>.B, <Zdn>.B, <Zm>.B, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx..gggg ...iiiiiiiiddddd</summary> <blockquote> <details> <summary>SVE_BU_2A</summary> <blockquote> ```asm FCPY <Zd>.<T>, <Pg>/M, #<const> FMOV <Zd>.<T>, <Pg>/M, #<const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx..gggg ...........ddddd</summary> <blockquote> <details> <summary>SVE_BV_2B</summary> <blockquote> ```asm FMOV <Zd>.<T>, <Pg>/M, #0.0 ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...........ddddd</summary> <blockquote> <details> <summary>SVE_EB_1B</summary> <blockquote> ```asm FMOV <Zd>.<T>, #0.0 ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx..MMMM .......NNNN.DDDD</summary> <blockquote> <details> <summary>SVE_CI_3A</summary> <blockquote> ```asm TRN1 <Pd>.<T>, <Pn>.<T>, <Pm>.<T> TRN2 <Pd>.<T>, <Pn>.<T>, <Pm>.<T> UZP1 <Pd>.<T>, <Pn>.<T>, <Pm>.<T> UZP2 <Pd>.<T>, <Pn>.<T>, <Pm>.<T> ZIP1 <Pd>.<T>, <Pn>.<T>, <Pm>.<T> ZIP2 <Pd>.<T>, <Pn>.<T>, <Pm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>............iiii ......nnnn.ddddd</summary> <blockquote> <details> <summary>SVE_GA_2A</summary> <blockquote> ```asm SQRSHRN <Zd>.H, {<Zn1>.S-<Zn2>.S }, #<const> SQRSHRUN <Zd>.H, {<Zn1>.S-<Zn2>.S }, #<const> UQRSHRN <Zd>.H, {<Zn1>.S-<Zn2>.S }, #<const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ...gggnnnnnddddd</summary> <blockquote> <details> <summary>SVE_CT_3A</summary> <blockquote> ```asm REVD <Zd>.Q, <Pg>/M, <Zn>.Q ``` </blockquote> </details> <details> <summary>SVE_GQ_3A</summary> <blockquote> ```asm BFCVTNT <Zd>.H, <Pg>/M, <Zn>.S FCVTLT <Zd>.D, <Pg>/M, <Zn>.S FCVTNT <Zd>.S, <Pg>/M, <Zn>.D FCVTXNT <Zd>.S, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_HO_3A</summary> <blockquote> ```asm BFCVT <Zd>.H, <Pg>/M, <Zn>.S FCVT <Zd>.D, <Pg>/M, <Zn>.S FCVTX <Zd>.S, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_HO_3A_B</summary> <blockquote> ```asm FCVT <Zd>.S, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_HP_3B</summary> <blockquote> ```asm FCVTZS <Zd>.S, <Pg>/M, <Zn>.S FCVTZU <Zd>.S, <Pg>/M, <Zn>.S ``` </blockquote> </details> <details> <summary>SVE_HP_3B_H</summary> <blockquote> ```asm FCVTZS <Zd>.D, <Pg>/M, <Zn>.S FCVTZU <Zd>.D, <Pg>/M, <Zn>.S ``` </blockquote> </details> <details> <summary>SVE_HP_3B_I</summary> <blockquote> ```asm FCVTZS <Zd>.S, <Pg>/M, <Zn>.D FCVTZU <Zd>.S, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_HP_3B_J</summary> <blockquote> ```asm FCVTZS <Zd>.D, <Pg>/M, <Zn>.D FCVTZU <Zd>.D, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_HS_3A</summary> <blockquote> ```asm SCVTF <Zd>.S, <Pg>/M, <Zn>.S UCVTF <Zd>.S, <Pg>/M, <Zn>.S ``` </blockquote> </details> <details> <summary>SVE_HS_3A_H</summary> <blockquote> ```asm SCVTF <Zd>.D, <Pg>/M, <Zn>.S UCVTF <Zd>.D, <Pg>/M, <Zn>.S ``` </blockquote> </details> <details> <summary>SVE_HS_3A_I</summary> <blockquote> ```asm SCVTF <Zd>.S, <Pg>/M, <Zn>.D UCVTF <Zd>.S, <Pg>/M, <Zn>.D ``` </blockquote> </details> <details> <summary>SVE_HS_3A_J</summary> <blockquote> ```asm SCVTF <Zd>.D, <Pg>/M, <Zn>.D UCVTF <Zd>.D, <Pg>/M, <Zn>.D ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...gggnnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_HI_3A</summary> <blockquote> ```asm FCMEQ <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #0.0 FCMGE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #0.0 FCMGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #0.0 FCMLE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #0.0 FCMLT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #0.0 FCMNE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #0.0 ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ...gggnnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_CX_4A</summary> <blockquote> ```asm CMPEQ <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> CMPGE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> CMPGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> CMPHI <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> CMPHS <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> CMPLE <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> CMPLO <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> CMPLS <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> CMPLT <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> CMPNE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_CX_4A_A</summary> <blockquote> ```asm CMPEQ <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPGE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPHI <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPHS <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPLE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPLO <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPLS <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPLT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D CMPNE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.D ``` </blockquote> </details> <details> <summary>SVE_GE_4A</summary> <blockquote> ```asm MATCH <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> NMATCH <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_HT_4A</summary> <blockquote> ```asm FACGE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> FACGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> FACLE <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> FACLT <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> FCMEQ <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> FCMGE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> FCMGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> FCMLE <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> FCMLT <Pd>.<T>, <Pg>/Z, <Zm>.<T>, <Zn>.<T> FCMNE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> FCMUO <Pd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ...gggnnnnnddddd</summary> <blockquote> <details> <summary>SVE_AR_4A</summary> <blockquote> ```asm MLA <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> MLS <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_GI_4A</summary> <blockquote> ```asm HISTCNT <Zd>.<T>, <Pg>/Z, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> <details> <summary>SVE_HU_4A</summary> <blockquote> ```asm FMLA <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> FMLS <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> FNMLA <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> FNMLS <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...ggg....iddddd</summary> <blockquote> <details> <summary>SVE_HM_2A</summary> <blockquote> ```asm FADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> FMAX <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> FMAXNM <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> FMIN <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> FMINNM <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> FMUL <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> FSUB <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> FSUBR <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........i..mmmmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_GH_3A</summary> <blockquote> ```asm LUTI4 <Zd>.B, {<Zn>.B }, <Zm>[<index>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........ii.mmmmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_GG_3A</summary> <blockquote> ```asm LUTI2 <Zd>.B, {<Zn>.B }, <Zm>[<index>] ``` </blockquote> </details> <details> <summary>SVE_GH_3B</summary> <blockquote> ```asm LUTI4 <Zd>.H, {<Zn1>.H, <Zn2>.H }, <Zm>[<index>] ``` </blockquote> </details> <details> <summary>SVE_GH_3B_B</summary> <blockquote> ```asm LUTI4 <Zd>.H, {<Zn>.H }, <Zm>[<index>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........ii.mmmmm ...i..nnnnnddddd</summary> <blockquote> <details> <summary>SVE_GG_3B</summary> <blockquote> ```asm LUTI2 <Zd>.H, {<Zn>.H }, <Zm>[<index>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm ......kkkkkddddd</summary> <blockquote> <details> <summary>SVE_AV_3A</summary> <blockquote> ```asm BCAX <Zdn>.D, <Zdn>.D, <Zm>.D, <Zk>.D BSL <Zdn>.D, <Zdn>.D, <Zm>.D, <Zk>.D BSL1N <Zdn>.D, <Zdn>.D, <Zm>.D, <Zk>.D BSL2N <Zdn>.D, <Zdn>.D, <Zm>.D, <Zk>.D EOR3 <Zdn>.D, <Zdn>.D, <Zm>.D, <Zk>.D NBSL <Zdn>.D, <Zdn>.D, <Zm>.D, <Zk>.D ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ......nnnn.ddddd</summary> <blockquote> <details> <summary>SVE_FZ_2A</summary> <blockquote> ```asm SQCVTN <Zd>.H, {<Zn1>.S-<Zn2>.S } SQCVTUN <Zd>.H, {<Zn1>.S-<Zn2>.S } UQCVTN <Zd>.H, {<Zn1>.S-<Zn2>.S } ``` </blockquote> </details> <details> <summary>SVE_HG_2A</summary> <blockquote> ```asm BFCVTN <Zd>.B, {<Zn1>.H-<Zn2>.H } FCVTN <Zd>.B, {<Zn1>.H-<Zn2>.H } FCVTNB <Zd>.B, {<Zn1>.S-<Zn2>.S } FCVTNT <Zd>.B, {<Zn1>.S-<Zn2>.S } ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iimmm ....i.nnnnnddddd</summary> <blockquote> <details> <summary>SVE_FE_3A</summary> <blockquote> ```asm SMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>] SMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>] UMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>] UMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FG_3A</summary> <blockquote> ```asm SMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] SMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] SMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] SMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] UMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] UMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] UMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] UMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FH_3A</summary> <blockquote> ```asm SQDMULLB <Zd>.S, <Zn>.H, <Zm>.H[<imm>] SQDMULLT <Zd>.S, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FJ_3A</summary> <blockquote> ```asm SQDMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] SQDMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] SQDMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] SQDMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GY_3A</summary> <blockquote> ```asm FDOT <Zda>.H, <Zn>.B, <Zm>.B[<imm>] ``` </blockquote> </details> <details> <summary>SVE_GZ_3A</summary> <blockquote> ```asm BFMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] BFMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] BFMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] BFMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] FMLALB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] FMLALT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] FMLSLB <Zda>.S, <Zn>.H, <Zm>.H[<imm>] FMLSLT <Zda>.S, <Zn>.H, <Zm>.H[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm .rrgggnnnnnddddd</summary> <blockquote> <details> <summary>SVE_GT_4A</summary> <blockquote> ```asm FCMLA <Zda>.<T>, <Pg>/M, <Zn>.<T>, <Zm>.<T>, <const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........immmm ....rrnnnnnddddd</summary> <blockquote> <details> <summary>SVE_FA_3B</summary> <blockquote> ```asm CDOT <Zda>.D, <Zn>.H, <Zm>.H[<imm>], <const> ``` </blockquote> </details> <details> <summary>SVE_FB_3B</summary> <blockquote> ```asm CMLA <Zda>.S, <Zn>.S, <Zm>.S[<imm>], <const> ``` </blockquote> </details> <details> <summary>SVE_FC_3B</summary> <blockquote> ```asm SQRDCMLAH <Zda>.S, <Zn>.S, <Zm>.S[<imm>], <const> ``` </blockquote> </details> <details> <summary>SVE_GV_3A</summary> <blockquote> ```asm FCMLA <Zda>.S, <Zn>.S, <Zm>.S[<imm>], <const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.....r ...gggmmmmmddddd</summary> <blockquote> <details> <summary>SVE_GP_3A</summary> <blockquote> ```asm FCADD <Zdn>.<T>, <Pg>/M, <Zdn>.<T>, <Zm>.<T>, <const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iimmm ....iinnnnnddddd</summary> <blockquote> <details> <summary>SVE_GM_3A</summary> <blockquote> ```asm FMLALB <Zda>.H, <Zn>.B, <Zm>.B[<imm>] FMLALT <Zda>.H, <Zn>.B, <Zm>.B[<imm>] ``` </blockquote> </details> <details> <summary>SVE_HC_3A</summary> <blockquote> ```asm FMLALLBB <Zda>.S, <Zn>.B, <Zm>.B[<imm>] FMLALLBT <Zda>.S, <Zn>.B, <Zm>.B[<imm>] FMLALLTB <Zda>.S, <Zn>.B, <Zm>.B[<imm>] FMLALLTT <Zda>.S, <Zn>.B, <Zm>.B[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ......mmmmmddddd</summary> <blockquote> <details> <summary>SVE_GK_2A</summary> <blockquote> ```asm AESD <Zdn>.B, <Zdn>.B, <Zm>.B AESE <Zdn>.B, <Zdn>.B, <Zm>.B SM4E <Zdn>.S, <Zdn>.S, <Zm>.S ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ...........ddddd</summary> <blockquote> <details> <summary>SVE_GL_1A</summary> <blockquote> ```asm AESIMC <Zdn>.B, <Zdn>.B AESMC <Zdn>.B, <Zdn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.xxiii ......mmmmmddddd</summary> <blockquote> <details> <summary>SVE_AW_2A</summary> <blockquote> ```asm XAR <Zdn>.<T>, <Zdn>.<T>, <Zm>.<T>, #<const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.....M ...gggnnnnnddddd</summary> <blockquote> <details> <summary>SVE_AH_3A</summary> <blockquote> ```asm MOVPRFX <Zd>.<T>, <Pg>/<ZM>, <Zn>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_BI_2A</summary> <blockquote> ```asm MOVPRFX <Zd>, <Zn> ``` </blockquote> </details> <details> <summary>SVE_HH_2A</summary> <blockquote> ```asm BF1CVT <Zd>.H, <Zn>.B BF1CVTLT <Zd>.H, <Zn>.B BF2CVT <Zd>.H, <Zn>.B BF2CVTLT <Zd>.H, <Zn>.B F1CVT <Zd>.H, <Zn>.B F1CVTLT <Zd>.H, <Zn>.B F2CVT <Zd>.H, <Zn>.B F2CVTLT <Zd>.H, <Zn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ...gggaaaaaddddd</summary> <blockquote> <details> <summary>SVE_AS_4A</summary> <blockquote> ```asm MAD <Zdn>.<T>, <Pg>/M, <Zm>.<T>, <Za>.<T> MSB <Zdn>.<T>, <Pg>/M, <Zm>.<T>, <Za>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.iiiii ......iiiiiddddd</summary> <blockquote> <details> <summary>SVE_AX_1A</summary> <blockquote> ```asm INDEX <Zd>.<T>, #<imm1>, #<imm2> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ......iiiiiddddd</summary> <blockquote> <details> <summary>SVE_AY_2A</summary> <blockquote> ```asm INDEX <Zd>.<T>, #<imm>, <R><m> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.iiiii ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_AZ_2A</summary> <blockquote> ```asm INDEX <Zd>.<T>, <R><n>, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........nnnnn .....iiiiiiddddd</summary> <blockquote> <details> <summary>SVE_BB_2A</summary> <blockquote> ```asm ADDPL <Xd|SP>, <Xn|SP>, #<imm> ADDVL <Xd|SP>, <Xn|SP>, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ .....iiiiiiddddd</summary> <blockquote> <details> <summary>SVE_BC_1A</summary> <blockquote> ```asm RDVL <Xd>, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>............iiii ......pppppddddd</summary> <blockquote> <details> <summary>SVE_BL_1A</summary> <blockquote> ```asm CNTB <Xd>{, <pattern>{, MUL #<imm>}} CNTD <Xd>{, <pattern>{, MUL #<imm>}} CNTH <Xd>{, <pattern>{, MUL #<imm>}} CNTW <Xd>{, <pattern>{, MUL #<imm>}} ``` </blockquote> </details> <details> <summary>SVE_BM_1A</summary> <blockquote> ```asm DECB <Xdn>{, <pattern>{, MUL #<imm>}} DECD <Xdn>{, <pattern>{, MUL #<imm>}} DECH <Xdn>{, <pattern>{, MUL #<imm>}} DECW <Xdn>{, <pattern>{, MUL #<imm>}} INCB <Xdn>{, <pattern>{, MUL #<imm>}} INCD <Xdn>{, <pattern>{, MUL #<imm>}} INCH <Xdn>{, <pattern>{, MUL #<imm>}} INCW <Xdn>{, <pattern>{, MUL #<imm>}} ``` </blockquote> </details> <details> <summary>SVE_BN_1A</summary> <blockquote> ```asm DECD <Zdn>.D{, <pattern>{, MUL #<imm>}} DECH <Zdn>.H{, <pattern>{, MUL #<imm>}} DECW <Zdn>.S{, <pattern>{, MUL #<imm>}} INCD <Zdn>.D{, <pattern>{, MUL #<imm>}} INCH <Zdn>.H{, <pattern>{, MUL #<imm>}} INCW <Zdn>.S{, <pattern>{, MUL #<imm>}} ``` </blockquote> </details> <details> <summary>SVE_BP_1A</summary> <blockquote> ```asm SQDECD <Zdn>.D{, <pattern>{, MUL #<imm>}} SQDECH <Zdn>.H{, <pattern>{, MUL #<imm>}} SQDECW <Zdn>.S{, <pattern>{, MUL #<imm>}} SQINCD <Zdn>.D{, <pattern>{, MUL #<imm>}} SQINCH <Zdn>.H{, <pattern>{, MUL #<imm>}} SQINCW <Zdn>.S{, <pattern>{, MUL #<imm>}} UQDECD <Zdn>.D{, <pattern>{, MUL #<imm>}} UQDECH <Zdn>.H{, <pattern>{, MUL #<imm>}} UQDECW <Zdn>.S{, <pattern>{, MUL #<imm>}} UQINCD <Zdn>.D{, <pattern>{, MUL #<imm>}} UQINCH <Zdn>.H{, <pattern>{, MUL #<imm>}} UQINCW <Zdn>.S{, <pattern>{, MUL #<imm>}} ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........Xiiii ......pppppddddd</summary> <blockquote> <details> <summary>SVE_BO_1A</summary> <blockquote> ```asm SQDECB <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} SQDECD <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} SQDECH <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} SQDECW <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} SQINCB <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} SQINCD <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} SQINCH <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} SQINCW <Xdn>, <Wdn>{, <pattern>{, MUL #<imm>}} UQDECB <Wdn>{, <pattern>{, MUL #<imm>}} UQDECD <Wdn>{, <pattern>{, MUL #<imm>}} UQDECH <Wdn>{, <pattern>{, MUL #<imm>}} UQDECW <Wdn>{, <pattern>{, MUL #<imm>}} UQINCB <Wdn>{, <pattern>{, MUL #<imm>}} UQINCD <Wdn>{, <pattern>{, MUL #<imm>}} UQINCH <Wdn>{, <pattern>{, MUL #<imm>}} UQINCW <Wdn>{, <pattern>{, MUL #<imm>}} ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........ixxxx ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_BX_2A</summary> <blockquote> ```asm DUPQ <Zd>.<T>, <Zn>.<T>[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>............iiii ......mmmmmddddd</summary> <blockquote> <details> <summary>SVE_BY_2A</summary> <blockquote> ```asm EXTQ <Zdn>.B, <Zdn>.B, <Zm>.B, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ......mmmmmddddd</summary> <blockquote> <details> <summary>SVE_CC_2A</summary> <blockquote> ```asm INSR <Zdn>.<T>, <V><m> ``` </blockquote> </details> <details> <summary>SVE_CD_2A</summary> <blockquote> ```asm INSR <Zdn>.<T>, <R><m> ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ......nnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_CE_2A</summary> <blockquote> ```asm PMOV <Pd>.B, <Zn> ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........i...ii. ......nnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_CE_2B</summary> <blockquote> ```asm PMOV <Pd>.D, <Zn>[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>..............i. ......nnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_CE_2C</summary> <blockquote> ```asm PMOV <Pd>.H, <Zn>[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>.............ii. ......nnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_CE_2D</summary> <blockquote> ```asm PMOV <Pd>.S, <Zn>[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ .......NNNNddddd</summary> <blockquote> <details> <summary>SVE_CF_2A</summary> <blockquote> ```asm PMOV <Zd>, <Pn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........i...ii. .......NNNNddddd</summary> <blockquote> <details> <summary>SVE_CF_2B</summary> <blockquote> ```asm PMOV <Zd>[<imm>], <Pn>.D ``` </blockquote> </details> </blockquote> </details> <details> <summary>..............i. .......NNNNddddd</summary> <blockquote> <details> <summary>SVE_CF_2C</summary> <blockquote> ```asm PMOV <Zd>[<imm>], <Pn>.H ``` </blockquote> </details> </blockquote> </details> <details> <summary>.............ii. .......NNNNddddd</summary> <blockquote> <details> <summary>SVE_CF_2D</summary> <blockquote> ```asm PMOV <Zd>[<imm>], <Pn>.S ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ .......NNNN.DDDD</summary> <blockquote> <details> <summary>SVE_CK_2A</summary> <blockquote> ```asm PUNPKHI <Pd>.H, <Pn>.B PUNPKLO <Pd>.H, <Pn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...VVVnnnnnddddd</summary> <blockquote> <details> <summary>SVE_CV_3A</summary> <blockquote> ```asm SPLICE <Zd>.<T>, <Pv>, {<Zn1>.<T>, <Zn2>.<T>} ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ...VVVmmmmmddddd</summary> <blockquote> <details> <summary>SVE_CV_3B</summary> <blockquote> ```asm SPLICE <Zdn>.<T>, <Pv>, <Zdn>.<T>, <Zm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.iiiii ...gggnnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_CY_3A</summary> <blockquote> ```asm CMPEQ <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPGE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPGT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPLE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPLT <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPNE <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.iiiii ii.gggnnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_CY_3B</summary> <blockquote> ```asm CMPHI <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPHS <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPLO <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> CMPLS <Pd>.<T>, <Pg>/Z, <Zn>.<T>, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ..gggg.NNNNMDDDD</summary> <blockquote> <details> <summary>SVE_DB_3A</summary> <blockquote> ```asm BRKA <Pd>.B, <Pg>/<ZM>, <Pn>.B BRKB <Pd>.B, <Pg>/<ZM>, <Pn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ..gggg.NNNN.DDDD</summary> <blockquote> <details> <summary>SVE_DB_3B</summary> <blockquote> ```asm BRKAS <Pd>.B, <Pg>/Z, <Pn>.B BRKBS <Pd>.B, <Pg>/Z, <Pn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ..gggg.NNNN.MMMM</summary> <blockquote> <details> <summary>SVE_DC_3A</summary> <blockquote> ```asm BRKN <Pdm>.B, <Pg>/Z, <Pn>.B, <Pdm>.B BRKNS <Pdm>.B, <Pg>/Z, <Pn>.B, <Pdm>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ .......gggg.DDDD</summary> <blockquote> <details> <summary>SVE_DD_2A</summary> <blockquote> ```asm PFIRST <Pdn>.B, <Pg>, <Pdn>.B ``` </blockquote> </details> <details> <summary>SVE_DG_2A</summary> <blockquote> ```asm RDFFR <Pd>.B, <Pg>/Z RDFFRS <Pd>.B, <Pg>/Z ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ......ppppp.DDDD</summary> <blockquote> <details> <summary>SVE_DE_1A</summary> <blockquote> ```asm PTRUE <Pd>.<T>{, <pattern>} PTRUES <Pd>.<T>{, <pattern>} ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .............DDD</summary> <blockquote> <details> <summary>SVE_DZ_1A</summary> <blockquote> ```asm PTRUE <PNd>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .......VVVV.DDDD</summary> <blockquote> <details> <summary>SVE_DF_2A</summary> <blockquote> ```asm PNEXT <Pdn>.<T>, <Pv>, <Pdn>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ............DDDD</summary> <blockquote> <details> <summary>SVE_DH_1A</summary> <blockquote> ```asm RDFFR <Pd>.B ``` </blockquote> </details> <details> <summary>SVE_DJ_1A</summary> <blockquote> ```asm PFALSE <Pd>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ..gggg.NNNN.....</summary> <blockquote> <details> <summary>SVE_DI_2A</summary> <blockquote> ```asm PTEST <Pg>, <Pn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ..gggg.NNNNddddd</summary> <blockquote> <details> <summary>SVE_DK_3A</summary> <blockquote> ```asm CNTP <Xd>, <Pg>, <Pn>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .....l.NNNNddddd</summary> <blockquote> <details> <summary>SVE_DL_2A</summary> <blockquote> ```asm CNTP <Xd>, <PNn>.<T>, <vl> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .......MMMMddddd</summary> <blockquote> <details> <summary>SVE_DM_2A</summary> <blockquote> ```asm DECP <Xdn>, <Pm>.<T> INCP <Xdn>, <Pm>.<T> ``` </blockquote> </details> <details> <summary>SVE_DN_2A</summary> <blockquote> ```asm DECP <Zdn>.<T>, <Pm>.<T> INCP <Zdn>.<T>, <Pm>.<T> ``` </blockquote> </details> <details> <summary>SVE_DP_2A</summary> <blockquote> ```asm SQDECP <Zdn>.<T>, <Pm>.<T> SQINCP <Zdn>.<T>, <Pm>.<T> UQDECP <Zdn>.<T>, <Pm>.<T> UQINCP <Zdn>.<T>, <Pm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .....X.MMMMddddd</summary> <blockquote> <details> <summary>SVE_DO_2A</summary> <blockquote> ```asm SQDECP <Xdn>, <Pm>.<T>, <Wdn> SQINCP <Xdn>, <Pm>.<T>, <Wdn> UQDECP <Wdn>, <Pm>.<T> UQINCP <Wdn>, <Pm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ ................</summary> <blockquote> <details> <summary>SVE_DQ_0A</summary> <blockquote> ```asm SETFFR ``` </blockquote> </details> </blockquote> </details> <details> <summary>................ .......NNNN.....</summary> <blockquote> <details> <summary>SVE_DR_1A</summary> <blockquote> ```asm WRFFR <Pn>.B ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........x.mmmmm ......nnnnn.....</summary> <blockquote> <details> <summary>SVE_DS_2A</summary> <blockquote> ```asm CTERMEQ <R><n>, <R><m> CTERMNE <R><n>, <R><m> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ...X..nnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_DT_3A</summary> <blockquote> ```asm WHILEGE <Pd>.<T>, <R><n>, <R><m> WHILEGT <Pd>.<T>, <R><n>, <R><m> WHILEHI <Pd>.<T>, <R><n>, <R><m> WHILEHS <Pd>.<T>, <R><n>, <R><m> WHILELE <Pd>.<T>, <R><n>, <R><m> WHILELO <Pd>.<T>, <R><n>, <R><m> WHILELS <Pd>.<T>, <R><n>, <R><m> WHILELT <Pd>.<T>, <R><n>, <R><m> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ......nnnnn.DDD.</summary> <blockquote> <details> <summary>SVE_DX_3A</summary> <blockquote> ```asm WHILEGE {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> WHILEGT {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> WHILEHI {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> WHILEHS {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> WHILELE {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> WHILELO {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> WHILELS {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> WHILELT {<Pd1>.<T>, <Pd2>.<T>}, <Xn>, <Xm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ..l...nnnnn..DDD</summary> <blockquote> <details> <summary>SVE_DY_3A</summary> <blockquote> ```asm WHILEGE <PNd>.<T>, <Xn>, <Xm>, <vl> WHILEGT <PNd>.<T>, <Xn>, <Xm>, <vl> WHILEHI <PNd>.<T>, <Xn>, <Xm>, <vl> WHILEHS <PNd>.<T>, <Xn>, <Xm>, <vl> WHILELE <PNd>.<T>, <Xn>, <Xm>, <vl> WHILELO <PNd>.<T>, <Xn>, <Xm>, <vl> WHILELS <PNd>.<T>, <Xn>, <Xm>, <vl> WHILELT <PNd>.<T>, <Xn>, <Xm>, <vl> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ......nnnnn.DDDD</summary> <blockquote> <details> <summary>SVE_DU_3A</summary> <blockquote> ```asm WHILERW <Pd>.<T>, <Xn>, <Xm> WHILEWR <Pd>.<T>, <Xn>, <Xm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........ix.xxxvv ..NNNN.MMMM.DDDD</summary> <blockquote> <details> <summary>SVE_DV_4A</summary> <blockquote> ```asm PSEL <Pd>, <Pn>, <Pm>.<T>[<Wv>, <imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... ......iiNNN.DDDD</summary> <blockquote> <details> <summary>SVE_DW_2A</summary> <blockquote> ```asm PEXT <Pd>.<T>, <PNn>[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .......iNNN.DDDD</summary> <blockquote> <details> <summary>SVE_DW_2B</summary> <blockquote> ```asm PEXT {<Pd1>.<T>, <Pd2>.<T>}, <PNn>[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.mmmmm ....rrnnnnnddddd</summary> <blockquote> <details> <summary>SVE_EJ_3A</summary> <blockquote> ```asm CDOT <Zda>.<T>, <Zn>.<Tb>, <Zm>.<Tb>, <const> ``` </blockquote> </details> <details> <summary>SVE_EK_3A</summary> <blockquote> ```asm CMLA <Zda>.<T>, <Zn>.<T>, <Zm>.<T>, <const> SQRDCMLAH <Zda>.<T>, <Zn>.<T>, <Zm>.<T>, <const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iimmm ....rrnnnnnddddd</summary> <blockquote> <details> <summary>SVE_FA_3A</summary> <blockquote> ```asm CDOT <Zda>.S, <Zn>.B, <Zm>.B[<imm>], <const> ``` </blockquote> </details> <details> <summary>SVE_FB_3A</summary> <blockquote> ```asm CMLA <Zda>.H, <Zn>.H, <Zm>.H[<imm>], <const> ``` </blockquote> </details> <details> <summary>SVE_FC_3A</summary> <blockquote> ```asm SQRDCMLAH <Zda>.H, <Zn>.H, <Zm>.H[<imm>], <const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........immmm ....i.nnnnnddddd</summary> <blockquote> <details> <summary>SVE_FE_3B</summary> <blockquote> ```asm SMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>] SMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>] UMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>] UMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FG_3B</summary> <blockquote> ```asm SMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>] SMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>] SMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>] SMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>] UMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>] UMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>] UMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>] UMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FH_3B</summary> <blockquote> ```asm SQDMULLB <Zd>.D, <Zn>.S, <Zm>.S[<imm>] SQDMULLT <Zd>.D, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> <details> <summary>SVE_FJ_3B</summary> <blockquote> ```asm SQDMLALB <Zda>.D, <Zn>.S, <Zm>.S[<imm>] SQDMLALT <Zda>.D, <Zn>.S, <Zm>.S[<imm>] SQDMLSLB <Zda>.D, <Zn>.S, <Zm>.S[<imm>] SQDMLSLT <Zda>.D, <Zn>.S, <Zm>.S[<imm>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm ......aaaaaddddd</summary> <blockquote> <details> <summary>SVE_EW_3B</summary> <blockquote> ```asm MADPT <Zdn>.D, <Zm>.D, <Za>.D ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........x.xxiii ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_FR_2A</summary> <blockquote> ```asm SSHLLB <Zd>.<T>, <Zn>.<Tb>, #<const> SSHLLT <Zd>.<T>, <Zn>.<Tb>, #<const> USHLLB <Zd>.<T>, <Zn>.<Tb>, #<const> USHLLT <Zd>.<T>, <Zn>.<Tb>, #<const> ``` </blockquote> </details> <details> <summary>SVE_GB_2A</summary> <blockquote> ```asm RSHRNB <Zd>.<T>, <Zn>.<Tb>, #<const> RSHRNT <Zd>.<T>, <Zn>.<Tb>, #<const> SHRNB <Zd>.<T>, <Zn>.<Tb>, #<const> SHRNT <Zd>.<T>, <Zn>.<Tb>, #<const> SQRSHRNB <Zd>.<T>, <Zn>.<Tb>, #<const> SQRSHRNT <Zd>.<T>, <Zn>.<Tb>, #<const> SQRSHRUNB <Zd>.<T>, <Zn>.<Tb>, #<const> SQRSHRUNT <Zd>.<T>, <Zn>.<Tb>, #<const> SQSHRNB <Zd>.<T>, <Zn>.<Tb>, #<const> SQSHRNT <Zd>.<T>, <Zn>.<Tb>, #<const> SQSHRUNB <Zd>.<T>, <Zn>.<Tb>, #<const> SQSHRUNT <Zd>.<T>, <Zn>.<Tb>, #<const> UQRSHRNB <Zd>.<T>, <Zn>.<Tb>, #<const> UQRSHRNT <Zd>.<T>, <Zn>.<Tb>, #<const> UQSHRNB <Zd>.<T>, <Zn>.<Tb>, #<const> UQSHRNT <Zd>.<T>, <Zn>.<Tb>, #<const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...... .....rmmmmmddddd</summary> <blockquote> <details> <summary>SVE_FV_2A</summary> <blockquote> ```asm CADD <Zdn>.<T>, <Zdn>.<T>, <Zm>.<T>, <const> SQCADD <Zdn>.<T>, <Zdn>.<T>, <Zm>.<T>, <const> ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........x.mmmmm ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_FY_3A</summary> <blockquote> ```asm ADCLB <Zda>.<T>, <Zn>.<T>, <Zm>.<T> ADCLT <Zda>.<T>, <Zn>.<T>, <Zm>.<T> SBCLB <Zda>.<T>, <Zn>.<T>, <Zm>.<T> SBCLT <Zda>.<T>, <Zn>.<T>, <Zm>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........x.xx... ......nnnnnddddd</summary> <blockquote> <details> <summary>SVE_GD_2A</summary> <blockquote> ```asm SQXTNB <Zd>.<T>, <Zn>.<Tb> SQXTNT <Zd>.<T>, <Zn>.<Tb> SQXTUNB <Zd>.<T>, <Zn>.<Tb> SQXTUNT <Zd>.<T>, <Zn>.<Tb> UQXTNB <Zd>.<T>, <Zn>.<Tb> UQXTNT <Zd>.<T>, <Zn>.<Tb> ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm ...gggnnnnnddddd</summary> <blockquote> <details> <summary>SVE_HU_4B</summary> <blockquote> ```asm BFMLA <Zda>.H, <Pg>/M, <Zn>.H, <Zm>.H BFMLS <Zda>.H, <Pg>/M, <Zn>.H, <Zm>.H ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx...iii ......mmmmmddddd</summary> <blockquote> <details> <summary>SVE_HN_2A</summary> <blockquote> ```asm FTMAD <Zdn>.<T>, <Zdn>.<T>, <Zm>.<T>, #<imm> ``` </blockquote> </details> </blockquote> </details> <details> <summary>.............xx. ...gggnnnnnddddd</summary> <blockquote> <details> <summary>SVE_HP_3A</summary> <blockquote> ```asm FLOGB <Zd>.<T>, <Pg>/M, <Zn>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>........xx.aaaaa ...gggmmmmmddddd</summary> <blockquote> <details> <summary>SVE_HV_4A</summary> <blockquote> ```asm FMAD <Zdn>.<T>, <Pg>/M, <Zm>.<T>, <Za>.<T> FMSB <Zdn>.<T>, <Pg>/M, <Zm>.<T>, <Za>.<T> FNMAD <Zdn>.<T>, <Pg>/M, <Zm>.<T>, <Za>.<T> FNMSB <Zdn>.<T>, <Pg>/M, <Zm>.<T>, <Za>.<T> ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........h.mmmmm ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_HW_4A</summary> <blockquote> ```asm LD1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LD1H {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod> #1] LD1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LD1SH {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod> #1] LD1W {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod> #2] LDFF1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LDFF1H {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod> #1] LDFF1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LDFF1SH {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod> #1] LDFF1W {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod> #2] ``` </blockquote> </details> <details> <summary>SVE_HW_4A_A</summary> <blockquote> ```asm LD1B {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LD1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #1] LD1SB {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LD1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #1] LD1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #2] LDFF1B {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LDFF1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #1] LDFF1SB {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LDFF1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #1] LDFF1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #2] ``` </blockquote> </details> <details> <summary>SVE_HW_4A_B</summary> <blockquote> ```asm LD1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LD1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LD1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LDFF1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LDFF1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LDFF1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] ``` </blockquote> </details> <details> <summary>SVE_HW_4A_C</summary> <blockquote> ```asm LD1H {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LD1SH {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LD1W {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LDFF1H {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LDFF1SH {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] LDFF1W {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Zm>.S, <mod>] ``` </blockquote> </details> <details> <summary>SVE_IU_4A</summary> <blockquote> ```asm LD1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #3] LD1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #2] LDFF1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #3] LDFF1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod> #2] ``` </blockquote> </details> <details> <summary>SVE_IU_4A_A</summary> <blockquote> ```asm LD1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LDFF1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] LDFF1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] ``` </blockquote> </details> <details> <summary>SVE_IU_4A_C</summary> <blockquote> ```asm LD1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, <mod>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_HW_4B</summary> <blockquote> ```asm LD1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LD1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #1] LD1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LD1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #1] LD1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #2] LDFF1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LDFF1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #1] LDFF1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LDFF1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #1] LDFF1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_HW_4B_D</summary> <blockquote> ```asm LD1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LD1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LD1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LDFF1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LDFF1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LDFF1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] ``` </blockquote> </details> <details> <summary>SVE_IF_4A</summary> <blockquote> ```asm LDNT1B {<Zt>.S }, <Pg>/Z, [<Zn>.S{, <Xm>}] LDNT1H {<Zt>.S }, <Pg>/Z, [<Zn>.S{, <Xm>}] LDNT1SB {<Zt>.S }, <Pg>/Z, [<Zn>.S{, <Xm>}] LDNT1SH {<Zt>.S }, <Pg>/Z, [<Zn>.S{, <Xm>}] LDNT1W {<Zt>.S }, <Pg>/Z, [<Zn>.S{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IF_4A_A</summary> <blockquote> ```asm LDNT1B {<Zt>.D }, <Pg>/Z, [<Zn>.D{, <Xm>}] LDNT1H {<Zt>.D }, <Pg>/Z, [<Zn>.D{, <Xm>}] LDNT1SB {<Zt>.D }, <Pg>/Z, [<Zn>.D{, <Xm>}] LDNT1SH {<Zt>.D }, <Pg>/Z, [<Zn>.D{, <Xm>}] LDNT1W {<Zt>.D }, <Pg>/Z, [<Zn>.D{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IG_4A</summary> <blockquote> ```asm LDFF1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, <Xm>, LSL #3}] LDFF1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, <Xm>, LSL #2}] ``` </blockquote> </details> <details> <summary>SVE_IG_4A_D</summary> <blockquote> ```asm LDFF1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IG_4A_E</summary> <blockquote> ```asm LDFF1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IG_4A_F</summary> <blockquote> ```asm LDFF1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, <Xm>, LSL #1}] LDFF1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, <Xm>, LSL #2}] ``` </blockquote> </details> <details> <summary>SVE_IG_4A_G</summary> <blockquote> ```asm LDFF1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, <Xm>, LSL #1}] ``` </blockquote> </details> <details> <summary>SVE_II_4A</summary> <blockquote> ```asm LD1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] ``` </blockquote> </details> <details> <summary>SVE_II_4A_B</summary> <blockquote> ```asm LD1D {<Zt>.Q }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] ``` </blockquote> </details> <details> <summary>SVE_II_4A_H</summary> <blockquote> ```asm LD1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_IK_4A</summary> <blockquote> ```asm LD1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_IK_4A_F</summary> <blockquote> ```asm LD1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>] ``` </blockquote> </details> <details> <summary>SVE_IK_4A_G</summary> <blockquote> ```asm LD1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] ``` </blockquote> </details> <details> <summary>SVE_IK_4A_H</summary> <blockquote> ```asm LD1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>] ``` </blockquote> </details> <details> <summary>SVE_IK_4A_I</summary> <blockquote> ```asm LD1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] ``` </blockquote> </details> <details> <summary>SVE_IN_4A</summary> <blockquote> ```asm LDNT1B {<Zt>.B }, <Pg>/Z, [<Xn|SP>, <Xm>] LDNT1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] LDNT1H {<Zt>.H }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] LDNT1W {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_IP_4A</summary> <blockquote> ```asm LD1ROB {<Zt>.B }, <Pg>/Z, [<Xn|SP>, <Xm>] LD1ROD {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] LD1ROH {<Zt>.H }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] LD1ROW {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] LD1RQB {<Zt>.B }, <Pg>/Z, [<Xn|SP>, <Xm>] LD1RQD {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] LD1RQH {<Zt>.H }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] LD1RQW {<Zt>.S }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_IR_4A</summary> <blockquote> ```asm LD2Q {<Zt1>.Q, <Zt2>.Q }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #4] LD3Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #4] LD4Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q, <Zt4>.Q }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #4] ``` </blockquote> </details> <details> <summary>SVE_IT_4A</summary> <blockquote> ```asm LD2B {<Zt1>.B, <Zt2>.B }, <Pg>/Z, [<Xn|SP>, <Xm>] LD2D {<Zt1>.D, <Zt2>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] LD2H {<Zt1>.H, <Zt2>.H }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] LD2W {<Zt1>.S, <Zt2>.S }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] LD3B {<Zt1>.B, <Zt2>.B, <Zt3>.B }, <Pg>/Z, [<Xn|SP>, <Xm>] LD3D {<Zt1>.D, <Zt2>.D, <Zt3>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] LD3H {<Zt1>.H, <Zt2>.H, <Zt3>.H }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] LD3W {<Zt1>.S, <Zt2>.S, <Zt3>.S }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] LD4B {<Zt1>.B, <Zt2>.B, <Zt3>.B, <Zt4>.B }, <Pg>/Z, [<Xn|SP>, <Xm>] LD4D {<Zt1>.D, <Zt2>.D, <Zt3>.D, <Zt4>.D }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #3] LD4H {<Zt1>.H, <Zt2>.H, <Zt3>.H, <Zt4>.H }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #1] LD4W {<Zt1>.S, <Zt2>.S, <Zt3>.S, <Zt4>.S }, <Pg>/Z, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_IU_4B</summary> <blockquote> ```asm LD1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #3] LD1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #2] LDFF1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #3] LDFF1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_IU_4B_B</summary> <blockquote> ```asm LD1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LDFF1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] LDFF1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] ``` </blockquote> </details> <details> <summary>SVE_IU_4B_D</summary> <blockquote> ```asm LD1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>, <Zm>.D] ``` </blockquote> </details> <details> <summary>SVE_IW_4A</summary> <blockquote> ```asm LD1Q {<Zt>.Q }, <Pg>/Z, [<Zn>.D{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IX_4A</summary> <blockquote> ```asm LDNT1D {<Zt>.D }, <Pg>/Z, [<Zn>.D{, <Xm>}] LDNT1SW {<Zt>.D }, <Pg>/Z, [<Zn>.D{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IY_4A</summary> <blockquote> ```asm ST1Q {<Zt>.Q }, <Pg>, [<Zn>.D{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IZ_4A</summary> <blockquote> ```asm STNT1B {<Zt>.S }, <Pg>, [<Zn>.S{, <Xm>}] STNT1H {<Zt>.S }, <Pg>, [<Zn>.S{, <Xm>}] STNT1W {<Zt>.S }, <Pg>, [<Zn>.S{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_IZ_4A_A</summary> <blockquote> ```asm STNT1B {<Zt>.D }, <Pg>, [<Zn>.D{, <Xm>}] STNT1H {<Zt>.D }, <Pg>, [<Zn>.D{, <Xm>}] STNT1W {<Zt>.D }, <Pg>, [<Zn>.D{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_JA_4A</summary> <blockquote> ```asm STNT1D {<Zt>.D }, <Pg>, [<Zn>.D{, <Xm>}] ``` </blockquote> </details> <details> <summary>SVE_JB_4A</summary> <blockquote> ```asm STNT1B {<Zt>.B }, <Pg>, [<Xn|SP>, <Xm>] STNT1D {<Zt>.D }, <Pg>, [<Xn|SP>, <Xm>, LSL #3] STNT1H {<Zt>.H }, <Pg>, [<Xn|SP>, <Xm>, LSL #1] STNT1W {<Zt>.S }, <Pg>, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_JC_4A</summary> <blockquote> ```asm ST2B {<Zt1>.B, <Zt2>.B }, <Pg>, [<Xn|SP>, <Xm>] ST2D {<Zt1>.D, <Zt2>.D }, <Pg>, [<Xn|SP>, <Xm>, LSL #3] ST2H {<Zt1>.H, <Zt2>.H }, <Pg>, [<Xn|SP>, <Xm>, LSL #1] ST2W {<Zt1>.S, <Zt2>.S }, <Pg>, [<Xn|SP>, <Xm>, LSL #2] ST3B {<Zt1>.B, <Zt2>.B, <Zt3>.B }, <Pg>, [<Xn|SP>, <Xm>] ST3D {<Zt1>.D, <Zt2>.D, <Zt3>.D }, <Pg>, [<Xn|SP>, <Xm>, LSL #3] ST3H {<Zt1>.H, <Zt2>.H, <Zt3>.H }, <Pg>, [<Xn|SP>, <Xm>, LSL #1] ST3W {<Zt1>.S, <Zt2>.S, <Zt3>.S }, <Pg>, [<Xn|SP>, <Xm>, LSL #2] ST4B {<Zt1>.B, <Zt2>.B, <Zt3>.B, <Zt4>.B }, <Pg>, [<Xn|SP>, <Xm>] ST4D {<Zt1>.D, <Zt2>.D, <Zt3>.D, <Zt4>.D }, <Pg>, [<Xn|SP>, <Xm>, LSL #3] ST4H {<Zt1>.H, <Zt2>.H, <Zt3>.H, <Zt4>.H }, <Pg>, [<Xn|SP>, <Xm>, LSL #1] ST4W {<Zt1>.S, <Zt2>.S, <Zt3>.S, <Zt4>.S }, <Pg>, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_JD_4C</summary> <blockquote> ```asm ST1D {<Zt>.D }, <Pg>, [<Xn|SP>, <Xm>, LSL #3] ST1W {<Zt>.Q }, <Pg>, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_JD_4C_A</summary> <blockquote> ```asm ST1D {<Zt>.Q }, <Pg>, [<Xn|SP>, <Xm>, LSL #3] ``` </blockquote> </details> <details> <summary>SVE_JF_4A</summary> <blockquote> ```asm ST2Q {<Zt1>.Q, <Zt2>.Q }, <Pg>, [<Xn|SP>, <Xm>, LSL #4] ST3Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q }, <Pg>, [<Xn|SP>, <Xm>, LSL #4] ST4Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q, <Zt4>.Q }, <Pg>, [<Xn|SP>, <Xm>, LSL #4] ``` </blockquote> </details> <details> <summary>SVE_JJ_4B</summary> <blockquote> ```asm ST1D {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, LSL #3] ST1H {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, LSL #1] ST1W {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_JJ_4B_C</summary> <blockquote> ```asm ST1D {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D] ``` </blockquote> </details> <details> <summary>SVE_JJ_4B_E</summary> <blockquote> ```asm ST1H {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D] ST1W {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D] ``` </blockquote> </details> <details> <summary>SVE_JK_4B</summary> <blockquote> ```asm ST1B {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iiiii ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_HX_3A_B</summary> <blockquote> ```asm LD1B {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LD1SB {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LDFF1B {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LDFF1SB {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_HX_3A_E</summary> <blockquote> ```asm LD1H {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LD1SH {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LD1W {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LDFF1H {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LDFF1SH {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LDFF1W {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_IV_3A</summary> <blockquote> ```asm LD1D {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LD1SW {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LDFF1D {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] LDFF1SW {<Zt>.D }, <Pg>/Z, [<Zn>.D{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_JI_3A_A</summary> <blockquote> ```asm ST1B {<Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}] ST1H {<Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}] ST1W {<Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_JL_3A</summary> <blockquote> ```asm ST1D {<Zt>.D }, <Pg>, [<Zn>.D{, #<imm>}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>............iiii ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_IH_3A</summary> <blockquote> ```asm LD1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IH_3A_A</summary> <blockquote> ```asm LD1D {<Zt>.Q }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IH_3A_F</summary> <blockquote> ```asm LD1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IJ_3A</summary> <blockquote> ```asm LD1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IJ_3A_D</summary> <blockquote> ```asm LD1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IJ_3A_E</summary> <blockquote> ```asm LD1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IJ_3A_F</summary> <blockquote> ```asm LD1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IJ_3A_G</summary> <blockquote> ```asm LD1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IL_3A</summary> <blockquote> ```asm LDNF1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LDNF1SW {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IL_3A_A</summary> <blockquote> ```asm LDNF1SH {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LDNF1W {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IL_3A_B</summary> <blockquote> ```asm LDNF1H {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LDNF1SB {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IL_3A_C</summary> <blockquote> ```asm LDNF1B {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IM_3A</summary> <blockquote> ```asm LDNT1B {<Zt>.B }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LDNT1D {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LDNT1H {<Zt>.H }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LDNT1W {<Zt>.S }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IO_3A</summary> <blockquote> ```asm LD1ROB {<Zt>.B }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1ROD {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1ROH {<Zt>.H }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1ROW {<Zt>.S }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1RQB {<Zt>.B }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1RQD {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1RQH {<Zt>.H }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1RQW {<Zt>.S }, <Pg>/Z, [<Xn|SP>{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_IQ_3A</summary> <blockquote> ```asm LD2Q {<Zt1>.Q, <Zt2>.Q }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD3Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD4Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q, <Zt4>.Q }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_IS_3A</summary> <blockquote> ```asm LD2B {<Zt1>.B, <Zt2>.B }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD2D {<Zt1>.D, <Zt2>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD2H {<Zt1>.H, <Zt2>.H }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD2W {<Zt1>.S, <Zt2>.S }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD3B {<Zt1>.B, <Zt2>.B, <Zt3>.B }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD3D {<Zt1>.D, <Zt2>.D, <Zt3>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD3H {<Zt1>.H, <Zt2>.H, <Zt3>.H }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD3W {<Zt1>.S, <Zt2>.S, <Zt3>.S }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD4B {<Zt1>.B, <Zt2>.B, <Zt3>.B, <Zt4>.B }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD4D {<Zt1>.D, <Zt2>.D, <Zt3>.D, <Zt4>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD4H {<Zt1>.H, <Zt2>.H, <Zt3>.H, <Zt4>.H }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] LD4W {<Zt1>.S, <Zt2>.S, <Zt3>.S, <Zt4>.S }, <Pg>/Z, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_JE_3A</summary> <blockquote> ```asm ST2Q {<Zt1>.Q, <Zt2>.Q }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST3Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST4Q {<Zt1>.Q, <Zt2>.Q, <Zt3>.Q, <Zt4>.Q }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_JM_3A</summary> <blockquote> ```asm STNT1B {<Zt>.B }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] STNT1D {<Zt>.D }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] STNT1H {<Zt>.H }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] STNT1W {<Zt>.S }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_JN_3C</summary> <blockquote> ```asm ST1D {<Zt>.D }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST1W {<Zt>.Q }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_JN_3C_D</summary> <blockquote> ```asm ST1D {<Zt>.Q }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> <details> <summary>SVE_JO_3A</summary> <blockquote> ```asm ST2B {<Zt1>.B, <Zt2>.B }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST2D {<Zt1>.D, <Zt2>.D }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST2H {<Zt1>.H, <Zt2>.H }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST2W {<Zt1>.S, <Zt2>.S }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST3B {<Zt1>.B, <Zt2>.B, <Zt3>.B }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST3D {<Zt1>.D, <Zt2>.D, <Zt3>.D }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST3H {<Zt1>.H, <Zt2>.H, <Zt3>.H }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST3W {<Zt1>.S, <Zt2>.S, <Zt3>.S }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST4B {<Zt1>.B, <Zt2>.B, <Zt3>.B, <Zt4>.B }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST4D {<Zt1>.D, <Zt2>.D, <Zt3>.D, <Zt4>.D }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST4H {<Zt1>.H, <Zt2>.H, <Zt3>.H, <Zt4>.H }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST4W {<Zt1>.S, <Zt2>.S, <Zt3>.S, <Zt4>.S }, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........h.mmmmm ...gggnnnnn.oooo</summary> <blockquote> <details> <summary>SVE_HY_3A</summary> <blockquote> ```asm PRFB <prfop>, <Pg>, [<Xn|SP>, <Zm>.S, <mod>] PRFD <prfop>, <Pg>, [<Xn|SP>, <Zm>.S, <mod> #3] PRFH <prfop>, <Pg>, [<Xn|SP>, <Zm>.S, <mod> #1] PRFW <prfop>, <Pg>, [<Xn|SP>, <Zm>.S, <mod> #2] ``` </blockquote> </details> <details> <summary>SVE_HY_3A_A</summary> <blockquote> ```asm PRFB <prfop>, <Pg>, [<Xn|SP>, <Zm>.D, <mod>] PRFD <prfop>, <Pg>, [<Xn|SP>, <Zm>.D, <mod> #3] PRFH <prfop>, <Pg>, [<Xn|SP>, <Zm>.D, <mod> #1] PRFW <prfop>, <Pg>, [<Xn|SP>, <Zm>.D, <mod> #2] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm ...gggnnnnn.oooo</summary> <blockquote> <details> <summary>SVE_HY_3B</summary> <blockquote> ```asm PRFB <prfop>, <Pg>, [<Xn|SP>, <Zm>.D] PRFD <prfop>, <Pg>, [<Xn|SP>, <Zm>.D, LSL #3] PRFH <prfop>, <Pg>, [<Xn|SP>, <Zm>.D, LSL #1] PRFW <prfop>, <Pg>, [<Xn|SP>, <Zm>.D, LSL #2] ``` </blockquote> </details> <details> <summary>SVE_IB_3A</summary> <blockquote> ```asm PRFB <prfop>, <Pg>, [<Xn|SP>, <Xm>] PRFD <prfop>, <Pg>, [<Xn|SP>, <Xm>, LSL #3] PRFH <prfop>, <Pg>, [<Xn|SP>, <Xm>, LSL #1] PRFW <prfop>, <Pg>, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> </blockquote> </details> <details> <summary>..........iiiiii ...gggnnnnn.oooo</summary> <blockquote> <details> <summary>SVE_IA_2A</summary> <blockquote> ```asm PRFB <prfop>, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] PRFD <prfop>, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] PRFH <prfop>, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] PRFW <prfop>, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........iiiii ...gggnnnnn.oooo</summary> <blockquote> <details> <summary>SVE_HZ_2A_B</summary> <blockquote> ```asm PRFB <prfop>, <Pg>, [<Zn>.D{, #<imm>}] PRFD <prfop>, <Pg>, [<Zn>.D{, #<imm>}] PRFH <prfop>, <Pg>, [<Zn>.D{, #<imm>}] PRFW <prfop>, <Pg>, [<Zn>.D{, #<imm>}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>..........iiiiii ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_IC_3A</summary> <blockquote> ```asm LD1RD {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1RSW {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_IC_3A_A</summary> <blockquote> ```asm LD1RSH {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1RW {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_IC_3A_B</summary> <blockquote> ```asm LD1RH {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] LD1RSB {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] ``` </blockquote> </details> <details> <summary>SVE_IC_3A_C</summary> <blockquote> ```asm LD1RB {<Zt>.D }, <Pg>/Z, [<Xn|SP>{, #<imm>}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........xxmmmmm ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_JD_4A</summary> <blockquote> ```asm ST1B {<Zt>.<T>}, <Pg>, [<Xn|SP>, <Xm>] ST1H {<Zt>.<T>}, <Pg>, [<Xn|SP>, <Xm>, LSL #1] ``` </blockquote> </details> </blockquote> </details> <details> <summary>...........mmmmm .h.gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_JJ_4A</summary> <blockquote> ```asm ST1D {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, <mod> #3] ST1H {<Zt>.S }, <Pg>, [<Xn|SP>, <Zm>.S, <mod> #1] ST1W {<Zt>.S }, <Pg>, [<Xn|SP>, <Zm>.S, <mod> #2] ``` </blockquote> </details> <details> <summary>SVE_JJ_4A_B</summary> <blockquote> ```asm ST1D {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, <mod>] ST1H {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, <mod> #1] ST1W {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, <mod> #2] ``` </blockquote> </details> <details> <summary>SVE_JJ_4A_C</summary> <blockquote> ```asm ST1H {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, <mod>] ST1W {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, <mod>] ``` </blockquote> </details> <details> <summary>SVE_JJ_4A_D</summary> <blockquote> ```asm ST1H {<Zt>.S }, <Pg>, [<Xn|SP>, <Zm>.S, <mod>] ST1W {<Zt>.S }, <Pg>, [<Xn|SP>, <Zm>.S, <mod>] ``` </blockquote> </details> <details> <summary>SVE_JK_4A</summary> <blockquote> ```asm ST1B {<Zt>.D }, <Pg>, [<Xn|SP>, <Zm>.D, <mod>] ``` </blockquote> </details> <details> <summary>SVE_JK_4A_B</summary> <blockquote> ```asm ST1B {<Zt>.S }, <Pg>, [<Xn|SP>, <Zm>.S, <mod>] ``` </blockquote> </details> </blockquote> </details> <details> <summary>.........xx.iiii ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_JN_3A</summary> <blockquote> ```asm ST1B {<Zt>.<T>}, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ST1H {<Zt>.<T>}, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> </blockquote> </details> <details> <summary>..........xmmmmm ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_JD_4B</summary> <blockquote> ```asm ST1W {<Zt>.<T>}, <Pg>, [<Xn|SP>, <Xm>, LSL #2] ``` </blockquote> </details> </blockquote> </details> <details> <summary>..........x.iiii ...gggnnnnnttttt</summary> <blockquote> <details> <summary>SVE_JN_3B</summary> <blockquote> ```asm ST1W {<Zt>.<T>}, <Pg>, [<Xn|SP>{, #<imm>, MUL VL}] ``` </blockquote> </details> </blockquote> </details> </details> Contributes to https://github.com/dotnet/runtime/issues/93095 ## Assignments ### Alan Hayward (@a74nh) Unique entries= 61, Total formats= 181 - [x] SVE_AA_3A #95127 - [x] SVE_AB_3A #95127 - [x] SVE_AC_3A #95127 - [x] SVE_AD_3A #95127 - [x] SVE_AE_3A #95127 - [x] SVE_AN_3A #95127 - [x] SVE_AO_3A #95127 - [x] SVE_CM_3A #95127 - [x] SVE_CN_3A #95127 - [x] SVE_CO_3A #95127 - [x] SVE_EP_3A #95127 - [x] SVE_ER_3A #95127 - [x] SVE_ET_3A #95127 - [x] SVE_EU_3A #95127 - [x] SVE_GR_3A #95127 - [x] SVE_HJ_3A #95127 - [x] SVE_HL_3A #95127 - [x] SVE_AB_3B #99017 - [x] SVE_HL_3B #99017 - [x] SVE_AF_3A #95337 - [x] SVE_AG_3A #95337 - [x] SVE_AI_3A #95337 - [x] SVE_AJ_3A #95337 - [x] SVE_AK_3A #95337 - [x] SVE_AL_3A #95337 - [x] SVE_AP_3A #95337 - [x] SVE_AQ_3A #95337 - [x] SVE_CL_3A #95514 - [x] SVE_CP_3A #95514 - [x] SVE_CQ_3A #95514 - [x] SVE_CR_3A #95514 - [x] SVE_CS_3A #95514 - [x] SVE_CU_3A #95514 - [x] SVE_EQ_3A #95679 - [x] SVE_ES_3A #95679 - [x] SVE_GS_3A #95679 - [x] SVE_HE_3A #95679 - [x] SVE_HQ_3A #95679 - [x] SVE_HR_3A #95679 - [x] SVE_AH_3A #95864 - [x] SVE_AM_2A #95957 - [x] SVE_AR_4A #96165 - [x] SVE_GI_4A #99017 - [x] SVE_HU_4A #99017 - [x] SVE_AS_4A #96165 - [x] SVE_AT_3A https://github.com/dotnet/runtime/pull/97082 - [x] SVE_BA_3A https://github.com/dotnet/runtime/pull/97082 - [x] SVE_BD_3A https://github.com/dotnet/runtime/pull/97082 - [x] SVE_BE_3A https://github.com/dotnet/runtime/pull/97082 - [x] SVE_BG_3A https://github.com/dotnet/runtime/pull/97082 - [x] SVE_BK_3A https://github.com/dotnet/runtime/pull/97082 - [x] SVE_BR_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_BZ_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_BZ_3A_A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_CA_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EH_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EL_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EM_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EN_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EO_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EV_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EX_3A https://github.com/dotnet/runtime/pull/98722 - [x] SVE_FL_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FM_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FN_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FP_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FQ_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FS_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FW_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FX_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_GC_3A https://github.com/dotnet/runtime/pull/99017 - [x] SVE_GF_3A https://github.com/dotnet/runtime/pull/99017 - [x] SVE_GW_3A https://github.com/dotnet/runtime/pull/99017 - [x] SVE_HK_3A https://github.com/dotnet/runtime/pull/99017 - [x] SVE_AT_3B https://github.com/dotnet/runtime/pull/99017 - [x] SVE_AU_3A https://github.com/dotnet/runtime/pull/99017 - [x] SVE_BD_3B https://github.com/dotnet/runtime/pull/99017 - [x] SVE_BR_3B https://github.com/dotnet/runtime/pull/98722 - [x] SVE_EF_3A https://github.com/dotnet/runtime/pull/99017 - [x] SVE_EI_3A https://github.com/dotnet/runtime/pull/99017 - [x] SVE_EW_3A - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_FN_3B https://github.com/dotnet/runtime/pull/98832 - [x] SVE_FO_3A https://github.com/dotnet/runtime/pull/98832 - [x] SVE_GJ_3A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_GN_3A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_GO_3A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_GW_3B https://github.com/dotnet/runtime/pull/99062 - [x] SVE_HA_3A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_HA_3A_E https://github.com/dotnet/runtime/pull/99062 - [x] SVE_HA_3A_F https://github.com/dotnet/runtime/pull/99062 - [x] SVE_HB_3A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_HD_3A_A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_HK_3B https://github.com/dotnet/runtime/pull/99062 - [x] SVE_AV_3A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_AW_2A https://github.com/dotnet/runtime/pull/99211 - [x] SVE_AX_1A https://github.com/dotnet/runtime/pull/99211 - [x] SVE_AY_2A https://github.com/dotnet/runtime/pull/99211 - [x] SVE_AZ_2A https://github.com/dotnet/runtime/pull/99211 - [x] SVE_BB_2A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_BC_1A https://github.com/dotnet/runtime/pull/99062 - [x] SVE_BF_2A - https://github.com/dotnet/runtime/pull/98968 - [x] SVE_FT_2A - https://github.com/dotnet/runtime/pull/98968 - [x] SVE_FU_2A - https://github.com/dotnet/runtime/pull/98968 - [x] SVE_BH_3A - https://github.com/dotnet/runtime/pull/98764 - [x] SVE_BH_3B - https://github.com/dotnet/runtime/pull/98764 - [x] SVE_BH_3B_A - https://github.com/dotnet/runtime/pull/98764 - [x] SVE_BI_2A - https://github.com/dotnet/runtime/pull/98784 - [x] SVE_HH_2A - https://github.com/dotnet/runtime/pull/98784 - [x] SVE_BJ_2A - https://github.com/dotnet/runtime/pull/98784 - [x] SVE_CB_2A - https://github.com/dotnet/runtime/pull/98784 - [x] SVE_CG_2A - https://github.com/dotnet/runtime/pull/98784 - [x] SVE_CH_2A - https://github.com/dotnet/runtime/pull/98784 - [x] SVE_HF_2A - https://github.com/dotnet/runtime/pull/98784 - [x] SVE_BL_1A #97223 - [x] SVE_BM_1A https://github.com/dotnet/runtime/pull/99211 - [x] SVE_BN_1A https://github.com/dotnet/runtime/pull/99211 - [x] SVE_BP_1A https://github.com/dotnet/runtime/pull/99245 - [x] SVE_BO_1A https://github.com/dotnet/runtime/pull/99245 - [x] SVE_BO_1A_A https://github.com/dotnet/runtime/pull/99245 - [x] SVE_BQ_2A https://github.com/dotnet/runtime/pull/99245 - [x] SVE_BQ_2B https://github.com/dotnet/runtime/pull/99245 - [x] SVE_BS_1A https://github.com/dotnet/runtime/pull/99458 - [x] SVE_BT_1A https://github.com/dotnet/runtime/pull/99458 - [x] SVE_BU_2A https://github.com/dotnet/runtime/pull/99245 - [x] SVE_BV_2A #99049 - [x] SVE_BV_2A_A #99049 - [x] SVE_BV_2A_J #99049 - [x] SVE_BV_2B #99534 - [x] SVE_BW_2A #99411 - [x] SVE_BX_2A - https://github.com/dotnet/runtime/pull/99087 - [x] SVE_BY_2A - https://github.com/dotnet/runtime/pull/99087 - [x] SVE_CC_2A - #99284 - [x] SVE_CD_2A - #99284 - [x] SVE_CE_2A - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CE_2B - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CE_2C - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CE_2D - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CF_2A - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CF_2B - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CF_2C - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CF_2D - https://github.com/dotnet/runtime/pull/98409 - [x] SVE_CI_3A #97808 - [x] SVE_CJ_2A #97885 - [x] SVE_CK_2A #97887 - [x] SVE_CT_3A #98085 - [x] SVE_GQ_3A #98352 - [x] SVE_HO_3A #99058 - [x] SVE_HO_3A_B #99058 - [x] SVE_HP_3B #99058 - [x] SVE_HP_3B_H #99058 - [x] SVE_HP_3B_I #99058 - [x] SVE_HP_3B_J #99058 - [x] SVE_HS_3A #99058 - [x] SVE_HS_3A_H #99058 - [x] SVE_HS_3A_I #99058 - [x] SVE_HS_3A_J #99058 - [x] SVE_CV_3A #97886 - [x] SVE_CV_3B #97886 - [x] SVE_CW_4A #98762 - [x] SVE_CX_4A #95918 - [x] SVE_CX_4A_A #96214 - [x] SVE_GE_4A #96214 - [x] SVE_HT_4A #96214 - [x] SVE_CY_3A #96992 - [x] SVE_CY_3B #96992 - [x] SVE_CZ_4A #97393 - [x] SVE_CZ_4A_A #97393 - [x] SVE_CZ_4A_K #97393 - [x] SVE_CZ_4A_L #97393 - [x] SVE_DA_4A #97645 - [x] SVE_DB_3A #97645 - [x] SVE_DB_3B #97645 - [x] SVE_DC_3A #97645 - [x] SVE_DD_2A #97446 - [x] SVE_DG_2A #97446 - [x] SVE_DE_1A https://github.com/dotnet/runtime/pull/97557 - [x] SVE_DF_2A #97774 - [x] SVE_DH_1A #97774 - [x] SVE_DJ_1A #97774 - [x] SVE_DI_2A #97774 - [x] SVE_DK_3A #97774 ### Aman Khalid (@amanasifkhalid) Unique entries= 30, Total formats= 73 - [x] SVE_DL_2A - https://github.com/dotnet/runtime/pull/97068 - [x] SVE_DM_2A - https://github.com/dotnet/runtime/pull/94811 - [x] SVE_DN_2A - https://github.com/dotnet/runtime/pull/94811 - [x] SVE_DP_2A - https://github.com/dotnet/runtime/pull/94811 - [x] SVE_DO_2A - https://github.com/dotnet/runtime/pull/94811 - [x] SVE_DO_2A_A - https://github.com/dotnet/runtime/pull/94811 - [x] SVE_DQ_0A - https://github.com/dotnet/runtime/pull/95996 - [x] SVE_DR_1A - https://github.com/dotnet/runtime/pull/95996 - [x] SVE_DS_2A - https://github.com/dotnet/runtime/pull/95996 - [x] SVE_DT_3A - https://github.com/dotnet/runtime/pull/96201 - [x] SVE_DU_3A - https://github.com/dotnet/runtime/pull/96201 - [x] SVE_DV_4A - https://github.com/dotnet/runtime/pull/98310 - [x] SVE_DW_2A - https://github.com/dotnet/runtime/pull/97800 - [x] SVE_DW_2B - https://github.com/dotnet/runtime/pull/97800 - [x] SVE_DX_3A - https://github.com/dotnet/runtime/pull/96201 - [x] SVE_DY_3A - https://github.com/dotnet/runtime/pull/96201 - [x] SVE_DZ_1A - https://github.com/dotnet/runtime/pull/97068 - [x] SVE_EA_1A - https://github.com/dotnet/runtime/pull/97068 - [x] SVE_ED_1A - https://github.com/dotnet/runtime/pull/97238 - [x] SVE_EE_1A - https://github.com/dotnet/runtime/pull/97238 - [x] SVE_EB_1A - https://github.com/dotnet/runtime/pull/97238 - [x] SVE_EC_1A - https://github.com/dotnet/runtime/pull/97238 - [x] SVE_EB_1B - https://github.com/dotnet/runtime/pull/97800 - [x] SVE_EG_3A - https://github.com/dotnet/runtime/pull/97900 - [x] SVE_EY_3A - https://github.com/dotnet/runtime/pull/97900 - [x] SVE_EZ_3A - https://github.com/dotnet/runtime/pull/97900 - [x] SVE_FD_3B - https://github.com/dotnet/runtime/pull/97934 - [x] SVE_FF_3B - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_FI_3B - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FK_3B - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_GU_3A - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_GX_3A - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_GY_3B - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_GY_3B_D - https://github.com/dotnet/runtime/pull/98310 - [x] SVE_EJ_3A - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_EK_3A - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_EW_3B - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_EY_3B - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_FD_3C - https://github.com/dotnet/runtime/pull/97934 - [x] SVE_FF_3C - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_FI_3C - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FK_3C - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_GU_3B - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_GX_3B - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_FA_3A - https://github.com/dotnet/runtime/pull/97933 - [x] SVE_FB_3A - https://github.com/dotnet/runtime/pull/97933 - [x] SVE_FC_3A - https://github.com/dotnet/runtime/pull/97933 - [x] SVE_FA_3B - https://github.com/dotnet/runtime/pull/97933 - [x] SVE_FB_3B - https://github.com/dotnet/runtime/pull/97933 - [x] SVE_FC_3B - https://github.com/dotnet/runtime/pull/97933 - [x] SVE_GV_3A - https://github.com/dotnet/runtime/pull/98310 - [x] SVE_FD_3A - https://github.com/dotnet/runtime/pull/97934 - [x] SVE_FF_3A - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_FI_3A - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FK_3A - https://github.com/dotnet/runtime/pull/98187 - [x] SVE_GU_3C - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_GX_3C - https://github.com/dotnet/runtime/pull/98136 - [x] SVE_FE_3A - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FG_3A - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FH_3A - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FJ_3A - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_GY_3A - https://github.com/dotnet/runtime/pull/98310 - [x] SVE_GZ_3A - https://github.com/dotnet/runtime/pull/98310 - [x] SVE_FE_3B - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FG_3B - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FH_3B - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FJ_3B - https://github.com/dotnet/runtime/pull/98142 - [x] SVE_FR_2A - https://github.com/dotnet/runtime/pull/98248 - [x] SVE_GB_2A - https://github.com/dotnet/runtime/pull/98248 - [x] SVE_FV_2A - https://github.com/dotnet/runtime/pull/98248 - [x] SVE_FY_3A - https://github.com/dotnet/runtime/pull/98248 - [x] SVE_FZ_2A - https://github.com/dotnet/runtime/pull/98310 - [x] SVE_HG_2A - https://github.com/dotnet/runtime/pull/98310 ### Will Smith (@Tihan) Unique entries= 32, Total formats= 113 - [x] SVE_GA_2A - https://github.com/dotnet/runtime/pull/95435 - [x] SVE_GD_2A - https://github.com/dotnet/runtime/pull/95618 - [x] SVE_GG_3A - https://github.com/dotnet/runtime/pull/98316 - [x] SVE_GH_3B - https://github.com/dotnet/runtime/pull/98316 - [x] SVE_GH_3B_B - https://github.com/dotnet/runtime/pull/98316 - [x] SVE_GG_3B - https://github.com/dotnet/runtime/pull/98316 - [x] SVE_GH_3A - https://github.com/dotnet/runtime/pull/98316 - [x] SVE_GK_2A - https://github.com/dotnet/runtime/pull/95707 - [x] SVE_GL_1A - https://github.com/dotnet/runtime/pull/95707 - [ ] SVE_GM_3A - (awaiting capstone update to verify - see https://github.com/capstone-engine/capstone/issues/2270) - [ ] SVE_HC_3A - (awaiting capstone update to verify - see https://github.com/capstone-engine/capstone/issues/2270) - [x] SVE_GP_3A - https://github.com/dotnet/runtime/pull/98141 - [x] SVE_HI_3A - https://github.com/dotnet/runtime/pull/98141 - [x] SVE_HM_2A - https://github.com/dotnet/runtime/pull/98141 - [x] SVE_HN_2A - https://github.com/dotnet/runtime/pull/98141 - [x] SVE_HP_3A - https://github.com/dotnet/runtime/pull/98141 - [x] SVE_HU_4B - https://github.com/dotnet/runtime/pull/98141 - [x] SVE_HV_4A - https://github.com/dotnet/runtime/pull/98141 - [x] SVE_HW_4A - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_HW_4A_A - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_HW_4A_B - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_HW_4A_C - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_IU_4A - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_IU_4A_A - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_IU_4A_C - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_HW_4B - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_HW_4B_D - https://github.com/dotnet/runtime/pull/97433 - [x] SVE_IF_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IF_4A_A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IG_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IG_4A_D - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IG_4A_E - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IG_4A_F - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IG_4A_G - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_II_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_II_4A_B - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_II_4A_H - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IK_4A_F - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IK_4A_G - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IK_4A_I - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IN_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IP_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IR_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IT_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IU_4B - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IU_4B_B - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IU_4B_D - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IW_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IX_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IY_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IZ_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_IZ_4A_A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JA_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JB_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JC_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JD_4C - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JD_4C_A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JF_4A - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JJ_4B - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JJ_4B_C - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JJ_4B_E - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_JK_4B - https://github.com/dotnet/runtime/pull/97739 - [x] SVE_HX_3A_B - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_HX_3A_E - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_IV_3A - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_JI_3A_A - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_JL_3A - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_HY_3A - https://github.com/dotnet/runtime/pull/98468 - [x] SVE_HY_3A_A - https://github.com/dotnet/runtime/pull/98468 - [x] SVE_HY_3B - https://github.com/dotnet/runtime/pull/98468 - [x] SVE_IB_3A - https://github.com/dotnet/runtime/pull/98468 - [x] SVE_HZ_2A_B - https://github.com/dotnet/runtime/pull/98468 - [x] SVE_IA_2A - https://github.com/dotnet/runtime/pull/98468 - [x] SVE_IC_3A - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_IC_3A_A - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_IC_3A_B - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_IC_3A_C - https://github.com/dotnet/runtime/pull/98332 - [x] SVE_ID_2A - https://github.com/dotnet/runtime/pull/98015 - [x] SVE_JG_2A - https://github.com/dotnet/runtime/pull/98015 - [x] SVE_IE_2A - https://github.com/dotnet/runtime/pull/98015 - [x] SVE_JH_2A - https://github.com/dotnet/runtime/pull/98015 - [x] SVE_IH_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IH_3A_A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IH_3A_F - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IJ_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IJ_3A_D - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IJ_3A_E - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IJ_3A_F - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IJ_3A_G - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IL_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IL_3A_A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IL_3A_B - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IL_3A_C - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IM_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IO_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IQ_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_IS_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_JE_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_JM_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_JN_3C - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_JN_3C_D - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_JO_3A - https://github.com/dotnet/runtime/pull/95994 - [x] SVE_JD_4A - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JD_4B - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JJ_4A - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JJ_4A_B - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JJ_4A_C - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JJ_4A_D - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JK_4A - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JK_4A_B - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JN_3A - https://github.com/dotnet/runtime/pull/97129 - [x] SVE_JN_3B - https://github.com/dotnet/runtime/pull/97129 PS: Unique entries means number of implementation the person has to write for their assignment. Total entries means number for format names they will cover.