1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408 |
- /*
- * Copyright (C) 2017 bzt (bztsrc@gitlab)
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
- *
- * @brief Instruction table for AArch64 architecture
- */
- /****** Argument definitions *******/
- // <x> - don't care
- <offs> "["
- <offe> "]%s", p?"!":""
- <Xn> n==31?"xzr":"x%d", n
- <Xm> m==31?"xzr":"x%d", m
- <Xt> t==31?"xzr":"x%d", t
- {<Xt>} t==31?"":"x%d", t
- <Wt> t==31?"wzr":"w%d", t
- <Wd> d==31?"wzr":"w%d", d
- <Wm> m==31?"wzr":"w%d", m
- <Wn> n==31?"wzr":"w%d", n
- <Xd> d==31?"xzr":"x%d", d
- <Rn> n==31?"%czr":"%c%d", (s?'x':'w'), n
- <R2n> n==31?"%czr":"%c%d", ((j&15)==8?'x':'w'), n
- <Rm> m==31?"%czr":"%c%d", (s?'x':'w'), m
- <Rt> t==31?"%czr":"%c%d", (s?'x':'w'), t
- <nRt> t==31?"%czr":"%c%d", (s?'w':'x'), t
- <Rd> d==31?"%czr":"%c%d", (s?'x':'w'), d
- <XnS> n==31?"xsp":"x%d", n
- <RnS> n==31?"%csp":"%c%d", (s?'x':'w'), n
- <RtS> t==31?"%csp":"%c%d", (s?'x':'w'), t
- <Rt1> t+1==31?"%czr":"%c%d", (s?'x':'w'), (t+1)&0x1f
- <Rd1> d+1==31?"%czr":"%c%d", (s?'x':'w'), (d+1)&0x1f
- <Cn> "C%d", n
- <Cm> "C%d", m
- <labelij1> "0x%x", ^+(i<<2)+j
- <labeli4> "0x%x", ^+(i<<2)
- <i1> "1"
- <i2> "2"
- <i3> "3"
- <i4> "4"
- <i6> "6"
- <i8> "8"
- <i12> "12"
- <i24> "24"
- <i16> "16"
- <i32> "32"
- {<im4>} !i?"":"#0x%x", i<<2
- {<is4>} !i?"":"#0x%x", i<<(2+s)
- {<iz4>} !i?"":"#0x%x", i<<(2+z)
- <i> "#0x%x", i
- {<i>} !i?"":"#0x%x", i
- <ib> "#0x%lx", disasm_dbm(k,j,i)
- <j> "#0x%x", j
- {<j>} !j?"":"#0x%x", j
- {<j12>} !j?"":"lsl #%d", j*12
- {<j16>} !j?"":"lsl #%d", j*16
- <b> "#0x%x", b
- @pstate ? ? ? UAO PAN SPSel DAIFS DAIFC
- <pstate> @pstate[p]
- @conds EQ NE CS CC MI PL VS VC HI LS GE LT GT LE AL NV
- <c> @conds[c]
- @share ? OSHLD OSHST OSH ? NSHLD NSHST NSH ? ISHLD ISHST ISH ? LD ST SY
- <sh> @share[j]
- @at_op0 S1E1R S1E1W S1E0R S1E0W
- @at_op1 S1E1RP S1E1WP
- @at_op2 S1E2R S1E2W ? ? S12E1R S12E1W S12E0R S12E0W S1E3R S1E3W
- <a0> @at_op0[a]
- <a1> @at_op1[a]
- <a2> @at_op2[a]
- @dc_op0 ? IVAC ISW
- @dc_op1 CSW CISW
- @dc_op2 CVAC CVAU CIVAC
- <dc0> @dc_op0[d]
- <dc1> @dc_op1[d]
- <dc2> @dc_op2[d]
- <ZVA> "ZVA"
- @ic_op IALLUIS IALLU ? IVAU
- <ic> @ic_op[c]
- @tlbi_op0 VMALLE1IS VAE1IS ASIDE1IS VAAE1IS ? VALE1IS ? VAALE1IS VMALLE1 VAE1 ASIDE1 VAAE1 ? VALE1 ? VAALE1 ALLE2IS VAE2IS ? ? ALLE1IS VALE2IS VMALLS12E1IS ALLE2 VAE2 ? ? ALLE1 VALE2 VMALLS12E1
- @tlbi_op1 IPAS2E1IS IPAS2LE1IS IPAS2E1 IPAS2EL1
- @tlbi_op2 ALLE3IS VAE3IS ? VALE3IS ALLE3 VAE3 ? VALE3
- <tl0> @tlbi_op0[n]
- <tl1> @tlbi_op1[n]
- <tl2> @tlbi_op2[n]
- // could have used a lot of lists and bitmasks, but code more effecitient and smaller by ~21k this way (yes it's ugly, but effective)
- +char *disasm_sysreg(uint8_t p,uint8_t k,uint8_t n,uint8_t m,uint8_t j) {char *t=NULL;switch(p){case 2: switch(k) {case 0: switch(n) {case 0: switch(m) {case 0: t="?\0?\0OSDTRRX_EL1\0"; break;case 2: t="MDCCINT_EL1\0?\0MDSCR_EL1\0"; break;case 3: t="?\0?\0OSDTRTX_EL1\0"; break;case 6: t="?\0?\0OSECCR_EL1\0"; break;default: { n=j; j=m; switch(n) {case 4: t="DBGBVR0_EL1\0DBGBVR1_EL1\0DBGBVR2_EL1\0DBGBVR3_EL1\0DBGBVR4_EL1\0DBGBVR5_EL1\0DBGBVR6_EL1\0DBGBVR7_EL1\0"; break;case 5: t="DBGBCR0_EL1\0DBGBCR1_EL1\0DBGBCR2_EL1\0DBGBCR3_EL1\0DBGBCR4_EL1\0DBGBCR5_EL1\0DBGBCR6_EL1\0DBGBCR7_EL1\0"; break;case 6: t="DBGWVR0_EL1\0DBGWVR1_EL1\0DBGWVR2_EL1\0DBGWVR3_EL1\0DBGWVR4_EL1\0DBGWVR5_EL1\0DBGWVR6_EL1\0DBGWVR7_EL1\0"; break;case 7: t="DBGWCR0_EL1\0DBGWCR1_EL1\0DBGWCR2_EL1\0DBGWCR3_EL1\0DBGWCR4_EL1\0DBGWCR5_EL1\0DBGWCR6_EL1\0DBGWCR7_EL1\0"; break;} break; }} break;case 1: if(m==0) t="MDRAR_EL1\0?\0?\0?\0OSLAR_EL1\0"; else if(j==4) { j=m; t="OSLSR_EL1\0?\0OSDLR_EL1\0DBGPRCR_EL1\0"; }break;case 7: if(j==6) { j=m; t="?\0?\0?\0?\0?\0?\0?\0?\0DBGCLAIMSET_EL1\0DBGCLAIMCLR_EL1\0?\0?\0?\0?\0DBGAUTHSTATUS_EL1\0"; }break;} break;case 3: if(n==0&&j==0) { j=m; t="?\0MDCCSR_EL0\0?\0?\0DBGDTR_EL0\0DBGDTRRX_EL0\0"; } break;case 4: if(n==0&&m==7) t="DBGVCR32_EL2\0"; break;} break;case 3: switch(k) {case 0: switch(n) {case 0: if(m==0) t="MIDR_EL1\0?\0?\0?\0?\0MPIDR_EL1\0REVIDR_EL1\0?\0ID_PFR0_EL1\0ID_PFR1_EL1\0ID_DFR0_EL1\0ID_AFR0_EL1\0ID_MMFR0_EL1\0ID_MMFR1_EL1\0ID_MMFR2_EL1\0ID_MMFR3_EL1\0ID_ISAR0_EL1\0ID_ISAR1_EL1\0ID_ISAR2_EL1\0ID_ISAR2_EL1\0ID_ISAR3_EL1\0ID_ISAR4_EL1\0ID_ISAR5_EL1\0ID_MMFR4_EL1\0?\0MVFR0_EL1\0MVFR1_EL1\0MVFR2_EL1\0?\0?\0?\0?\0?\0ID_A64PFR0_EL1\0ID_A64PFR1_EL1\0?\0?\0ID_A64ZFR0_EL1\0?\0?\0?\0ID_A64DFR0_EL1\0ID_A64DFR1_EL1\0?\0?\0ID_A64AFR0_EL1\0ID_A64AFR1_EL1\0?\0?\0ID_A64ISAR0_EL1\0ID_A64ISAR1_EL1\0?\0?\0?\0?\0?\0?\0ID_A64MMFR0_EL1\0ID_A64MMFR1_EL1\0ID_A64MMFR2_EL1\0"; break;case 1: switch(m) {case 0: t="SCTLR_EL1\0ACTLR_EL1\0CPACR_EL1\0"; break;case 2: t="ZCR_EL1\0"; break;} break;case 2: if(m==0) t="TTBR0_EL1\0TTBR1_EL1\0TCR_EL1\0"; break;case 4: switch(m) {case 0: t="SPSR_EL1\0ELR_EL1\0"; break;case 1: t="SP_EL0\0"; break;case 2: t="SPSel\0?\0CurrentEL\0PAN\0UAO\0"; break;case 6: t="ICC_PMR_EL1\0"; break;} break;case 5: switch(m) {case 1: t="AFSR0_EL1\0AFSR1_EL1\0"; break;case 2: t="ESR_EL1"; break;case 3: t="ERRIDR_EL1\0ERRSELR_EL1\0"; break;case 4: t="ERXFR_EL1\0ERXCTLR_EL1\0ERXSTATUS_EL1\0ERXADDR_EL1\0"; break;case 5: t="ERXMISC0_EL1\0ERXMISC1_EL1\0"; break;} break;case 6: if(m==0) t="FAR_EL1\0"; break;case 7: if(m==4) t="PAR_EL1\0"; break;case 9: switch(m) {case 9: t="PMSCR_EL1\0?\0PMSICR_EL1\0PMSIRR_EL1\0PMSFCR_EL1\0PMSEVFR_EL1\0PMSLATFR_EL1\0PMSIDR_EL1\0PMSIDR_EL1\0"; break;case 10: t="PMBLIMITR_EL1\0PMBPTR_EL1\0?\0PMBSR_EL1\0?\0?\0?\0PMBIDR_EL1\0"; break;case 14: t="?\0PMINTENSET_EL1\0PMINTENCLR_EL1\0"; break;} break;case 10: if(m==4) t="LORSA_EL1\0LOREA_EL1\0LORN_EL1\0LORC_EL1\0?\0?\0?\0LORID_EL1\0"; else if(m!=4&&j==0) { j=m; t="?\0?\0MAIR_EL1\0AMAIR_EL1\0"; }break;case 12: switch(m) {case 0: t="VBAR_EL1\0RVBAR_EL1\0RMR_EL1\0"; break;case 1: t="ISR_EL1\0DISR_EL1\0"; break;case 8: t="ICC_IAR0_EL1\0ICC_EOIR0_EL1\0ICC_HPPIR0_EL1\0ICC_BPR0_EL1\0ICC_AP0R0_EL1\0ICC_AP0R1_EL1\0ICC_AP0R2_EL1\0ICC_AP0R3_EL1\0"; break;case 9: t="ICC_AP1R0_EL1\0ICC_AP1R1_EL1\0ICC_AP1R2_EL1\0ICC_AP1R3_EL1\0"; break;case 11: t="?\0ICC_DIR_EL1\0?\0ICC_RPR_EL1\0?\0ICC_SGI1R_EL1\0ICC_ASGI1R_EL1\0ICC_SGI0R_EL1\0"; break;case 12: t="ICC_IAR1_EL1\0ICC_EOIR1_EL1\0ICC_HPPIR1_EL1\0ICC_BPR1_EL1\0ICC_CTLR_EL1\0ICC_SRE_EL1\0ICC_IGRPEN0_EL1\0ICC_IGRPEN1_EL1\0"; break;} break;case 13: if(m==0) t="?\0CONTEXTIDR_EL1\0?\0?\0TPIDR_EL1\0"; break;case 14: if(m==1) t="CNTKCTL_EL1\0"; break;} break;case 1: if(n==0&&m==0) t="CCSIDR_EL1\0CLIDR_EL1\0?\0?\0?\0?\0?\0AIDR_EL1\0"; break;case 2: if(n==0&&m==0) t="CSSELR_EL1\0"; break;case 3: switch(n) {case 0: if(m==0) t="?\0CTR_EL0\0?\0?\0?\0?\0?\0DCZID_EL0\0"; break;case 4: switch(m) {case 2: t="NZCV\0DAIF\0"; break;case 4: t="FPCR\0FPSR\0"; break;case 5: t="DSPSR_EL0\0DLR_EL0\0"; break;} break;case 9: switch(m) {case 12: t="PMCR_EL0\0PMCNTENSET_EL0\0PMCNTENCLR_EL0\0PMOVSCLR_EL0\0PMSWINC_EL0\0PMSELR_EL0\0PMCEID0_EL0\0PMCEID1_EL0\0"; break;case 13: t="PMCCNTR_EL0\0PMXEVTYPER_EL0\0PMXEVCNTR_EL0\0"; break;case 14: t="PMUSERENR_EL0\0?\0?\0PMOVSSET_EL0\0"; break;} break;
- +case 13: if(m==0) t="?\0?\0TPIDR_EL0\0TPIDRRO_EL0\0"; break;case 14: switch(m) {case 0: t="CNTFRQ_EL0\0CNTPCT_EL0\0CNTVCT_EL0\0"; break;case 2: t="CNTP_TVAL_EL0\0CNTP_CTL_EL0\0CNTP_CVAL_EL0\0"; break;case 3: t="CNTV_TVAL_EL0\0CNTV_CTL_EL0\0CNTV_CVAL_EL0\0"; break;} break;} break;case 4: switch(n) {case 0: if(m==0) t="VPIDR_EL2\0?\0?\0?\0?\0VMPIDR_EL2\0"; break;case 1: switch(m) {case 0: t="SCTLR_EL2\0ACTLR_EL2\0"; break;case 1: t="HCR_EL2\0MDCR_EL2\0CPTR_EL2\0HSTR_EL2\0?\0?\0?\0HACR_EL2\0"; break;case 2: t="ZCR_EL2\0"; break;} break;case 2: switch(m) {case 0: t="TTBR0_EL2\0?\0TCR_EL2\0"; break;case 1: t="VTTBR0_EL2\0?\0VTCR_EL2\0"; break;} break;case 3: if(m==0) t="DACR32_EL2\0"; break;case 4: switch(m) {case 0: t="SPSR_EL2\0ELR_EL2\0"; break;case 1: t="SP_EL1\0"; break;case 3: t="SPSR_irq\0SPSR_abt\0SPSR_und\0SPSR_fiq\0"; break;} break;case 5: switch(m) {case 0: t="?\0IFSR32_EL2\0"; break;case 1: t="AFSR0_EL2\0AFSR1_EL2\0"; break;case 2: t="ESR_EL2\0?\0?\0VSESR_EL2\0"; break;case 3: t="FPEXC32_EL2\0"; break;} break;case 6: if(m==0) t="FAR_EL2\0?\0?\0?\0HPFAR_EL2\0"; break;case 9: if(m==9) t="PMSCR_EL2\0"; break;case 10: switch(m) {case 2: t="MAIR_EL2\0"; break;case 3: t="AMAIR_EL2\0"; break;} break;case 12: switch(m) {case 0: t="VBAR_EL2\0RVBAR_EL2\0RMR_EL2\0"; break;case 1: t="?\0VDISR_EL2\0"; break;case 8: t="ICH_AP0R0_EL2\0ICH_AP0R1_EL2\0ICH_AP0R2_EL2\0ICH_AP0R3_EL2\0"; break;case 9: t="ICH_AP1R0_EL2\0ICH_AP1R1_EL2\0ICH_AP1R2_EL2\0ICH_AP1R3_EL2\0ICC_SRE_EL2\0"; break;case 11: t="ICH_HCR_EL2\0ICH_VTR_EL2\0ICH_MISR_EL2\0ICH_EISR_EL2\0?\0ICH_ELRSR_EL2\0?\0ICH_VMCR_EL2\0"; break;case 12: t="ICH_LR0_EL2\0ICH_LR1_EL2\0ICH_LR2_EL2\0ICH_LR3_EL2\0ICH_LR4_EL2\0ICH_LR5_EL2\0ICH_LR6_EL2\0ICH_LR7_EL2\0"; break;case 13: t="ICH_LR8_EL2\0ICH_LR9_EL2\0ICH_LR10_EL2\0ICH_LR11_EL2\0ICH_LR12_EL2\0ICH_LR13_EL2\0ICH_LR14_EL2\0ICH_LR15_EL2\0"; break;} break;case 13: if(m==0) t="?\0CONTEXTIDR_EL2\0TPIDR_EL2\0"; break;case 14: switch(m) {case 0: t="?\0?\0?\0CNTVOFF_EL2\0"; break;case 1: t="CNTHCTL_EL2\0"; break;case 2: t="CNTHP_TVAL_EL2\0CNTHP_CTL_EL2\0CNTHP_CVAL_EL2\0"; break;case 3: t="CNTHV_TVAL_EL2\0CNTHV_CTL_EL2\0CNTHV_CVAL_EL2\0"; break;} break;} break;case 5: if(n==4&&m==0) t="SPSR_EL12\0ELR_EL12\0"; break;case 6: if(n==4&&m==1) t="SP_EL2\0"; break;case 7: if(n==14&&m==2) t="CNTPS_TVAL_EL1\0CNTPS_CTL_EL1\0CNTPS_CVAL_EL1\0"; break;} break;}return t?disasm_str(t,j):NULL;}
- // DecodeBitmaks(immN=k,imms=j,immr=i,immediate=TRUE) This is INSANE
- +uint64_t disasm_dbm(int k, int j, int i) {int e=(k<<6)|(~j&0x3F),l=6;uint64_t m,r;while(l>=0 && !(e&(1<<l))){l--;}if(l<1)return -1;e=1<<l;l=e-1;j&=l;i&=l;if(j==l)return -1;m=~0UL>>(64-(j+1));m=(m>>i)|(m<<(e-i));r=m;i=e;while(i<64){r|=(m<<i);i+=e;}return r;}
- <sysreg> disasm_sysreg(p,k,n,m,j)?disasm_sysreg(p,k,n,m,j):"S%d_%d_%d_%d_%d", p,k,n,m,j
- @quantum 8b 16b 4h 8h 2s 4s 1d 2d 1q 2q
- <simd0> "#0.0"
- <Ht> "h%d", t
- <St> "s%d", t
- <Dt> "d%d", t
- <Qt> "q%d", t
- <Hn> "h%d", n
- <Sn> "s%d", n
- <Dn> "d%d", n
- <Qn> "q%d", n
- <Hm> "h%d", m
- <FPt> "%c%d", z==2?'q':(z==1?'d':'s'), t
- <FPn> "%c%d", z==2?'q':(z==1?'d':'s'), n
- <FPm> "%c%d", z==2?'q':(z==1?'d':'s'), m
- <FPst> "%c%d", s==1?'q':(z==3?'d':(z==2?'s':(z==1?'h':'b'))), t
- <FPjt> "%c%d", j&1?'b':((j&3)==2?'h':((j&7)==4?'s':'d')), t
- <FPidx> "%d", j>>(j&1?1:((j&3)==2?2:((j&7)==4?3:4))), t
- <FPidxk> "%d", k>>(k&1?1:((k&3)==2?2:((k&7)==4?3:4))), t
- <FPz2t> "%c%d", z==1?'h':'s', t
- <FPz2n> "%c%d", z==1?'h':'s', n
- <FPz2m> "%c%d", z==1?'h':'s', m
- <FPz3t> "%c%d", z==3?'d':(z==2?'s':(z==1?'h':'b')), t
- <FPz3n> "%c%d", z==3?'d':(z==2?'s':(z==1?'h':'b')), n
- <FPz3m> "%c%d", z==3?'d':(z==2?'s':(z==1?'h':'b')), m
- <FPz4t> "%c%d", z==2?'d':(z==1?'s':'h'), t
- <FPz4n> "%c%d", z==2?'d':(z==1?'s':'h'), n
- <FPz5t> "%c%d", z==1?'d':(z==0?'s':'h'), t
- <FPz5n> "%c%d", z==1?'d':(z==0?'s':'h'), n
- <FPz5m> "%c%d", z==1?'d':(z==0?'s':'h'), m
- <FPz5d> "%c%d", z==1?'d':(z==0?'s':'h'), d
- <FPk5t> "%c%d", k==1?'d':(k==0?'s':'h'), t
- <FPnj> "%c%d", (j>>3)==1?'h':((j>>4)==1?'s':'d'), n
- <FPjt2> "%c%d", (j>>3)==1?'b':((j>>4)==1?'h':((j>>5)==1?'s':'d')), t
- <FPjn2> "%c%d", (j>>3)==1?'b':((j>>4)==1?'h':((j>>5)==1?'s':'d')), n
- <Vt16b> "V%d.16b", t
- <Vn16b> "V%d.16b", n
- <Vm16b> "V%d.16b", m
- <Vd16b> "V%d.16b", d
- <Vn116b> "{ V%d.16b }", n
- <Vn216b> "{ V%d.16b, V%d.16b }", n, (n+1)&0x1f
- <Vn316b> "{ V%d.16b, V%d.16b, V%d.16b }", n, (n+1)&0x1f, (n+2)&0x1f
- <Vn416b> "{ V%d.16b, V%d.16b, V%d.16b, V%d.16b }", n, (n+1)&0x1f, (n+2)&0x1f, (n+3)&0x1f
- <Vt4s> "V%d.4s", t
- <Vn4s> "V%d.4s", n
- <Vm4s> "V%d.4s", m
- <Vd4s> "V%d.4s", d
- <Vn2d> "V%d.2d", n
- <Vn2h> "V%d.2h", n
- <Vm2d> "V%d.2d", m
- <Vt1d> "V%d.1d[1]", t
- <Vn1d> "V%d.1d[n]", n
- <Vnz> "V%d.2%c", n, z?'d':'s'
- <Vtjq> "V%d.%s", t, @quantum[(j&1?0:((j&3)==2?2:(j&7)==4?4:6))+q]
- <Vtj> "V%d.%c", t, j&1?'b':((j&3)==2?'h':((j&7)==4?'s':'d'))
- <Vnj> "V%d.%c", n, j&1?'b':((j&3)==2?'h':((j&7)==4?'s':'d'))
- <Vtj2> "V%d.%s", t, @quantum[((j>>3)==1?0:((j>>4)==1?2:((j>>5)==1?4:6)))|q]
- <Vnj2> "V%d.%s", n, @quantum[((j>>3)==1?0:((j>>4)==1?2:((j>>5)==1?4:6)))|q]
- <VnTa> "V%d.%s", n, @quantum[((j>>3)==1?3:((j>>4)==1?4:7))]
- <VtH1> "V%d.%dh", t, q?8:4
- <VnH1> "V%d.%dh", n, q?8:4
- <VmH1> "V%d.%dh", m, q?8:4
- <Vtz> "V%d.%s", t, @quantum[4+(z*2)]
- <Vtzq> "V%d.%s", t, @quantum[4+(z*2)+q]
- <Vnzq> "V%d.%s", n, @quantum[4+(z*2)+q]
- <Vmzq> "V%d.%s", m, @quantum[4+(z*2)+q]
- <Vtzq2> "V%d.%s", t, @quantum[2+(z*2)+q]
- <Vnzq2> "V%d.%s", n, @quantum[2+(z*2)+q]
- <VtT> "V%d.%s", t, @quantum[(z<<1)|q]
- <Vt2T> "V%d.%s", (t+1)&0x1f, @quantum[(z<<1)|q]
- <Vt3T> "V%d.%s", (t+2)&0x1f, @quantum[(z<<1)|q]
- <Vt4T> "V%d.%s", (t+3)&0x1f, @quantum[(z<<1)|q]
- <VtT3> "V%d.%s", t, @quantum[(z<<1)+3]
- <Vtz3> "V%d.%s", t, @quantum[(z<<1)+6]
- <VtT4> "V%d.%s", t, @quantum[z?8:3]
- <VnT> "V%d.%s", n, @quantum[(z<<1)|q]
- <VnT2> "V%d.%s", n, @quantum[z+3]
- <VnT3> "V%d.%s", n, @quantum[(z<<1)+3]
- <Vnz3> "V%d.%s", n, @quantum[(z<<1)+6]
- <VmT> "V%d.%s", m, @quantum[(z<<1)|q]
- <VmT3> "V%d.%s", m, @quantum[(z<<1)+3]
- <VtB> "V%d.b[%d]", t, (q<<3)|(s<<2)|z
- <VtH> "V%d.h[%d]", t, (q<<3)|(s<<2)|z
- <VtS> "V%d.s[%d]", t, (q<<1)|s
- <VtD> "V%d.d[%d]", t, q
- <Vt2d> "V%d.2d", t
- <Vt2B> "V%d.b V%d.b[%d]", t, (t+1)&0x1f, (q<<3)|(s<<2)|z
- <Vt2H> "V%d.h V%d.h[%d]", t, (t+1)&0x1f, (q<<3)|(s<<2)|z
- <Vt2S> "V%d.s V%d.s[%d]", t, (t+1)&0x1f, (q<<1)|s
- <Vt2D> "V%d.d V%d.d[%d]", t, (t+1)&0x1f, q
- <Vt3B> "V%d.b V%d.b V%d.b[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (q<<3)|(s<<2)|z
- <Vt3H> "V%d.h V%d.h V%d.h[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (q<<3)|(s<<2)|z
- <Vt3S> "V%d.s V%d.s V%d.s[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (q<<1)|s
- <Vt3D> "V%d.d V%d.d V%d.d[%d]", t, (t+1)&0x1f, (t+2)&0x1f, q
- <Vt4B> "V%d.b V%d.b V%d.b V%d.b[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (t+3)&0x1f, (q<<3)|(s<<2)|z
- <Vt4H> "V%d.h V%d.h V%d.h V%d.h[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (t+3)&0x1f, (q<<3)|(s<<2)|z
- <Vt4S> "V%d.s V%d.s V%d.s V%d.s[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (t+3)&0x1f, (q<<1)|s
- <Vt4D> "V%d.d V%d.d V%d.d V%d.d[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (t+3)&0x1f, q
- <VmTs> "V%d.%c[%d]", m, z==1?'h':'s', j
- <VmTs2> "V%d.%c[%d]", m, z==1?'d':'s', j
- <VmTs4b> "V%d.4b[%d]", m, j
- <VmHs> "V%d.h[%d]", m, j
- <Qi1> "#%d", q?16:8
- <Qi2> "#%d", q?32:16
- <Qi3> "#%d", q?48:24
- <Qi> "#%d", q?64:32
- <z> "#%d", 1<<z
- <z2> "#%d", 2<<z
- <z3> "#%d", 3<<z
- <z4> "#%d", 4<<z
- <F16> "#0x02x%02x", (j&128)|(j&64?0:64)|(j&64?32:0)|(j&64?16:0)|((j>>2)&0xF), (j&3)<<6
- <F32> "#0x02x%02x0000", (j&128)|(j&64?0:64)|(j&64?32:0)|(j&64?16:0)|(j&64?8:0)|(j&64?4:0)|(j&64?2:0)|(j&32?1:0), (j&0x1f)<<3
- <F64> "#0x02x%02x%06x", (j&128)|(j&64?0:64)|(j&64?32:0)|(j&64?16:0)|(j&64?8:0)|(j&64?4:0)|(j&64?2:0)|(j&64?1:0), (j&64?128:0)|(j&64?64:0)|(j&0x3f), 0
- <jz> z==3?"#0x02x%02x":(z==0?"#0x02x%02x0000":"#0x02x%02x%06x"), z==3?(j&128)|(j&64?0:64)|(j&64?32:0)|(j&64?16:0)|((j>>2)&0xF):(j&128)|(j&64?0:64)|(j&64?32:0)|(j&64?16:0)|(j&64?8:0)|(j&64?4:0)|(j&64?2:0)|(j&(z==0?32:64)?1:0),z==3?(j&3)<<6:(z==0?(j&0x1f)<<3:(j&64?128:0)|(j&64?64:0)|(j&0x3f)), 0
- @prf_typ PLD PLI PST
- @prf_pol KEEP STRM
- <prf_op> "%s L%d %s", @prf_typ[(t>>3)&3], ((t>>1)&3)+1, @prf_pol[t&1]
- @extend32 UXTB UXTH LSL UXTX SXTB SXTH SXTW SXTX
- @extend64 UXTB UXTH UXTW LSL SXTB SXTH SXTW SXTX
- <amountj> "%s #%d", @extend64[o], j
- <amountj2> "%s #%d", @extend64[o], j?2:0
- <amountj3> "%s #%d", @extend64[o], j?3:0
- <amountjs> "%s #%d", @extend64[o], j?(s?3:2):0
- <amountz> "%s #%d", @extend64[o], j?(s?4:z):0
- {<amountk>} !k?"":"lsl #%d", 1<<(k*3)
- {<amountk2>} !k?"":"msl #%d", 1<<(k*3)
- <imm8> "#%x", j
- <imm64> "#0x%02x%02x%02x%02x%02x%02x%02x%02x", j&128?255:0,j&64?255:0,j&32?255:0,j&16?255:0,j&8?255:0,j&4?255:0,j&2?255:0,j&1?255:0
- <Rom> m==31?"%czr":"%c%d", (o&1?'x':'w'), m
- <Rsom> m==31?"%czr":"%c%d", (s&&(o&3)==3?'x':'w'), m
- @shift LSL LSR ASR ROR
- {<shiftj>} !j?"":"%s #%d", @shift[z], j
- <shrshift> "#%d", ((j>>3)==1?16:((j>>4)==1?32:((j>>5)==1?64:128)))-j
- <shlshift> "#%d", j-((j>>3)==1?8:((j>>4)==1?16:((j>>5)==1?32:64)))
- <shift8> "#%d", 1<<(z+3)
- <exts> "%s #%d", s?@extend64[o]:@extend32[o], j
- <fbits> "#%d", 64-j
- /****** Instruction table ********/
- // bitmask mnemonic arguments
- 0jj10000iiiiiiiiiiiiiiiiiiittttt ADR <Xt>, <labelij1>
- 1jj10000iiiiiiiiiiiiiiiiiiittttt ADRP <Xt>, <labelij1>
- s0010001jjiiiiiiiiiiiinnnnnttttt ADD <RtS>, <RnS>, #<i>{, LSL #<j12>}
- s0110001jjiiiiiiiiiiiinnnnnttttt ADDS <RtS>, <RnS>, #<i>{, LSL #<j12>}
- s1010001jjiiiiiiiiiiiinnnnnttttt SUB <RtS>, <RnS>, #<i>{, LSL #<j12>}
- s1110001jjiiiiiiiiiiiinnnnn11111 CMP <RnS>, #<i>{, LSL #<j12>}
- s1110001jjiiiiiiiiiiiinnnnnttttt SUBS <RtS>, <RnS>, #<i>{, LSL #<j12>}
- s00100100kiiiiiijjjjjjnnnnnttttt AND <RtS>, <Rn>, #<ib>
- s01100100kiiiiiijjjjjjnnnnnttttt ORR <RtS>, <Rn>, #<ib>
- s10100100kiiiiiijjjjjjnnnnnttttt EOR <RtS>, <Rn>, #<ib>
- s11100100kiiiiiijjjjjjnnnnnttttt ANDS <RtS>, <Rn>, #<ib>
- s00100101jjiiiiiiiiiiiiiiiittttt MOVN <Rt>, #<i>{, LSL #<j16>}
- s10100101jjiiiiiiiiiiiiiiiittttt MOVZ <Rt>, #<i>{, LSL #<j16>}
- s11100101jjiiiiiiiiiiiiiiiittttt MOVK <Rt>, #<i>{, LSL #<j16>}
- s00100110xiiiiiijjjjjjnnnnnttttt SBFM <Rt>, <Rn>, #<i>, #<j>
- s01100110xiiiiiijjjjjjnnnnnttttt BFM <Rt>, <Rn>, #<i>, #<j>
- s10100110xiiiiiijjjjjjnnnnnttttt UBFM <Rt>, <Rn>, #<i>, #<j>
- s00100111x0mmmmmiiiiiinnnnnttttt EXTR <Rt>, <Rn>, <Rm>, #<i>
- 01010100iiiiiiiiiiiiiiiiiii0cccc B.<c> <labeli4>
- 11010100000iiiiiiiiiiiiiiiixxx01 SVC #<i>
- 11010100000iiiiiiiiiiiiiiiixxx10 HVC #<i>
- 11010100000iiiiiiiiiiiiiiiixxx11 SMC #<i>
- 11010100001iiiiiiiiiiiiiiiixxx00 BRK #<i>
- 11010100010xxxxxxxxxxxxxxxxxxx00 HLT
- 11010100101iiiiiiiiiiiiiiiixxx01 DCSP1 {#<i>}
- 11010100101iiiiiiiiiiiiiiiixxx10 DCPS2 {#<i>}
- 11010100101iiiiiiiiiiiiiiiixxx11 DCPS3 {#<i>}
- 1101010100000xxx0100iiiippp11111 MSR <pstate>, #<i>
- 11010101000000110010000000011111 NOP
- 11010101000000110010000000111111 YIELD
- 11010101000000110010000001011111 WFE
- 11010101000000110010000001111111 WFI
- 11010101000000110010000010011111 SEV
- 11010101000000110010000010111111 SEVL
- 11010101000000110010001000011111 ESB
- 11010101000000110010001000111111 PSC
- 11010101000000110011iiii01011111 CLREX {#<i>}
- 11010101000000110011jjjj10011111 DSB <sh>
- 11010101000000110011jjjj10111111 DMB <sh>
- 11010101000000110011jjjj11111111 ISB <sh>
- 1101010100001000011110000aattttt AT <a0>, <Xt>
- 110101010000100001111001aaattttt AT <a1>, <Xt>
- 11010101000011a001111000aaattttt AT <a2>, <Xt>
- 1101010100001000011101100ddttttt DC <dc0>, <Xt>
- 110101010000100001111d10010ttttt DC <dc1>, <Xt>
- 110101010000101101110100001ttttt DC <ZVA>, <Xt>
- 110101010000101101111d1d001ttttt DC <dc2>, <Xt>
- 11010101000010xc01110c0100xttttt IC <ic>{, <Xt>}
- 1101010100001n0010000n11nnnttttt TLBI <tl0>{, <Xt>}
- 110101010000110010000n00n01ttttt TLBI <tl1>{, <Xt>}
- 110101010000111010000n11n0nttttt TLBI <tl2>{, <Xt>}
- 11010101000ppkkknnnnmmmmjjjttttt MSR <sysreg>, <Xt>
- 1101010100101iiinnnnmmmmjjjttttt SYSL <Xt>, #<i>, <Cn>, <Cm>, #<j>
- 11010101001ppkkknnnnmmmmjjjttttt MRS <Xt>, <sysreg>
- 1101011000011111000000nnnnn00000 BR <Xn>
- 1101011000111111000000nnnnn00000 BLR <Xn>
- 1101011001011111000000nnnnn00000 RET <Xn>
- 11010110100111110000001111100000 ERET
- 11010110101111110000001111100000 DRPS
- 000101iiiiiiiiiiiiiiiiiiiiiiiiii B <labeli4>
- 100101iiiiiiiiiiiiiiiiiiiiiiiiii BL <labeli4>
- s0110100iiiiiiiiiiiiiiiiiiittttt CBZ <Rt>, <labeli4>
- s0110101iiiiiiiiiiiiiiiiiiittttt CBNZ <Rt>, <labeli4>
- b0110110bbbbbiiiiiiiiiiiiiittttt TBZ <Xt>, #<b>, <labeli4>
- b0110111bbbbbiiiiiiiiiiiiiittttt TBNZ <Xt>, #<b>, <labeli4>
- 0q001100000000000000zznnnnnttttt ST4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
- 0q001100000000000010zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
- 0q001100010000000000zznnnnnttttt LD4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
- 0q001100010000000010zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
- 0q001100100111110000zznnnnnttttt ST4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
- 0q001100100111110010zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
- 0q001100110111110000zznnnnnttttt LD4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
- 0q001100110111110010zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
- 0q001100100mmmmm0000zznnnnnttttt ST4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
- 0q001100100mmmmm0010zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
- 0q001100110mmmmm0000zznnnnnttttt LD4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
- 0q001100110mmmmm0010zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
- 0q001100000000000100zznnnnnttttt ST3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
- 0q001100000000000110zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
- 0q001100010000000100zznnnnnttttt LD3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
- 0q001100010000000110zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
- 0q001100100111110100zznnnnnttttt ST3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
- 0q001100100111110110zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
- 0q001100110111110100zznnnnnttttt LD3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
- 0q001100110111110110zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
- 0q001100100mmmmm0100zznnnnnttttt ST3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
- 0q001100100mmmmm0110zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
- 0q001100110mmmmm0100zznnnnnttttt LD3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
- 0q001100110mmmmm0110zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
- 0q001100000000001000zznnnnnttttt ST2 <VtT>, <Vt2T>, [<XnS>]
- 0q001100000000001010zznnnnnttttt ST1 <VtT>, <Vt2T>, [<XnS>]
- 0q001100010000001000zznnnnnttttt LD2 <VtT>, <Vt2T>, [<XnS>]
- 0q001100010000001010zznnnnnttttt LD1 <VtT>, <Vt2T>, [<XnS>]
- 0q001100100111111000zznnnnnttttt ST2 <VtT>, <Vt2T>, [<XnS>], <Qi2>
- 0q001100100111111010zznnnnnttttt ST1 <VtT>, <Vt2T>, [<XnS>], <Qi2>
- 0q001100110111111000zznnnnnttttt LD2 <VtT>, <Vt2T>, [<XnS>], <Qi2>
- 0q001100110111111010zznnnnnttttt LD1 <VtT>, <Vt2T>, [<XnS>], <Qi2>
- 0q001100100mmmmm1000zznnnnnttttt ST2 <VtT>, <Vt2T>, [<XnS>], <Xm>
- 0q001100100mmmmm1010zznnnnnttttt ST1 <VtT>, <Vt2T>, [<XnS>], <Xm>
- 0q001100110mmmmm1000zznnnnnttttt LD2 <VtT>, <Vt2T>, [<XnS>], <Xm>
- 0q001100110mmmmm1010zznnnnnttttt LD1 <VtT>, <Vt2T>, [<XnS>], <Xm>
- 0q001100000000000111zznnnnnttttt ST1 <VtT>, [<XnS>]
- 0q001100010000000111zznnnnnttttt LD1 <VtT>, [<XnS>]
- 0q001100100111110111zznnnnnttttt ST1 <VtT>, [<XnS>], <Qi1>
- 0q001100110111110111zznnnnnttttt LD1 <VtT>, [<XnS>], <Qi1>
- 0q001100100mmmmm0111zznnnnnttttt ST1 <VtT>, [<XnS>], <Xm>
- 0q001100110mmmmm0111zznnnnnttttt LD1 <VtT>, [<XnS>], <Xm>
- 0q00110100000000000szznnnnnttttt ST1 <VtB>, [<XnS>]
- 0q00110101000000000szznnnnnttttt LD1 <VtB>, [<XnS>]
- 0q00110100000000010szznnnnnttttt ST1 <VtH>, [<XnS>]
- 0q00110101000000010szznnnnnttttt LD1 <VtH>, [<XnS>]
- 0q00110100000000100s00nnnnnttttt ST1 <VtS>, [<XnS>]
- 0q00110101000000100s00nnnnnttttt LD1 <VtS>, [<XnS>]
- 0q00110100000000100001nnnnnttttt ST1 <VtD>, [<XnS>]
- 0q00110101000000100001nnnnnttttt LD1 <VtD>, [<XnS>]
- 0q00110110011111000szznnnnnttttt ST1 <VtB>, [<XnS>], #<i1>
- 0q00110111011111000szznnnnnttttt LD1 <VtB>, [<XnS>], #<i1>
- 0q00110110011111010szznnnnnttttt ST1 <VtH>, [<XnS>], #<i2>
- 0q00110111011111010szznnnnnttttt LD1 <VtH>, [<XnS>], #<i2>
- 0q00110110011111100s00nnnnnttttt ST1 <VtS>, [<XnS>], #<i4>
- 0q00110111011111100s00nnnnnttttt LD1 <VtS>, [<XnS>], #<i4>
- 0q00110110011111100001nnnnnttttt ST1 <VtD>, [<XnS>], #<i8>
- 0q00110111011111100001nnnnnttttt LD1 <VtD>, [<XnS>], #<i8>
- 0q001101100mmmmm000szznnnnnttttt ST1 <VtB>, [<XnS>], <Xm>
- 0q001101110mmmmm000szznnnnnttttt LD1 <VtB>, [<XnS>], <Xm>
- 0q001101100mmmmm010szznnnnnttttt ST1 <VtH>, [<XnS>], <Xm>
- 0q001101110mmmmm010szznnnnnttttt LD1 <VtH>, [<XnS>], <Xm>
- 0q001101100mmmmm100s00nnnnnttttt ST1 <VtS>, [<XnS>], <Xm>
- 0q001101110mmmmm100s00nnnnnttttt LD1 <VtS>, [<XnS>], <Xm>
- 0q001101100mmmmm100001nnnnnttttt ST1 <VtD>, [<XnS>], <Xm>
- 0q001101110mmmmm100001nnnnnttttt LD1 <VtD>, [<XnS>], <Xm>
- 0q00110100000000001szznnnnnttttt ST3 <Vt3B>, [<XnS>]
- 0q00110101000000001szznnnnnttttt LD3 <Vt3B>, [<XnS>]
- 0q00110100000000011szznnnnnttttt ST3 <Vt3H>, [<XnS>]
- 0q00110101000000011szznnnnnttttt LD3 <Vt3H>, [<XnS>]
- 0q00110100000000101s00nnnnnttttt ST3 <Vt3S>, [<XnS>]
- 0q00110101000000101s00nnnnnttttt LD3 <Vt3S>, [<XnS>]
- 0q00110100000000101001nnnnnttttt ST3 <Vt3D>, [<XnS>]
- 0q00110101000000101001nnnnnttttt LD3 <Vt3D>, [<XnS>]
- 0q00110110011111001szznnnnnttttt ST3 <Vt3B>, [<XnS>], #<i3>
- 0q00110111011111001szznnnnnttttt LD3 <Vt3B>, [<XnS>], #<i3>
- 0q00110110011111011szznnnnnttttt ST3 <Vt3H>, [<XnS>], #<i6>
- 0q00110111011111011szznnnnnttttt LD3 <Vt3H>, [<XnS>], #<i6>
- 0q00110110011111101s00nnnnnttttt ST3 <Vt3S>, [<XnS>], #<i12>
- 0q00110111011111101s00nnnnnttttt LD3 <Vt3S>, [<XnS>], #<i12>
- 0q00110110011111101001nnnnnttttt ST3 <Vt3D>, [<XnS>], #<i24>
- 0q00110111011111101001nnnnnttttt LD3 <Vt3D>, [<XnS>], #<i24>
- 0q001101100mmmmm001szznnnnnttttt ST3 <Vt3B>, [<XnS>], <Xm>
- 0q001101110mmmmm001szznnnnnttttt LD3 <Vt3B>, [<XnS>], <Xm>
- 0q001101100mmmmm011szznnnnnttttt ST3 <Vt3H>, [<XnS>], <Xm>
- 0q001101110mmmmm011szznnnnnttttt LD3 <Vt3H>, [<XnS>], <Xm>
- 0q001101100mmmmm101s00nnnnnttttt ST3 <Vt3S>, [<XnS>], <Xm>
- 0q001101110mmmmm101s00nnnnnttttt LD3 <Vt3S>, [<XnS>], <Xm>
- 0q001101100mmmmm101001nnnnnttttt ST3 <Vt3D>, [<XnS>], <Xm>
- 0q001101110mmmmm101001nnnnnttttt LD3 <Vt3D>, [<XnS>], <Xm>
- 0q00110100100000000szznnnnnttttt ST2 <Vt2B>, [<XnS>]
- 0q00110101100000000szznnnnnttttt LD2 <Vt2B>, [<XnS>]
- 0q00110100100000010szznnnnnttttt ST2 <Vt2H>, [<XnS>]
- 0q00110101100000010szznnnnnttttt LD2 <Vt2H>, [<XnS>]
- 0q00110100100000100s00nnnnnttttt ST2 <Vt2S>, [<XnS>]
- 0q00110101100000100s00nnnnnttttt LD2 <Vt2S>, [<XnS>]
- 0q00110100100000100001nnnnnttttt ST2 <Vt2D>, [<XnS>]
- 0q00110101100000100001nnnnnttttt LD2 <Vt2D>, [<XnS>]
- 0q00110110111111000szznnnnnttttt ST2 <Vt2B>, [<XnS>], #<i2>
- 0q00110111111111000szznnnnnttttt LD2 <Vt2B>, [<XnS>], #<i2>
- 0q00110110111111010szznnnnnttttt ST2 <Vt2H>, [<XnS>], #<i4>
- 0q00110111111111010szznnnnnttttt LD2 <Vt2H>, [<XnS>], #<i4>
- 0q00110110111111100s00nnnnnttttt ST2 <Vt2S>, [<XnS>], #<i8>
- 0q00110111111111100s00nnnnnttttt LD2 <Vt2S>, [<XnS>], #<i8>
- 0q00110110111111100001nnnnnttttt ST2 <Vt2D>, [<XnS>], #<i16>
- 0q00110111111111100001nnnnnttttt LD2 <Vt2D>, [<XnS>], #<i16>
- 0q001101101mmmmm000szznnnnnttttt ST2 <Vt2B>, [<XnS>], <Xm>
- 0q001101111mmmmm000szznnnnnttttt LD2 <Vt2B>, [<XnS>], <Xm>
- 0q001101101mmmmm010szznnnnnttttt ST2 <Vt2H>, [<XnS>], <Xm>
- 0q001101111mmmmm010szznnnnnttttt LD2 <Vt2H>, [<XnS>], <Xm>
- 0q001101101mmmmm100s00nnnnnttttt ST2 <Vt2S>, [<XnS>], <Xm>
- 0q001101111mmmmm100s00nnnnnttttt LD2 <Vt2S>, [<XnS>], <Xm>
- 0q001101101mmmmm100001nnnnnttttt ST2 <Vt2D>, [<XnS>], <Xm>
- 0q001101111mmmmm100001nnnnnttttt LD2 <Vt2D>, [<XnS>], <Xm>
- 0q00110100100000001szznnnnnttttt ST4 <Vt4B>, [<XnS>]
- 0q00110101100000001szznnnnnttttt LD4 <Vt4B>, [<XnS>]
- 0q00110100100000011szznnnnnttttt ST4 <Vt4H>, [<XnS>]
- 0q00110101100000011szznnnnnttttt LD4 <Vt4H>, [<XnS>]
- 0q00110100100000101s00nnnnnttttt ST4 <Vt4S>, [<XnS>]
- 0q00110101100000101s00nnnnnttttt LD4 <Vt4S>, [<XnS>]
- 0q00110100100000101001nnnnnttttt ST4 <Vt4D>, [<XnS>]
- 0q00110101100000101001nnnnnttttt LD4 <Vt4D>, [<XnS>]
- 0q00110110111111001szznnnnnttttt ST4 <Vt4B>, [<XnS>], #<i4>
- 0q00110111111111001szznnnnnttttt LD4 <Vt4B>, [<XnS>], #<i4>
- 0q00110110111111011szznnnnnttttt ST4 <Vt4H>, [<XnS>], #<i8>
- 0q00110111111111011szznnnnnttttt LD4 <Vt4H>, [<XnS>], #<i8>
- 0q00110110111111101s00nnnnnttttt ST4 <Vt4S>, [<XnS>], #<i16>
- 0q00110111111111101s00nnnnnttttt LD4 <Vt4S>, [<XnS>], #<i16>
- 0q00110110111111101001nnnnnttttt ST4 <Vt4D>, [<XnS>], #<i32>
- 0q00110111111111101001nnnnnttttt LD4 <Vt4D>, [<XnS>], #<i32>
- 0q001101101mmmmm001szznnnnnttttt ST4 <Vt4B>, [<XnS>], <Xm>
- 0q001101111mmmmm001szznnnnnttttt LD4 <Vt4B>, [<XnS>], <Xm>
- 0q001101101mmmmm011szznnnnnttttt ST4 <Vt4H>, [<XnS>], <Xm>
- 0q001101111mmmmm011szznnnnnttttt LD4 <Vt4H>, [<XnS>], <Xm>
- 0q001101101mmmmm101s00nnnnnttttt ST4 <Vt4S>, [<XnS>], <Xm>
- 0q001101111mmmmm101s00nnnnnttttt LD4 <Vt4S>, [<XnS>], <Xm>
- 0q001101101mmmmm101001nnnnnttttt ST4 <Vt4D>, [<XnS>], <Xm>
- 0q001101111mmmmm101001nnnnnttttt LD4 <Vt4D>, [<XnS>], <Xm>
- 0q001101010000001100zznnnnnttttt LD1R <VtT>, [<XnS>]
- 0q001101110111111100zznnnnnttttt LD1R <VtT>, [<XnS>], <z>
- 0q001101110mmmmm1100zznnnnnttttt LD1R <VtT>, [<XnS>], <Xm>
- 0q001101010000001110zznnnnnttttt LD3R <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
- 0q001101110111111110zznnnnnttttt LD3R <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <z3>
- 0q001101110mmmmm1110zznnnnnttttt LD3R <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
- 0q001101011000001100zznnnnnttttt LD2R <VtT>, <Vt2T>, [<XnS>]
- 0q001101111111111100zznnnnnttttt LD2R <VtT>, <Vt2T>, [<XnS>], <z2>
- 0q001101111mmmmm1100zznnnnnttttt LD2R <VtT>, <Vt2T>, [<XnS>], <Xm>
- 0q001101011000001110zznnnnnttttt LD4R <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
- 0q001101111111111110zznnnnnttttt LD4R <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <z4>
- 0q001101111mmmmm1110zznnnnnttttt LD4R <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
- 0s001000001ddddd011111nnnnnttttt CASP <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
- 0s001000001ddddd111111nnnnnttttt CASPL <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
- 0s001000011ddddd011111nnnnnttttt CASPA <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
- 0s001000011ddddd111111nnnnnttttt CASPAL <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
- 1s001000001ddddd011111nnnnnttttt CAS <Rd>, <Rt>, [<XnS>]
- 1s001000001ddddd111111nnnnnttttt CASL <Rd>, <Rt>, [<XnS>]
- 1s001000011ddddd011111nnnnnttttt CASA <Rd>, <Rt>, [<XnS>]
- 1s001000011ddddd111111nnnnnttttt CASAL <Rd>, <Rt>, [<XnS>]
- 00001000101ddddd011111nnnnnttttt CASB <Wd>, <Wt>, [<XnS>]
- 00001000101ddddd111111nnnnnttttt CASLB <Wd>, <Wt>, [<XnS>]
- 00001000111ddddd011111nnnnnttttt CASAB <Wd>, <Wt>, [<XnS>]
- 00001000111ddddd111111nnnnnttttt CASALB <Wd>, <Wt>, [<XnS>]
- 01001000101ddddd011111nnnnnttttt CASH <Wd>, <Wt>, [<XnS>]
- 01001000101ddddd111111nnnnnttttt CASLH <Wd>, <Wt>, [<XnS>]
- 01001000111ddddd011111nnnnnttttt CASAH <Wd>, <Wt>, [<XnS>]
- 01001000111ddddd111111nnnnnttttt CASALH <Wd>, <Wt>, [<XnS>]
- 00001000000ddddd011111nnnnnttttt STXRB <Wd>, <Wt>, [<XnS>]
- 00001000000ddddd111111nnnnnttttt STLXRB <Wd>, <Wt>, [<XnS>]
- 01001000000ddddd011111nnnnnttttt STXRH <Wd>, <Wt>, [<XnS>]
- 01001000000ddddd111111nnnnnttttt STLXRH <Wd>, <Wt>, [<XnS>]
- 0000100001011111011111nnnnnttttt LDXRB <Wt>, [<XnS>]
- 0000100001011111111111nnnnnttttt LDAXRB <Wt>, [<XnS>]
- 0000100010011111011111nnnnnttttt STLLRB <Wt>, [<XnS>]
- 0000100010011111111111nnnnnttttt STLRB <Wt>, [<XnS>]
- 0000100011011111011111nnnnnttttt LDLARB <Wt>, [<XnS>]
- 0000100011011111111111nnnnnttttt LDARB <Wt>, [<XnS>]
- 0100100010011111011111nnnnnttttt STLLRH <Wt>, [<XnS>]
- 0100100010011111111111nnnnnttttt STLRH <Wt>, [<XnS>]
- 0100100001011111011111nnnnnttttt LDXRH <Wt>, [<XnS>]
- 0100100001011111111111nnnnnttttt LDAXRH <Wt>, [<XnS>]
- 0100100011011111011111nnnnnttttt LDLARH <Wt>, [<XnS>]
- 0100100011011111111111nnnnnttttt LDARH <Wt>, [<XnS>]
- 10001000000ddddd011111nnnnnttttt STXR <Wd>, <Wt>, [<XnS>]
- 10001000000ddddd111111nnnnnttttt STLXR <Wd>, <Wt>, [<XnS>]
- 1s00100001011111011111nnnnnttttt LDXR <Rt>, [<XnS>]
- 1s00100001011111111111nnnnnttttt LDAXR <Rt>, [<XnS>]
- 1s00100010011111011111nnnnnttttt STLLR <Rt>, [<XnS>]
- 1s00100010011111111111nnnnnttttt STLR <Rt>, [<XnS>]
- 1s00100011011111011111nnnnnttttt LDLAR <Rt>, [<XnS>]
- 1s00100011011111111111nnnnnttttt LDAR <Rt>, [<XnS>]
- 1s001000001ddddd0mmmmmnnnnnttttt STXP <Wd>, <Rt>, <Rm>, [<XnS>]
- 1s001000001ddddd1mmmmmnnnnnttttt STLXP <Wd>, <Rt>, <Rm>, [<XnS>]
- 1s001000011111110mmmmmnnnnnttttt LDXP <Rt>, <Rm>, [<XnS>]
- 1s001000011111111mmmmmnnnnnttttt LDAXP <Rt>, <Rm>, [<XnS>]
- 0s011000iiiiiiiiiiiiiiiiiiittttt LDR <Rt>, <labeli4>
- zz011100iiiiiiiiiiiiiiiiiiittttt LDR <FPt>, <labeli4>
- 10011000iiiiiiiiiiiiiiiiiiittttt LDRSW <Xt>, <labeli4>
- 11011000iiiiiiiiiiiiiiiiiiittttt PRFM <prf_op>, <labeli4>
- s0101000p0iiiiiiimmmmmnnnnnttttt STNP <Rt>, <Rm>, [<XnS>{, #<is4>}]
- s0101000p1iiiiiiimmmmmnnnnnttttt LDNP <Rt>, <Rm>, [<XnS>{, #<is4>}]
- s0101001p0iiiiiiimmmmmnnnnnttttt STP <Rt>, <Rm>, [<XnS>{, #<is4>}]
- s0101001p1iiiiiiimmmmmnnnnnttttt LDP <Rt>, <Rm>, [<XnS>{, #<is4>}]
- zz101100p0iiiiiiimmmmmnnnnnttttt STNP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
- zz101100p1iiiiiiimmmmmnnnnnttttt LDNP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
- zz101101p0iiiiiiimmmmmnnnnnttttt STP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
- zz101101p1iiiiiiimmmmmnnnnnttttt LDP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
- s010100010iiiiiiimmmmmnnnnnttttt STP <Rt>, <Rm>, [<XnS>]{, #<is4>}
- s010100011iiiiiiimmmmmnnnnnttttt LDP <Rt>, <Rm>, [<XnS>]{, #<is4>}
- zz10110010iiiiiiimmmmmnnnnnttttt STP <FPt>, <FPm>, [<XnS>]{, #<iz4>}
- zz10110011iiiiiiimmmmmnnnnnttttt LDP <FPt>, <FPm>, [<XnS>]{, #<iz4>}
- 0110100011iiiiiiimmmmmnnnnnttttt LDPSW <Xt>, <Xm>, [<XnS>]{, #<im4>}
- 01101001p1iiiiiiimmmmmnnnnnttttt LDPSW <Xt>, <Xm>, [<XnS>{, #<im4>}]
- 00111000000iiiiiiiii00nnnnnttttt STURB <Wt>, [<XnS>{, #<i>}]
- 00111000010iiiiiiiii00nnnnnttttt LDURB <Wt>, [<XnS>{, #<i>}]
- 001110001s0iiiiiiiii00nnnnnttttt LDURSB <nRt>, [<XnS>{, #<i>}]
- zz111100s00iiiiiiiii00nnnnnttttt STUR <FPst>, [<XnS>{, #<i>}]
- zz111100s10iiiiiiiii00nnnnnttttt LDUR <FPst>, [<XnS>{, #<i>}]
- 01111000000iiiiiiiii00nnnnnttttt STURH <Wt>, [<XnS>{, #<i>}]
- 01111000010iiiiiiiii00nnnnnttttt LDURH <Wt>, [<XnS>{, #<i>}]
- 011110001s0iiiiiiiii00nnnnnttttt LDURSH <nRt>, [<XnS>{, #<i>}]
- 1s111000000iiiiiiiii00nnnnnttttt STUR <Rt>, [<XnS>{, #<i>}]
- 1s111000010iiiiiiiii00nnnnnttttt LDUR <Rt>, [<XnS>{, #<i>}]
- 10111000100iiiiiiiii00nnnnnttttt LDURSW <Xt>, [<XnS>{, #<i>}]
- 11111000100iiiiiiiii00nnnnnttttt PRFUM <prf_op>, [<XnS>{, #<i>}]
- 00111000000iiiiiiiii01nnnnnttttt STRB <Wt>, [<XnS>]{, #<i>}
- 00111000000iiiiiiiiip1nnnnnttttt STRB <Wt>, [<XnS>{, #<i>}]
- 0011100100jjjjjjjjjjjjnnnnnttttt STRB <Wt>, [<XnS>{, #<j>}]
- 00111000010iiiiiiiii01nnnnnttttt LDRB <Wt>, [<XnS>]{, #<i>}
- 00111000010iiiiiiiiip1nnnnnttttt LDRB <Wt>, [<XnS>{, #<i>}]
- 0011100101jjjjjjjjjjjjnnnnnttttt LDRB <Wt>, [<XnS>{, #<j>}]
- 001110001s0iiiiiiiii01nnnnnttttt LDRSB <nRt>, [<XnS>]{, #<i>}
- 001110001s0iiiiiiiiip1nnnnnttttt LDRSB <nRt>, [<XnS>{, #<i>}]
- 001110011sjjjjjjjjjjjjnnnnnttttt LDRSB <nRt>, [<XnS>{, #<j>}]
- zz111100s00iiiiiiiii01nnnnnttttt STR <FPst>, [<XnS>]{, #<i>}
- zz111100s00iiiiiiiiip1nnnnnttttt STR <FPst>, [<XnS>{, #<i>}]
- zz111101s0jjjjjjjjjjjjnnnnnttttt STR <FPst>, [<XnS>{, #<j>}]
- zz111100s10iiiiiiiii01nnnnnttttt LDR <FPst>, [<XnS>]{, #<i>}
- zz111100s10iiiiiiiiip1nnnnnttttt LDR <FPst>, [<XnS>{, #<i>}]
- zz111101s1jjjjjjjjjjjjnnnnnttttt LDR <FPst>, [<XnS>{, #<j>}]
- 01111000000iiiiiiiii01nnnnnttttt STRH <Wt>, [<XnS>]{, #<i>}
- 01111000000iiiiiiiiip1nnnnnttttt STRH <Wt>, [<XnS>{, #<i>}]
- 0111100100jjjjjjjjjjjjnnnnnttttt STRH <Wt>, [<XnS>{, #<j>}]
- 01111000010iiiiiiiii01nnnnnttttt LDRH <Wt>, [<XnS>]{, #<i>}
- 01111000010iiiiiiiiip1nnnnnttttt LDRH <Wt>, [<XnS>{, #<i>}]
- 0111100101jjjjjjjjjjjjnnnnnttttt LDRH <Wt>, [<XnS>{, #<j>}]
- 011110001s0iiiiiiiii01nnnnnttttt LDRSH <nRt>, [<XnS>]{, #<i>}
- 011110001s0iiiiiiiiip1nnnnnttttt LDRSH <nRt>, [<XnS>{, #<i>}]
- 011110011sjjjjjjjjjjjjnnnnnttttt LDRSH <nRt>, [<XnS>{, #<j>}]
- 1s111000000iiiiiiiii01nnnnnttttt STR <Rt>, [<XnS>]{, #<i>}
- 1s111000000iiiiiiiiip1nnnnnttttt STR <Rt>, [<XnS>{, #<i>}]
- 1s11100100jjjjjjjjjjjjnnnnnttttt STR <Rt>, [<XnS>{, #<j>}]
- 1s111000010iiiiiiiii01nnnnnttttt LDR <Rt>, [<XnS>]{, #<i>}
- 1s111000010iiiiiiiiip1nnnnnttttt LDR <Rt>, [<XnS>{, #<i>}]
- 1s11100101jjjjjjjjjjjjnnnnnttttt LDR <Rt>, [<XnS>{, #<j>}]
- 10111000100iiiiiiiii01nnnnnttttt LDRSW <Xt>, [<XnS>]{, #<i>}
- 10111000100iiiiiiiiip1nnnnnttttt LDRSW <Xt>, [<XnS>{, #<i>}]
- 1011100110jjjjjjjjjjjjnnnnnttttt LDRSW <Xt>, [<XnS>{, #<j>}]
- 00111000000iiiiiiiii10nnnnnttttt STTRB <Wt>, [<XnS>{, #<i>}]
- 00111000010iiiiiiiii10nnnnnttttt LDTRB <Wt>, [<XnS>{, #<i>}]
- 00111000110iiiiiiiii10nnnnnttttt LDTRSB <Wt>, [<XnS>{, #<i>}]
- 00111000100iiiiiiiii10nnnnnttttt LDTRSB <Xt>, [<XnS>{, #<i>}]
- 01111000000iiiiiiiii10nnnnnttttt STTRH <Wt>, [<XnS>{, #<i>}]
- 01111000010iiiiiiiii10nnnnnttttt LDTRH <Wt>, [<XnS>{, #<i>}]
- 011110001s0iiiiiiiii10nnnnnttttt LDTRSH <nRt>, [<XnS>{, #<i>}]
- 1s111000000iiiiiiiii10nnnnnttttt STTR <Rt>, [<XnS>{, #<i>}]
- 1s111000010iiiiiiiii10nnnnnttttt LDTR <Rt>, [<XnS>{, #<i>}]
- 10111000100iiiiiiiii10nnnnnttttt LDTRSW <Xt>, [<XnS>{, #<i>}]
- 1111100110jjjjjjjjjjjjnnnnnttttt PRFM <prf_op>, [<XnS>{, #<j>}]
- 00111000101ddddd000000nnnnnttttt LDADDAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd000000nnnnnttttt LDADDALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd000000nnnnnttttt LDADDB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd000000nnnnnttttt LDADDLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd000100nnnnnttttt LDCLRAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd000100nnnnnttttt LDCLRALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd000100nnnnnttttt LDCLRB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd000100nnnnnttttt LDCLRLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd001000nnnnnttttt LDEORAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd001000nnnnnttttt LDEORALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd001000nnnnnttttt LDEORB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd001000nnnnnttttt LDEORLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd001100nnnnnttttt LDSETAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd001100nnnnnttttt LDSETALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd001100nnnnnttttt LDSETB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd001100nnnnnttttt LDSETLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd010000nnnnnttttt LDSMAXAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd010000nnnnnttttt LDSMAXALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd010000nnnnnttttt LDSMAXB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd010000nnnnnttttt LDSMAXLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd010100nnnnnttttt LDSMINAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd010100nnnnnttttt LDSMINALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd010100nnnnnttttt LDSMINB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd010100nnnnnttttt LDSMINLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd011000nnnnnttttt LDUMAXAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd011000nnnnnttttt LDUMAXALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd011000nnnnnttttt LDUMAXB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd011000nnnnnttttt LDUMAXLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd011100nnnnnttttt LDUMINAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd011100nnnnnttttt LDUMINALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd011100nnnnnttttt LDUMINB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd011100nnnnnttttt LDUMINLB <Wd>, <Wt>, [<XnS>]
- 00111000101ddddd100000nnnnnttttt SWPAB <Wd>, <Wt>, [<XnS>]
- 00111000111ddddd100000nnnnnttttt SWPALB <Wd>, <Wt>, [<XnS>]
- 00111000001ddddd100000nnnnnttttt SWPB <Wd>, <Wt>, [<XnS>]
- 00111000011ddddd100000nnnnnttttt SWPLB <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd000000nnnnnttttt LDADDAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd000000nnnnnttttt LDADDALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd000000nnnnnttttt LDADDH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd000000nnnnnttttt LDADDLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd000100nnnnnttttt LDCLRAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd000100nnnnnttttt LDCLRALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd000100nnnnnttttt LDCLRH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd000100nnnnnttttt LDCLRLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd001000nnnnnttttt LDEORAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd001000nnnnnttttt LDEORALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd001000nnnnnttttt LDEORH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd001000nnnnnttttt LDEORLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd001100nnnnnttttt LDSETAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd001100nnnnnttttt LDSETALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd001100nnnnnttttt LDSETH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd001100nnnnnttttt LDSETLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd010000nnnnnttttt LDSMAXAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd010000nnnnnttttt LDSMAXALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd010000nnnnnttttt LDSMAXH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd010000nnnnnttttt LDSMAXLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd010100nnnnnttttt LDSMINAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd010100nnnnnttttt LDSMINALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd010100nnnnnttttt LDSMINH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd010100nnnnnttttt LDSMINLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd011000nnnnnttttt LDUMAXAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd011000nnnnnttttt LDUMAXALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd011000nnnnnttttt LDUMAXH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd011000nnnnnttttt LDUMAXLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd011100nnnnnttttt LDUMINAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd011100nnnnnttttt LDUMINALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd011100nnnnnttttt LDUMINH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd011100nnnnnttttt LDUMINLH <Wd>, <Wt>, [<XnS>]
- 01111000101ddddd100000nnnnnttttt SWPAH <Wd>, <Wt>, [<XnS>]
- 01111000111ddddd100000nnnnnttttt SWPALH <Wd>, <Wt>, [<XnS>]
- 01111000001ddddd100000nnnnnttttt SWPH <Wd>, <Wt>, [<XnS>]
- 01111000011ddddd100000nnnnnttttt SWPLH <Wd>, <Wt>, [<XnS>]
- 1s111000101ddddd000000nnnnnttttt LDADDA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd000000nnnnnttttt LDADDAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd000000nnnnnttttt LDADD <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd000000nnnnnttttt LDADDL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd000100nnnnnttttt LDCLRA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd000100nnnnnttttt LDCLRAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd000100nnnnnttttt LDCLR <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd000100nnnnnttttt LDCLRL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd001000nnnnnttttt LDEORA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd001000nnnnnttttt LDEORAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd001000nnnnnttttt LDEOR <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd001000nnnnnttttt LDEORL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd001100nnnnnttttt LDSETA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd001100nnnnnttttt LDSETAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd001100nnnnnttttt LDSET <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd001100nnnnnttttt LDSETL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd010000nnnnnttttt LDSMAXA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd010000nnnnnttttt LDSMAXAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd010000nnnnnttttt LDSMAX <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd010000nnnnnttttt LDSMAXL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd010100nnnnnttttt LDSMINA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd010100nnnnnttttt LDSMINAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd010100nnnnnttttt LDSMIN <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd010100nnnnnttttt LDSMINL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd011000nnnnnttttt LDUMAXA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd011000nnnnnttttt LDUMAXAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd011000nnnnnttttt LDUMAX <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd011000nnnnnttttt LDUMAXL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd011100nnnnnttttt LDUMINA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd011100nnnnnttttt LDUMINAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd011100nnnnnttttt LDUMIN <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd011100nnnnnttttt LDUMINL <Rd>, <Rt>, [<XnS>]
- 1s111000101ddddd100000nnnnnttttt SWPA <Rd>, <Rt>, [<XnS>]
- 1s111000111ddddd100000nnnnnttttt SWPAL <Rd>, <Rt>, [<XnS>]
- 1s111000001ddddd100000nnnnnttttt SWP <Rd>, <Rt>, [<XnS>]
- 1s111000011ddddd100000nnnnnttttt SWPL <Rd>, <Rt>, [<XnS>]
- 00111000001mmmmmoooj10nnnnnttttt STRB <Wt>, [<XnS>, <Rom>, <amountj>]
- 00111000011mmmmmoooj10nnnnnttttt LDRB <Wt>, [<XnS>, <Rom>, <amountj>]
- 001110001s1mmmmmoooj10nnnnnttttt LDRSB <nRt>, [<XnS>, <Rom>, <amountj>]
- zz111100s01mmmmmoooj10nnnnnttttt STR <FPst>, [<XnS>, <Rom>, <amountz>]
- zz111100s11mmmmmoooj10nnnnnttttt LDR <FPst>, [<XnS>, <Rom>, <amountz>]
- 01111000001mmmmmoooj10nnnnnttttt STRH <Wt>, [<XnS>, <Rom>, <amountj>]
- 01111000011mmmmmoooj10nnnnnttttt LDRH <Wt>, [<XnS>, <Rom>, <amountj>]
- 011110001s1mmmmmoooj10nnnnnttttt LDRSH <nRt>, [<XnS>, <Rom>, <amountj>]
- 1s111000001mmmmmoooj10nnnnnttttt STR <Rt>, [<XnS>, <Rom>, <amountjs>]
- 1s111000011mmmmmoooj10nnnnnttttt LDR <Rt>, [<XnS>, <Rom>, <amountjs>]
- 10111000101mmmmmoooj10nnnnnttttt LDRSW <Xt>, [<XnS>, <Rom>, <amountj2>]
- 11111000101mmmmmoooj10nnnnnttttt PRFM <prf_op>, [<XnS>, <Rom>, <amountj3>]
- s0011010110mmmmm000010nnnnnttttt UDIV <Rt>, <Rn>, <Rm>
- s0011010110mmmmm000011nnnnnttttt SDIV <Rt>, <Rn>, <Rm>
- s0011010110mmmmm001000nnnnnttttt LSLV <Rt>, <Rn>, <Rm>
- s0011010110mmmmm001001nnnnnttttt LSRV <Rt>, <Rn>, <Rm>
- s0011010110mmmmm001010nnnnnttttt ASRV <Rt>, <Rn>, <Rm>
- s0011010110mmmmm001011nnnnnttttt RORV <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010000nnnnnttttt CRC32B <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010001nnnnnttttt CRC32H <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010010nnnnnttttt CRC32W <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010011nnnnnttttt CRC32X <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010100nnnnnttttt CRC32CB <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010101nnnnnttttt CRC32CH <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010110nnnnnttttt CRC32CW <Rt>, <Rn>, <Rm>
- s0011010110mmmmm010111nnnnnttttt CRC32CX <Rt>, <Rn>, <Rm>
- s101101011000000000000nnnnnttttt RBIT <Rt>, <Rn>
- s101101011000000000001nnnnnttttt REV16 <Rt>, <Rn>
- s10110101100000000001xnnnnnttttt REV <Rt>, <Rn>
- s101101011000000000100nnnnnttttt CLZ <Rt>, <Rn>
- s101101011000000000101nnnnnttttt CLS <Rt>, <Rn>
- s0001010zz0mmmmmjjjjjjnnnnnttttt AND <Rt>, <Rn>, <Rm>{, <shiftj>}
- s0001010zz1mmmmmjjjjjjnnnnnttttt BIC <Rt>, <Rn>, <Rm>{, <shiftj>}
- s0101010zz0mmmmmjjjjjjnnnnnttttt ORR <Rt>, <Rn>, <Rm>{, <shiftj>}
- s0101010zz1mmmmmjjjjjjnnnnnttttt ORN <Rt>, <Rn>, <Rm>{, <shiftj>}
- s1001010zz0mmmmmjjjjjjnnnnnttttt EOR <Rt>, <Rn>, <Rm>{, <shiftj>}
- s1001010zz1mmmmmjjjjjjnnnnnttttt EON <Rt>, <Rn>, <Rm>{, <shiftj>}
- s1101010zz0mmmmmjjjjjjnnnnnttttt ANDS <Rt>, <Rn>, <Rm>{, <shiftj>}
- s1101010zz1mmmmmjjjjjjnnnnnttttt BICS <Rt>, <Rn>, <Rm>{, <shiftj>}
- s0001011zz0mmmmmjjjjjjnnnnnttttt ADD <Rt>, <Rn>, <Rm>{, <shiftj>}
- s0101011zz0mmmmmjjjjjjnnnnnttttt ADDS <Rt>, <Rn>, <Rm>{, <shiftj>}
- s1001011zz0mmmmmjjjjjjnnnnnttttt SUB <Rt>, <Rn>, <Rm>{, <shiftj>}
- s1101011zz0mmmmmjjjjjjnnnnn11111 CMP <Rn>, <Rm>{, <shiftj>}
- s1101011zz0mmmmmjjjjjjnnnnnttttt SUBS <Rt>, <Rn>, <Rm>{, <shiftj>}
- s0001011001mmmmmooojjjnnnnnttttt ADD <RtS>, <RnS>, <Rsom>, <exts>
- s0101011001mmmmmooojjjnnnnn11111 CMN <RnS>, <Rsom>, <exts>
- s0101011001mmmmmooojjjnnnnnttttt ADDS <RtS>, <RnS>, <Rsom>, <exts>
- s1001011001mmmmmooojjjnnnnnttttt SUB <RtS>, <RnS>, <Rsom>, <exts>
- s1101011001mmmmmooojjjnnnnn11111 CMP <RnS>, <Rsom>, <exts>
- s1101011001mmmmmooojjjnnnnnttttt SUBS <RtS>, <RnS>, <Rsom>, <exts>
- s0011010000mmmmm000000nnnnnttttt ADC <Rt>, <Rn>, <Rm>
- s0111010000mmmmm000000nnnnnttttt ADCS <Rt>, <Rn>, <Rm>
- s1011010000mmmmm00000011111ttttt NGC <Rt>, <Rm>
- s1011010000mmmmm000000nnnnnttttt SBC <Rt>, <Rn>, <Rm>
- s1111010000mmmmm000000nnnnnttttt SBCS <Rt>, <Rn>, <Rm>
- s0111010010mmmmmcccc00nnnnn0jjjj CCMN <Rn>, <Rm>, #<j>, <c>
- s1111010010mmmmmcccc00nnnnn0jjjj CCMP <Rn>, <Rm>, #<j>, <c>
- s0111010010bbbbbcccc10nnnnn0jjjj CCMN <Rn>, #<b>, #<j>, <c>
- s1111010010bbbbbcccc10nnnnn0jjjj CCMP <Rn>, #<b>, #<j>, <c>
- s0011010100mmmmmcccc00nnnnnttttt CSEL <Rt>, <Rn>, <Rm>, <c>
- s0011010100mmmmmcccc01nnnnnttttt CSINC <Rt>, <Rn>, <Rm>, <c>
- s1011010100mmmmmcccc00nnnnnttttt CSINV <Rt>, <Rn>, <Rm>, <c>
- s1011010100mmmmmcccc01nnnnnttttt CSNEG <Rt>, <Rn>, <Rm>, <c>
- s0011011000mmmmm011111nnnnnttttt MUL <Rt>, <Rn>, <Rm>
- s0011011000mmmmm0dddddnnnnnttttt MADD <Rt>, <Rn>, <Rm>, <Rd>
- s0011011000mmmmm111111nnnnnttttt MNEG <Rt>, <Rn>, <Rm>
- s0011011000mmmmm1dddddnnnnnttttt MSUB <Rt>, <Rn>, <Rm>, <Rd>
- 10011011001mmmmm011111nnnnnttttt SMULL <Xt>, <Wn>, <Wm>
- 10011011001mmmmm0dddddnnnnnttttt SMADDL <Xt>, <Wn>, <Wm>, <Xd>
- 10011011001mmmmm111111nnnnnttttt SMNEGL <Xt>, <Wn>, <Wm>
- 10011011001mmmmm1dddddnnnnnttttt SMSUBL <Xt>, <Wn>, <Wm>, <Xd>
- 10011011010mmmmm011111nnnnnttttt SMULH <Xt>, <Xn>, <Xm>
- 10011011101mmmmm011111nnnnnttttt UMULL <Xt>, <Wn>, <Wm>
- 10011011101mmmmm0dddddnnnnnttttt UMADDL <Xt>, <Wn>, <Wm>, <Xd>
- 10011011101mmmmm111111nnnnnttttt UMNEGL <Xt>, <Wn>, <Wm>
- 10011011101mmmmm1dddddnnnnnttttt UMSUBL <Xt>, <Wn>, <Wm>, <Xd>
- 10011011110mmmmm011111nnnnnttttt UMULH <Xt>, <Xn>, <Xm>
- 0100111000101000010010nnnnnttttt AESE <Vt16b>, <Vn16b>
- 0100111000101000010110nnnnnttttt AESD <Vt16b>, <Vn16b>
- 0100111000101000011010nnnnnttttt AESMC <Vt16b>, <Vn16b>
- 0100111000101000011110nnnnnttttt AESIMC <Vt16b>, <Vn16b>
- 01011110000mmmmm000000nnnnnttttt SHA1C <Qt>, <Sn>, <Vm4s>
- 01011110000mmmmm000100nnnnnttttt SHA1P <Qt>, <Sn>, <Vm4s>
- 01011110000mmmmm001000nnnnnttttt SHA1M <Qt>, <Sn>, <Vm4s>
- 01011110000mmmmm001100nnnnnttttt SHA1SU0 <Vt4s>, <Vn4s>, <Vm4s>
- 01011110000mmmmm010000nnnnnttttt SHA256H <Qt>, <Qn>, <Vm4s>
- 01011110000mmmmm010100nnnnnttttt SHA256H2 <Qt>, <Qn>, <Vm4s>
- 01011110000mmmmm011000nnnnnttttt SHA256SU1 <Vt4s>, <Vn4s>, <Vm4s>
- 0101111000101000000010nnnnnttttt SHA1H <St>, <Sn>
- 0101111000101000000110nnnnnttttt SHA1SU1 <Vt4s>, <Vn4s>
- 0101111000101000001010nnnnnttttt SHA256SU0 <Vt4s>, <Vn4s>
- 01011110000jjjjj000001nnnnnttttt DUP <FPjt>, <Vnj>[<FPidx>]
- 0q001110000jjjjj000001nnnnnttttt DUP <Vtjq>, <Vnj>[<FPidx>]
- 01011110010mmmmm000111nnnnnttttt FMULX <Ht>, <Hn>, <Hm>
- 010111100z1mmmmm110111nnnnnttttt FMULX <FPt>, <FPn>, <FPm>
- 0q001110010mmmmm000111nnnnnttttt FMULX <VtH1>, <VnH1>, <VmH1>
- 0q0011100z1mmmmm000111nnnnnttttt FMULX <Vtzq>, <Vnzq>, <Vmzq>
- 01011110010mmmmm001001nnnnnttttt FCMEQ <Ht>, <Hn>, <Hm>
- 010111100z1mmmmm111001nnnnnttttt FCMEQ <FPt>, <FPn>, <FPm>
- 0q001110010mmmmm001001nnnnnttttt FCMEQ <VtH1>, <VnH1>, <VmH1>
- 0q0011100z1mmmmm111001nnnnnttttt FCMEQ <Vtzq>, <Vnzq>, <Vmzq>
- 01011110010mmmmm001111nnnnnttttt FRECPS <Ht>, <Hn>, <Hm>
- 010111100z1mmmmm111111nnnnnttttt FRECPS <FPt>, <FPn>, <FPm>
- 0q001110010mmmmm001111nnnnnttttt FRECPS <VtH1>, <VnH1>, <VmH1>
- 0q0011100z1mmmmm111111nnnnnttttt FRECPS <Vtzq>, <Vnzq>, <Vmzq>
- 01011110110mmmmm001111nnnnnttttt FRSQRTS <Ht>, <Hn>, <Hm>
- 010111101z1mmmmm111111nnnnnttttt FRSQRTS <FPt>, <FPn>, <FPm>
- 0q001110110mmmmm001111nnnnnttttt FRSQRTS <VtH1>, <VnH1>, <VmH1>
- 0q0011101z1mmmmm111111nnnnnttttt FRSQRTS <Vtzq>, <Vnzq>, <Vmzq>
- 01111110010mmmmm001001nnnnnttttt FCMGE <Ht>, <Hn>, <Hm>
- 011111100z1mmmmm111001nnnnnttttt FCMGE <FPt>, <FPn>, <FPm>
- 0q101110010mmmmm001001nnnnnttttt FCMGE <VtH1>, <VnH1>, <VmH1>
- 0q1011100z1mmmmm111001nnnnnttttt FCMGE <Vtzq>, <Vnzq>, <Vmzq>
- 01111110010mmmmm001011nnnnnttttt FACGE <Ht>, <Hn>, <Hm>
- 011111100z1mmmmm111011nnnnnttttt FACGE <FPt>, <FPn>, <FPm>
- 0q101110010mmmmm001011nnnnnttttt FACGE <VtH1>, <VnH1>, <VmH1>
- 0q1011100z1mmmmm111011nnnnnttttt FACGE <Vtzq>, <Vnzq>, <Vmzq>
- 01111110110mmmmm000101nnnnnttttt FABD <Ht>, <Hn>, <Hm>
- 011111101z1mmmmm110101nnnnnttttt FABD <FPt>, <FPn>, <FPm>
- 0q101110110mmmmm000101nnnnnttttt FABD <VtH1>, <VnH1>, <VmH1>
- 0q1011101z1mmmmm110101nnnnnttttt FABD <Vtzq>, <Vnzq>, <Vmzq>
- 01111110110mmmmm001001nnnnnttttt FCMGT <Ht>, <Hn>, <Hm>
- 011111101z1mmmmm111001nnnnnttttt FCMGT <FPt>, <FPn>, <FPm>
- 0q101110110mmmmm001001nnnnnttttt FCMGT <VtH1>, <VnH1>, <VmH1>
- 0q1011101z1mmmmm111001nnnnnttttt FCMGT <Vtzq>, <Vnzq>, <Vmzq>
- 01111110110mmmmm001011nnnnnttttt FACGT <Ht>, <Hn>, <Hm>
- 011111101z1mmmmm111011nnnnnttttt FACGT <FPt>, <FPn>, <FPm>
- 0q101110110mmmmm001011nnnnnttttt FACGT <VtH1>, <VnH1>, <VmH1>
- 0q1011101z1mmmmm111011nnnnnttttt FACGT <Vtzq>, <Vnzq>, <Vmzq>
- 0101111001111001101010nnnnnttttt FCVTNS <Ht>, <Hn>
- 010111100z100001101010nnnnnttttt FCVTNS <FPt>, <FPn>
- 0q00111001111001101010nnnnnttttt FCVTNS <VtH1>, <VnH1>
- 0q0011100z100001101010nnnnnttttt FCVTNS <Vtzq>, <Vnzq>
- 0101111001111001101110nnnnnttttt FCVTMS <Ht>, <Hn>
- 010111100z100001101110nnnnnttttt FCVTMS <FPt>, <FPn>
- 0q00111001111001101110nnnnnttttt FCVTMS <VtH1>, <VnH1>
- 0q0011100z100001101110nnnnnttttt FCVTMS <Vtzq>, <Vnzq>
- 0101111001111001110010nnnnnttttt FCVTAS <Ht>, <Hn>
- 010111100z100001110010nnnnnttttt FCVTAS <FPt>, <FPn>
- 0q00111001111001110010nnnnnttttt FCVTAS <VtH1>, <VnH1>
- 0q0011100z100001110010nnnnnttttt FCVTAS <Vtzq>, <Vnzq>
- 0101111001111001110110nnnnnttttt SCVTF <Ht>, <Hn>
- 010111100z100001110110nnnnnttttt SCVTF <FPt>, <FPn>
- 0q00111001111001110110nnnnnttttt SCVTF <VtH1>, <VnH1>
- 0q0011100z100001110110nnnnnttttt SCVTF <Vtzq>, <Vnzq>
- 0101111011111000110010nnnnnttttt FCMGT <Ht>, <Hn>, <simd0>
- 010111101z100000110010nnnnnttttt FCMGT <FPt>, <FPn>, <simd0>
- 0q00111011111000110010nnnnnttttt FCMGT <VtH1>, <VnH1>, <simd0>
- 0q0011101z100000110010nnnnnttttt FCMGT <Vtzq>, <Vnzq>, <simd0>
- 0101111011111000110110nnnnnttttt FCMEQ <Ht>, <Hn>, <simd0>
- 010111101z100000110110nnnnnttttt FCMEQ <FPt>, <FPn>, <simd0>
- 0q00111011111000110110nnnnnttttt FCMEQ <VtH1>, <VnH1>, <simd0>
- 0q0011101z100000110110nnnnnttttt FCMEQ <Vtzq>, <Vnzq>, <simd0>
- 0101111011111000111010nnnnnttttt FCMLT <Ht>, <Hn>, <simd0>
- 010111101z100000111010nnnnnttttt FCMLT <FPt>, <FPn>, <simd0>
- 0q00111011111000111010nnnnnttttt FCMLT <VtH1>, <VnH1>, <simd0>
- 0q0011101z100000111010nnnnnttttt FCMLT <Vtzq>, <Vnzq>, <simd0>
- 0101111011111001101010nnnnnttttt FCVTPS <Ht>, <Hn>
- 010111101z100001101010nnnnnttttt FCVTPS <FPt>, <FPn>
- 0q00111011111001101010nnnnnttttt FCVTPS <VtH1>, <VnH1>
- 0q0011101z100001101010nnnnnttttt FCVTPS <Vtzq>, <Vnzq>
- 0101111011111001101110nnnnnttttt FCVTZS <Ht>, <Hn>
- 010111101z100001101110nnnnnttttt FCVTZS <FPt>, <FPn>
- 0q00111011111001101110nnnnnttttt FCVTZS <VtH1>, <VnH1>
- 0q0011101z100001101110nnnnnttttt FCVTZS <Vtzq>, <Vnzq>
- 0101111011111001110110nnnnnttttt FRECPE <Ht>, <Hn>
- 010111101z100001110110nnnnnttttt FRECPE <FPt>, <FPn>
- 0q00111011111001110110nnnnnttttt FRECPE <VtH1>, <VnH1>
- 0q0011101z100001110110nnnnnttttt FRECPE <Vtzq>, <Vnzq>
- 0101111011111001111110nnnnnttttt FRECPX <Ht>, <Hn>
- 010111101z100001111110nnnnnttttt FRECPX <FPt>, <FPn>
- 0q00111011111001111110nnnnnttttt FRECPX <VtH1>, <VnH1>
- 0q0011101z100001111110nnnnnttttt FRECPX <Vtzq>, <Vnzq>
- 0111111001111001101010nnnnnttttt FCVTNU <Ht>, <Hn>
- 011111100z100001101010nnnnnttttt FCVTNU <FPt>, <FPn>
- 0q10111001111001101010nnnnnttttt FCVTNU <VtH1>, <VnH1>
- 0q1011100z100001101010nnnnnttttt FCVTNU <Vtzq>, <Vnzq>
- 0111111001111001101110nnnnnttttt FCVTMU <Ht>, <Hn>
- 011111100z100001101110nnnnnttttt FCVTMU <FPt>, <FPn>
- 0q10111001111001101110nnnnnttttt FCVTMU <VtH1>, <VnH1>
- 0q1011100z100001101110nnnnnttttt FCVTMU <Vtzq>, <Vnzq>
- 0111111001111001110010nnnnnttttt FCVTAU <Ht>, <Hn>
- 011111100z100001110010nnnnnttttt FCVTAU <FPt>, <FPn>
- 0q10111001111001110010nnnnnttttt FCVTAU <VtH1>, <VnH1>
- 0q1011100z100001110010nnnnnttttt FCVTAU <Vtzq>, <Vnzq>
- 0111111001111001110110nnnnnttttt UCVTF <Ht>, <Hn>
- 011111100z100001110110nnnnnttttt UCVTF <FPt>, <FPn>
- 0q10111001111001110110nnnnnttttt UCVTF <VtH1>, <VnH1>
- 0q1011100z100001110110nnnnnttttt UCVTF <Vtzq>, <Vnzq>
- 0111111011111000110010nnnnnttttt FCMGE <Ht>, <Hn>, <simd0>
- 011111101z100000110010nnnnnttttt FCMGE <FPt>, <FPn>, <simd0>
- 0q10111011111000110010nnnnnttttt FCMGE <VtH1>, <VnH1>, <simd0>
- 0q1011101z100000110010nnnnnttttt FCMGE <Vtzq>, <Vnzq>, <simd0>
- 0111111011111000110110nnnnnttttt FCMLE <Ht>, <Hn>, <simd0>
- 011111101z100000110110nnnnnttttt FCMLE <FPt>, <FPn>, <simd0>
- 0q10111011111000110110nnnnnttttt FCMLE <VtH1>, <VnH1>, <simd0>
- 0q1011101z100000110110nnnnnttttt FCMLE <Vtzq>, <Vnzq>, <simd0>
- 0111111011111001101010nnnnnttttt FCVTPU <Ht>, <Hn>
- 011111101z100001101010nnnnnttttt FCVTPU <FPt>, <FPn>
- 0q10111011111001101010nnnnnttttt FCVTPU <VtH1>, <VnH1>
- 0q1011101z100001101010nnnnnttttt FCVTPU <Vtzq>, <Vnzq>
- 0111111011111001101110nnnnnttttt FCVTZU <Ht>, <Hn>
- 011111101z100001101110nnnnnttttt FCVTZU <FPt>, <FPn>
- 0q10111011111001101110nnnnnttttt FCVTZU <VtH1>, <VnH1>
- 0q1011101z100001101110nnnnnttttt FCVTZU <Vtzq>, <Vnzq>
- 0111111011111001110110nnnnnttttt FRSQRTE <Ht>, <Hn>
- 011111101z100001110110nnnnnttttt FRSQRTE <FPt>, <FPn>
- 0q10111011111001110110nnnnnttttt FRSQRTE <VtH1>, <VnH1>
- 0q1011101z100001110110nnnnnttttt FRSQRTE <Vtzq>, <Vnzq>
- 01111110zz0mmmmm100001nnnnnttttt SQRDMLAH <FPz2t>, <FPz2n>, <FPz2m>
- 0q101110zz0mmmmm100001nnnnnttttt SQRDMLAH <VtT>, <VnT>, <VmT>
- 01111110zz0mmmmm100011nnnnnttttt SQRDMLSH <FPz2t>, <FPz2n>, <FPz2m>
- 0q101110zz0mmmmm100011nnnnnttttt SQRDMLSH <VtT>, <VnT>, <VmT>
- 01011110zz100000001110nnnnnttttt SUQADD <FPz3t>, <FPz3n>
- 0q001110zz100000001110nnnnnttttt SUQADD <VtT>, <VnT>
- 01011110zz100000011110nnnnnttttt SQABS <FPz3t>, <FPz3n>
- 0q001110zz100000011110nnnnnttttt SQABS <VtT>, <VnT>
- 01011110zz100000100010nnnnnttttt CMGT <FPz3t>, <FPz3n>, <simd0>
- 0q001110zz100000100010nnnnnttttt CMGT <VtT>, <VnT>, <simd0>
- 01011110zz100000100110nnnnnttttt CMEQ <FPz3t>, <FPz3n>, <simd0>
- 0q001110zz100000100110nnnnnttttt CMEQ <VtT>, <VnT>, <simd0>
- 01011110zz100000101010nnnnnttttt CMLT <FPz3t>, <FPz3n>, <simd0>
- 0q001110zz100000101010nnnnnttttt CMLT <VtT>, <VnT>, <simd0>
- 01011110zz100000101110nnnnnttttt ABS <FPz3t>, <FPz3n>
- 0q001110zz100000101110nnnnnttttt ABS <VtT>, <VnT>
- 01011110zz100001010010nnnnnttttt SQXTN <FPz3t>, <FPz4n>
- 00001110zz100001010010nnnnnttttt SQXTN <VtT>, <VnT3> q=0
- 01001110zz100001010010nnnnnttttt SQXTN2 <VtT>, <VnT3> q=1
- 01111110zz100000001110nnnnnttttt USQADD <FPz3t>, <FPz3n>
- 0q101110zz100000001110nnnnnttttt USQADD <VtT>, <VnT>
- 01111110zz100000011110nnnnnttttt SQNEG <FPz3t>, <FPz3n>
- 0q101110zz100000011110nnnnnttttt SQNEG <VtT>, <VnT>
- 01111110zz100000100010nnnnnttttt CMGE <FPz3t>, <FPz3n>, <simd0>
- 0q101110zz100000100010nnnnnttttt CMGE <VtT>, <VnT>, <simd0>
- 01111110zz100000100110nnnnnttttt CMLE <FPz3t>, <FPz3n>, <simd0>
- 0q101110zz100000100110nnnnnttttt CMLE <VtT>, <VnT>, <simd0>
- 01111110zz100000101110nnnnnttttt NEG <FPz3t>, <FPz3n>
- 0q101110zz100000101110nnnnnttttt NEG <VtT>, <VnT>
- 01111110zz100001001010nnnnnttttt SQXTUN <FPz3t>, <FPz4n>
- 00101110zz100001001010nnnnnttttt SQXTUN <VtT>, <VnT3> q=0
- 01101110zz100001001010nnnnnttttt SQXTUN2 <VtT>, <VnT3> q=1
- 01111110zz100001010010nnnnnttttt UQXTN <FPz3t>, <FPz4n>
- 00101110zz100001010010nnnnnttttt UQXTN <VtT>, <VnT3> q=0
- 01101110zz100001010010nnnnnttttt UQXTN2 <VtT>, <VnT3> q=1
- 01111110zz100001011010nnnnnttttt FCVTXN <FPz3t>, <FPz4n>
- 00101110zz100001011010nnnnnttttt FCVTXN <VtT>, <VnT3> q=0
- 01101110zz100001011010nnnnnttttt FCVTXN2 <VtT>, <VnT3> q=1
- 01011110zz110001101110nnnnnttttt ADDP <FPz3t>, <Vn2d>
- 0101111000110000110010nnnnnttttt FMAXNMP <Ht>, <Vn2h>
- 0111111000z10000110010nnnnnttttt FMAXNMP <FPt>, <Vnz>
- 0101111000110000110110nnnnnttttt FADDP <Ht>, <Vn2h>
- 011111100z110000110110nnnnnttttt FADDP <FPt>, <Vnz>
- 0101111000110000111110nnnnnttttt FMAXP <Ht>, <Vn2h>
- 011111100z110000111110nnnnnttttt FMAXP <FPt>, <Vnz>
- 0101111010110000110010nnnnnttttt FMINNMP <Ht>, <Vn2h>
- 011111101z110000110010nnnnnttttt FMINNMP <FPt>, <Vnz>
- 0101111010110000111110nnnnnttttt FMINP <Ht>, <Vn2h>
- 011111101z110000111110nnnnnttttt FMINP <FPt>, <Vnz>
- 01011110zz1mmmmm100100nnnnnttttt SQDMLAL <FPz4t>, <FPz2n>, <FPz2m>
- 00001110zz1mmmmm100100nnnnnttttt SQDMLAL <Vtz>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm100100nnnnnttttt SQDMLAL2 <Vtz>, <VnT>, <VmT> q=1
- 01011110zz1mmmmm101100nnnnnttttt SQDMLSL <FPz4t>, <FPz2n>, <FPz2m>
- 00001110zz1mmmmm101100nnnnnttttt SQDMLSL <Vtz>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm101100nnnnnttttt SQDMLSL2 <Vtz>, <VnT>, <VmT> q=1
- 01011110zz1mmmmm110100nnnnnttttt SQDMULL <FPz4t>, <FPz2n>, <FPz2m>
- 00001110zz1mmmmm110100nnnnnttttt SQDMULL <Vtz>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm110100nnnnnttttt SQDMULL2 <Vtz>, <VnT>, <VmT> q=1
- 01011110zz1mmmmm000011nnnnnttttt SQADD <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm000011nnnnnttttt SQADD <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm001011nnnnnttttt SQSUB <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm001011nnnnnttttt SQSUB <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm001101nnnnnttttt CMGT <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm001101nnnnnttttt CMGT <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm001111nnnnnttttt CMGE <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm001111nnnnnttttt CMGE <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm010001nnnnnttttt SSHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm010001nnnnnttttt SSHL <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm010011nnnnnttttt SQSHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm010011nnnnnttttt SQSHL <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm010101nnnnnttttt SRSHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm010101nnnnnttttt SRSHL <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm010111nnnnnttttt SQRSHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm010111nnnnnttttt SQRSHL <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm100001nnnnnttttt ADD <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm100001nnnnnttttt ADD <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm100011nnnnnttttt CMTST <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm100011nnnnnttttt CMTST <VtT>, <VnT>, <VmT>
- 01011110zz1mmmmm101101nnnnnttttt SQDMULH <FPz3t>, <FPz3n>, <FPz3m>
- 0q001110zz1mmmmm101101nnnnnttttt SQDMULH <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm000011nnnnnttttt UQADD <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm000011nnnnnttttt UQADD <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm001011nnnnnttttt UQSUB <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm001011nnnnnttttt UQSUB <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm001101nnnnnttttt CMHI <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm001101nnnnnttttt CMHI <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm001111nnnnnttttt CMHS <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm001111nnnnnttttt CMHS <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm010001nnnnnttttt USHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm010001nnnnnttttt USHL <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm010011nnnnnttttt UQSHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm010011nnnnnttttt UQSHL <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm010101nnnnnttttt URSHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm010101nnnnnttttt URSHL <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm010111nnnnnttttt UQRSHL <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm010111nnnnnttttt UQRSHL <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm100001nnnnnttttt SUB <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm100001nnnnnttttt SUB <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm100011nnnnnttttt CMEQ <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm100011nnnnnttttt CMEQ <VtT>, <VnT>, <VmT>
- 01111110zz1mmmmm101101nnnnnttttt SQRDMULH <FPz3t>, <FPz3n>, <FPz3m>
- 0q101110zz1mmmmm101101nnnnnttttt CQRDMULH <VtT>, <VnT>, <VmT>
- 010111110jjjjjjj000001nnnnnttttt SSHR <Dt>, <Dn>, #<shrshift>
- 0q0011110jjjjjjj000001nnnnnttttt SSHR <Vtj2>, <Vnj2>, #<shrshift>
- 010111110jjjjjjj000101nnnnnttttt SSRA <Dt>, <Dn>, #<shrshift>
- 0q0011110jjjjjjj000101nnnnnttttt SSRA <Vtj2>, <Vnj2>, #<shrshift>
- 010111110jjjjjjj001001nnnnnttttt SRSHR <Dt>, <Dn>, #<shrshift>
- 0q0011110jjjjjjj001001nnnnnttttt SRSHR <Vtj2>, <Vnj2>, #<shrshift>
- 010111110jjjjjjj001101nnnnnttttt SRSRA <Dt>, <Dn>, #<shrshift>
- 0q0011110jjjjjjj001101nnnnnttttt SRSRA <Vtj2>, <Vnj2>, #<shrshift>
- 010111110jjjjjjj010101nnnnnttttt SHL <Dt>, <Dn>, #<shlshift>
- 0q0011110jjjjjjj010101nnnnnttttt SHL <Vtj2>, <Vnj2>, #<shlshift>
- 010111110jjjjjjj011101nnnnnttttt SQSHL <Dt>, <Dn>, #<shlshift>
- 0q0011110jjjjjjj011101nnnnnttttt SQSHL <Vtj2>, <Vnj2>, #<shlshift>
- 010111110jjjjjjj100101nnnnnttttt SQSHRN <FPjt>, <FPnj>, #<shrshift>
- 000011110jjjjjjj100101nnnnnttttt SQSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
- 010011110jjjjjjj100101nnnnnttttt SQSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
- 010111110jjjjjjj100111nnnnnttttt SQRSHRN <FPjt>, <FPnj>, #<shrshift>
- 000011110jjjjjjj100111nnnnnttttt SQRSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
- 010011110jjjjjjj100111nnnnnttttt SQRSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
- 010111110jjjjjjj111001nnnnnttttt SCVTF <FPjt2>, <FPjn2>, #<shrshift>
- 0q0011110jjjjjjj111001nnnnnttttt SCVTF <Vtj2>, <Vnj2>, #<shrshift>
- 010111110jjjjjjj111111nnnnnttttt FCVTZS <FPjt>, <FPjn2>, #<shrshift>
- 0q0011110jjjjjjj111111nnnnnttttt FCVTZS <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj000001nnnnnttttt USHR <Dt>, <Dn>, #<shrshift>
- 0q1011110jjjjjjj000001nnnnnttttt USHR <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj000101nnnnnttttt USRA <Dt>, <Dn>, #<shrshift>
- 0q1011110jjjjjjj000101nnnnnttttt USRA <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj001001nnnnnttttt URSHR <Dt>, <Dn>, #<shrshift>
- 0q1011110jjjjjjj001001nnnnnttttt URSHR <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj001101nnnnnttttt URSRA <Dt>, <Dn>, #<shrshift>
- 0q1011110jjjjjjj001101nnnnnttttt URSRA <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj010001nnnnnttttt SRI <Dt>, <Dn>, #<shrshift>
- 0q1011110jjjjjjj010001nnnnnttttt SRI <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj010101nnnnnttttt SLI <Dt>, <Dn>, #<shrshift>
- 0q1011110jjjjjjj010101nnnnnttttt SLI <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj011001nnnnnttttt SQSHLU <Dt>, <Dn>, #<shlshift>
- 0q1011110jjjjjjj011001nnnnnttttt SQSHLU <Vtj2>, <Vnj2>, #<shlshift>
- 011111110jjjjjjj011101nnnnnttttt UQSHL <FPjt2>, <FPjn2>, #<shlshift>
- 0q1011110jjjjjjj011101nnnnnttttt UQSHL <Vtj2>, <Vnj2>, #<shlshift>
- 011111110jjjjjjj100001nnnnnttttt SQSHRUN <FPjt>, <FPnj>, #<shrshift>
- 001011110jjjjjjj100001nnnnnttttt SQSHRUN <Vtj2>, <VnTa>, #<shrshift> q=0
- 011011110jjjjjjj100001nnnnnttttt SQSHRUN2 <Vtj2>, <VnTa>, #<shrshift> q=1
- 011111110jjjjjjj100011nnnnnttttt SQRSHRUN <FPjt>, <FPnj>, #<shrshift>
- 001011110jjjjjjj100011nnnnnttttt SQRSHRUN <Vtj2>, <VnTa>, #<shrshift> q=0
- 011011110jjjjjjj100011nnnnnttttt SQRSHRUN2 <Vtj2>, <VnTa>, #<shrshift> q=1
- 011111110jjjjjjj100101nnnnnttttt UQSHRN <FPjt>, <FPnj>, #<shrshift>
- 001011110jjjjjjj100101nnnnnttttt UQSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
- 011011110jjjjjjj100101nnnnnttttt UQSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
- 011111110jjjjjjj100111nnnnnttttt UQRSHRN <FPjt>, <FPnj>, #<shrshift>
- 001011110jjjjjjj100111nnnnnttttt UQRSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
- 011011110jjjjjjj100111nnnnnttttt UQRSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
- 011111110jjjjjjj111001nnnnnttttt UCVTF <FPjt2>, <FPjn2>, #<shrshift>
- 0q1011110jjjjjjj111001nnnnnttttt UCVTF <Vtj2>, <Vnj2>, #<shrshift>
- 011111110jjjjjjj111111nnnnnttttt FCVTZU <FPjt>, <FPjn2>, #<shrshift>
- 0q1011110jjjjjjj111111nnnnnttttt FCVTZU <Vtj2>, <Vnj2>, #<shrshift>
- 0000111101jjmmmm0010J0nnnnnttttt SMLAL <Vtz3>, <VnT>, <VmTs> z=1;q=0
- 0000111110jmmmmm0010J0nnnnnttttt SMLAL <Vtz3>, <VnT>, <VmTs> z=2;q=0
- 0100111101jjmmmm0010J0nnnnnttttt SMLAL2 <Vtz3>, <VnT>, <VmTs> z=1;q=1
- 0100111110jmmmmm0010J0nnnnnttttt SMLAL2 <Vtz3>, <VnT>, <VmTs> z=2;q=1
- 0101111101jjmmmm0011J0nnnnnttttt SQDMLAL <FPz4t>, <FPz3n>, <VmTs> z=1
- 0101111110jmmmmm0011J0nnnnnttttt SQDMLAL <FPz4t>, <FPz3n>, <VmTs> z=2
- 0000111101jjmmmm0011J0nnnnnttttt SQDMLAL <Vtz>, <VnT>, <VmTs> z=1;q=0
- 0000111110jmmmmm0011J0nnnnnttttt SQDMLAL <Vtz>, <VnT>, <VmTs> z=2;q=0
- 0100111101jjmmmm0011J0nnnnnttttt SQDMLAL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
- 0100111110jmmmmm0011J0nnnnnttttt SQDMLAL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
- 0000111101jjmmmm0110J0nnnnnttttt SMLSL <Vtz3>, <VnT>, <VmTs> z=1;q=0
- 0000111110jmmmmm0110J0nnnnnttttt SMLSL <Vtz3>, <VnT>, <VmTs> z=2;q=0
- 0100111101jjmmmm0110J0nnnnnttttt SMLSL2 <Vtz3>, <VnT>, <VmTs> z=1;q=1
- 0100111110jmmmmm0110J0nnnnnttttt SMLSL2 <Vtz3>, <VnT>, <VmTs> z=2;q=1
- 0101111101jjmmmm0111J0nnnnnttttt SQDMLSL <FPz4t>, <FPz3n>, <VmTs> z=1
- 0101111110jmmmmm0111J0nnnnnttttt SQDMLSL <FPz4t>, <FPz3n>, <VmTs> z=2
- 0000111101jjmmmm0111J0nnnnnttttt SQDMLSL <Vtz>, <VnT>, <VmTs> z=1;q=0
- 0000111110jmmmmm0111J0nnnnnttttt SQDMLSL <Vtz>, <VnT>, <VmTs> z=2;q=0
- 0100111101jjmmmm0111J0nnnnnttttt SQDMLSL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
- 0100111110jmmmmm0111J0nnnnnttttt SQDMLSL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
- 0101111101jjmmmm1011J0nnnnnttttt SQDMULL <FPz4t>, <FPz3n>, <VmTs> z=1
- 0101111110jmmmmm1011J0nnnnnttttt SQDMULL <FPz4t>, <FPz3n>, <VmTs> z=2
- 0000111101jjmmmm1011J0nnnnnttttt SQDMULL <Vtz>, <VnT>, <VmTs> z=1;q=0
- 0000111110jmmmmm1011J0nnnnnttttt SQDMULL <Vtz>, <VnT>, <VmTs> z=2;q=0
- 0100111101jjmmmm1011J0nnnnnttttt SQDMULL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
- 0100111110jmmmmm1011J0nnnnnttttt SQDMULL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
- 0101111101jjmmmm1100J0nnnnnttttt SQDMULH <FPz4t>, <FPz4n>, <VmTs> z=1
- 0101111110jmmmmm1100J0nnnnnttttt SQDMULH <FPz4t>, <FPz4n>, <VmTs> z=2
- 0q00111101jjmmmm1100J0nnnnnttttt SQDMULH <VtT>, <VnT>, <VmTs> z=1
- 0q00111110jmmmmm1100J0nnnnnttttt SQDMULH <VtT>, <VnT>, <VmTs> z=2
- 0101111101jjmmmm1101J0nnnnnttttt SQRDMULH <FPz4t>, <FPz4n>, <VmTs> z=1
- 0101111110jmmmmm1101J0nnnnnttttt SQRDMULH <FPz4t>, <FPz4n>, <VmTs> z=2
- 0q00111101jjmmmm1101J0nnnnnttttt SQRDMULH <VtT>, <VnT>, <VmTs> z=1
- 0q00111110jmmmmm1101J0nnnnnttttt SQRDMULH <VtT>, <VnT>, <VmTs> z=2
- 0101111100jjmmmm0001J0nnnnnttttt FMLA <Ht>, <Hn>, <VmHs>
- 0101111110jmmmmm0001J0nnnnnttttt FMLA <FPt>, <FPn>, <VmTs2> z=0
- 01011111110mmmmm0001J0nnnnnttttt FMLA <FPt>, <FPn>, <VmTs2> z=1
- 0q00111100jjmmmm0001J0nnnnnttttt FMLA <VtH1>, <VnH1>, <VmHs>
- 0q00111110jmmmmm0001J0nnnnnttttt FMLA <Vtzq>, <Vnzq>, <VmTs2> z=0
- 0q001111110mmmmm0001J0nnnnnttttt FMLA <Vtzq>, <Vnzq>, <VmTs2> z=1
- 0101111100jjmmmm0101J0nnnnnttttt FMLS <Ht>, <Hn>, <VmHs>
- 0101111110jmmmmm0101J0nnnnnttttt FMLS <FPt>, <FPn>, <VmTs2> z=0
- 01011111110mmmmm0101J0nnnnnttttt FMLS <FPt>, <FPn>, <VmTs2> z=1
- 0q00111100jjmmmm0101J0nnnnnttttt FMLS <VtH1>, <VnH1>, <VmHs>
- 0q00111110jmmmmm0101J0nnnnnttttt FMLS <Vtzq>, <Vnzq>, <VmTs2> z=0
- 0q001111110mmmmm0101J0nnnnnttttt FMLS <Vtzq>, <Vnzq>, <VmTs2> z=1
- 0101111100jjmmmm1001J0nnnnnttttt FMUL <Ht>, <Hn>, <VmHs>
- 0101111110jmmmmm1001J0nnnnnttttt FMUL <FPt>, <FPn>, <VmTs2> z=0
- 01011111110mmmmm1001J0nnnnnttttt FMUL <FPt>, <FPn>, <VmTs2> z=1
- 0q00111100jjmmmm1001J0nnnnnttttt FMUL <VtH1>, <VnH1>, <VmHs>
- 0q00111110jmmmmm1001J0nnnnnttttt FMUL <Vtzq>, <Vnzq>, <VmTs2> z=0
- 0q001111110mmmmm1001J0nnnnnttttt FMUL <Vtzq>, <Vnzq>, <VmTs2> z=1
- 0111111101jjmmmm1101J0nnnnnttttt SQRDMLAH <FPz4t>, <FPz3n>, <VmTs> z=1
- 0111111110jmmmmm1101J0nnnnnttttt SQRDMLAH <FPz4t>, <FPz3n>, <VmTs> z=2
- 0q10111101jjmmmm1101J0nnnnnttttt SQRDMLAH <Vtz>, <VnT>, <VmTs> z=1
- 0q10111110jmmmmm1101J0nnnnnttttt SQRDMLAH <Vtz>, <VnT>, <VmTs> z=2
- 0111111101jjmmmm1111J0nnnnnttttt SQRDMLSH <FPz4t>, <FPz3n>, <VmTs> z=1
- 0111111110jmmmmm1111J0nnnnnttttt SQRDMLSH <FPz4t>, <FPz3n>, <VmTs> z=2
- 0q10111101jjmmmm1111J0nnnnnttttt SQRDMLSH <Vtz>, <VnT>, <VmTs> z=1
- 0q10111110jmmmmm1111J0nnnnnttttt SQRDMLSH <Vtz>, <VnT>, <VmTs> z=2
- 0111111100jjmmmm1001J0nnnnnttttt FMULX <Ht>, <Hn>, <VmHs>
- 0111111110jmmmmm1001J0nnnnnttttt FMULX <FPt>, <FPn>, <VmTs2> z=0
- 01111111110mmmmm1001J0nnnnnttttt FMULX <FPt>, <FPn>, <VmTs2> z=1
- 0q10111100jjmmmm1001J0nnnnnttttt FMULX <VtH1>, <VnH1>, <VmHs>
- 0q10111110jmmmmm1001J0nnnnnttttt FMULX <Vtzq>, <Vnzq>, <VmTs2> z=0
- 0q101111110mmmmm1001J0nnnnnttttt FMULX <Vtzq>, <Vnzq>, <VmTs2> z=1
- 0q001110000mmmmm000000nnnnnttttt TBL <VtT>, <Vn116b>, <VmT> z=0
- 0q001110000mmmmm001000nnnnnttttt TBL <VtT>, <Vn216b>, <VmT> z=0
- 0q001110000mmmmm010000nnnnnttttt TBL <VtT>, <Vn316b>, <VmT> z=0
- 0q001110000mmmmm011000nnnnnttttt TBL <VtT>, <Vn416b>, <VmT> z=0
- 0q001110000mmmmm000100nnnnnttttt TBX <VtT>, <Vn116b>, <VmT> z=0
- 0q001110000mmmmm001100nnnnnttttt TBX <VtT>, <Vn216b>, <VmT> z=0
- 0q001110000mmmmm010100nnnnnttttt TBX <VtT>, <Vn316b>, <VmT> z=0
- 0q001110000mmmmm011100nnnnnttttt TBX <VtT>, <Vn416b>, <VmT> z=0
- 0q001110zz0mmmmm000110nnnnnttttt UZP1 <VtT>, <VnT>, <VmT>
- 0q001110zz0mmmmm001010nnnnnttttt TRN1 <VtT>, <VnT>, <VmT>
- 0q001110zz0mmmmm001110nnnnnttttt ZIP1 <VtT>, <VnT>, <VmT>
- 0q001110zz0mmmmm010110nnnnnttttt UZP2 <VtT>, <VnT>, <VmT>
- 0q001110zz0mmmmm011010nnnnnttttt TRN2 <VtT>, <VnT>, <VmT>
- 0q001110zz0mmmmm011110nnnnnttttt ZIP2 <VtT>, <VnT>, <VmT>
- 0q101110000mmmmm0iiii0nnnnnttttt EXT <VtT>, <VnT>, <VmT>, #<i> z=0
- 0q011110000jjjjj000011nnnnnttttt DUP <Vtjq>, <Rn> s=q
- 0s001110000jjjjj001011nnnnnttttt SMOV <Rt>, <Vnj>[<FPidx>]
- 0s001110000jjjjj001111nnnnnttttt UMOV <Rt>, <Vnj>[<FPidx>]
- 01001110000jjjjj000111nnnnnttttt INS <Vtj>[<FPidx>], <R2n>
- 01101110000jjjjj0kkkk1nnnnnttttt INS <Vtj>[<FPidx>], <Vnj>[<FPidxk>]
- 0q001110010mmmmm000001nnnnnttttt FMAXNM <VtT>, <VnT>, <VmT> z=1
- 0q0011100z1mmmmm110001nnnnnttttt FMAXNM <Vtzq>, <Vnzq>, <Vmzq>
- 0q001110010mmmmm000011nnnnnttttt FMLA <VtT>, <VnT>, <VmT> z=1
- 0q0011100z1mmmmm110011nnnnnttttt FMLA <Vtzq>, <Vnzq>, <Vmzq>
- 0q001110010mmmmm000101nnnnnttttt FADD <VtT>, <VnT>, <VmT> z=1
- 0q0011100z1mmmmm110101nnnnnttttt FADD <Vtzq>, <Vnzq>, <Vmzq>
- 0q001110010mmmmm001101nnnnnttttt FMAX <VtT>, <VnT>, <VmT> z=1
- 0q0011100z1mmmmm111101nnnnnttttt FMAX <Vtzq>, <Vnzq>, <Vmzq>
- 0q001110110mmmmm000001nnnnnttttt FMINNM <VtT>, <VnT>, <VmT> z=1
- 0q0011101z1mmmmm110001nnnnnttttt FMINNM <Vtzq>, <Vnzq>, <Vmzq>
- 0q001110110mmmmm000011nnnnnttttt FMLS <VtT>, <VnT>, <VmT> z=1
- 0q0011101z1mmmmm110011nnnnnttttt FMLS <Vtzq>, <Vnzq>, <Vmzq>
- 0q001110110mmmmm000101nnnnnttttt FSUB <VtT>, <VnT>, <VmT> z=1
- 0q0011101z1mmmmm110101nnnnnttttt FSUB <Vtzq>, <Vnzq>, <Vmzq>
- 0q001110110mmmmm001101nnnnnttttt FMIN <VtT>, <VnT>, <VmT> z=1
- 0q0011101z1mmmmm111101nnnnnttttt FMIN <Vtzq>, <Vnzq>, <Vmzq>
- 0q101110010mmmmm000001nnnnnttttt FMAXNMP <VtT>, <VnT>, <VmT> z=1
- 0q1011100z1mmmmm110001nnnnnttttt FMAXNMP <Vtzq>, <Vnzq>, <Vmzq>
- 0q101110010mmmmm000101nnnnnttttt FADDP <VtT>, <VnT>, <VmT> z=1
- 0q1011100z1mmmmm110101nnnnnttttt FADDP <Vtzq>, <Vnzq>, <Vmzq>
- 0q101110010mmmmm000111nnnnnttttt FMUL <VtT>, <VnT>, <VmT> z=1
- 0q1011100z1mmmmm110111nnnnnttttt FMUL <Vtzq>, <Vnzq>, <Vmzq>
- 0q101110010mmmmm001101nnnnnttttt FMAXP <VtT>, <VnT>, <VmT> z=1
- 0q1011100z1mmmmm111101nnnnnttttt FMAXP <Vtzq>, <Vnzq>, <Vmzq>
- 0q101110010mmmmm001111nnnnnttttt FDIV <VtT>, <VnT>, <VmT> z=1
- 0q1011100z1mmmmm111111nnnnnttttt FDIV <Vtzq>, <Vnzq>, <Vmzq>
- 0q101110110mmmmm000001nnnnnttttt FMINNMP <VtT>, <VnT>, <VmT> z=1
- 0q1011101z1mmmmm110001nnnnnttttt FMINNMP <Vtzq>, <Vnzq>, <Vmzq>
- 0q101110110mmmmm001101nnnnnttttt FMINP <VtT>, <VnT>, <VmT> z=1
- 0q1011101z1mmmmm111101nnnnnttttt FMINP <Vtzq>, <Vnzq>, <Vmzq>
- 0q00111001111001100010nnnnnttttt FRINTN <VtT>, <VnT> z=1
- 0q0011100z100001100010nnnnnttttt FRINTN <Vtzq>, <Vnzq>
- 0q00111001111001100110nnnnnttttt FRINTM <VtT>, <VnT> z=1
- 0q0011100z100001100110nnnnnttttt FRINTM <Vtzq>, <Vnzq>
- 0q00111001111001111110nnnnnttttt FABS <VtT>, <VnT> z=1
- 0q0011100z100001111110nnnnnttttt FABS <Vtzq>, <Vnzq>
- 0q00111011111001100010nnnnnttttt FRINTP <VtT>, <VnT> z=1
- 0q0011101z100001100010nnnnnttttt FRINTP <Vtzq>, <Vnzq>
- 0q00111011111001100110nnnnnttttt FRINTZ <VtT>, <VnT> z=1
- 0q0011101z100001100110nnnnnttttt FRINTZ <Vtzq>, <Vnzq>
- 0q10111011111001100010nnnnnttttt FRINTA <VtT>, <VnT> z=1
- 0q1011101z100001100010nnnnnttttt FRINTA <Vtzq>, <Vnzq>
- 0q10111001111001100110nnnnnttttt FRINTX <VtT>, <VnT> z=1
- 0q1011100z100001100110nnnnnttttt FRINTX <Vtzq>, <Vnzq>
- 0q10111011111000111110nnnnnttttt FNEG <VtT>, <VnT> z=1
- 0q1011101z100000111110nnnnnttttt FNEG <Vtzq>, <Vnzq>
- 0q10111011111001100110nnnnnttttt FRINTI <VtT>, <VnT> z=1
- 0q1011101z100001100110nnnnnttttt FRINTI <Vtzq>, <Vnzq>
- 0q10111011111001111110nnnnnttttt FSQRT <VtT>, <VnT> z=1
- 0q1011101z100001111110nnnnnttttt FSQRT <Vtzq>, <Vnzq>
- 0q001110zz0mmmmm100101nnnnnttttt SDOT <VtT>, <Vnzq>, <Vmzq>
- 0q101110zz0mmmmm100101nnnnnttttt UDOT <VtT>, <Vnzq>, <Vmzq>
- 0q001110zz100000000010nnnnnttttt REV64 <VtT>, <VnT>
- 0q001110zz100000000110nnnnnttttt REV16 <VtT>, <VnT>
- 0q001110zz100000001010nnnnnttttt SADDLP <Vtzq2>, <VnT>
- 0q001110zz100000010010nnnnnttttt CLS <VtT>, <VnT>
- 0q001110zz100000010110nnnnnttttt CNT <VtT>, <VnT>
- 0q001110zz100000011010nnnnnttttt SADALP <Vtzq2>, <VnT>
- 00001110zz100001001010nnnnnttttt XTN <VtT>, <VnT2> q=0
- 01001110zz100001001010nnnnnttttt XTN2 <VtT>, <VnT2> q=1
- 000011100z100001011010nnnnnttttt FCVTN <Vtzq2>, <Vnz3> q=0
- 010011100z100001011010nnnnnttttt FCVTN2 <Vtzq2>, <Vnz3> q=1
- 000011100z100001111010nnnnnttttt FCVTL <Vtz3>, <Vnzq2> q=0
- 010011100z100001111010nnnnnttttt FCVTL2 <Vtz3>, <Vnzq2> q=1
- 0q0011101z100001110010nnnnnttttt URECPE <Vtzq>, <Vnzq>
- 0q101110zz100000000010nnnnnttttt REV32 <VtT>, <VnT>
- 0q101110zz100000001010nnnnnttttt UADDLP <Vtzq2>, <VnT>
- 0q101110zz100000010010nnnnnttttt CLZ <VtT>, <VnT>
- 0q101110zz100000011010nnnnnttttt UADALP <Vtzq2>, <VnT>
- 00001110zz100001001110nnnnnttttt SHLL <Vtz>, <VnT>, #<shift8> q=0
- 01001110zz100001001110nnnnnttttt SHLL2 <Vtz>, <VnT>, #<shift8> q=1
- 0q10111000100000010110nnnnnttttt NOT <VtT>, <VnT> z=0
- 0q10111001100000010110nnnnnttttt RBIT <VtT>, <VnT> z=0
- 0q001110zz110000001110nnnnnttttt SADDLV <FPz4t>, <VnT>
- 0q001110zz110000101010nnnnnttttt SMAXV <FPz3t>, <VnT>
- 0q001110zz110001101010nnnnnttttt SMINV <FPz3t>, <VnT>
- 0q001110zz110001101110nnnnnttttt ADDV <FPz3t>, <VnT>
- 0q00111000110000110010nnnnnttttt FMAXNMV <Ht>, <Vnzq2> z=0
- 011011100z110000110010nnnnnttttt FMAXNMV <FPt>, <Vn4s>
- 0q00111000110000111110nnnnnttttt FMAXV <Ht>, <Vnzq2> z=0
- 011011100z110000111110nnnnnttttt FMAXV <FPt>, <Vn4s>
- 0q00111010110000110010nnnnnttttt FMINNMV <Ht>, <Vnzq2> z=0
- 011011101z110000110010nnnnnttttt FMINNMV <FPt>, <Vn4s>
- 0q00111010110000111110nnnnnttttt FMINV <Ht>, <Vnzq2> z=0
- 011011101z110000111110nnnnnttttt FMINV <FPt>, <Vn4s>
- 0q101110zz110000001110nnnnnttttt UADDLV <FPz4t>, <VnT>
- 0q101110zz110000101010nnnnnttttt UMAXV <FPz3t>, <VnT>
- 0q101110zz110001101010nnnnnttttt UMINV <FPz3t>, <VnT>
- 00001110zz1mmmmm000000nnnnnttttt SADDL <VtT3>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm000000nnnnnttttt SADDL2 <VtT3>, <VnT>, <VmT> q=1
- 00001110zz1mmmmm000100nnnnnttttt SADDW <VtT3>, <VnT3>, <VmT> q=0
- 01001110zz1mmmmm000100nnnnnttttt SADDW2 <VtT3>, <VnT3>, <VmT> q=1
- 00001110zz1mmmmm001000nnnnnttttt SSUBL <VtT3>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm001000nnnnnttttt SSUBL2 <VtT3>, <VnT>, <VmT> q=1
- 00001110zz1mmmmm001100nnnnnttttt SSUBW <VtT3>, <VnT3>, <VmT> q=0
- 01001110zz1mmmmm001100nnnnnttttt SSUBW2 <VtT3>, <VnT3>, <VmT> q=1
- 00001110zz1mmmmm010000nnnnnttttt ADDHN <VtT>, <VnT3>, <VmT3> q=0
- 01001110zz1mmmmm010000nnnnnttttt ADDHN2 <VtT>, <VnT3>, <VmT3> q=1
- 00001110zz1mmmmm010100nnnnnttttt SABAL <VtT3>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm010100nnnnnttttt SABAL2 <VtT3>, <VnT>, <VmT> q=1
- 00001110zz1mmmmm011000nnnnnttttt SUBHN <VtT>, <VnT3>, <VmT3> q=0
- 01001110zz1mmmmm011000nnnnnttttt SUBHN2 <VtT>, <VnT3>, <VmT3> q=1
- 00001110zz1mmmmm011100nnnnnttttt SABDL <VtT3>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm011100nnnnnttttt SABDL2 <VtT3>, <VnT>, <VmT> q=1
- 00001110zz1mmmmm100000nnnnnttttt SMLAL <VtT3>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm100000nnnnnttttt SMLAL2 <VtT3>, <VnT>, <VmT> q=1
- 00001110zz1mmmmm101000nnnnnttttt SMLSL <VtT3>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm101000nnnnnttttt SMLSL2 <VtT3>, <VnT>, <VmT> q=1
- 00001110zz1mmmmm111000nnnnnttttt PMULL <VtT4>, <VnT>, <VmT> q=0
- 01001110zz1mmmmm111000nnnnnttttt PMULL2 <VtT4>, <VnT>, <VmT> q=1
- 00101110zz1mmmmm000000nnnnnttttt UADDL <VtT3>, <VnT>, <VmT> q=0
- 01101110zz1mmmmm000000nnnnnttttt UADDL2 <VtT3>, <VnT>, <VmT> q=1
- 00101110zz1mmmmm000100nnnnnttttt UADDW <VtT3>, <VnT3>, <VmT> q=0
- 01101110zz1mmmmm000100nnnnnttttt UADDW2 <VtT3>, <VnT3>, <VmT> q=1
- 00101110zz1mmmmm001000nnnnnttttt USUBL <VtT3>, <VnT>, <VmT> q=0
- 01101110zz1mmmmm001000nnnnnttttt USUBL2 <VtT3>, <VnT>, <VmT> q=1
- 00101110zz1mmmmm001100nnnnnttttt USUBW <VtT3>, <VnT3>, <VmT> q=0
- 01101110zz1mmmmm001100nnnnnttttt USUBW2 <VtT3>, <VnT3>, <VmT> q=1
- 00101110zz1mmmmm010000nnnnnttttt RADDHN <VtT>, <VnT3>, <VmT3> q=0
- 01101110zz1mmmmm010000nnnnnttttt RADDHN2 <VtT>, <VnT3>, <VmT3> q=1
- 00101110zz1mmmmm010100nnnnnttttt UABAL <VtT3>, <VnT>, <VmT> q=0
- 01101110zz1mmmmm010100nnnnnttttt UABAL2 <VtT3>, <VnT>, <VmT> q=1
- 00101110zz1mmmmm011000nnnnnttttt RSUBHN <VtT>, <VnT3>, <VmT3> q=0
- 01101110zz1mmmmm011000nnnnnttttt RSUBHN2 <VtT>, <VnT3>, <VmT3> q=1
- 00101110zz1mmmmm011100nnnnnttttt UABDL <VtT3>, <VnT>, <VmT> q=0
- 01101110zz1mmmmm011100nnnnnttttt UABDL2 <VtT3>, <VnT>, <VmT> q=1
- 00101110zz1mmmmm100000nnnnnttttt UMLAL <VtT3>, <VnT>, <VmT> q=0
- 01101110zz1mmmmm100000nnnnnttttt UMLAL2 <VtT3>, <VnT>, <VmT> q=1
- 00101110zz1mmmmm101000nnnnnttttt UMLSL <VtT3>, <VnT>, <VmT> q=0
- 01101110zz1mmmmm101000nnnnnttttt UMLSL2 <VtT3>, <VnT>, <VmT> q=1
- 00101110zz1mmmmm111000nnnnnttttt UMULL <VtT4>, <VnT>, <VmT> q=0
- 01101110zz1mmmmm111000nnnnnttttt UMULL2 <VtT4>, <VnT>, <VmT> q=1
- 0q001110zz1mmmmm000001nnnnnttttt SHADD <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm000101nnnnnttttt SRHADD <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm011001nnnnnttttt SMAX <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm011011nnnnnttttt SMIN <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm011101nnnnnttttt SABD <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm011111nnnnnttttt SABA <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm100101nnnnnttttt MLA <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm100111nnnnnttttt MUL <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm101001nnnnnttttt SMAXP <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm101011nnnnnttttt SMINP <VtT>, <VnT>, <VmT>
- 0q001110zz1mmmmm101111nnnnnttttt ADDP <VtT>, <VnT>, <VmT>
- 0q001110001mmmmm000111nnnnnttttt AND <VtT>, <VnT>, <VmT> z=0
- 0q001110011mmmmm000111nnnnnttttt BIC <VtT>, <VnT>, <VmT> z=0
- 0q001110101mmmmm000111nnnnnttttt ORR <VtT>, <VnT>, <VmT> z=0
- 0q001110111mmmmm000111nnnnnttttt ORN <VtT>, <VnT>, <VmT> z=0
- 0q101110zz1mmmmm000001nnnnnttttt UHADD <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm000101nnnnnttttt URHADD <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm001001nnnnnttttt UHSUB <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm011001nnnnnttttt UMAX <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm011011nnnnnttttt UMIN <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm011101nnnnnttttt UABD <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm011111nnnnnttttt UABA <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm100101nnnnnttttt MLS <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm100111nnnnnttttt PMUL <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm101001nnnnnttttt UMAXP <VtT>, <VnT>, <VmT>
- 0q101110zz1mmmmm101011nnnnnttttt UMINP <VtT>, <VnT>, <VmT>
- 0q101110001mmmmm000111nnnnnttttt EOR <VtT>, <VnT>, <VmT> z=0
- 0q101110011mmmmm000111nnnnnttttt BSL <VtT>, <VnT>, <VmT> z=0
- 0q101110101mmmmm000111nnnnnttttt BIT <VtT>, <VnT>, <VmT> z=0
- 0q101110111mmmmm000111nnnnnttttt BIF <VtT>, <VnT>, <VmT> z=0
- 0q00111100000jjj111001jjjjjttttt MOVI <VtT>, #<imm8> z=0
- 0q00111100000jjj10k001jjjjjttttt MOVI <VtT>, #<imm8>{, LSL #<amountk> } z=1
- 0q00111100000jjj0kk001jjjjjttttt MOVI <VtT>, #<imm8>{, LSL #<amountk> } z=2
- 0q00111100000jjj110k01jjjjjttttt MOVI <VtT>, #<imm8>{, MSL #<amountk2> } z=2
- 0010111100000jjj111001jjjjjttttt MOVI <Dt>, #<imm64>
- 0110111100000jjj111001jjjjjttttt MOVI <Vt2d>, #<imm64>
- 0q00111100000jjj10k101jjjjjttttt ORR <VtT>, #<imm8>{, LSL #<amountk> } z=1
- 0q00111100000jjj0kk101jjjjjttttt ORR <VtT>, #<imm8>{, LSL #<amountk> } z=2
- 0q00111100000jjj111111jjjjjttttt FMOV <VtT>, #<F16> z=1
- 0q00111100000jjj111101jjjjjttttt FMOV <VtT>, #<F32> z=2
- 0110111100000jjj111101jjjjjttttt FMOV <Vt2d>, #<F64>
- 0q10111100000jjj10k001jjjjjttttt MVNI <VtT>, #<imm8>{, LSL #<amountk> } z=1
- 0q10111100000jjj0kk001jjjjjttttt MVNI <VtT>, #<imm8>{, LSL #<amountk> } z=2
- 0q10111100000jjj110k01jjjjjttttt MVNI <VtT>, #<imm8>{, MSL #<amountk2> } z=2
- 0q10111100000jjj10k101jjjjjttttt BIC <VtT>, #<imm8>{, LSL #<amountk> } z=1
- 0q10111100000jjj0kk101jjjjjttttt BIC <VtT>, #<imm8>{, LSL #<amountk> } z=2
- 000011110jjjjjjj100011nnnnnttttt RSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
- 010011110jjjjjjj100011nnnnnttttt RSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
- 000011110jjjjjjj101001nnnnnttttt SSHLL <Vtj2>, <VnTa>, #<shlshift> q=0
- 010011110jjjjjjj101001nnnnnttttt SSHLL2 <Vtj2>, <VnTa>, #<shlshift> q=1
- 001011110jjjjjjj101001nnnnnttttt USSHLL <Vtj2>, <VnTa>, #<shlshift> q=0
- 011011110jjjjjjj101001nnnnnttttt USSHLL2 <Vtj2>, <VnTa>, #<shlshift> q=1
- 0q00111101jjmmmm1000J0nnnnnttttt MUL <VtT>, <VnT>, <VmTs> z=1
- 0q00111110jmmmmm1000J0nnnnnttttt MUL <VtT>, <VnT>, <VmTs> z=2
- 0000111101jjmmmm1010J0nnnnnttttt SMULL <VtT>, <VnT>, <VmTs> z=1;q=0
- 0000111110jmmmmm1010J0nnnnnttttt SMULL <VtT>, <VnT>, <VmTs> z=2;q=0
- 0100111101jjmmmm1010J0nnnnnttttt SMULL2 <VtT>, <VnT>, <VmTs> z=1;q=1
- 0100111110jmmmmm1010J0nnnnnttttt SMULL2 <VtT>, <VnT>, <VmTs> z=2;q=1
- 0q00111110jmmmmm1110J0nnnnnttttt SDOT <Vtzq>, <VnT>, <VmTs4b> z=0
- 0q101111zzjmmmmm0000J0nnnnnttttt MLA <VtT>, <VnT>, <VmTs>
- 0010111101jjmmmm0010J0nnnnnttttt UMLAL <Vtz>, <VnT>, <VmTs> z=1;q=0
- 0010111110jmmmmm0010J0nnnnnttttt UMLAL <Vtz>, <VnT>, <VmTs> z=2;q=0
- 0110111101jjmmmm0010J0nnnnnttttt UMLAL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
- 0110111110jmmmmm0010J0nnnnnttttt UMLAL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
- 0q101111zzjmmmmm0100J0nnnnnttttt MLS <VtT>, <VnT>, <VmTs>
- 0010111101jjmmmm0110J0nnnnnttttt UMLSL <Vtz>, <VnT>, <VmTs> z=1;q=0
- 0010111110jmmmmm0110J0nnnnnttttt UMLSL <Vtz>, <VnT>, <VmTs> z=2;q=0
- 0110111101jjmmmm0110J0nnnnnttttt UMLSL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
- 0110111110jmmmmm0110J0nnnnnttttt UMLSL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
- 0010111101jjmmmm1010J0nnnnnttttt UMULL <Vtz>, <VnT>, <VmTs> z=1;q=0
- 0010111110jmmmmm1010J0nnnnnttttt UMULL <Vtz>, <VnT>, <VmTs> z=2;q=0
- 0110111101jjmmmm1010J0nnnnnttttt UMULL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
- 0110111110jmmmmm1010J0nnnnnttttt UMULL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
- 0q10111110jmmmmm1110J0nnnnnttttt UDOT <Vtzq>, <VnT>, <VmTs4b> z=0
- 11001110010mmmmm10jj00nnnnnttttt SM3TT1A <Vt4s>, <Vn4s>, <VmTs> z=0
- 11001110010mmmmm10jj01nnnnnttttt SM3TT1B <Vt4s>, <Vn4s>, <VmTs> z=0
- 11001110010mmmmm10jj10nnnnnttttt SM3TT2A <Vt4s>, <Vn4s>, <VmTs> z=0
- 11001110010mmmmm10jj11nnnnnttttt SM3TT2B <Vt4s>, <Vn4s>, <VmTs> z=0
- 11001110011mmmmm100000nnnnnttttt SHA512H <Qt>, <Qn>, <Vm2d>
- 11001110011mmmmm100001nnnnnttttt SHA512H2 <Qt>, <Qn>, <Vm2d>
- 11001110011mmmmm100010nnnnnttttt SHA512SU1 <Vt2d>, <Vn2d>, <Vm2d>
- 11001110011mmmmm100011nnnnnttttt RAX1 <Vt2d>, <Vn2d>, <Vm2d>
- 11001110011mmmmm110000nnnnnttttt SM3PARTW1 <Vt4s>, <Vn4s>, <Vm4s>
- 11001110011mmmmm110001nnnnnttttt SM3PARTW2 <Vt4s>, <Vn4s>, <Vm4s>
- 11001110011mmmmm110010nnnnnttttt SM4EKEY <Vt4s>, <Vn4s>, <Vm4s>
- 11001110000mmmmm0dddddnnnnnttttt EOR3 <Vt16b>, <Vn16b>, <Vm16b>, <Vd16b>
- 11001110001mmmmm0dddddnnnnnttttt BCAX <Vt16b>, <Vn16b>, <Vm16b>, <Vd16b>
- 11001110010mmmmm0dddddnnnnnttttt SM3SS1 <Vt4s>, <Vn4s>, <Vm4s>, <Vd4s>
- 1100111011000000100000nnnnnttttt SHA512SU0 <Vt2d>, <Vn2d>
- 1100111011000000100001nnnnnttttt SM4E <Vt4s>, <Vn4s>
- s0011110zz000010jjjjjjnnnnnttttt SCVTF <FPz5t>, <Rn>, #<fbits>
- s0011110zz000011jjjjjjnnnnnttttt UCVTF <FPz5t>, <Rn>, #<fbits>
- s0011110zz011000jjjjjjnnnnnttttt FCVTZS <Rt>, <FPz5n>, #<fbits>
- s0011110zz011001jjjjjjnnnnnttttt FCVTZU <Rt>, <FPz5n>, #<fbits>
- s0011110zz100000000000nnnnnttttt FCVTNS <Rt>, <FPz5n>
- s0011110zz100001000000nnnnnttttt FCVTNU <Rt>, <FPz5n>
- s0011110zz100010000000nnnnnttttt SCVTF <FPz5t>, <Rn>
- s0011110zz100011000000nnnnnttttt UCVTF <FPz5t>, <Rn>
- s0011110zz100100000000nnnnnttttt FCVTAS <Rt>, <FPz5n>
- s0011110zz100101000000nnnnnttttt FCVTAU <Rt>, <FPz5n>
- s0011110zz100110000000nnnnnttttt FMOV <Rt>, <FPz5n>
- s0011110zz100111000000nnnnnttttt FMOV <FPz5t>, <Rn>
- s001111010101110000000nnnnnttttt FMOV <Rt>, <Vn1d>
- s001111010101111000000nnnnnttttt FMOV <Vt1d>, <Rn>
- s0011110zz101000000000nnnnnttttt FCVTNS <Rt>, <FPz5n>
- s0011110zz101001000000nnnnnttttt FCVTNU <Rt>, <FPz5n>
- s0011110zz110000000000nnnnnttttt FCVTMS <Rt>, <FPz5n>
- s0011110zz110001000000nnnnnttttt FCVTMU <Rt>, <FPz5n>
- 00011110zz100000010000nnnnnttttt FMOV <FPz5t>, <FPz5n>
- 00011110zz100000110000nnnnnttttt FABS <FPz5t>, <FPz5n>
- 00011110zz100001010000nnnnnttttt FNEG <FPz5t>, <FPz5n>
- 00011110zz100001110000nnnnnttttt FSQRT <FPz5t>, <FPz5n>
- 00011110zz10001kk10000nnnnnttttt FCVT <FPk5t>, <FPz5n>
- 0001111001100010010000nnnnnttttt FCVT <St>, <Dn>
- 00011110zz100100010000nnnnnttttt FRINTN <FPz5t>, <FPz5n>
- 00011110zz100100110000nnnnnttttt FRINTP <FPz5t>, <FPz5n>
- 00011110zz100101010000nnnnnttttt FRINTM <FPz5t>, <FPz5n>
- 00011110zz100101110000nnnnnttttt FRINTZ <FPz5t>, <FPz5n>
- 00011110zz100110010000nnnnnttttt FRINTA <FPz5t>, <FPz5n>
- 00011110zz100111010000nnnnnttttt FRINTX <FPz5t>, <FPz5n>
- 00011110zz100111110000nnnnnttttt FRINTI <FPz5t>, <FPz5n>
- 00011110zz1mmmmm001000nnnnn00000 FCMP <FPz5n>, <FPz5m>
- 00011110zz1xxxxx001000nnnnn01000 FCMP <FPz5n>, <simd0>
- 00011110zz1mmmmm001000nnnnn10000 FCMPE <FPz5n>, <FPz5m>
- 00011110zz1xxxxx001000nnnnn11000 FCMPE <FPz5n>, <simd0>
- 00011110zz1jjjjjjjj10000000ttttt FMOV <FPz5t>, #<jz>
- 00011110zz1mmmmmcccc01nnnnn0jjjj FFCMP <FPz5n>, <FPz5m>, #<j>, <c>
- 00011110zz1mmmmmcccc01nnnnn1jjjj FFCMPE <FPz5n>, <FPz5m>, #<j>, <c>
- 00011110zz1mmmmm000010nnnnnttttt FMUL <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm000110nnnnnttttt FDIV <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm001010nnnnnttttt FADD <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm001110nnnnnttttt FSUB <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm010010nnnnnttttt FMAX <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm010110nnnnnttttt FMIN <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm011010nnnnnttttt FMAXNM <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm011110nnnnnttttt FMINMN <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmm100010nnnnnttttt FNMUL <FPz5t>, <FPz5n>, <FPz5m>
- 00011110zz1mmmmmcccc11nnnnnttttt FCSEL <FPz5t>, <FPz5n>, <FPz5m>, <c>
- 00011111zz0mmmmm0dddddnnnnnttttt FMADD <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>
- 00011111zz0mmmmm1dddddnnnnnttttt FMSUB <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>
- 00011111zz1mmmmm0dddddnnnnnttttt FNMADD <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>
- 00011111zz1mmmmm1dddddnnnnnttttt FNMSUB <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>
|