aarch64.txt 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408
  1. /*
  2. * Copyright (C) 2017 bzt (bztsrc@gitlab)
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License as published by
  6. * the Free Software Foundation; either version 3 of the License, or
  7. * (at your option) any later version.
  8. *
  9. * This program is distributed in the hope that it will be useful,
  10. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. * GNU General Public License for more details.
  13. *
  14. * You should have received a copy of the GNU General Public License
  15. * along with this program; if not, write to the Free Software
  16. * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17. *
  18. * @brief Instruction table for AArch64 architecture
  19. */
  20. /****** Argument definitions *******/
  21. // <x> - don't care
  22. <offs> "["
  23. <offe> "]%s", p?"!":""
  24. <Xn> n==31?"xzr":"x%d", n
  25. <Xm> m==31?"xzr":"x%d", m
  26. <Xt> t==31?"xzr":"x%d", t
  27. {<Xt>} t==31?"":"x%d", t
  28. <Wt> t==31?"wzr":"w%d", t
  29. <Wd> d==31?"wzr":"w%d", d
  30. <Wm> m==31?"wzr":"w%d", m
  31. <Wn> n==31?"wzr":"w%d", n
  32. <Xd> d==31?"xzr":"x%d", d
  33. <Rn> n==31?"%czr":"%c%d", (s?'x':'w'), n
  34. <R2n> n==31?"%czr":"%c%d", ((j&15)==8?'x':'w'), n
  35. <Rm> m==31?"%czr":"%c%d", (s?'x':'w'), m
  36. <Rt> t==31?"%czr":"%c%d", (s?'x':'w'), t
  37. <nRt> t==31?"%czr":"%c%d", (s?'w':'x'), t
  38. <Rd> d==31?"%czr":"%c%d", (s?'x':'w'), d
  39. <XnS> n==31?"xsp":"x%d", n
  40. <RnS> n==31?"%csp":"%c%d", (s?'x':'w'), n
  41. <RtS> t==31?"%csp":"%c%d", (s?'x':'w'), t
  42. <Rt1> t+1==31?"%czr":"%c%d", (s?'x':'w'), (t+1)&0x1f
  43. <Rd1> d+1==31?"%czr":"%c%d", (s?'x':'w'), (d+1)&0x1f
  44. <Cn> "C%d", n
  45. <Cm> "C%d", m
  46. <labelij1> "0x%x", ^+(i<<2)+j
  47. <labeli4> "0x%x", ^+(i<<2)
  48. <i1> "1"
  49. <i2> "2"
  50. <i3> "3"
  51. <i4> "4"
  52. <i6> "6"
  53. <i8> "8"
  54. <i12> "12"
  55. <i24> "24"
  56. <i16> "16"
  57. <i32> "32"
  58. {<im4>} !i?"":"#0x%x", i<<2
  59. {<is4>} !i?"":"#0x%x", i<<(2+s)
  60. {<iz4>} !i?"":"#0x%x", i<<(2+z)
  61. <i> "#0x%x", i
  62. {<i>} !i?"":"#0x%x", i
  63. <ib> "#0x%lx", disasm_dbm(k,j,i)
  64. <j> "#0x%x", j
  65. {<j>} !j?"":"#0x%x", j
  66. {<j12>} !j?"":"lsl #%d", j*12
  67. {<j16>} !j?"":"lsl #%d", j*16
  68. <b> "#0x%x", b
  69. @pstate ? ? ? UAO PAN SPSel DAIFS DAIFC
  70. <pstate> @pstate[p]
  71. @conds EQ NE CS CC MI PL VS VC HI LS GE LT GT LE AL NV
  72. <c> @conds[c]
  73. @share ? OSHLD OSHST OSH ? NSHLD NSHST NSH ? ISHLD ISHST ISH ? LD ST SY
  74. <sh> @share[j]
  75. @at_op0 S1E1R S1E1W S1E0R S1E0W
  76. @at_op1 S1E1RP S1E1WP
  77. @at_op2 S1E2R S1E2W ? ? S12E1R S12E1W S12E0R S12E0W S1E3R S1E3W
  78. <a0> @at_op0[a]
  79. <a1> @at_op1[a]
  80. <a2> @at_op2[a]
  81. @dc_op0 ? IVAC ISW
  82. @dc_op1 CSW CISW
  83. @dc_op2 CVAC CVAU CIVAC
  84. <dc0> @dc_op0[d]
  85. <dc1> @dc_op1[d]
  86. <dc2> @dc_op2[d]
  87. <ZVA> "ZVA"
  88. @ic_op IALLUIS IALLU ? IVAU
  89. <ic> @ic_op[c]
  90. @tlbi_op0 VMALLE1IS VAE1IS ASIDE1IS VAAE1IS ? VALE1IS ? VAALE1IS VMALLE1 VAE1 ASIDE1 VAAE1 ? VALE1 ? VAALE1 ALLE2IS VAE2IS ? ? ALLE1IS VALE2IS VMALLS12E1IS ALLE2 VAE2 ? ? ALLE1 VALE2 VMALLS12E1
  91. @tlbi_op1 IPAS2E1IS IPAS2LE1IS IPAS2E1 IPAS2EL1
  92. @tlbi_op2 ALLE3IS VAE3IS ? VALE3IS ALLE3 VAE3 ? VALE3
  93. <tl0> @tlbi_op0[n]
  94. <tl1> @tlbi_op1[n]
  95. <tl2> @tlbi_op2[n]
  96. // 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)
  97. +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;
  98. +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;}
  99. // DecodeBitmaks(immN=k,imms=j,immr=i,immediate=TRUE) This is INSANE
  100. +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;}
  101. <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
  102. @quantum 8b 16b 4h 8h 2s 4s 1d 2d 1q 2q
  103. <simd0> "#0.0"
  104. <Ht> "h%d", t
  105. <St> "s%d", t
  106. <Dt> "d%d", t
  107. <Qt> "q%d", t
  108. <Hn> "h%d", n
  109. <Sn> "s%d", n
  110. <Dn> "d%d", n
  111. <Qn> "q%d", n
  112. <Hm> "h%d", m
  113. <FPt> "%c%d", z==2?'q':(z==1?'d':'s'), t
  114. <FPn> "%c%d", z==2?'q':(z==1?'d':'s'), n
  115. <FPm> "%c%d", z==2?'q':(z==1?'d':'s'), m
  116. <FPst> "%c%d", s==1?'q':(z==3?'d':(z==2?'s':(z==1?'h':'b'))), t
  117. <FPjt> "%c%d", j&1?'b':((j&3)==2?'h':((j&7)==4?'s':'d')), t
  118. <FPidx> "%d", j>>(j&1?1:((j&3)==2?2:((j&7)==4?3:4))), t
  119. <FPidxk> "%d", k>>(k&1?1:((k&3)==2?2:((k&7)==4?3:4))), t
  120. <FPz2t> "%c%d", z==1?'h':'s', t
  121. <FPz2n> "%c%d", z==1?'h':'s', n
  122. <FPz2m> "%c%d", z==1?'h':'s', m
  123. <FPz3t> "%c%d", z==3?'d':(z==2?'s':(z==1?'h':'b')), t
  124. <FPz3n> "%c%d", z==3?'d':(z==2?'s':(z==1?'h':'b')), n
  125. <FPz3m> "%c%d", z==3?'d':(z==2?'s':(z==1?'h':'b')), m
  126. <FPz4t> "%c%d", z==2?'d':(z==1?'s':'h'), t
  127. <FPz4n> "%c%d", z==2?'d':(z==1?'s':'h'), n
  128. <FPz5t> "%c%d", z==1?'d':(z==0?'s':'h'), t
  129. <FPz5n> "%c%d", z==1?'d':(z==0?'s':'h'), n
  130. <FPz5m> "%c%d", z==1?'d':(z==0?'s':'h'), m
  131. <FPz5d> "%c%d", z==1?'d':(z==0?'s':'h'), d
  132. <FPk5t> "%c%d", k==1?'d':(k==0?'s':'h'), t
  133. <FPnj> "%c%d", (j>>3)==1?'h':((j>>4)==1?'s':'d'), n
  134. <FPjt2> "%c%d", (j>>3)==1?'b':((j>>4)==1?'h':((j>>5)==1?'s':'d')), t
  135. <FPjn2> "%c%d", (j>>3)==1?'b':((j>>4)==1?'h':((j>>5)==1?'s':'d')), n
  136. <Vt16b> "V%d.16b", t
  137. <Vn16b> "V%d.16b", n
  138. <Vm16b> "V%d.16b", m
  139. <Vd16b> "V%d.16b", d
  140. <Vn116b> "{ V%d.16b }", n
  141. <Vn216b> "{ V%d.16b, V%d.16b }", n, (n+1)&0x1f
  142. <Vn316b> "{ V%d.16b, V%d.16b, V%d.16b }", n, (n+1)&0x1f, (n+2)&0x1f
  143. <Vn416b> "{ V%d.16b, V%d.16b, V%d.16b, V%d.16b }", n, (n+1)&0x1f, (n+2)&0x1f, (n+3)&0x1f
  144. <Vt4s> "V%d.4s", t
  145. <Vn4s> "V%d.4s", n
  146. <Vm4s> "V%d.4s", m
  147. <Vd4s> "V%d.4s", d
  148. <Vn2d> "V%d.2d", n
  149. <Vn2h> "V%d.2h", n
  150. <Vm2d> "V%d.2d", m
  151. <Vt1d> "V%d.1d[1]", t
  152. <Vn1d> "V%d.1d[n]", n
  153. <Vnz> "V%d.2%c", n, z?'d':'s'
  154. <Vtjq> "V%d.%s", t, @quantum[(j&1?0:((j&3)==2?2:(j&7)==4?4:6))+q]
  155. <Vtj> "V%d.%c", t, j&1?'b':((j&3)==2?'h':((j&7)==4?'s':'d'))
  156. <Vnj> "V%d.%c", n, j&1?'b':((j&3)==2?'h':((j&7)==4?'s':'d'))
  157. <Vtj2> "V%d.%s", t, @quantum[((j>>3)==1?0:((j>>4)==1?2:((j>>5)==1?4:6)))|q]
  158. <Vnj2> "V%d.%s", n, @quantum[((j>>3)==1?0:((j>>4)==1?2:((j>>5)==1?4:6)))|q]
  159. <VnTa> "V%d.%s", n, @quantum[((j>>3)==1?3:((j>>4)==1?4:7))]
  160. <VtH1> "V%d.%dh", t, q?8:4
  161. <VnH1> "V%d.%dh", n, q?8:4
  162. <VmH1> "V%d.%dh", m, q?8:4
  163. <Vtz> "V%d.%s", t, @quantum[4+(z*2)]
  164. <Vtzq> "V%d.%s", t, @quantum[4+(z*2)+q]
  165. <Vnzq> "V%d.%s", n, @quantum[4+(z*2)+q]
  166. <Vmzq> "V%d.%s", m, @quantum[4+(z*2)+q]
  167. <Vtzq2> "V%d.%s", t, @quantum[2+(z*2)+q]
  168. <Vnzq2> "V%d.%s", n, @quantum[2+(z*2)+q]
  169. <VtT> "V%d.%s", t, @quantum[(z<<1)|q]
  170. <Vt2T> "V%d.%s", (t+1)&0x1f, @quantum[(z<<1)|q]
  171. <Vt3T> "V%d.%s", (t+2)&0x1f, @quantum[(z<<1)|q]
  172. <Vt4T> "V%d.%s", (t+3)&0x1f, @quantum[(z<<1)|q]
  173. <VtT3> "V%d.%s", t, @quantum[(z<<1)+3]
  174. <Vtz3> "V%d.%s", t, @quantum[(z<<1)+6]
  175. <VtT4> "V%d.%s", t, @quantum[z?8:3]
  176. <VnT> "V%d.%s", n, @quantum[(z<<1)|q]
  177. <VnT2> "V%d.%s", n, @quantum[z+3]
  178. <VnT3> "V%d.%s", n, @quantum[(z<<1)+3]
  179. <Vnz3> "V%d.%s", n, @quantum[(z<<1)+6]
  180. <VmT> "V%d.%s", m, @quantum[(z<<1)|q]
  181. <VmT3> "V%d.%s", m, @quantum[(z<<1)+3]
  182. <VtB> "V%d.b[%d]", t, (q<<3)|(s<<2)|z
  183. <VtH> "V%d.h[%d]", t, (q<<3)|(s<<2)|z
  184. <VtS> "V%d.s[%d]", t, (q<<1)|s
  185. <VtD> "V%d.d[%d]", t, q
  186. <Vt2d> "V%d.2d", t
  187. <Vt2B> "V%d.b V%d.b[%d]", t, (t+1)&0x1f, (q<<3)|(s<<2)|z
  188. <Vt2H> "V%d.h V%d.h[%d]", t, (t+1)&0x1f, (q<<3)|(s<<2)|z
  189. <Vt2S> "V%d.s V%d.s[%d]", t, (t+1)&0x1f, (q<<1)|s
  190. <Vt2D> "V%d.d V%d.d[%d]", t, (t+1)&0x1f, q
  191. <Vt3B> "V%d.b V%d.b V%d.b[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (q<<3)|(s<<2)|z
  192. <Vt3H> "V%d.h V%d.h V%d.h[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (q<<3)|(s<<2)|z
  193. <Vt3S> "V%d.s V%d.s V%d.s[%d]", t, (t+1)&0x1f, (t+2)&0x1f, (q<<1)|s
  194. <Vt3D> "V%d.d V%d.d V%d.d[%d]", t, (t+1)&0x1f, (t+2)&0x1f, q
  195. <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
  196. <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
  197. <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
  198. <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
  199. <VmTs> "V%d.%c[%d]", m, z==1?'h':'s', j
  200. <VmTs2> "V%d.%c[%d]", m, z==1?'d':'s', j
  201. <VmTs4b> "V%d.4b[%d]", m, j
  202. <VmHs> "V%d.h[%d]", m, j
  203. <Qi1> "#%d", q?16:8
  204. <Qi2> "#%d", q?32:16
  205. <Qi3> "#%d", q?48:24
  206. <Qi> "#%d", q?64:32
  207. <z> "#%d", 1<<z
  208. <z2> "#%d", 2<<z
  209. <z3> "#%d", 3<<z
  210. <z4> "#%d", 4<<z
  211. <F16> "#0x02x%02x", (j&128)|(j&64?0:64)|(j&64?32:0)|(j&64?16:0)|((j>>2)&0xF), (j&3)<<6
  212. <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
  213. <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
  214. <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
  215. @prf_typ PLD PLI PST
  216. @prf_pol KEEP STRM
  217. <prf_op> "%s L%d %s", @prf_typ[(t>>3)&3], ((t>>1)&3)+1, @prf_pol[t&1]
  218. @extend32 UXTB UXTH LSL UXTX SXTB SXTH SXTW SXTX
  219. @extend64 UXTB UXTH UXTW LSL SXTB SXTH SXTW SXTX
  220. <amountj> "%s #%d", @extend64[o], j
  221. <amountj2> "%s #%d", @extend64[o], j?2:0
  222. <amountj3> "%s #%d", @extend64[o], j?3:0
  223. <amountjs> "%s #%d", @extend64[o], j?(s?3:2):0
  224. <amountz> "%s #%d", @extend64[o], j?(s?4:z):0
  225. {<amountk>} !k?"":"lsl #%d", 1<<(k*3)
  226. {<amountk2>} !k?"":"msl #%d", 1<<(k*3)
  227. <imm8> "#%x", j
  228. <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
  229. <Rom> m==31?"%czr":"%c%d", (o&1?'x':'w'), m
  230. <Rsom> m==31?"%czr":"%c%d", (s&&(o&3)==3?'x':'w'), m
  231. @shift LSL LSR ASR ROR
  232. {<shiftj>} !j?"":"%s #%d", @shift[z], j
  233. <shrshift> "#%d", ((j>>3)==1?16:((j>>4)==1?32:((j>>5)==1?64:128)))-j
  234. <shlshift> "#%d", j-((j>>3)==1?8:((j>>4)==1?16:((j>>5)==1?32:64)))
  235. <shift8> "#%d", 1<<(z+3)
  236. <exts> "%s #%d", s?@extend64[o]:@extend32[o], j
  237. <fbits> "#%d", 64-j
  238. /****** Instruction table ********/
  239. // bitmask mnemonic arguments
  240. 0jj10000iiiiiiiiiiiiiiiiiiittttt ADR <Xt>, <labelij1>
  241. 1jj10000iiiiiiiiiiiiiiiiiiittttt ADRP <Xt>, <labelij1>
  242. s0010001jjiiiiiiiiiiiinnnnnttttt ADD <RtS>, <RnS>, #<i>{, LSL #<j12>}
  243. s0110001jjiiiiiiiiiiiinnnnnttttt ADDS <RtS>, <RnS>, #<i>{, LSL #<j12>}
  244. s1010001jjiiiiiiiiiiiinnnnnttttt SUB <RtS>, <RnS>, #<i>{, LSL #<j12>}
  245. s1110001jjiiiiiiiiiiiinnnnn11111 CMP <RnS>, #<i>{, LSL #<j12>}
  246. s1110001jjiiiiiiiiiiiinnnnnttttt SUBS <RtS>, <RnS>, #<i>{, LSL #<j12>}
  247. s00100100kiiiiiijjjjjjnnnnnttttt AND <RtS>, <Rn>, #<ib>
  248. s01100100kiiiiiijjjjjjnnnnnttttt ORR <RtS>, <Rn>, #<ib>
  249. s10100100kiiiiiijjjjjjnnnnnttttt EOR <RtS>, <Rn>, #<ib>
  250. s11100100kiiiiiijjjjjjnnnnnttttt ANDS <RtS>, <Rn>, #<ib>
  251. s00100101jjiiiiiiiiiiiiiiiittttt MOVN <Rt>, #<i>{, LSL #<j16>}
  252. s10100101jjiiiiiiiiiiiiiiiittttt MOVZ <Rt>, #<i>{, LSL #<j16>}
  253. s11100101jjiiiiiiiiiiiiiiiittttt MOVK <Rt>, #<i>{, LSL #<j16>}
  254. s00100110xiiiiiijjjjjjnnnnnttttt SBFM <Rt>, <Rn>, #<i>, #<j>
  255. s01100110xiiiiiijjjjjjnnnnnttttt BFM <Rt>, <Rn>, #<i>, #<j>
  256. s10100110xiiiiiijjjjjjnnnnnttttt UBFM <Rt>, <Rn>, #<i>, #<j>
  257. s00100111x0mmmmmiiiiiinnnnnttttt EXTR <Rt>, <Rn>, <Rm>, #<i>
  258. 01010100iiiiiiiiiiiiiiiiiii0cccc B.<c> <labeli4>
  259. 11010100000iiiiiiiiiiiiiiiixxx01 SVC #<i>
  260. 11010100000iiiiiiiiiiiiiiiixxx10 HVC #<i>
  261. 11010100000iiiiiiiiiiiiiiiixxx11 SMC #<i>
  262. 11010100001iiiiiiiiiiiiiiiixxx00 BRK #<i>
  263. 11010100010xxxxxxxxxxxxxxxxxxx00 HLT
  264. 11010100101iiiiiiiiiiiiiiiixxx01 DCSP1 {#<i>}
  265. 11010100101iiiiiiiiiiiiiiiixxx10 DCPS2 {#<i>}
  266. 11010100101iiiiiiiiiiiiiiiixxx11 DCPS3 {#<i>}
  267. 1101010100000xxx0100iiiippp11111 MSR <pstate>, #<i>
  268. 11010101000000110010000000011111 NOP
  269. 11010101000000110010000000111111 YIELD
  270. 11010101000000110010000001011111 WFE
  271. 11010101000000110010000001111111 WFI
  272. 11010101000000110010000010011111 SEV
  273. 11010101000000110010000010111111 SEVL
  274. 11010101000000110010001000011111 ESB
  275. 11010101000000110010001000111111 PSC
  276. 11010101000000110011iiii01011111 CLREX {#<i>}
  277. 11010101000000110011jjjj10011111 DSB <sh>
  278. 11010101000000110011jjjj10111111 DMB <sh>
  279. 11010101000000110011jjjj11111111 ISB <sh>
  280. 1101010100001000011110000aattttt AT <a0>, <Xt>
  281. 110101010000100001111001aaattttt AT <a1>, <Xt>
  282. 11010101000011a001111000aaattttt AT <a2>, <Xt>
  283. 1101010100001000011101100ddttttt DC <dc0>, <Xt>
  284. 110101010000100001111d10010ttttt DC <dc1>, <Xt>
  285. 110101010000101101110100001ttttt DC <ZVA>, <Xt>
  286. 110101010000101101111d1d001ttttt DC <dc2>, <Xt>
  287. 11010101000010xc01110c0100xttttt IC <ic>{, <Xt>}
  288. 1101010100001n0010000n11nnnttttt TLBI <tl0>{, <Xt>}
  289. 110101010000110010000n00n01ttttt TLBI <tl1>{, <Xt>}
  290. 110101010000111010000n11n0nttttt TLBI <tl2>{, <Xt>}
  291. 11010101000ppkkknnnnmmmmjjjttttt MSR <sysreg>, <Xt>
  292. 1101010100101iiinnnnmmmmjjjttttt SYSL <Xt>, #<i>, <Cn>, <Cm>, #<j>
  293. 11010101001ppkkknnnnmmmmjjjttttt MRS <Xt>, <sysreg>
  294. 1101011000011111000000nnnnn00000 BR <Xn>
  295. 1101011000111111000000nnnnn00000 BLR <Xn>
  296. 1101011001011111000000nnnnn00000 RET <Xn>
  297. 11010110100111110000001111100000 ERET
  298. 11010110101111110000001111100000 DRPS
  299. 000101iiiiiiiiiiiiiiiiiiiiiiiiii B <labeli4>
  300. 100101iiiiiiiiiiiiiiiiiiiiiiiiii BL <labeli4>
  301. s0110100iiiiiiiiiiiiiiiiiiittttt CBZ <Rt>, <labeli4>
  302. s0110101iiiiiiiiiiiiiiiiiiittttt CBNZ <Rt>, <labeli4>
  303. b0110110bbbbbiiiiiiiiiiiiiittttt TBZ <Xt>, #<b>, <labeli4>
  304. b0110111bbbbbiiiiiiiiiiiiiittttt TBNZ <Xt>, #<b>, <labeli4>
  305. 0q001100000000000000zznnnnnttttt ST4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
  306. 0q001100000000000010zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
  307. 0q001100010000000000zznnnnnttttt LD4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
  308. 0q001100010000000010zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
  309. 0q001100100111110000zznnnnnttttt ST4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
  310. 0q001100100111110010zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
  311. 0q001100110111110000zznnnnnttttt LD4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
  312. 0q001100110111110010zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Qi>
  313. 0q001100100mmmmm0000zznnnnnttttt ST4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
  314. 0q001100100mmmmm0010zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
  315. 0q001100110mmmmm0000zznnnnnttttt LD4 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
  316. 0q001100110mmmmm0010zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
  317. 0q001100000000000100zznnnnnttttt ST3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
  318. 0q001100000000000110zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
  319. 0q001100010000000100zznnnnnttttt LD3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
  320. 0q001100010000000110zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
  321. 0q001100100111110100zznnnnnttttt ST3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
  322. 0q001100100111110110zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
  323. 0q001100110111110100zznnnnnttttt LD3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
  324. 0q001100110111110110zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Qi3>
  325. 0q001100100mmmmm0100zznnnnnttttt ST3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
  326. 0q001100100mmmmm0110zznnnnnttttt ST1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
  327. 0q001100110mmmmm0100zznnnnnttttt LD3 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
  328. 0q001100110mmmmm0110zznnnnnttttt LD1 <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
  329. 0q001100000000001000zznnnnnttttt ST2 <VtT>, <Vt2T>, [<XnS>]
  330. 0q001100000000001010zznnnnnttttt ST1 <VtT>, <Vt2T>, [<XnS>]
  331. 0q001100010000001000zznnnnnttttt LD2 <VtT>, <Vt2T>, [<XnS>]
  332. 0q001100010000001010zznnnnnttttt LD1 <VtT>, <Vt2T>, [<XnS>]
  333. 0q001100100111111000zznnnnnttttt ST2 <VtT>, <Vt2T>, [<XnS>], <Qi2>
  334. 0q001100100111111010zznnnnnttttt ST1 <VtT>, <Vt2T>, [<XnS>], <Qi2>
  335. 0q001100110111111000zznnnnnttttt LD2 <VtT>, <Vt2T>, [<XnS>], <Qi2>
  336. 0q001100110111111010zznnnnnttttt LD1 <VtT>, <Vt2T>, [<XnS>], <Qi2>
  337. 0q001100100mmmmm1000zznnnnnttttt ST2 <VtT>, <Vt2T>, [<XnS>], <Xm>
  338. 0q001100100mmmmm1010zznnnnnttttt ST1 <VtT>, <Vt2T>, [<XnS>], <Xm>
  339. 0q001100110mmmmm1000zznnnnnttttt LD2 <VtT>, <Vt2T>, [<XnS>], <Xm>
  340. 0q001100110mmmmm1010zznnnnnttttt LD1 <VtT>, <Vt2T>, [<XnS>], <Xm>
  341. 0q001100000000000111zznnnnnttttt ST1 <VtT>, [<XnS>]
  342. 0q001100010000000111zznnnnnttttt LD1 <VtT>, [<XnS>]
  343. 0q001100100111110111zznnnnnttttt ST1 <VtT>, [<XnS>], <Qi1>
  344. 0q001100110111110111zznnnnnttttt LD1 <VtT>, [<XnS>], <Qi1>
  345. 0q001100100mmmmm0111zznnnnnttttt ST1 <VtT>, [<XnS>], <Xm>
  346. 0q001100110mmmmm0111zznnnnnttttt LD1 <VtT>, [<XnS>], <Xm>
  347. 0q00110100000000000szznnnnnttttt ST1 <VtB>, [<XnS>]
  348. 0q00110101000000000szznnnnnttttt LD1 <VtB>, [<XnS>]
  349. 0q00110100000000010szznnnnnttttt ST1 <VtH>, [<XnS>]
  350. 0q00110101000000010szznnnnnttttt LD1 <VtH>, [<XnS>]
  351. 0q00110100000000100s00nnnnnttttt ST1 <VtS>, [<XnS>]
  352. 0q00110101000000100s00nnnnnttttt LD1 <VtS>, [<XnS>]
  353. 0q00110100000000100001nnnnnttttt ST1 <VtD>, [<XnS>]
  354. 0q00110101000000100001nnnnnttttt LD1 <VtD>, [<XnS>]
  355. 0q00110110011111000szznnnnnttttt ST1 <VtB>, [<XnS>], #<i1>
  356. 0q00110111011111000szznnnnnttttt LD1 <VtB>, [<XnS>], #<i1>
  357. 0q00110110011111010szznnnnnttttt ST1 <VtH>, [<XnS>], #<i2>
  358. 0q00110111011111010szznnnnnttttt LD1 <VtH>, [<XnS>], #<i2>
  359. 0q00110110011111100s00nnnnnttttt ST1 <VtS>, [<XnS>], #<i4>
  360. 0q00110111011111100s00nnnnnttttt LD1 <VtS>, [<XnS>], #<i4>
  361. 0q00110110011111100001nnnnnttttt ST1 <VtD>, [<XnS>], #<i8>
  362. 0q00110111011111100001nnnnnttttt LD1 <VtD>, [<XnS>], #<i8>
  363. 0q001101100mmmmm000szznnnnnttttt ST1 <VtB>, [<XnS>], <Xm>
  364. 0q001101110mmmmm000szznnnnnttttt LD1 <VtB>, [<XnS>], <Xm>
  365. 0q001101100mmmmm010szznnnnnttttt ST1 <VtH>, [<XnS>], <Xm>
  366. 0q001101110mmmmm010szznnnnnttttt LD1 <VtH>, [<XnS>], <Xm>
  367. 0q001101100mmmmm100s00nnnnnttttt ST1 <VtS>, [<XnS>], <Xm>
  368. 0q001101110mmmmm100s00nnnnnttttt LD1 <VtS>, [<XnS>], <Xm>
  369. 0q001101100mmmmm100001nnnnnttttt ST1 <VtD>, [<XnS>], <Xm>
  370. 0q001101110mmmmm100001nnnnnttttt LD1 <VtD>, [<XnS>], <Xm>
  371. 0q00110100000000001szznnnnnttttt ST3 <Vt3B>, [<XnS>]
  372. 0q00110101000000001szznnnnnttttt LD3 <Vt3B>, [<XnS>]
  373. 0q00110100000000011szznnnnnttttt ST3 <Vt3H>, [<XnS>]
  374. 0q00110101000000011szznnnnnttttt LD3 <Vt3H>, [<XnS>]
  375. 0q00110100000000101s00nnnnnttttt ST3 <Vt3S>, [<XnS>]
  376. 0q00110101000000101s00nnnnnttttt LD3 <Vt3S>, [<XnS>]
  377. 0q00110100000000101001nnnnnttttt ST3 <Vt3D>, [<XnS>]
  378. 0q00110101000000101001nnnnnttttt LD3 <Vt3D>, [<XnS>]
  379. 0q00110110011111001szznnnnnttttt ST3 <Vt3B>, [<XnS>], #<i3>
  380. 0q00110111011111001szznnnnnttttt LD3 <Vt3B>, [<XnS>], #<i3>
  381. 0q00110110011111011szznnnnnttttt ST3 <Vt3H>, [<XnS>], #<i6>
  382. 0q00110111011111011szznnnnnttttt LD3 <Vt3H>, [<XnS>], #<i6>
  383. 0q00110110011111101s00nnnnnttttt ST3 <Vt3S>, [<XnS>], #<i12>
  384. 0q00110111011111101s00nnnnnttttt LD3 <Vt3S>, [<XnS>], #<i12>
  385. 0q00110110011111101001nnnnnttttt ST3 <Vt3D>, [<XnS>], #<i24>
  386. 0q00110111011111101001nnnnnttttt LD3 <Vt3D>, [<XnS>], #<i24>
  387. 0q001101100mmmmm001szznnnnnttttt ST3 <Vt3B>, [<XnS>], <Xm>
  388. 0q001101110mmmmm001szznnnnnttttt LD3 <Vt3B>, [<XnS>], <Xm>
  389. 0q001101100mmmmm011szznnnnnttttt ST3 <Vt3H>, [<XnS>], <Xm>
  390. 0q001101110mmmmm011szznnnnnttttt LD3 <Vt3H>, [<XnS>], <Xm>
  391. 0q001101100mmmmm101s00nnnnnttttt ST3 <Vt3S>, [<XnS>], <Xm>
  392. 0q001101110mmmmm101s00nnnnnttttt LD3 <Vt3S>, [<XnS>], <Xm>
  393. 0q001101100mmmmm101001nnnnnttttt ST3 <Vt3D>, [<XnS>], <Xm>
  394. 0q001101110mmmmm101001nnnnnttttt LD3 <Vt3D>, [<XnS>], <Xm>
  395. 0q00110100100000000szznnnnnttttt ST2 <Vt2B>, [<XnS>]
  396. 0q00110101100000000szznnnnnttttt LD2 <Vt2B>, [<XnS>]
  397. 0q00110100100000010szznnnnnttttt ST2 <Vt2H>, [<XnS>]
  398. 0q00110101100000010szznnnnnttttt LD2 <Vt2H>, [<XnS>]
  399. 0q00110100100000100s00nnnnnttttt ST2 <Vt2S>, [<XnS>]
  400. 0q00110101100000100s00nnnnnttttt LD2 <Vt2S>, [<XnS>]
  401. 0q00110100100000100001nnnnnttttt ST2 <Vt2D>, [<XnS>]
  402. 0q00110101100000100001nnnnnttttt LD2 <Vt2D>, [<XnS>]
  403. 0q00110110111111000szznnnnnttttt ST2 <Vt2B>, [<XnS>], #<i2>
  404. 0q00110111111111000szznnnnnttttt LD2 <Vt2B>, [<XnS>], #<i2>
  405. 0q00110110111111010szznnnnnttttt ST2 <Vt2H>, [<XnS>], #<i4>
  406. 0q00110111111111010szznnnnnttttt LD2 <Vt2H>, [<XnS>], #<i4>
  407. 0q00110110111111100s00nnnnnttttt ST2 <Vt2S>, [<XnS>], #<i8>
  408. 0q00110111111111100s00nnnnnttttt LD2 <Vt2S>, [<XnS>], #<i8>
  409. 0q00110110111111100001nnnnnttttt ST2 <Vt2D>, [<XnS>], #<i16>
  410. 0q00110111111111100001nnnnnttttt LD2 <Vt2D>, [<XnS>], #<i16>
  411. 0q001101101mmmmm000szznnnnnttttt ST2 <Vt2B>, [<XnS>], <Xm>
  412. 0q001101111mmmmm000szznnnnnttttt LD2 <Vt2B>, [<XnS>], <Xm>
  413. 0q001101101mmmmm010szznnnnnttttt ST2 <Vt2H>, [<XnS>], <Xm>
  414. 0q001101111mmmmm010szznnnnnttttt LD2 <Vt2H>, [<XnS>], <Xm>
  415. 0q001101101mmmmm100s00nnnnnttttt ST2 <Vt2S>, [<XnS>], <Xm>
  416. 0q001101111mmmmm100s00nnnnnttttt LD2 <Vt2S>, [<XnS>], <Xm>
  417. 0q001101101mmmmm100001nnnnnttttt ST2 <Vt2D>, [<XnS>], <Xm>
  418. 0q001101111mmmmm100001nnnnnttttt LD2 <Vt2D>, [<XnS>], <Xm>
  419. 0q00110100100000001szznnnnnttttt ST4 <Vt4B>, [<XnS>]
  420. 0q00110101100000001szznnnnnttttt LD4 <Vt4B>, [<XnS>]
  421. 0q00110100100000011szznnnnnttttt ST4 <Vt4H>, [<XnS>]
  422. 0q00110101100000011szznnnnnttttt LD4 <Vt4H>, [<XnS>]
  423. 0q00110100100000101s00nnnnnttttt ST4 <Vt4S>, [<XnS>]
  424. 0q00110101100000101s00nnnnnttttt LD4 <Vt4S>, [<XnS>]
  425. 0q00110100100000101001nnnnnttttt ST4 <Vt4D>, [<XnS>]
  426. 0q00110101100000101001nnnnnttttt LD4 <Vt4D>, [<XnS>]
  427. 0q00110110111111001szznnnnnttttt ST4 <Vt4B>, [<XnS>], #<i4>
  428. 0q00110111111111001szznnnnnttttt LD4 <Vt4B>, [<XnS>], #<i4>
  429. 0q00110110111111011szznnnnnttttt ST4 <Vt4H>, [<XnS>], #<i8>
  430. 0q00110111111111011szznnnnnttttt LD4 <Vt4H>, [<XnS>], #<i8>
  431. 0q00110110111111101s00nnnnnttttt ST4 <Vt4S>, [<XnS>], #<i16>
  432. 0q00110111111111101s00nnnnnttttt LD4 <Vt4S>, [<XnS>], #<i16>
  433. 0q00110110111111101001nnnnnttttt ST4 <Vt4D>, [<XnS>], #<i32>
  434. 0q00110111111111101001nnnnnttttt LD4 <Vt4D>, [<XnS>], #<i32>
  435. 0q001101101mmmmm001szznnnnnttttt ST4 <Vt4B>, [<XnS>], <Xm>
  436. 0q001101111mmmmm001szznnnnnttttt LD4 <Vt4B>, [<XnS>], <Xm>
  437. 0q001101101mmmmm011szznnnnnttttt ST4 <Vt4H>, [<XnS>], <Xm>
  438. 0q001101111mmmmm011szznnnnnttttt LD4 <Vt4H>, [<XnS>], <Xm>
  439. 0q001101101mmmmm101s00nnnnnttttt ST4 <Vt4S>, [<XnS>], <Xm>
  440. 0q001101111mmmmm101s00nnnnnttttt LD4 <Vt4S>, [<XnS>], <Xm>
  441. 0q001101101mmmmm101001nnnnnttttt ST4 <Vt4D>, [<XnS>], <Xm>
  442. 0q001101111mmmmm101001nnnnnttttt LD4 <Vt4D>, [<XnS>], <Xm>
  443. 0q001101010000001100zznnnnnttttt LD1R <VtT>, [<XnS>]
  444. 0q001101110111111100zznnnnnttttt LD1R <VtT>, [<XnS>], <z>
  445. 0q001101110mmmmm1100zznnnnnttttt LD1R <VtT>, [<XnS>], <Xm>
  446. 0q001101010000001110zznnnnnttttt LD3R <VtT>, <Vt2T>, <Vt3T>, [<XnS>]
  447. 0q001101110111111110zznnnnnttttt LD3R <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <z3>
  448. 0q001101110mmmmm1110zznnnnnttttt LD3R <VtT>, <Vt2T>, <Vt3T>, [<XnS>], <Xm>
  449. 0q001101011000001100zznnnnnttttt LD2R <VtT>, <Vt2T>, [<XnS>]
  450. 0q001101111111111100zznnnnnttttt LD2R <VtT>, <Vt2T>, [<XnS>], <z2>
  451. 0q001101111mmmmm1100zznnnnnttttt LD2R <VtT>, <Vt2T>, [<XnS>], <Xm>
  452. 0q001101011000001110zznnnnnttttt LD4R <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>]
  453. 0q001101111111111110zznnnnnttttt LD4R <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <z4>
  454. 0q001101111mmmmm1110zznnnnnttttt LD4R <VtT>, <Vt2T>, <Vt3T>, <Vt4T>, [<XnS>], <Xm>
  455. 0s001000001ddddd011111nnnnnttttt CASP <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
  456. 0s001000001ddddd111111nnnnnttttt CASPL <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
  457. 0s001000011ddddd011111nnnnnttttt CASPA <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
  458. 0s001000011ddddd111111nnnnnttttt CASPAL <Rd>, <Rd1>, <Rt>, <Rt1>, [<XnS>]
  459. 1s001000001ddddd011111nnnnnttttt CAS <Rd>, <Rt>, [<XnS>]
  460. 1s001000001ddddd111111nnnnnttttt CASL <Rd>, <Rt>, [<XnS>]
  461. 1s001000011ddddd011111nnnnnttttt CASA <Rd>, <Rt>, [<XnS>]
  462. 1s001000011ddddd111111nnnnnttttt CASAL <Rd>, <Rt>, [<XnS>]
  463. 00001000101ddddd011111nnnnnttttt CASB <Wd>, <Wt>, [<XnS>]
  464. 00001000101ddddd111111nnnnnttttt CASLB <Wd>, <Wt>, [<XnS>]
  465. 00001000111ddddd011111nnnnnttttt CASAB <Wd>, <Wt>, [<XnS>]
  466. 00001000111ddddd111111nnnnnttttt CASALB <Wd>, <Wt>, [<XnS>]
  467. 01001000101ddddd011111nnnnnttttt CASH <Wd>, <Wt>, [<XnS>]
  468. 01001000101ddddd111111nnnnnttttt CASLH <Wd>, <Wt>, [<XnS>]
  469. 01001000111ddddd011111nnnnnttttt CASAH <Wd>, <Wt>, [<XnS>]
  470. 01001000111ddddd111111nnnnnttttt CASALH <Wd>, <Wt>, [<XnS>]
  471. 00001000000ddddd011111nnnnnttttt STXRB <Wd>, <Wt>, [<XnS>]
  472. 00001000000ddddd111111nnnnnttttt STLXRB <Wd>, <Wt>, [<XnS>]
  473. 01001000000ddddd011111nnnnnttttt STXRH <Wd>, <Wt>, [<XnS>]
  474. 01001000000ddddd111111nnnnnttttt STLXRH <Wd>, <Wt>, [<XnS>]
  475. 0000100001011111011111nnnnnttttt LDXRB <Wt>, [<XnS>]
  476. 0000100001011111111111nnnnnttttt LDAXRB <Wt>, [<XnS>]
  477. 0000100010011111011111nnnnnttttt STLLRB <Wt>, [<XnS>]
  478. 0000100010011111111111nnnnnttttt STLRB <Wt>, [<XnS>]
  479. 0000100011011111011111nnnnnttttt LDLARB <Wt>, [<XnS>]
  480. 0000100011011111111111nnnnnttttt LDARB <Wt>, [<XnS>]
  481. 0100100010011111011111nnnnnttttt STLLRH <Wt>, [<XnS>]
  482. 0100100010011111111111nnnnnttttt STLRH <Wt>, [<XnS>]
  483. 0100100001011111011111nnnnnttttt LDXRH <Wt>, [<XnS>]
  484. 0100100001011111111111nnnnnttttt LDAXRH <Wt>, [<XnS>]
  485. 0100100011011111011111nnnnnttttt LDLARH <Wt>, [<XnS>]
  486. 0100100011011111111111nnnnnttttt LDARH <Wt>, [<XnS>]
  487. 10001000000ddddd011111nnnnnttttt STXR <Wd>, <Wt>, [<XnS>]
  488. 10001000000ddddd111111nnnnnttttt STLXR <Wd>, <Wt>, [<XnS>]
  489. 1s00100001011111011111nnnnnttttt LDXR <Rt>, [<XnS>]
  490. 1s00100001011111111111nnnnnttttt LDAXR <Rt>, [<XnS>]
  491. 1s00100010011111011111nnnnnttttt STLLR <Rt>, [<XnS>]
  492. 1s00100010011111111111nnnnnttttt STLR <Rt>, [<XnS>]
  493. 1s00100011011111011111nnnnnttttt LDLAR <Rt>, [<XnS>]
  494. 1s00100011011111111111nnnnnttttt LDAR <Rt>, [<XnS>]
  495. 1s001000001ddddd0mmmmmnnnnnttttt STXP <Wd>, <Rt>, <Rm>, [<XnS>]
  496. 1s001000001ddddd1mmmmmnnnnnttttt STLXP <Wd>, <Rt>, <Rm>, [<XnS>]
  497. 1s001000011111110mmmmmnnnnnttttt LDXP <Rt>, <Rm>, [<XnS>]
  498. 1s001000011111111mmmmmnnnnnttttt LDAXP <Rt>, <Rm>, [<XnS>]
  499. 0s011000iiiiiiiiiiiiiiiiiiittttt LDR <Rt>, <labeli4>
  500. zz011100iiiiiiiiiiiiiiiiiiittttt LDR <FPt>, <labeli4>
  501. 10011000iiiiiiiiiiiiiiiiiiittttt LDRSW <Xt>, <labeli4>
  502. 11011000iiiiiiiiiiiiiiiiiiittttt PRFM <prf_op>, <labeli4>
  503. s0101000p0iiiiiiimmmmmnnnnnttttt STNP <Rt>, <Rm>, [<XnS>{, #<is4>}]
  504. s0101000p1iiiiiiimmmmmnnnnnttttt LDNP <Rt>, <Rm>, [<XnS>{, #<is4>}]
  505. s0101001p0iiiiiiimmmmmnnnnnttttt STP <Rt>, <Rm>, [<XnS>{, #<is4>}]
  506. s0101001p1iiiiiiimmmmmnnnnnttttt LDP <Rt>, <Rm>, [<XnS>{, #<is4>}]
  507. zz101100p0iiiiiiimmmmmnnnnnttttt STNP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
  508. zz101100p1iiiiiiimmmmmnnnnnttttt LDNP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
  509. zz101101p0iiiiiiimmmmmnnnnnttttt STP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
  510. zz101101p1iiiiiiimmmmmnnnnnttttt LDP <FPt>, <FPm>, [<XnS>{, #<iz4>}]
  511. s010100010iiiiiiimmmmmnnnnnttttt STP <Rt>, <Rm>, [<XnS>]{, #<is4>}
  512. s010100011iiiiiiimmmmmnnnnnttttt LDP <Rt>, <Rm>, [<XnS>]{, #<is4>}
  513. zz10110010iiiiiiimmmmmnnnnnttttt STP <FPt>, <FPm>, [<XnS>]{, #<iz4>}
  514. zz10110011iiiiiiimmmmmnnnnnttttt LDP <FPt>, <FPm>, [<XnS>]{, #<iz4>}
  515. 0110100011iiiiiiimmmmmnnnnnttttt LDPSW <Xt>, <Xm>, [<XnS>]{, #<im4>}
  516. 01101001p1iiiiiiimmmmmnnnnnttttt LDPSW <Xt>, <Xm>, [<XnS>{, #<im4>}]
  517. 00111000000iiiiiiiii00nnnnnttttt STURB <Wt>, [<XnS>{, #<i>}]
  518. 00111000010iiiiiiiii00nnnnnttttt LDURB <Wt>, [<XnS>{, #<i>}]
  519. 001110001s0iiiiiiiii00nnnnnttttt LDURSB <nRt>, [<XnS>{, #<i>}]
  520. zz111100s00iiiiiiiii00nnnnnttttt STUR <FPst>, [<XnS>{, #<i>}]
  521. zz111100s10iiiiiiiii00nnnnnttttt LDUR <FPst>, [<XnS>{, #<i>}]
  522. 01111000000iiiiiiiii00nnnnnttttt STURH <Wt>, [<XnS>{, #<i>}]
  523. 01111000010iiiiiiiii00nnnnnttttt LDURH <Wt>, [<XnS>{, #<i>}]
  524. 011110001s0iiiiiiiii00nnnnnttttt LDURSH <nRt>, [<XnS>{, #<i>}]
  525. 1s111000000iiiiiiiii00nnnnnttttt STUR <Rt>, [<XnS>{, #<i>}]
  526. 1s111000010iiiiiiiii00nnnnnttttt LDUR <Rt>, [<XnS>{, #<i>}]
  527. 10111000100iiiiiiiii00nnnnnttttt LDURSW <Xt>, [<XnS>{, #<i>}]
  528. 11111000100iiiiiiiii00nnnnnttttt PRFUM <prf_op>, [<XnS>{, #<i>}]
  529. 00111000000iiiiiiiii01nnnnnttttt STRB <Wt>, [<XnS>]{, #<i>}
  530. 00111000000iiiiiiiiip1nnnnnttttt STRB <Wt>, [<XnS>{, #<i>}]
  531. 0011100100jjjjjjjjjjjjnnnnnttttt STRB <Wt>, [<XnS>{, #<j>}]
  532. 00111000010iiiiiiiii01nnnnnttttt LDRB <Wt>, [<XnS>]{, #<i>}
  533. 00111000010iiiiiiiiip1nnnnnttttt LDRB <Wt>, [<XnS>{, #<i>}]
  534. 0011100101jjjjjjjjjjjjnnnnnttttt LDRB <Wt>, [<XnS>{, #<j>}]
  535. 001110001s0iiiiiiiii01nnnnnttttt LDRSB <nRt>, [<XnS>]{, #<i>}
  536. 001110001s0iiiiiiiiip1nnnnnttttt LDRSB <nRt>, [<XnS>{, #<i>}]
  537. 001110011sjjjjjjjjjjjjnnnnnttttt LDRSB <nRt>, [<XnS>{, #<j>}]
  538. zz111100s00iiiiiiiii01nnnnnttttt STR <FPst>, [<XnS>]{, #<i>}
  539. zz111100s00iiiiiiiiip1nnnnnttttt STR <FPst>, [<XnS>{, #<i>}]
  540. zz111101s0jjjjjjjjjjjjnnnnnttttt STR <FPst>, [<XnS>{, #<j>}]
  541. zz111100s10iiiiiiiii01nnnnnttttt LDR <FPst>, [<XnS>]{, #<i>}
  542. zz111100s10iiiiiiiiip1nnnnnttttt LDR <FPst>, [<XnS>{, #<i>}]
  543. zz111101s1jjjjjjjjjjjjnnnnnttttt LDR <FPst>, [<XnS>{, #<j>}]
  544. 01111000000iiiiiiiii01nnnnnttttt STRH <Wt>, [<XnS>]{, #<i>}
  545. 01111000000iiiiiiiiip1nnnnnttttt STRH <Wt>, [<XnS>{, #<i>}]
  546. 0111100100jjjjjjjjjjjjnnnnnttttt STRH <Wt>, [<XnS>{, #<j>}]
  547. 01111000010iiiiiiiii01nnnnnttttt LDRH <Wt>, [<XnS>]{, #<i>}
  548. 01111000010iiiiiiiiip1nnnnnttttt LDRH <Wt>, [<XnS>{, #<i>}]
  549. 0111100101jjjjjjjjjjjjnnnnnttttt LDRH <Wt>, [<XnS>{, #<j>}]
  550. 011110001s0iiiiiiiii01nnnnnttttt LDRSH <nRt>, [<XnS>]{, #<i>}
  551. 011110001s0iiiiiiiiip1nnnnnttttt LDRSH <nRt>, [<XnS>{, #<i>}]
  552. 011110011sjjjjjjjjjjjjnnnnnttttt LDRSH <nRt>, [<XnS>{, #<j>}]
  553. 1s111000000iiiiiiiii01nnnnnttttt STR <Rt>, [<XnS>]{, #<i>}
  554. 1s111000000iiiiiiiiip1nnnnnttttt STR <Rt>, [<XnS>{, #<i>}]
  555. 1s11100100jjjjjjjjjjjjnnnnnttttt STR <Rt>, [<XnS>{, #<j>}]
  556. 1s111000010iiiiiiiii01nnnnnttttt LDR <Rt>, [<XnS>]{, #<i>}
  557. 1s111000010iiiiiiiiip1nnnnnttttt LDR <Rt>, [<XnS>{, #<i>}]
  558. 1s11100101jjjjjjjjjjjjnnnnnttttt LDR <Rt>, [<XnS>{, #<j>}]
  559. 10111000100iiiiiiiii01nnnnnttttt LDRSW <Xt>, [<XnS>]{, #<i>}
  560. 10111000100iiiiiiiiip1nnnnnttttt LDRSW <Xt>, [<XnS>{, #<i>}]
  561. 1011100110jjjjjjjjjjjjnnnnnttttt LDRSW <Xt>, [<XnS>{, #<j>}]
  562. 00111000000iiiiiiiii10nnnnnttttt STTRB <Wt>, [<XnS>{, #<i>}]
  563. 00111000010iiiiiiiii10nnnnnttttt LDTRB <Wt>, [<XnS>{, #<i>}]
  564. 00111000110iiiiiiiii10nnnnnttttt LDTRSB <Wt>, [<XnS>{, #<i>}]
  565. 00111000100iiiiiiiii10nnnnnttttt LDTRSB <Xt>, [<XnS>{, #<i>}]
  566. 01111000000iiiiiiiii10nnnnnttttt STTRH <Wt>, [<XnS>{, #<i>}]
  567. 01111000010iiiiiiiii10nnnnnttttt LDTRH <Wt>, [<XnS>{, #<i>}]
  568. 011110001s0iiiiiiiii10nnnnnttttt LDTRSH <nRt>, [<XnS>{, #<i>}]
  569. 1s111000000iiiiiiiii10nnnnnttttt STTR <Rt>, [<XnS>{, #<i>}]
  570. 1s111000010iiiiiiiii10nnnnnttttt LDTR <Rt>, [<XnS>{, #<i>}]
  571. 10111000100iiiiiiiii10nnnnnttttt LDTRSW <Xt>, [<XnS>{, #<i>}]
  572. 1111100110jjjjjjjjjjjjnnnnnttttt PRFM <prf_op>, [<XnS>{, #<j>}]
  573. 00111000101ddddd000000nnnnnttttt LDADDAB <Wd>, <Wt>, [<XnS>]
  574. 00111000111ddddd000000nnnnnttttt LDADDALB <Wd>, <Wt>, [<XnS>]
  575. 00111000001ddddd000000nnnnnttttt LDADDB <Wd>, <Wt>, [<XnS>]
  576. 00111000011ddddd000000nnnnnttttt LDADDLB <Wd>, <Wt>, [<XnS>]
  577. 00111000101ddddd000100nnnnnttttt LDCLRAB <Wd>, <Wt>, [<XnS>]
  578. 00111000111ddddd000100nnnnnttttt LDCLRALB <Wd>, <Wt>, [<XnS>]
  579. 00111000001ddddd000100nnnnnttttt LDCLRB <Wd>, <Wt>, [<XnS>]
  580. 00111000011ddddd000100nnnnnttttt LDCLRLB <Wd>, <Wt>, [<XnS>]
  581. 00111000101ddddd001000nnnnnttttt LDEORAB <Wd>, <Wt>, [<XnS>]
  582. 00111000111ddddd001000nnnnnttttt LDEORALB <Wd>, <Wt>, [<XnS>]
  583. 00111000001ddddd001000nnnnnttttt LDEORB <Wd>, <Wt>, [<XnS>]
  584. 00111000011ddddd001000nnnnnttttt LDEORLB <Wd>, <Wt>, [<XnS>]
  585. 00111000101ddddd001100nnnnnttttt LDSETAB <Wd>, <Wt>, [<XnS>]
  586. 00111000111ddddd001100nnnnnttttt LDSETALB <Wd>, <Wt>, [<XnS>]
  587. 00111000001ddddd001100nnnnnttttt LDSETB <Wd>, <Wt>, [<XnS>]
  588. 00111000011ddddd001100nnnnnttttt LDSETLB <Wd>, <Wt>, [<XnS>]
  589. 00111000101ddddd010000nnnnnttttt LDSMAXAB <Wd>, <Wt>, [<XnS>]
  590. 00111000111ddddd010000nnnnnttttt LDSMAXALB <Wd>, <Wt>, [<XnS>]
  591. 00111000001ddddd010000nnnnnttttt LDSMAXB <Wd>, <Wt>, [<XnS>]
  592. 00111000011ddddd010000nnnnnttttt LDSMAXLB <Wd>, <Wt>, [<XnS>]
  593. 00111000101ddddd010100nnnnnttttt LDSMINAB <Wd>, <Wt>, [<XnS>]
  594. 00111000111ddddd010100nnnnnttttt LDSMINALB <Wd>, <Wt>, [<XnS>]
  595. 00111000001ddddd010100nnnnnttttt LDSMINB <Wd>, <Wt>, [<XnS>]
  596. 00111000011ddddd010100nnnnnttttt LDSMINLB <Wd>, <Wt>, [<XnS>]
  597. 00111000101ddddd011000nnnnnttttt LDUMAXAB <Wd>, <Wt>, [<XnS>]
  598. 00111000111ddddd011000nnnnnttttt LDUMAXALB <Wd>, <Wt>, [<XnS>]
  599. 00111000001ddddd011000nnnnnttttt LDUMAXB <Wd>, <Wt>, [<XnS>]
  600. 00111000011ddddd011000nnnnnttttt LDUMAXLB <Wd>, <Wt>, [<XnS>]
  601. 00111000101ddddd011100nnnnnttttt LDUMINAB <Wd>, <Wt>, [<XnS>]
  602. 00111000111ddddd011100nnnnnttttt LDUMINALB <Wd>, <Wt>, [<XnS>]
  603. 00111000001ddddd011100nnnnnttttt LDUMINB <Wd>, <Wt>, [<XnS>]
  604. 00111000011ddddd011100nnnnnttttt LDUMINLB <Wd>, <Wt>, [<XnS>]
  605. 00111000101ddddd100000nnnnnttttt SWPAB <Wd>, <Wt>, [<XnS>]
  606. 00111000111ddddd100000nnnnnttttt SWPALB <Wd>, <Wt>, [<XnS>]
  607. 00111000001ddddd100000nnnnnttttt SWPB <Wd>, <Wt>, [<XnS>]
  608. 00111000011ddddd100000nnnnnttttt SWPLB <Wd>, <Wt>, [<XnS>]
  609. 01111000101ddddd000000nnnnnttttt LDADDAH <Wd>, <Wt>, [<XnS>]
  610. 01111000111ddddd000000nnnnnttttt LDADDALH <Wd>, <Wt>, [<XnS>]
  611. 01111000001ddddd000000nnnnnttttt LDADDH <Wd>, <Wt>, [<XnS>]
  612. 01111000011ddddd000000nnnnnttttt LDADDLH <Wd>, <Wt>, [<XnS>]
  613. 01111000101ddddd000100nnnnnttttt LDCLRAH <Wd>, <Wt>, [<XnS>]
  614. 01111000111ddddd000100nnnnnttttt LDCLRALH <Wd>, <Wt>, [<XnS>]
  615. 01111000001ddddd000100nnnnnttttt LDCLRH <Wd>, <Wt>, [<XnS>]
  616. 01111000011ddddd000100nnnnnttttt LDCLRLH <Wd>, <Wt>, [<XnS>]
  617. 01111000101ddddd001000nnnnnttttt LDEORAH <Wd>, <Wt>, [<XnS>]
  618. 01111000111ddddd001000nnnnnttttt LDEORALH <Wd>, <Wt>, [<XnS>]
  619. 01111000001ddddd001000nnnnnttttt LDEORH <Wd>, <Wt>, [<XnS>]
  620. 01111000011ddddd001000nnnnnttttt LDEORLH <Wd>, <Wt>, [<XnS>]
  621. 01111000101ddddd001100nnnnnttttt LDSETAH <Wd>, <Wt>, [<XnS>]
  622. 01111000111ddddd001100nnnnnttttt LDSETALH <Wd>, <Wt>, [<XnS>]
  623. 01111000001ddddd001100nnnnnttttt LDSETH <Wd>, <Wt>, [<XnS>]
  624. 01111000011ddddd001100nnnnnttttt LDSETLH <Wd>, <Wt>, [<XnS>]
  625. 01111000101ddddd010000nnnnnttttt LDSMAXAH <Wd>, <Wt>, [<XnS>]
  626. 01111000111ddddd010000nnnnnttttt LDSMAXALH <Wd>, <Wt>, [<XnS>]
  627. 01111000001ddddd010000nnnnnttttt LDSMAXH <Wd>, <Wt>, [<XnS>]
  628. 01111000011ddddd010000nnnnnttttt LDSMAXLH <Wd>, <Wt>, [<XnS>]
  629. 01111000101ddddd010100nnnnnttttt LDSMINAH <Wd>, <Wt>, [<XnS>]
  630. 01111000111ddddd010100nnnnnttttt LDSMINALH <Wd>, <Wt>, [<XnS>]
  631. 01111000001ddddd010100nnnnnttttt LDSMINH <Wd>, <Wt>, [<XnS>]
  632. 01111000011ddddd010100nnnnnttttt LDSMINLH <Wd>, <Wt>, [<XnS>]
  633. 01111000101ddddd011000nnnnnttttt LDUMAXAH <Wd>, <Wt>, [<XnS>]
  634. 01111000111ddddd011000nnnnnttttt LDUMAXALH <Wd>, <Wt>, [<XnS>]
  635. 01111000001ddddd011000nnnnnttttt LDUMAXH <Wd>, <Wt>, [<XnS>]
  636. 01111000011ddddd011000nnnnnttttt LDUMAXLH <Wd>, <Wt>, [<XnS>]
  637. 01111000101ddddd011100nnnnnttttt LDUMINAH <Wd>, <Wt>, [<XnS>]
  638. 01111000111ddddd011100nnnnnttttt LDUMINALH <Wd>, <Wt>, [<XnS>]
  639. 01111000001ddddd011100nnnnnttttt LDUMINH <Wd>, <Wt>, [<XnS>]
  640. 01111000011ddddd011100nnnnnttttt LDUMINLH <Wd>, <Wt>, [<XnS>]
  641. 01111000101ddddd100000nnnnnttttt SWPAH <Wd>, <Wt>, [<XnS>]
  642. 01111000111ddddd100000nnnnnttttt SWPALH <Wd>, <Wt>, [<XnS>]
  643. 01111000001ddddd100000nnnnnttttt SWPH <Wd>, <Wt>, [<XnS>]
  644. 01111000011ddddd100000nnnnnttttt SWPLH <Wd>, <Wt>, [<XnS>]
  645. 1s111000101ddddd000000nnnnnttttt LDADDA <Rd>, <Rt>, [<XnS>]
  646. 1s111000111ddddd000000nnnnnttttt LDADDAL <Rd>, <Rt>, [<XnS>]
  647. 1s111000001ddddd000000nnnnnttttt LDADD <Rd>, <Rt>, [<XnS>]
  648. 1s111000011ddddd000000nnnnnttttt LDADDL <Rd>, <Rt>, [<XnS>]
  649. 1s111000101ddddd000100nnnnnttttt LDCLRA <Rd>, <Rt>, [<XnS>]
  650. 1s111000111ddddd000100nnnnnttttt LDCLRAL <Rd>, <Rt>, [<XnS>]
  651. 1s111000001ddddd000100nnnnnttttt LDCLR <Rd>, <Rt>, [<XnS>]
  652. 1s111000011ddddd000100nnnnnttttt LDCLRL <Rd>, <Rt>, [<XnS>]
  653. 1s111000101ddddd001000nnnnnttttt LDEORA <Rd>, <Rt>, [<XnS>]
  654. 1s111000111ddddd001000nnnnnttttt LDEORAL <Rd>, <Rt>, [<XnS>]
  655. 1s111000001ddddd001000nnnnnttttt LDEOR <Rd>, <Rt>, [<XnS>]
  656. 1s111000011ddddd001000nnnnnttttt LDEORL <Rd>, <Rt>, [<XnS>]
  657. 1s111000101ddddd001100nnnnnttttt LDSETA <Rd>, <Rt>, [<XnS>]
  658. 1s111000111ddddd001100nnnnnttttt LDSETAL <Rd>, <Rt>, [<XnS>]
  659. 1s111000001ddddd001100nnnnnttttt LDSET <Rd>, <Rt>, [<XnS>]
  660. 1s111000011ddddd001100nnnnnttttt LDSETL <Rd>, <Rt>, [<XnS>]
  661. 1s111000101ddddd010000nnnnnttttt LDSMAXA <Rd>, <Rt>, [<XnS>]
  662. 1s111000111ddddd010000nnnnnttttt LDSMAXAL <Rd>, <Rt>, [<XnS>]
  663. 1s111000001ddddd010000nnnnnttttt LDSMAX <Rd>, <Rt>, [<XnS>]
  664. 1s111000011ddddd010000nnnnnttttt LDSMAXL <Rd>, <Rt>, [<XnS>]
  665. 1s111000101ddddd010100nnnnnttttt LDSMINA <Rd>, <Rt>, [<XnS>]
  666. 1s111000111ddddd010100nnnnnttttt LDSMINAL <Rd>, <Rt>, [<XnS>]
  667. 1s111000001ddddd010100nnnnnttttt LDSMIN <Rd>, <Rt>, [<XnS>]
  668. 1s111000011ddddd010100nnnnnttttt LDSMINL <Rd>, <Rt>, [<XnS>]
  669. 1s111000101ddddd011000nnnnnttttt LDUMAXA <Rd>, <Rt>, [<XnS>]
  670. 1s111000111ddddd011000nnnnnttttt LDUMAXAL <Rd>, <Rt>, [<XnS>]
  671. 1s111000001ddddd011000nnnnnttttt LDUMAX <Rd>, <Rt>, [<XnS>]
  672. 1s111000011ddddd011000nnnnnttttt LDUMAXL <Rd>, <Rt>, [<XnS>]
  673. 1s111000101ddddd011100nnnnnttttt LDUMINA <Rd>, <Rt>, [<XnS>]
  674. 1s111000111ddddd011100nnnnnttttt LDUMINAL <Rd>, <Rt>, [<XnS>]
  675. 1s111000001ddddd011100nnnnnttttt LDUMIN <Rd>, <Rt>, [<XnS>]
  676. 1s111000011ddddd011100nnnnnttttt LDUMINL <Rd>, <Rt>, [<XnS>]
  677. 1s111000101ddddd100000nnnnnttttt SWPA <Rd>, <Rt>, [<XnS>]
  678. 1s111000111ddddd100000nnnnnttttt SWPAL <Rd>, <Rt>, [<XnS>]
  679. 1s111000001ddddd100000nnnnnttttt SWP <Rd>, <Rt>, [<XnS>]
  680. 1s111000011ddddd100000nnnnnttttt SWPL <Rd>, <Rt>, [<XnS>]
  681. 00111000001mmmmmoooj10nnnnnttttt STRB <Wt>, [<XnS>, <Rom>, <amountj>]
  682. 00111000011mmmmmoooj10nnnnnttttt LDRB <Wt>, [<XnS>, <Rom>, <amountj>]
  683. 001110001s1mmmmmoooj10nnnnnttttt LDRSB <nRt>, [<XnS>, <Rom>, <amountj>]
  684. zz111100s01mmmmmoooj10nnnnnttttt STR <FPst>, [<XnS>, <Rom>, <amountz>]
  685. zz111100s11mmmmmoooj10nnnnnttttt LDR <FPst>, [<XnS>, <Rom>, <amountz>]
  686. 01111000001mmmmmoooj10nnnnnttttt STRH <Wt>, [<XnS>, <Rom>, <amountj>]
  687. 01111000011mmmmmoooj10nnnnnttttt LDRH <Wt>, [<XnS>, <Rom>, <amountj>]
  688. 011110001s1mmmmmoooj10nnnnnttttt LDRSH <nRt>, [<XnS>, <Rom>, <amountj>]
  689. 1s111000001mmmmmoooj10nnnnnttttt STR <Rt>, [<XnS>, <Rom>, <amountjs>]
  690. 1s111000011mmmmmoooj10nnnnnttttt LDR <Rt>, [<XnS>, <Rom>, <amountjs>]
  691. 10111000101mmmmmoooj10nnnnnttttt LDRSW <Xt>, [<XnS>, <Rom>, <amountj2>]
  692. 11111000101mmmmmoooj10nnnnnttttt PRFM <prf_op>, [<XnS>, <Rom>, <amountj3>]
  693. s0011010110mmmmm000010nnnnnttttt UDIV <Rt>, <Rn>, <Rm>
  694. s0011010110mmmmm000011nnnnnttttt SDIV <Rt>, <Rn>, <Rm>
  695. s0011010110mmmmm001000nnnnnttttt LSLV <Rt>, <Rn>, <Rm>
  696. s0011010110mmmmm001001nnnnnttttt LSRV <Rt>, <Rn>, <Rm>
  697. s0011010110mmmmm001010nnnnnttttt ASRV <Rt>, <Rn>, <Rm>
  698. s0011010110mmmmm001011nnnnnttttt RORV <Rt>, <Rn>, <Rm>
  699. s0011010110mmmmm010000nnnnnttttt CRC32B <Rt>, <Rn>, <Rm>
  700. s0011010110mmmmm010001nnnnnttttt CRC32H <Rt>, <Rn>, <Rm>
  701. s0011010110mmmmm010010nnnnnttttt CRC32W <Rt>, <Rn>, <Rm>
  702. s0011010110mmmmm010011nnnnnttttt CRC32X <Rt>, <Rn>, <Rm>
  703. s0011010110mmmmm010100nnnnnttttt CRC32CB <Rt>, <Rn>, <Rm>
  704. s0011010110mmmmm010101nnnnnttttt CRC32CH <Rt>, <Rn>, <Rm>
  705. s0011010110mmmmm010110nnnnnttttt CRC32CW <Rt>, <Rn>, <Rm>
  706. s0011010110mmmmm010111nnnnnttttt CRC32CX <Rt>, <Rn>, <Rm>
  707. s101101011000000000000nnnnnttttt RBIT <Rt>, <Rn>
  708. s101101011000000000001nnnnnttttt REV16 <Rt>, <Rn>
  709. s10110101100000000001xnnnnnttttt REV <Rt>, <Rn>
  710. s101101011000000000100nnnnnttttt CLZ <Rt>, <Rn>
  711. s101101011000000000101nnnnnttttt CLS <Rt>, <Rn>
  712. s0001010zz0mmmmmjjjjjjnnnnnttttt AND <Rt>, <Rn>, <Rm>{, <shiftj>}
  713. s0001010zz1mmmmmjjjjjjnnnnnttttt BIC <Rt>, <Rn>, <Rm>{, <shiftj>}
  714. s0101010zz0mmmmmjjjjjjnnnnnttttt ORR <Rt>, <Rn>, <Rm>{, <shiftj>}
  715. s0101010zz1mmmmmjjjjjjnnnnnttttt ORN <Rt>, <Rn>, <Rm>{, <shiftj>}
  716. s1001010zz0mmmmmjjjjjjnnnnnttttt EOR <Rt>, <Rn>, <Rm>{, <shiftj>}
  717. s1001010zz1mmmmmjjjjjjnnnnnttttt EON <Rt>, <Rn>, <Rm>{, <shiftj>}
  718. s1101010zz0mmmmmjjjjjjnnnnnttttt ANDS <Rt>, <Rn>, <Rm>{, <shiftj>}
  719. s1101010zz1mmmmmjjjjjjnnnnnttttt BICS <Rt>, <Rn>, <Rm>{, <shiftj>}
  720. s0001011zz0mmmmmjjjjjjnnnnnttttt ADD <Rt>, <Rn>, <Rm>{, <shiftj>}
  721. s0101011zz0mmmmmjjjjjjnnnnnttttt ADDS <Rt>, <Rn>, <Rm>{, <shiftj>}
  722. s1001011zz0mmmmmjjjjjjnnnnnttttt SUB <Rt>, <Rn>, <Rm>{, <shiftj>}
  723. s1101011zz0mmmmmjjjjjjnnnnn11111 CMP <Rn>, <Rm>{, <shiftj>}
  724. s1101011zz0mmmmmjjjjjjnnnnnttttt SUBS <Rt>, <Rn>, <Rm>{, <shiftj>}
  725. s0001011001mmmmmooojjjnnnnnttttt ADD <RtS>, <RnS>, <Rsom>, <exts>
  726. s0101011001mmmmmooojjjnnnnn11111 CMN <RnS>, <Rsom>, <exts>
  727. s0101011001mmmmmooojjjnnnnnttttt ADDS <RtS>, <RnS>, <Rsom>, <exts>
  728. s1001011001mmmmmooojjjnnnnnttttt SUB <RtS>, <RnS>, <Rsom>, <exts>
  729. s1101011001mmmmmooojjjnnnnn11111 CMP <RnS>, <Rsom>, <exts>
  730. s1101011001mmmmmooojjjnnnnnttttt SUBS <RtS>, <RnS>, <Rsom>, <exts>
  731. s0011010000mmmmm000000nnnnnttttt ADC <Rt>, <Rn>, <Rm>
  732. s0111010000mmmmm000000nnnnnttttt ADCS <Rt>, <Rn>, <Rm>
  733. s1011010000mmmmm00000011111ttttt NGC <Rt>, <Rm>
  734. s1011010000mmmmm000000nnnnnttttt SBC <Rt>, <Rn>, <Rm>
  735. s1111010000mmmmm000000nnnnnttttt SBCS <Rt>, <Rn>, <Rm>
  736. s0111010010mmmmmcccc00nnnnn0jjjj CCMN <Rn>, <Rm>, #<j>, <c>
  737. s1111010010mmmmmcccc00nnnnn0jjjj CCMP <Rn>, <Rm>, #<j>, <c>
  738. s0111010010bbbbbcccc10nnnnn0jjjj CCMN <Rn>, #<b>, #<j>, <c>
  739. s1111010010bbbbbcccc10nnnnn0jjjj CCMP <Rn>, #<b>, #<j>, <c>
  740. s0011010100mmmmmcccc00nnnnnttttt CSEL <Rt>, <Rn>, <Rm>, <c>
  741. s0011010100mmmmmcccc01nnnnnttttt CSINC <Rt>, <Rn>, <Rm>, <c>
  742. s1011010100mmmmmcccc00nnnnnttttt CSINV <Rt>, <Rn>, <Rm>, <c>
  743. s1011010100mmmmmcccc01nnnnnttttt CSNEG <Rt>, <Rn>, <Rm>, <c>
  744. s0011011000mmmmm011111nnnnnttttt MUL <Rt>, <Rn>, <Rm>
  745. s0011011000mmmmm0dddddnnnnnttttt MADD <Rt>, <Rn>, <Rm>, <Rd>
  746. s0011011000mmmmm111111nnnnnttttt MNEG <Rt>, <Rn>, <Rm>
  747. s0011011000mmmmm1dddddnnnnnttttt MSUB <Rt>, <Rn>, <Rm>, <Rd>
  748. 10011011001mmmmm011111nnnnnttttt SMULL <Xt>, <Wn>, <Wm>
  749. 10011011001mmmmm0dddddnnnnnttttt SMADDL <Xt>, <Wn>, <Wm>, <Xd>
  750. 10011011001mmmmm111111nnnnnttttt SMNEGL <Xt>, <Wn>, <Wm>
  751. 10011011001mmmmm1dddddnnnnnttttt SMSUBL <Xt>, <Wn>, <Wm>, <Xd>
  752. 10011011010mmmmm011111nnnnnttttt SMULH <Xt>, <Xn>, <Xm>
  753. 10011011101mmmmm011111nnnnnttttt UMULL <Xt>, <Wn>, <Wm>
  754. 10011011101mmmmm0dddddnnnnnttttt UMADDL <Xt>, <Wn>, <Wm>, <Xd>
  755. 10011011101mmmmm111111nnnnnttttt UMNEGL <Xt>, <Wn>, <Wm>
  756. 10011011101mmmmm1dddddnnnnnttttt UMSUBL <Xt>, <Wn>, <Wm>, <Xd>
  757. 10011011110mmmmm011111nnnnnttttt UMULH <Xt>, <Xn>, <Xm>
  758. 0100111000101000010010nnnnnttttt AESE <Vt16b>, <Vn16b>
  759. 0100111000101000010110nnnnnttttt AESD <Vt16b>, <Vn16b>
  760. 0100111000101000011010nnnnnttttt AESMC <Vt16b>, <Vn16b>
  761. 0100111000101000011110nnnnnttttt AESIMC <Vt16b>, <Vn16b>
  762. 01011110000mmmmm000000nnnnnttttt SHA1C <Qt>, <Sn>, <Vm4s>
  763. 01011110000mmmmm000100nnnnnttttt SHA1P <Qt>, <Sn>, <Vm4s>
  764. 01011110000mmmmm001000nnnnnttttt SHA1M <Qt>, <Sn>, <Vm4s>
  765. 01011110000mmmmm001100nnnnnttttt SHA1SU0 <Vt4s>, <Vn4s>, <Vm4s>
  766. 01011110000mmmmm010000nnnnnttttt SHA256H <Qt>, <Qn>, <Vm4s>
  767. 01011110000mmmmm010100nnnnnttttt SHA256H2 <Qt>, <Qn>, <Vm4s>
  768. 01011110000mmmmm011000nnnnnttttt SHA256SU1 <Vt4s>, <Vn4s>, <Vm4s>
  769. 0101111000101000000010nnnnnttttt SHA1H <St>, <Sn>
  770. 0101111000101000000110nnnnnttttt SHA1SU1 <Vt4s>, <Vn4s>
  771. 0101111000101000001010nnnnnttttt SHA256SU0 <Vt4s>, <Vn4s>
  772. 01011110000jjjjj000001nnnnnttttt DUP <FPjt>, <Vnj>[<FPidx>]
  773. 0q001110000jjjjj000001nnnnnttttt DUP <Vtjq>, <Vnj>[<FPidx>]
  774. 01011110010mmmmm000111nnnnnttttt FMULX <Ht>, <Hn>, <Hm>
  775. 010111100z1mmmmm110111nnnnnttttt FMULX <FPt>, <FPn>, <FPm>
  776. 0q001110010mmmmm000111nnnnnttttt FMULX <VtH1>, <VnH1>, <VmH1>
  777. 0q0011100z1mmmmm000111nnnnnttttt FMULX <Vtzq>, <Vnzq>, <Vmzq>
  778. 01011110010mmmmm001001nnnnnttttt FCMEQ <Ht>, <Hn>, <Hm>
  779. 010111100z1mmmmm111001nnnnnttttt FCMEQ <FPt>, <FPn>, <FPm>
  780. 0q001110010mmmmm001001nnnnnttttt FCMEQ <VtH1>, <VnH1>, <VmH1>
  781. 0q0011100z1mmmmm111001nnnnnttttt FCMEQ <Vtzq>, <Vnzq>, <Vmzq>
  782. 01011110010mmmmm001111nnnnnttttt FRECPS <Ht>, <Hn>, <Hm>
  783. 010111100z1mmmmm111111nnnnnttttt FRECPS <FPt>, <FPn>, <FPm>
  784. 0q001110010mmmmm001111nnnnnttttt FRECPS <VtH1>, <VnH1>, <VmH1>
  785. 0q0011100z1mmmmm111111nnnnnttttt FRECPS <Vtzq>, <Vnzq>, <Vmzq>
  786. 01011110110mmmmm001111nnnnnttttt FRSQRTS <Ht>, <Hn>, <Hm>
  787. 010111101z1mmmmm111111nnnnnttttt FRSQRTS <FPt>, <FPn>, <FPm>
  788. 0q001110110mmmmm001111nnnnnttttt FRSQRTS <VtH1>, <VnH1>, <VmH1>
  789. 0q0011101z1mmmmm111111nnnnnttttt FRSQRTS <Vtzq>, <Vnzq>, <Vmzq>
  790. 01111110010mmmmm001001nnnnnttttt FCMGE <Ht>, <Hn>, <Hm>
  791. 011111100z1mmmmm111001nnnnnttttt FCMGE <FPt>, <FPn>, <FPm>
  792. 0q101110010mmmmm001001nnnnnttttt FCMGE <VtH1>, <VnH1>, <VmH1>
  793. 0q1011100z1mmmmm111001nnnnnttttt FCMGE <Vtzq>, <Vnzq>, <Vmzq>
  794. 01111110010mmmmm001011nnnnnttttt FACGE <Ht>, <Hn>, <Hm>
  795. 011111100z1mmmmm111011nnnnnttttt FACGE <FPt>, <FPn>, <FPm>
  796. 0q101110010mmmmm001011nnnnnttttt FACGE <VtH1>, <VnH1>, <VmH1>
  797. 0q1011100z1mmmmm111011nnnnnttttt FACGE <Vtzq>, <Vnzq>, <Vmzq>
  798. 01111110110mmmmm000101nnnnnttttt FABD <Ht>, <Hn>, <Hm>
  799. 011111101z1mmmmm110101nnnnnttttt FABD <FPt>, <FPn>, <FPm>
  800. 0q101110110mmmmm000101nnnnnttttt FABD <VtH1>, <VnH1>, <VmH1>
  801. 0q1011101z1mmmmm110101nnnnnttttt FABD <Vtzq>, <Vnzq>, <Vmzq>
  802. 01111110110mmmmm001001nnnnnttttt FCMGT <Ht>, <Hn>, <Hm>
  803. 011111101z1mmmmm111001nnnnnttttt FCMGT <FPt>, <FPn>, <FPm>
  804. 0q101110110mmmmm001001nnnnnttttt FCMGT <VtH1>, <VnH1>, <VmH1>
  805. 0q1011101z1mmmmm111001nnnnnttttt FCMGT <Vtzq>, <Vnzq>, <Vmzq>
  806. 01111110110mmmmm001011nnnnnttttt FACGT <Ht>, <Hn>, <Hm>
  807. 011111101z1mmmmm111011nnnnnttttt FACGT <FPt>, <FPn>, <FPm>
  808. 0q101110110mmmmm001011nnnnnttttt FACGT <VtH1>, <VnH1>, <VmH1>
  809. 0q1011101z1mmmmm111011nnnnnttttt FACGT <Vtzq>, <Vnzq>, <Vmzq>
  810. 0101111001111001101010nnnnnttttt FCVTNS <Ht>, <Hn>
  811. 010111100z100001101010nnnnnttttt FCVTNS <FPt>, <FPn>
  812. 0q00111001111001101010nnnnnttttt FCVTNS <VtH1>, <VnH1>
  813. 0q0011100z100001101010nnnnnttttt FCVTNS <Vtzq>, <Vnzq>
  814. 0101111001111001101110nnnnnttttt FCVTMS <Ht>, <Hn>
  815. 010111100z100001101110nnnnnttttt FCVTMS <FPt>, <FPn>
  816. 0q00111001111001101110nnnnnttttt FCVTMS <VtH1>, <VnH1>
  817. 0q0011100z100001101110nnnnnttttt FCVTMS <Vtzq>, <Vnzq>
  818. 0101111001111001110010nnnnnttttt FCVTAS <Ht>, <Hn>
  819. 010111100z100001110010nnnnnttttt FCVTAS <FPt>, <FPn>
  820. 0q00111001111001110010nnnnnttttt FCVTAS <VtH1>, <VnH1>
  821. 0q0011100z100001110010nnnnnttttt FCVTAS <Vtzq>, <Vnzq>
  822. 0101111001111001110110nnnnnttttt SCVTF <Ht>, <Hn>
  823. 010111100z100001110110nnnnnttttt SCVTF <FPt>, <FPn>
  824. 0q00111001111001110110nnnnnttttt SCVTF <VtH1>, <VnH1>
  825. 0q0011100z100001110110nnnnnttttt SCVTF <Vtzq>, <Vnzq>
  826. 0101111011111000110010nnnnnttttt FCMGT <Ht>, <Hn>, <simd0>
  827. 010111101z100000110010nnnnnttttt FCMGT <FPt>, <FPn>, <simd0>
  828. 0q00111011111000110010nnnnnttttt FCMGT <VtH1>, <VnH1>, <simd0>
  829. 0q0011101z100000110010nnnnnttttt FCMGT <Vtzq>, <Vnzq>, <simd0>
  830. 0101111011111000110110nnnnnttttt FCMEQ <Ht>, <Hn>, <simd0>
  831. 010111101z100000110110nnnnnttttt FCMEQ <FPt>, <FPn>, <simd0>
  832. 0q00111011111000110110nnnnnttttt FCMEQ <VtH1>, <VnH1>, <simd0>
  833. 0q0011101z100000110110nnnnnttttt FCMEQ <Vtzq>, <Vnzq>, <simd0>
  834. 0101111011111000111010nnnnnttttt FCMLT <Ht>, <Hn>, <simd0>
  835. 010111101z100000111010nnnnnttttt FCMLT <FPt>, <FPn>, <simd0>
  836. 0q00111011111000111010nnnnnttttt FCMLT <VtH1>, <VnH1>, <simd0>
  837. 0q0011101z100000111010nnnnnttttt FCMLT <Vtzq>, <Vnzq>, <simd0>
  838. 0101111011111001101010nnnnnttttt FCVTPS <Ht>, <Hn>
  839. 010111101z100001101010nnnnnttttt FCVTPS <FPt>, <FPn>
  840. 0q00111011111001101010nnnnnttttt FCVTPS <VtH1>, <VnH1>
  841. 0q0011101z100001101010nnnnnttttt FCVTPS <Vtzq>, <Vnzq>
  842. 0101111011111001101110nnnnnttttt FCVTZS <Ht>, <Hn>
  843. 010111101z100001101110nnnnnttttt FCVTZS <FPt>, <FPn>
  844. 0q00111011111001101110nnnnnttttt FCVTZS <VtH1>, <VnH1>
  845. 0q0011101z100001101110nnnnnttttt FCVTZS <Vtzq>, <Vnzq>
  846. 0101111011111001110110nnnnnttttt FRECPE <Ht>, <Hn>
  847. 010111101z100001110110nnnnnttttt FRECPE <FPt>, <FPn>
  848. 0q00111011111001110110nnnnnttttt FRECPE <VtH1>, <VnH1>
  849. 0q0011101z100001110110nnnnnttttt FRECPE <Vtzq>, <Vnzq>
  850. 0101111011111001111110nnnnnttttt FRECPX <Ht>, <Hn>
  851. 010111101z100001111110nnnnnttttt FRECPX <FPt>, <FPn>
  852. 0q00111011111001111110nnnnnttttt FRECPX <VtH1>, <VnH1>
  853. 0q0011101z100001111110nnnnnttttt FRECPX <Vtzq>, <Vnzq>
  854. 0111111001111001101010nnnnnttttt FCVTNU <Ht>, <Hn>
  855. 011111100z100001101010nnnnnttttt FCVTNU <FPt>, <FPn>
  856. 0q10111001111001101010nnnnnttttt FCVTNU <VtH1>, <VnH1>
  857. 0q1011100z100001101010nnnnnttttt FCVTNU <Vtzq>, <Vnzq>
  858. 0111111001111001101110nnnnnttttt FCVTMU <Ht>, <Hn>
  859. 011111100z100001101110nnnnnttttt FCVTMU <FPt>, <FPn>
  860. 0q10111001111001101110nnnnnttttt FCVTMU <VtH1>, <VnH1>
  861. 0q1011100z100001101110nnnnnttttt FCVTMU <Vtzq>, <Vnzq>
  862. 0111111001111001110010nnnnnttttt FCVTAU <Ht>, <Hn>
  863. 011111100z100001110010nnnnnttttt FCVTAU <FPt>, <FPn>
  864. 0q10111001111001110010nnnnnttttt FCVTAU <VtH1>, <VnH1>
  865. 0q1011100z100001110010nnnnnttttt FCVTAU <Vtzq>, <Vnzq>
  866. 0111111001111001110110nnnnnttttt UCVTF <Ht>, <Hn>
  867. 011111100z100001110110nnnnnttttt UCVTF <FPt>, <FPn>
  868. 0q10111001111001110110nnnnnttttt UCVTF <VtH1>, <VnH1>
  869. 0q1011100z100001110110nnnnnttttt UCVTF <Vtzq>, <Vnzq>
  870. 0111111011111000110010nnnnnttttt FCMGE <Ht>, <Hn>, <simd0>
  871. 011111101z100000110010nnnnnttttt FCMGE <FPt>, <FPn>, <simd0>
  872. 0q10111011111000110010nnnnnttttt FCMGE <VtH1>, <VnH1>, <simd0>
  873. 0q1011101z100000110010nnnnnttttt FCMGE <Vtzq>, <Vnzq>, <simd0>
  874. 0111111011111000110110nnnnnttttt FCMLE <Ht>, <Hn>, <simd0>
  875. 011111101z100000110110nnnnnttttt FCMLE <FPt>, <FPn>, <simd0>
  876. 0q10111011111000110110nnnnnttttt FCMLE <VtH1>, <VnH1>, <simd0>
  877. 0q1011101z100000110110nnnnnttttt FCMLE <Vtzq>, <Vnzq>, <simd0>
  878. 0111111011111001101010nnnnnttttt FCVTPU <Ht>, <Hn>
  879. 011111101z100001101010nnnnnttttt FCVTPU <FPt>, <FPn>
  880. 0q10111011111001101010nnnnnttttt FCVTPU <VtH1>, <VnH1>
  881. 0q1011101z100001101010nnnnnttttt FCVTPU <Vtzq>, <Vnzq>
  882. 0111111011111001101110nnnnnttttt FCVTZU <Ht>, <Hn>
  883. 011111101z100001101110nnnnnttttt FCVTZU <FPt>, <FPn>
  884. 0q10111011111001101110nnnnnttttt FCVTZU <VtH1>, <VnH1>
  885. 0q1011101z100001101110nnnnnttttt FCVTZU <Vtzq>, <Vnzq>
  886. 0111111011111001110110nnnnnttttt FRSQRTE <Ht>, <Hn>
  887. 011111101z100001110110nnnnnttttt FRSQRTE <FPt>, <FPn>
  888. 0q10111011111001110110nnnnnttttt FRSQRTE <VtH1>, <VnH1>
  889. 0q1011101z100001110110nnnnnttttt FRSQRTE <Vtzq>, <Vnzq>
  890. 01111110zz0mmmmm100001nnnnnttttt SQRDMLAH <FPz2t>, <FPz2n>, <FPz2m>
  891. 0q101110zz0mmmmm100001nnnnnttttt SQRDMLAH <VtT>, <VnT>, <VmT>
  892. 01111110zz0mmmmm100011nnnnnttttt SQRDMLSH <FPz2t>, <FPz2n>, <FPz2m>
  893. 0q101110zz0mmmmm100011nnnnnttttt SQRDMLSH <VtT>, <VnT>, <VmT>
  894. 01011110zz100000001110nnnnnttttt SUQADD <FPz3t>, <FPz3n>
  895. 0q001110zz100000001110nnnnnttttt SUQADD <VtT>, <VnT>
  896. 01011110zz100000011110nnnnnttttt SQABS <FPz3t>, <FPz3n>
  897. 0q001110zz100000011110nnnnnttttt SQABS <VtT>, <VnT>
  898. 01011110zz100000100010nnnnnttttt CMGT <FPz3t>, <FPz3n>, <simd0>
  899. 0q001110zz100000100010nnnnnttttt CMGT <VtT>, <VnT>, <simd0>
  900. 01011110zz100000100110nnnnnttttt CMEQ <FPz3t>, <FPz3n>, <simd0>
  901. 0q001110zz100000100110nnnnnttttt CMEQ <VtT>, <VnT>, <simd0>
  902. 01011110zz100000101010nnnnnttttt CMLT <FPz3t>, <FPz3n>, <simd0>
  903. 0q001110zz100000101010nnnnnttttt CMLT <VtT>, <VnT>, <simd0>
  904. 01011110zz100000101110nnnnnttttt ABS <FPz3t>, <FPz3n>
  905. 0q001110zz100000101110nnnnnttttt ABS <VtT>, <VnT>
  906. 01011110zz100001010010nnnnnttttt SQXTN <FPz3t>, <FPz4n>
  907. 00001110zz100001010010nnnnnttttt SQXTN <VtT>, <VnT3> q=0
  908. 01001110zz100001010010nnnnnttttt SQXTN2 <VtT>, <VnT3> q=1
  909. 01111110zz100000001110nnnnnttttt USQADD <FPz3t>, <FPz3n>
  910. 0q101110zz100000001110nnnnnttttt USQADD <VtT>, <VnT>
  911. 01111110zz100000011110nnnnnttttt SQNEG <FPz3t>, <FPz3n>
  912. 0q101110zz100000011110nnnnnttttt SQNEG <VtT>, <VnT>
  913. 01111110zz100000100010nnnnnttttt CMGE <FPz3t>, <FPz3n>, <simd0>
  914. 0q101110zz100000100010nnnnnttttt CMGE <VtT>, <VnT>, <simd0>
  915. 01111110zz100000100110nnnnnttttt CMLE <FPz3t>, <FPz3n>, <simd0>
  916. 0q101110zz100000100110nnnnnttttt CMLE <VtT>, <VnT>, <simd0>
  917. 01111110zz100000101110nnnnnttttt NEG <FPz3t>, <FPz3n>
  918. 0q101110zz100000101110nnnnnttttt NEG <VtT>, <VnT>
  919. 01111110zz100001001010nnnnnttttt SQXTUN <FPz3t>, <FPz4n>
  920. 00101110zz100001001010nnnnnttttt SQXTUN <VtT>, <VnT3> q=0
  921. 01101110zz100001001010nnnnnttttt SQXTUN2 <VtT>, <VnT3> q=1
  922. 01111110zz100001010010nnnnnttttt UQXTN <FPz3t>, <FPz4n>
  923. 00101110zz100001010010nnnnnttttt UQXTN <VtT>, <VnT3> q=0
  924. 01101110zz100001010010nnnnnttttt UQXTN2 <VtT>, <VnT3> q=1
  925. 01111110zz100001011010nnnnnttttt FCVTXN <FPz3t>, <FPz4n>
  926. 00101110zz100001011010nnnnnttttt FCVTXN <VtT>, <VnT3> q=0
  927. 01101110zz100001011010nnnnnttttt FCVTXN2 <VtT>, <VnT3> q=1
  928. 01011110zz110001101110nnnnnttttt ADDP <FPz3t>, <Vn2d>
  929. 0101111000110000110010nnnnnttttt FMAXNMP <Ht>, <Vn2h>
  930. 0111111000z10000110010nnnnnttttt FMAXNMP <FPt>, <Vnz>
  931. 0101111000110000110110nnnnnttttt FADDP <Ht>, <Vn2h>
  932. 011111100z110000110110nnnnnttttt FADDP <FPt>, <Vnz>
  933. 0101111000110000111110nnnnnttttt FMAXP <Ht>, <Vn2h>
  934. 011111100z110000111110nnnnnttttt FMAXP <FPt>, <Vnz>
  935. 0101111010110000110010nnnnnttttt FMINNMP <Ht>, <Vn2h>
  936. 011111101z110000110010nnnnnttttt FMINNMP <FPt>, <Vnz>
  937. 0101111010110000111110nnnnnttttt FMINP <Ht>, <Vn2h>
  938. 011111101z110000111110nnnnnttttt FMINP <FPt>, <Vnz>
  939. 01011110zz1mmmmm100100nnnnnttttt SQDMLAL <FPz4t>, <FPz2n>, <FPz2m>
  940. 00001110zz1mmmmm100100nnnnnttttt SQDMLAL <Vtz>, <VnT>, <VmT> q=0
  941. 01001110zz1mmmmm100100nnnnnttttt SQDMLAL2 <Vtz>, <VnT>, <VmT> q=1
  942. 01011110zz1mmmmm101100nnnnnttttt SQDMLSL <FPz4t>, <FPz2n>, <FPz2m>
  943. 00001110zz1mmmmm101100nnnnnttttt SQDMLSL <Vtz>, <VnT>, <VmT> q=0
  944. 01001110zz1mmmmm101100nnnnnttttt SQDMLSL2 <Vtz>, <VnT>, <VmT> q=1
  945. 01011110zz1mmmmm110100nnnnnttttt SQDMULL <FPz4t>, <FPz2n>, <FPz2m>
  946. 00001110zz1mmmmm110100nnnnnttttt SQDMULL <Vtz>, <VnT>, <VmT> q=0
  947. 01001110zz1mmmmm110100nnnnnttttt SQDMULL2 <Vtz>, <VnT>, <VmT> q=1
  948. 01011110zz1mmmmm000011nnnnnttttt SQADD <FPz3t>, <FPz3n>, <FPz3m>
  949. 0q001110zz1mmmmm000011nnnnnttttt SQADD <VtT>, <VnT>, <VmT>
  950. 01011110zz1mmmmm001011nnnnnttttt SQSUB <FPz3t>, <FPz3n>, <FPz3m>
  951. 0q001110zz1mmmmm001011nnnnnttttt SQSUB <VtT>, <VnT>, <VmT>
  952. 01011110zz1mmmmm001101nnnnnttttt CMGT <FPz3t>, <FPz3n>, <FPz3m>
  953. 0q001110zz1mmmmm001101nnnnnttttt CMGT <VtT>, <VnT>, <VmT>
  954. 01011110zz1mmmmm001111nnnnnttttt CMGE <FPz3t>, <FPz3n>, <FPz3m>
  955. 0q001110zz1mmmmm001111nnnnnttttt CMGE <VtT>, <VnT>, <VmT>
  956. 01011110zz1mmmmm010001nnnnnttttt SSHL <FPz3t>, <FPz3n>, <FPz3m>
  957. 0q001110zz1mmmmm010001nnnnnttttt SSHL <VtT>, <VnT>, <VmT>
  958. 01011110zz1mmmmm010011nnnnnttttt SQSHL <FPz3t>, <FPz3n>, <FPz3m>
  959. 0q001110zz1mmmmm010011nnnnnttttt SQSHL <VtT>, <VnT>, <VmT>
  960. 01011110zz1mmmmm010101nnnnnttttt SRSHL <FPz3t>, <FPz3n>, <FPz3m>
  961. 0q001110zz1mmmmm010101nnnnnttttt SRSHL <VtT>, <VnT>, <VmT>
  962. 01011110zz1mmmmm010111nnnnnttttt SQRSHL <FPz3t>, <FPz3n>, <FPz3m>
  963. 0q001110zz1mmmmm010111nnnnnttttt SQRSHL <VtT>, <VnT>, <VmT>
  964. 01011110zz1mmmmm100001nnnnnttttt ADD <FPz3t>, <FPz3n>, <FPz3m>
  965. 0q001110zz1mmmmm100001nnnnnttttt ADD <VtT>, <VnT>, <VmT>
  966. 01011110zz1mmmmm100011nnnnnttttt CMTST <FPz3t>, <FPz3n>, <FPz3m>
  967. 0q001110zz1mmmmm100011nnnnnttttt CMTST <VtT>, <VnT>, <VmT>
  968. 01011110zz1mmmmm101101nnnnnttttt SQDMULH <FPz3t>, <FPz3n>, <FPz3m>
  969. 0q001110zz1mmmmm101101nnnnnttttt SQDMULH <VtT>, <VnT>, <VmT>
  970. 01111110zz1mmmmm000011nnnnnttttt UQADD <FPz3t>, <FPz3n>, <FPz3m>
  971. 0q101110zz1mmmmm000011nnnnnttttt UQADD <VtT>, <VnT>, <VmT>
  972. 01111110zz1mmmmm001011nnnnnttttt UQSUB <FPz3t>, <FPz3n>, <FPz3m>
  973. 0q101110zz1mmmmm001011nnnnnttttt UQSUB <VtT>, <VnT>, <VmT>
  974. 01111110zz1mmmmm001101nnnnnttttt CMHI <FPz3t>, <FPz3n>, <FPz3m>
  975. 0q101110zz1mmmmm001101nnnnnttttt CMHI <VtT>, <VnT>, <VmT>
  976. 01111110zz1mmmmm001111nnnnnttttt CMHS <FPz3t>, <FPz3n>, <FPz3m>
  977. 0q101110zz1mmmmm001111nnnnnttttt CMHS <VtT>, <VnT>, <VmT>
  978. 01111110zz1mmmmm010001nnnnnttttt USHL <FPz3t>, <FPz3n>, <FPz3m>
  979. 0q101110zz1mmmmm010001nnnnnttttt USHL <VtT>, <VnT>, <VmT>
  980. 01111110zz1mmmmm010011nnnnnttttt UQSHL <FPz3t>, <FPz3n>, <FPz3m>
  981. 0q101110zz1mmmmm010011nnnnnttttt UQSHL <VtT>, <VnT>, <VmT>
  982. 01111110zz1mmmmm010101nnnnnttttt URSHL <FPz3t>, <FPz3n>, <FPz3m>
  983. 0q101110zz1mmmmm010101nnnnnttttt URSHL <VtT>, <VnT>, <VmT>
  984. 01111110zz1mmmmm010111nnnnnttttt UQRSHL <FPz3t>, <FPz3n>, <FPz3m>
  985. 0q101110zz1mmmmm010111nnnnnttttt UQRSHL <VtT>, <VnT>, <VmT>
  986. 01111110zz1mmmmm100001nnnnnttttt SUB <FPz3t>, <FPz3n>, <FPz3m>
  987. 0q101110zz1mmmmm100001nnnnnttttt SUB <VtT>, <VnT>, <VmT>
  988. 01111110zz1mmmmm100011nnnnnttttt CMEQ <FPz3t>, <FPz3n>, <FPz3m>
  989. 0q101110zz1mmmmm100011nnnnnttttt CMEQ <VtT>, <VnT>, <VmT>
  990. 01111110zz1mmmmm101101nnnnnttttt SQRDMULH <FPz3t>, <FPz3n>, <FPz3m>
  991. 0q101110zz1mmmmm101101nnnnnttttt CQRDMULH <VtT>, <VnT>, <VmT>
  992. 010111110jjjjjjj000001nnnnnttttt SSHR <Dt>, <Dn>, #<shrshift>
  993. 0q0011110jjjjjjj000001nnnnnttttt SSHR <Vtj2>, <Vnj2>, #<shrshift>
  994. 010111110jjjjjjj000101nnnnnttttt SSRA <Dt>, <Dn>, #<shrshift>
  995. 0q0011110jjjjjjj000101nnnnnttttt SSRA <Vtj2>, <Vnj2>, #<shrshift>
  996. 010111110jjjjjjj001001nnnnnttttt SRSHR <Dt>, <Dn>, #<shrshift>
  997. 0q0011110jjjjjjj001001nnnnnttttt SRSHR <Vtj2>, <Vnj2>, #<shrshift>
  998. 010111110jjjjjjj001101nnnnnttttt SRSRA <Dt>, <Dn>, #<shrshift>
  999. 0q0011110jjjjjjj001101nnnnnttttt SRSRA <Vtj2>, <Vnj2>, #<shrshift>
  1000. 010111110jjjjjjj010101nnnnnttttt SHL <Dt>, <Dn>, #<shlshift>
  1001. 0q0011110jjjjjjj010101nnnnnttttt SHL <Vtj2>, <Vnj2>, #<shlshift>
  1002. 010111110jjjjjjj011101nnnnnttttt SQSHL <Dt>, <Dn>, #<shlshift>
  1003. 0q0011110jjjjjjj011101nnnnnttttt SQSHL <Vtj2>, <Vnj2>, #<shlshift>
  1004. 010111110jjjjjjj100101nnnnnttttt SQSHRN <FPjt>, <FPnj>, #<shrshift>
  1005. 000011110jjjjjjj100101nnnnnttttt SQSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
  1006. 010011110jjjjjjj100101nnnnnttttt SQSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
  1007. 010111110jjjjjjj100111nnnnnttttt SQRSHRN <FPjt>, <FPnj>, #<shrshift>
  1008. 000011110jjjjjjj100111nnnnnttttt SQRSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
  1009. 010011110jjjjjjj100111nnnnnttttt SQRSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
  1010. 010111110jjjjjjj111001nnnnnttttt SCVTF <FPjt2>, <FPjn2>, #<shrshift>
  1011. 0q0011110jjjjjjj111001nnnnnttttt SCVTF <Vtj2>, <Vnj2>, #<shrshift>
  1012. 010111110jjjjjjj111111nnnnnttttt FCVTZS <FPjt>, <FPjn2>, #<shrshift>
  1013. 0q0011110jjjjjjj111111nnnnnttttt FCVTZS <Vtj2>, <Vnj2>, #<shrshift>
  1014. 011111110jjjjjjj000001nnnnnttttt USHR <Dt>, <Dn>, #<shrshift>
  1015. 0q1011110jjjjjjj000001nnnnnttttt USHR <Vtj2>, <Vnj2>, #<shrshift>
  1016. 011111110jjjjjjj000101nnnnnttttt USRA <Dt>, <Dn>, #<shrshift>
  1017. 0q1011110jjjjjjj000101nnnnnttttt USRA <Vtj2>, <Vnj2>, #<shrshift>
  1018. 011111110jjjjjjj001001nnnnnttttt URSHR <Dt>, <Dn>, #<shrshift>
  1019. 0q1011110jjjjjjj001001nnnnnttttt URSHR <Vtj2>, <Vnj2>, #<shrshift>
  1020. 011111110jjjjjjj001101nnnnnttttt URSRA <Dt>, <Dn>, #<shrshift>
  1021. 0q1011110jjjjjjj001101nnnnnttttt URSRA <Vtj2>, <Vnj2>, #<shrshift>
  1022. 011111110jjjjjjj010001nnnnnttttt SRI <Dt>, <Dn>, #<shrshift>
  1023. 0q1011110jjjjjjj010001nnnnnttttt SRI <Vtj2>, <Vnj2>, #<shrshift>
  1024. 011111110jjjjjjj010101nnnnnttttt SLI <Dt>, <Dn>, #<shrshift>
  1025. 0q1011110jjjjjjj010101nnnnnttttt SLI <Vtj2>, <Vnj2>, #<shrshift>
  1026. 011111110jjjjjjj011001nnnnnttttt SQSHLU <Dt>, <Dn>, #<shlshift>
  1027. 0q1011110jjjjjjj011001nnnnnttttt SQSHLU <Vtj2>, <Vnj2>, #<shlshift>
  1028. 011111110jjjjjjj011101nnnnnttttt UQSHL <FPjt2>, <FPjn2>, #<shlshift>
  1029. 0q1011110jjjjjjj011101nnnnnttttt UQSHL <Vtj2>, <Vnj2>, #<shlshift>
  1030. 011111110jjjjjjj100001nnnnnttttt SQSHRUN <FPjt>, <FPnj>, #<shrshift>
  1031. 001011110jjjjjjj100001nnnnnttttt SQSHRUN <Vtj2>, <VnTa>, #<shrshift> q=0
  1032. 011011110jjjjjjj100001nnnnnttttt SQSHRUN2 <Vtj2>, <VnTa>, #<shrshift> q=1
  1033. 011111110jjjjjjj100011nnnnnttttt SQRSHRUN <FPjt>, <FPnj>, #<shrshift>
  1034. 001011110jjjjjjj100011nnnnnttttt SQRSHRUN <Vtj2>, <VnTa>, #<shrshift> q=0
  1035. 011011110jjjjjjj100011nnnnnttttt SQRSHRUN2 <Vtj2>, <VnTa>, #<shrshift> q=1
  1036. 011111110jjjjjjj100101nnnnnttttt UQSHRN <FPjt>, <FPnj>, #<shrshift>
  1037. 001011110jjjjjjj100101nnnnnttttt UQSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
  1038. 011011110jjjjjjj100101nnnnnttttt UQSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
  1039. 011111110jjjjjjj100111nnnnnttttt UQRSHRN <FPjt>, <FPnj>, #<shrshift>
  1040. 001011110jjjjjjj100111nnnnnttttt UQRSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
  1041. 011011110jjjjjjj100111nnnnnttttt UQRSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
  1042. 011111110jjjjjjj111001nnnnnttttt UCVTF <FPjt2>, <FPjn2>, #<shrshift>
  1043. 0q1011110jjjjjjj111001nnnnnttttt UCVTF <Vtj2>, <Vnj2>, #<shrshift>
  1044. 011111110jjjjjjj111111nnnnnttttt FCVTZU <FPjt>, <FPjn2>, #<shrshift>
  1045. 0q1011110jjjjjjj111111nnnnnttttt FCVTZU <Vtj2>, <Vnj2>, #<shrshift>
  1046. 0000111101jjmmmm0010J0nnnnnttttt SMLAL <Vtz3>, <VnT>, <VmTs> z=1;q=0
  1047. 0000111110jmmmmm0010J0nnnnnttttt SMLAL <Vtz3>, <VnT>, <VmTs> z=2;q=0
  1048. 0100111101jjmmmm0010J0nnnnnttttt SMLAL2 <Vtz3>, <VnT>, <VmTs> z=1;q=1
  1049. 0100111110jmmmmm0010J0nnnnnttttt SMLAL2 <Vtz3>, <VnT>, <VmTs> z=2;q=1
  1050. 0101111101jjmmmm0011J0nnnnnttttt SQDMLAL <FPz4t>, <FPz3n>, <VmTs> z=1
  1051. 0101111110jmmmmm0011J0nnnnnttttt SQDMLAL <FPz4t>, <FPz3n>, <VmTs> z=2
  1052. 0000111101jjmmmm0011J0nnnnnttttt SQDMLAL <Vtz>, <VnT>, <VmTs> z=1;q=0
  1053. 0000111110jmmmmm0011J0nnnnnttttt SQDMLAL <Vtz>, <VnT>, <VmTs> z=2;q=0
  1054. 0100111101jjmmmm0011J0nnnnnttttt SQDMLAL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
  1055. 0100111110jmmmmm0011J0nnnnnttttt SQDMLAL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
  1056. 0000111101jjmmmm0110J0nnnnnttttt SMLSL <Vtz3>, <VnT>, <VmTs> z=1;q=0
  1057. 0000111110jmmmmm0110J0nnnnnttttt SMLSL <Vtz3>, <VnT>, <VmTs> z=2;q=0
  1058. 0100111101jjmmmm0110J0nnnnnttttt SMLSL2 <Vtz3>, <VnT>, <VmTs> z=1;q=1
  1059. 0100111110jmmmmm0110J0nnnnnttttt SMLSL2 <Vtz3>, <VnT>, <VmTs> z=2;q=1
  1060. 0101111101jjmmmm0111J0nnnnnttttt SQDMLSL <FPz4t>, <FPz3n>, <VmTs> z=1
  1061. 0101111110jmmmmm0111J0nnnnnttttt SQDMLSL <FPz4t>, <FPz3n>, <VmTs> z=2
  1062. 0000111101jjmmmm0111J0nnnnnttttt SQDMLSL <Vtz>, <VnT>, <VmTs> z=1;q=0
  1063. 0000111110jmmmmm0111J0nnnnnttttt SQDMLSL <Vtz>, <VnT>, <VmTs> z=2;q=0
  1064. 0100111101jjmmmm0111J0nnnnnttttt SQDMLSL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
  1065. 0100111110jmmmmm0111J0nnnnnttttt SQDMLSL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
  1066. 0101111101jjmmmm1011J0nnnnnttttt SQDMULL <FPz4t>, <FPz3n>, <VmTs> z=1
  1067. 0101111110jmmmmm1011J0nnnnnttttt SQDMULL <FPz4t>, <FPz3n>, <VmTs> z=2
  1068. 0000111101jjmmmm1011J0nnnnnttttt SQDMULL <Vtz>, <VnT>, <VmTs> z=1;q=0
  1069. 0000111110jmmmmm1011J0nnnnnttttt SQDMULL <Vtz>, <VnT>, <VmTs> z=2;q=0
  1070. 0100111101jjmmmm1011J0nnnnnttttt SQDMULL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
  1071. 0100111110jmmmmm1011J0nnnnnttttt SQDMULL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
  1072. 0101111101jjmmmm1100J0nnnnnttttt SQDMULH <FPz4t>, <FPz4n>, <VmTs> z=1
  1073. 0101111110jmmmmm1100J0nnnnnttttt SQDMULH <FPz4t>, <FPz4n>, <VmTs> z=2
  1074. 0q00111101jjmmmm1100J0nnnnnttttt SQDMULH <VtT>, <VnT>, <VmTs> z=1
  1075. 0q00111110jmmmmm1100J0nnnnnttttt SQDMULH <VtT>, <VnT>, <VmTs> z=2
  1076. 0101111101jjmmmm1101J0nnnnnttttt SQRDMULH <FPz4t>, <FPz4n>, <VmTs> z=1
  1077. 0101111110jmmmmm1101J0nnnnnttttt SQRDMULH <FPz4t>, <FPz4n>, <VmTs> z=2
  1078. 0q00111101jjmmmm1101J0nnnnnttttt SQRDMULH <VtT>, <VnT>, <VmTs> z=1
  1079. 0q00111110jmmmmm1101J0nnnnnttttt SQRDMULH <VtT>, <VnT>, <VmTs> z=2
  1080. 0101111100jjmmmm0001J0nnnnnttttt FMLA <Ht>, <Hn>, <VmHs>
  1081. 0101111110jmmmmm0001J0nnnnnttttt FMLA <FPt>, <FPn>, <VmTs2> z=0
  1082. 01011111110mmmmm0001J0nnnnnttttt FMLA <FPt>, <FPn>, <VmTs2> z=1
  1083. 0q00111100jjmmmm0001J0nnnnnttttt FMLA <VtH1>, <VnH1>, <VmHs>
  1084. 0q00111110jmmmmm0001J0nnnnnttttt FMLA <Vtzq>, <Vnzq>, <VmTs2> z=0
  1085. 0q001111110mmmmm0001J0nnnnnttttt FMLA <Vtzq>, <Vnzq>, <VmTs2> z=1
  1086. 0101111100jjmmmm0101J0nnnnnttttt FMLS <Ht>, <Hn>, <VmHs>
  1087. 0101111110jmmmmm0101J0nnnnnttttt FMLS <FPt>, <FPn>, <VmTs2> z=0
  1088. 01011111110mmmmm0101J0nnnnnttttt FMLS <FPt>, <FPn>, <VmTs2> z=1
  1089. 0q00111100jjmmmm0101J0nnnnnttttt FMLS <VtH1>, <VnH1>, <VmHs>
  1090. 0q00111110jmmmmm0101J0nnnnnttttt FMLS <Vtzq>, <Vnzq>, <VmTs2> z=0
  1091. 0q001111110mmmmm0101J0nnnnnttttt FMLS <Vtzq>, <Vnzq>, <VmTs2> z=1
  1092. 0101111100jjmmmm1001J0nnnnnttttt FMUL <Ht>, <Hn>, <VmHs>
  1093. 0101111110jmmmmm1001J0nnnnnttttt FMUL <FPt>, <FPn>, <VmTs2> z=0
  1094. 01011111110mmmmm1001J0nnnnnttttt FMUL <FPt>, <FPn>, <VmTs2> z=1
  1095. 0q00111100jjmmmm1001J0nnnnnttttt FMUL <VtH1>, <VnH1>, <VmHs>
  1096. 0q00111110jmmmmm1001J0nnnnnttttt FMUL <Vtzq>, <Vnzq>, <VmTs2> z=0
  1097. 0q001111110mmmmm1001J0nnnnnttttt FMUL <Vtzq>, <Vnzq>, <VmTs2> z=1
  1098. 0111111101jjmmmm1101J0nnnnnttttt SQRDMLAH <FPz4t>, <FPz3n>, <VmTs> z=1
  1099. 0111111110jmmmmm1101J0nnnnnttttt SQRDMLAH <FPz4t>, <FPz3n>, <VmTs> z=2
  1100. 0q10111101jjmmmm1101J0nnnnnttttt SQRDMLAH <Vtz>, <VnT>, <VmTs> z=1
  1101. 0q10111110jmmmmm1101J0nnnnnttttt SQRDMLAH <Vtz>, <VnT>, <VmTs> z=2
  1102. 0111111101jjmmmm1111J0nnnnnttttt SQRDMLSH <FPz4t>, <FPz3n>, <VmTs> z=1
  1103. 0111111110jmmmmm1111J0nnnnnttttt SQRDMLSH <FPz4t>, <FPz3n>, <VmTs> z=2
  1104. 0q10111101jjmmmm1111J0nnnnnttttt SQRDMLSH <Vtz>, <VnT>, <VmTs> z=1
  1105. 0q10111110jmmmmm1111J0nnnnnttttt SQRDMLSH <Vtz>, <VnT>, <VmTs> z=2
  1106. 0111111100jjmmmm1001J0nnnnnttttt FMULX <Ht>, <Hn>, <VmHs>
  1107. 0111111110jmmmmm1001J0nnnnnttttt FMULX <FPt>, <FPn>, <VmTs2> z=0
  1108. 01111111110mmmmm1001J0nnnnnttttt FMULX <FPt>, <FPn>, <VmTs2> z=1
  1109. 0q10111100jjmmmm1001J0nnnnnttttt FMULX <VtH1>, <VnH1>, <VmHs>
  1110. 0q10111110jmmmmm1001J0nnnnnttttt FMULX <Vtzq>, <Vnzq>, <VmTs2> z=0
  1111. 0q101111110mmmmm1001J0nnnnnttttt FMULX <Vtzq>, <Vnzq>, <VmTs2> z=1
  1112. 0q001110000mmmmm000000nnnnnttttt TBL <VtT>, <Vn116b>, <VmT> z=0
  1113. 0q001110000mmmmm001000nnnnnttttt TBL <VtT>, <Vn216b>, <VmT> z=0
  1114. 0q001110000mmmmm010000nnnnnttttt TBL <VtT>, <Vn316b>, <VmT> z=0
  1115. 0q001110000mmmmm011000nnnnnttttt TBL <VtT>, <Vn416b>, <VmT> z=0
  1116. 0q001110000mmmmm000100nnnnnttttt TBX <VtT>, <Vn116b>, <VmT> z=0
  1117. 0q001110000mmmmm001100nnnnnttttt TBX <VtT>, <Vn216b>, <VmT> z=0
  1118. 0q001110000mmmmm010100nnnnnttttt TBX <VtT>, <Vn316b>, <VmT> z=0
  1119. 0q001110000mmmmm011100nnnnnttttt TBX <VtT>, <Vn416b>, <VmT> z=0
  1120. 0q001110zz0mmmmm000110nnnnnttttt UZP1 <VtT>, <VnT>, <VmT>
  1121. 0q001110zz0mmmmm001010nnnnnttttt TRN1 <VtT>, <VnT>, <VmT>
  1122. 0q001110zz0mmmmm001110nnnnnttttt ZIP1 <VtT>, <VnT>, <VmT>
  1123. 0q001110zz0mmmmm010110nnnnnttttt UZP2 <VtT>, <VnT>, <VmT>
  1124. 0q001110zz0mmmmm011010nnnnnttttt TRN2 <VtT>, <VnT>, <VmT>
  1125. 0q001110zz0mmmmm011110nnnnnttttt ZIP2 <VtT>, <VnT>, <VmT>
  1126. 0q101110000mmmmm0iiii0nnnnnttttt EXT <VtT>, <VnT>, <VmT>, #<i> z=0
  1127. 0q011110000jjjjj000011nnnnnttttt DUP <Vtjq>, <Rn> s=q
  1128. 0s001110000jjjjj001011nnnnnttttt SMOV <Rt>, <Vnj>[<FPidx>]
  1129. 0s001110000jjjjj001111nnnnnttttt UMOV <Rt>, <Vnj>[<FPidx>]
  1130. 01001110000jjjjj000111nnnnnttttt INS <Vtj>[<FPidx>], <R2n>
  1131. 01101110000jjjjj0kkkk1nnnnnttttt INS <Vtj>[<FPidx>], <Vnj>[<FPidxk>]
  1132. 0q001110010mmmmm000001nnnnnttttt FMAXNM <VtT>, <VnT>, <VmT> z=1
  1133. 0q0011100z1mmmmm110001nnnnnttttt FMAXNM <Vtzq>, <Vnzq>, <Vmzq>
  1134. 0q001110010mmmmm000011nnnnnttttt FMLA <VtT>, <VnT>, <VmT> z=1
  1135. 0q0011100z1mmmmm110011nnnnnttttt FMLA <Vtzq>, <Vnzq>, <Vmzq>
  1136. 0q001110010mmmmm000101nnnnnttttt FADD <VtT>, <VnT>, <VmT> z=1
  1137. 0q0011100z1mmmmm110101nnnnnttttt FADD <Vtzq>, <Vnzq>, <Vmzq>
  1138. 0q001110010mmmmm001101nnnnnttttt FMAX <VtT>, <VnT>, <VmT> z=1
  1139. 0q0011100z1mmmmm111101nnnnnttttt FMAX <Vtzq>, <Vnzq>, <Vmzq>
  1140. 0q001110110mmmmm000001nnnnnttttt FMINNM <VtT>, <VnT>, <VmT> z=1
  1141. 0q0011101z1mmmmm110001nnnnnttttt FMINNM <Vtzq>, <Vnzq>, <Vmzq>
  1142. 0q001110110mmmmm000011nnnnnttttt FMLS <VtT>, <VnT>, <VmT> z=1
  1143. 0q0011101z1mmmmm110011nnnnnttttt FMLS <Vtzq>, <Vnzq>, <Vmzq>
  1144. 0q001110110mmmmm000101nnnnnttttt FSUB <VtT>, <VnT>, <VmT> z=1
  1145. 0q0011101z1mmmmm110101nnnnnttttt FSUB <Vtzq>, <Vnzq>, <Vmzq>
  1146. 0q001110110mmmmm001101nnnnnttttt FMIN <VtT>, <VnT>, <VmT> z=1
  1147. 0q0011101z1mmmmm111101nnnnnttttt FMIN <Vtzq>, <Vnzq>, <Vmzq>
  1148. 0q101110010mmmmm000001nnnnnttttt FMAXNMP <VtT>, <VnT>, <VmT> z=1
  1149. 0q1011100z1mmmmm110001nnnnnttttt FMAXNMP <Vtzq>, <Vnzq>, <Vmzq>
  1150. 0q101110010mmmmm000101nnnnnttttt FADDP <VtT>, <VnT>, <VmT> z=1
  1151. 0q1011100z1mmmmm110101nnnnnttttt FADDP <Vtzq>, <Vnzq>, <Vmzq>
  1152. 0q101110010mmmmm000111nnnnnttttt FMUL <VtT>, <VnT>, <VmT> z=1
  1153. 0q1011100z1mmmmm110111nnnnnttttt FMUL <Vtzq>, <Vnzq>, <Vmzq>
  1154. 0q101110010mmmmm001101nnnnnttttt FMAXP <VtT>, <VnT>, <VmT> z=1
  1155. 0q1011100z1mmmmm111101nnnnnttttt FMAXP <Vtzq>, <Vnzq>, <Vmzq>
  1156. 0q101110010mmmmm001111nnnnnttttt FDIV <VtT>, <VnT>, <VmT> z=1
  1157. 0q1011100z1mmmmm111111nnnnnttttt FDIV <Vtzq>, <Vnzq>, <Vmzq>
  1158. 0q101110110mmmmm000001nnnnnttttt FMINNMP <VtT>, <VnT>, <VmT> z=1
  1159. 0q1011101z1mmmmm110001nnnnnttttt FMINNMP <Vtzq>, <Vnzq>, <Vmzq>
  1160. 0q101110110mmmmm001101nnnnnttttt FMINP <VtT>, <VnT>, <VmT> z=1
  1161. 0q1011101z1mmmmm111101nnnnnttttt FMINP <Vtzq>, <Vnzq>, <Vmzq>
  1162. 0q00111001111001100010nnnnnttttt FRINTN <VtT>, <VnT> z=1
  1163. 0q0011100z100001100010nnnnnttttt FRINTN <Vtzq>, <Vnzq>
  1164. 0q00111001111001100110nnnnnttttt FRINTM <VtT>, <VnT> z=1
  1165. 0q0011100z100001100110nnnnnttttt FRINTM <Vtzq>, <Vnzq>
  1166. 0q00111001111001111110nnnnnttttt FABS <VtT>, <VnT> z=1
  1167. 0q0011100z100001111110nnnnnttttt FABS <Vtzq>, <Vnzq>
  1168. 0q00111011111001100010nnnnnttttt FRINTP <VtT>, <VnT> z=1
  1169. 0q0011101z100001100010nnnnnttttt FRINTP <Vtzq>, <Vnzq>
  1170. 0q00111011111001100110nnnnnttttt FRINTZ <VtT>, <VnT> z=1
  1171. 0q0011101z100001100110nnnnnttttt FRINTZ <Vtzq>, <Vnzq>
  1172. 0q10111011111001100010nnnnnttttt FRINTA <VtT>, <VnT> z=1
  1173. 0q1011101z100001100010nnnnnttttt FRINTA <Vtzq>, <Vnzq>
  1174. 0q10111001111001100110nnnnnttttt FRINTX <VtT>, <VnT> z=1
  1175. 0q1011100z100001100110nnnnnttttt FRINTX <Vtzq>, <Vnzq>
  1176. 0q10111011111000111110nnnnnttttt FNEG <VtT>, <VnT> z=1
  1177. 0q1011101z100000111110nnnnnttttt FNEG <Vtzq>, <Vnzq>
  1178. 0q10111011111001100110nnnnnttttt FRINTI <VtT>, <VnT> z=1
  1179. 0q1011101z100001100110nnnnnttttt FRINTI <Vtzq>, <Vnzq>
  1180. 0q10111011111001111110nnnnnttttt FSQRT <VtT>, <VnT> z=1
  1181. 0q1011101z100001111110nnnnnttttt FSQRT <Vtzq>, <Vnzq>
  1182. 0q001110zz0mmmmm100101nnnnnttttt SDOT <VtT>, <Vnzq>, <Vmzq>
  1183. 0q101110zz0mmmmm100101nnnnnttttt UDOT <VtT>, <Vnzq>, <Vmzq>
  1184. 0q001110zz100000000010nnnnnttttt REV64 <VtT>, <VnT>
  1185. 0q001110zz100000000110nnnnnttttt REV16 <VtT>, <VnT>
  1186. 0q001110zz100000001010nnnnnttttt SADDLP <Vtzq2>, <VnT>
  1187. 0q001110zz100000010010nnnnnttttt CLS <VtT>, <VnT>
  1188. 0q001110zz100000010110nnnnnttttt CNT <VtT>, <VnT>
  1189. 0q001110zz100000011010nnnnnttttt SADALP <Vtzq2>, <VnT>
  1190. 00001110zz100001001010nnnnnttttt XTN <VtT>, <VnT2> q=0
  1191. 01001110zz100001001010nnnnnttttt XTN2 <VtT>, <VnT2> q=1
  1192. 000011100z100001011010nnnnnttttt FCVTN <Vtzq2>, <Vnz3> q=0
  1193. 010011100z100001011010nnnnnttttt FCVTN2 <Vtzq2>, <Vnz3> q=1
  1194. 000011100z100001111010nnnnnttttt FCVTL <Vtz3>, <Vnzq2> q=0
  1195. 010011100z100001111010nnnnnttttt FCVTL2 <Vtz3>, <Vnzq2> q=1
  1196. 0q0011101z100001110010nnnnnttttt URECPE <Vtzq>, <Vnzq>
  1197. 0q101110zz100000000010nnnnnttttt REV32 <VtT>, <VnT>
  1198. 0q101110zz100000001010nnnnnttttt UADDLP <Vtzq2>, <VnT>
  1199. 0q101110zz100000010010nnnnnttttt CLZ <VtT>, <VnT>
  1200. 0q101110zz100000011010nnnnnttttt UADALP <Vtzq2>, <VnT>
  1201. 00001110zz100001001110nnnnnttttt SHLL <Vtz>, <VnT>, #<shift8> q=0
  1202. 01001110zz100001001110nnnnnttttt SHLL2 <Vtz>, <VnT>, #<shift8> q=1
  1203. 0q10111000100000010110nnnnnttttt NOT <VtT>, <VnT> z=0
  1204. 0q10111001100000010110nnnnnttttt RBIT <VtT>, <VnT> z=0
  1205. 0q001110zz110000001110nnnnnttttt SADDLV <FPz4t>, <VnT>
  1206. 0q001110zz110000101010nnnnnttttt SMAXV <FPz3t>, <VnT>
  1207. 0q001110zz110001101010nnnnnttttt SMINV <FPz3t>, <VnT>
  1208. 0q001110zz110001101110nnnnnttttt ADDV <FPz3t>, <VnT>
  1209. 0q00111000110000110010nnnnnttttt FMAXNMV <Ht>, <Vnzq2> z=0
  1210. 011011100z110000110010nnnnnttttt FMAXNMV <FPt>, <Vn4s>
  1211. 0q00111000110000111110nnnnnttttt FMAXV <Ht>, <Vnzq2> z=0
  1212. 011011100z110000111110nnnnnttttt FMAXV <FPt>, <Vn4s>
  1213. 0q00111010110000110010nnnnnttttt FMINNMV <Ht>, <Vnzq2> z=0
  1214. 011011101z110000110010nnnnnttttt FMINNMV <FPt>, <Vn4s>
  1215. 0q00111010110000111110nnnnnttttt FMINV <Ht>, <Vnzq2> z=0
  1216. 011011101z110000111110nnnnnttttt FMINV <FPt>, <Vn4s>
  1217. 0q101110zz110000001110nnnnnttttt UADDLV <FPz4t>, <VnT>
  1218. 0q101110zz110000101010nnnnnttttt UMAXV <FPz3t>, <VnT>
  1219. 0q101110zz110001101010nnnnnttttt UMINV <FPz3t>, <VnT>
  1220. 00001110zz1mmmmm000000nnnnnttttt SADDL <VtT3>, <VnT>, <VmT> q=0
  1221. 01001110zz1mmmmm000000nnnnnttttt SADDL2 <VtT3>, <VnT>, <VmT> q=1
  1222. 00001110zz1mmmmm000100nnnnnttttt SADDW <VtT3>, <VnT3>, <VmT> q=0
  1223. 01001110zz1mmmmm000100nnnnnttttt SADDW2 <VtT3>, <VnT3>, <VmT> q=1
  1224. 00001110zz1mmmmm001000nnnnnttttt SSUBL <VtT3>, <VnT>, <VmT> q=0
  1225. 01001110zz1mmmmm001000nnnnnttttt SSUBL2 <VtT3>, <VnT>, <VmT> q=1
  1226. 00001110zz1mmmmm001100nnnnnttttt SSUBW <VtT3>, <VnT3>, <VmT> q=0
  1227. 01001110zz1mmmmm001100nnnnnttttt SSUBW2 <VtT3>, <VnT3>, <VmT> q=1
  1228. 00001110zz1mmmmm010000nnnnnttttt ADDHN <VtT>, <VnT3>, <VmT3> q=0
  1229. 01001110zz1mmmmm010000nnnnnttttt ADDHN2 <VtT>, <VnT3>, <VmT3> q=1
  1230. 00001110zz1mmmmm010100nnnnnttttt SABAL <VtT3>, <VnT>, <VmT> q=0
  1231. 01001110zz1mmmmm010100nnnnnttttt SABAL2 <VtT3>, <VnT>, <VmT> q=1
  1232. 00001110zz1mmmmm011000nnnnnttttt SUBHN <VtT>, <VnT3>, <VmT3> q=0
  1233. 01001110zz1mmmmm011000nnnnnttttt SUBHN2 <VtT>, <VnT3>, <VmT3> q=1
  1234. 00001110zz1mmmmm011100nnnnnttttt SABDL <VtT3>, <VnT>, <VmT> q=0
  1235. 01001110zz1mmmmm011100nnnnnttttt SABDL2 <VtT3>, <VnT>, <VmT> q=1
  1236. 00001110zz1mmmmm100000nnnnnttttt SMLAL <VtT3>, <VnT>, <VmT> q=0
  1237. 01001110zz1mmmmm100000nnnnnttttt SMLAL2 <VtT3>, <VnT>, <VmT> q=1
  1238. 00001110zz1mmmmm101000nnnnnttttt SMLSL <VtT3>, <VnT>, <VmT> q=0
  1239. 01001110zz1mmmmm101000nnnnnttttt SMLSL2 <VtT3>, <VnT>, <VmT> q=1
  1240. 00001110zz1mmmmm111000nnnnnttttt PMULL <VtT4>, <VnT>, <VmT> q=0
  1241. 01001110zz1mmmmm111000nnnnnttttt PMULL2 <VtT4>, <VnT>, <VmT> q=1
  1242. 00101110zz1mmmmm000000nnnnnttttt UADDL <VtT3>, <VnT>, <VmT> q=0
  1243. 01101110zz1mmmmm000000nnnnnttttt UADDL2 <VtT3>, <VnT>, <VmT> q=1
  1244. 00101110zz1mmmmm000100nnnnnttttt UADDW <VtT3>, <VnT3>, <VmT> q=0
  1245. 01101110zz1mmmmm000100nnnnnttttt UADDW2 <VtT3>, <VnT3>, <VmT> q=1
  1246. 00101110zz1mmmmm001000nnnnnttttt USUBL <VtT3>, <VnT>, <VmT> q=0
  1247. 01101110zz1mmmmm001000nnnnnttttt USUBL2 <VtT3>, <VnT>, <VmT> q=1
  1248. 00101110zz1mmmmm001100nnnnnttttt USUBW <VtT3>, <VnT3>, <VmT> q=0
  1249. 01101110zz1mmmmm001100nnnnnttttt USUBW2 <VtT3>, <VnT3>, <VmT> q=1
  1250. 00101110zz1mmmmm010000nnnnnttttt RADDHN <VtT>, <VnT3>, <VmT3> q=0
  1251. 01101110zz1mmmmm010000nnnnnttttt RADDHN2 <VtT>, <VnT3>, <VmT3> q=1
  1252. 00101110zz1mmmmm010100nnnnnttttt UABAL <VtT3>, <VnT>, <VmT> q=0
  1253. 01101110zz1mmmmm010100nnnnnttttt UABAL2 <VtT3>, <VnT>, <VmT> q=1
  1254. 00101110zz1mmmmm011000nnnnnttttt RSUBHN <VtT>, <VnT3>, <VmT3> q=0
  1255. 01101110zz1mmmmm011000nnnnnttttt RSUBHN2 <VtT>, <VnT3>, <VmT3> q=1
  1256. 00101110zz1mmmmm011100nnnnnttttt UABDL <VtT3>, <VnT>, <VmT> q=0
  1257. 01101110zz1mmmmm011100nnnnnttttt UABDL2 <VtT3>, <VnT>, <VmT> q=1
  1258. 00101110zz1mmmmm100000nnnnnttttt UMLAL <VtT3>, <VnT>, <VmT> q=0
  1259. 01101110zz1mmmmm100000nnnnnttttt UMLAL2 <VtT3>, <VnT>, <VmT> q=1
  1260. 00101110zz1mmmmm101000nnnnnttttt UMLSL <VtT3>, <VnT>, <VmT> q=0
  1261. 01101110zz1mmmmm101000nnnnnttttt UMLSL2 <VtT3>, <VnT>, <VmT> q=1
  1262. 00101110zz1mmmmm111000nnnnnttttt UMULL <VtT4>, <VnT>, <VmT> q=0
  1263. 01101110zz1mmmmm111000nnnnnttttt UMULL2 <VtT4>, <VnT>, <VmT> q=1
  1264. 0q001110zz1mmmmm000001nnnnnttttt SHADD <VtT>, <VnT>, <VmT>
  1265. 0q001110zz1mmmmm000101nnnnnttttt SRHADD <VtT>, <VnT>, <VmT>
  1266. 0q001110zz1mmmmm011001nnnnnttttt SMAX <VtT>, <VnT>, <VmT>
  1267. 0q001110zz1mmmmm011011nnnnnttttt SMIN <VtT>, <VnT>, <VmT>
  1268. 0q001110zz1mmmmm011101nnnnnttttt SABD <VtT>, <VnT>, <VmT>
  1269. 0q001110zz1mmmmm011111nnnnnttttt SABA <VtT>, <VnT>, <VmT>
  1270. 0q001110zz1mmmmm100101nnnnnttttt MLA <VtT>, <VnT>, <VmT>
  1271. 0q001110zz1mmmmm100111nnnnnttttt MUL <VtT>, <VnT>, <VmT>
  1272. 0q001110zz1mmmmm101001nnnnnttttt SMAXP <VtT>, <VnT>, <VmT>
  1273. 0q001110zz1mmmmm101011nnnnnttttt SMINP <VtT>, <VnT>, <VmT>
  1274. 0q001110zz1mmmmm101111nnnnnttttt ADDP <VtT>, <VnT>, <VmT>
  1275. 0q001110001mmmmm000111nnnnnttttt AND <VtT>, <VnT>, <VmT> z=0
  1276. 0q001110011mmmmm000111nnnnnttttt BIC <VtT>, <VnT>, <VmT> z=0
  1277. 0q001110101mmmmm000111nnnnnttttt ORR <VtT>, <VnT>, <VmT> z=0
  1278. 0q001110111mmmmm000111nnnnnttttt ORN <VtT>, <VnT>, <VmT> z=0
  1279. 0q101110zz1mmmmm000001nnnnnttttt UHADD <VtT>, <VnT>, <VmT>
  1280. 0q101110zz1mmmmm000101nnnnnttttt URHADD <VtT>, <VnT>, <VmT>
  1281. 0q101110zz1mmmmm001001nnnnnttttt UHSUB <VtT>, <VnT>, <VmT>
  1282. 0q101110zz1mmmmm011001nnnnnttttt UMAX <VtT>, <VnT>, <VmT>
  1283. 0q101110zz1mmmmm011011nnnnnttttt UMIN <VtT>, <VnT>, <VmT>
  1284. 0q101110zz1mmmmm011101nnnnnttttt UABD <VtT>, <VnT>, <VmT>
  1285. 0q101110zz1mmmmm011111nnnnnttttt UABA <VtT>, <VnT>, <VmT>
  1286. 0q101110zz1mmmmm100101nnnnnttttt MLS <VtT>, <VnT>, <VmT>
  1287. 0q101110zz1mmmmm100111nnnnnttttt PMUL <VtT>, <VnT>, <VmT>
  1288. 0q101110zz1mmmmm101001nnnnnttttt UMAXP <VtT>, <VnT>, <VmT>
  1289. 0q101110zz1mmmmm101011nnnnnttttt UMINP <VtT>, <VnT>, <VmT>
  1290. 0q101110001mmmmm000111nnnnnttttt EOR <VtT>, <VnT>, <VmT> z=0
  1291. 0q101110011mmmmm000111nnnnnttttt BSL <VtT>, <VnT>, <VmT> z=0
  1292. 0q101110101mmmmm000111nnnnnttttt BIT <VtT>, <VnT>, <VmT> z=0
  1293. 0q101110111mmmmm000111nnnnnttttt BIF <VtT>, <VnT>, <VmT> z=0
  1294. 0q00111100000jjj111001jjjjjttttt MOVI <VtT>, #<imm8> z=0
  1295. 0q00111100000jjj10k001jjjjjttttt MOVI <VtT>, #<imm8>{, LSL #<amountk> } z=1
  1296. 0q00111100000jjj0kk001jjjjjttttt MOVI <VtT>, #<imm8>{, LSL #<amountk> } z=2
  1297. 0q00111100000jjj110k01jjjjjttttt MOVI <VtT>, #<imm8>{, MSL #<amountk2> } z=2
  1298. 0010111100000jjj111001jjjjjttttt MOVI <Dt>, #<imm64>
  1299. 0110111100000jjj111001jjjjjttttt MOVI <Vt2d>, #<imm64>
  1300. 0q00111100000jjj10k101jjjjjttttt ORR <VtT>, #<imm8>{, LSL #<amountk> } z=1
  1301. 0q00111100000jjj0kk101jjjjjttttt ORR <VtT>, #<imm8>{, LSL #<amountk> } z=2
  1302. 0q00111100000jjj111111jjjjjttttt FMOV <VtT>, #<F16> z=1
  1303. 0q00111100000jjj111101jjjjjttttt FMOV <VtT>, #<F32> z=2
  1304. 0110111100000jjj111101jjjjjttttt FMOV <Vt2d>, #<F64>
  1305. 0q10111100000jjj10k001jjjjjttttt MVNI <VtT>, #<imm8>{, LSL #<amountk> } z=1
  1306. 0q10111100000jjj0kk001jjjjjttttt MVNI <VtT>, #<imm8>{, LSL #<amountk> } z=2
  1307. 0q10111100000jjj110k01jjjjjttttt MVNI <VtT>, #<imm8>{, MSL #<amountk2> } z=2
  1308. 0q10111100000jjj10k101jjjjjttttt BIC <VtT>, #<imm8>{, LSL #<amountk> } z=1
  1309. 0q10111100000jjj0kk101jjjjjttttt BIC <VtT>, #<imm8>{, LSL #<amountk> } z=2
  1310. 000011110jjjjjjj100011nnnnnttttt RSHRN <Vtj2>, <VnTa>, #<shrshift> q=0
  1311. 010011110jjjjjjj100011nnnnnttttt RSHRN2 <Vtj2>, <VnTa>, #<shrshift> q=1
  1312. 000011110jjjjjjj101001nnnnnttttt SSHLL <Vtj2>, <VnTa>, #<shlshift> q=0
  1313. 010011110jjjjjjj101001nnnnnttttt SSHLL2 <Vtj2>, <VnTa>, #<shlshift> q=1
  1314. 001011110jjjjjjj101001nnnnnttttt USSHLL <Vtj2>, <VnTa>, #<shlshift> q=0
  1315. 011011110jjjjjjj101001nnnnnttttt USSHLL2 <Vtj2>, <VnTa>, #<shlshift> q=1
  1316. 0q00111101jjmmmm1000J0nnnnnttttt MUL <VtT>, <VnT>, <VmTs> z=1
  1317. 0q00111110jmmmmm1000J0nnnnnttttt MUL <VtT>, <VnT>, <VmTs> z=2
  1318. 0000111101jjmmmm1010J0nnnnnttttt SMULL <VtT>, <VnT>, <VmTs> z=1;q=0
  1319. 0000111110jmmmmm1010J0nnnnnttttt SMULL <VtT>, <VnT>, <VmTs> z=2;q=0
  1320. 0100111101jjmmmm1010J0nnnnnttttt SMULL2 <VtT>, <VnT>, <VmTs> z=1;q=1
  1321. 0100111110jmmmmm1010J0nnnnnttttt SMULL2 <VtT>, <VnT>, <VmTs> z=2;q=1
  1322. 0q00111110jmmmmm1110J0nnnnnttttt SDOT <Vtzq>, <VnT>, <VmTs4b> z=0
  1323. 0q101111zzjmmmmm0000J0nnnnnttttt MLA <VtT>, <VnT>, <VmTs>
  1324. 0010111101jjmmmm0010J0nnnnnttttt UMLAL <Vtz>, <VnT>, <VmTs> z=1;q=0
  1325. 0010111110jmmmmm0010J0nnnnnttttt UMLAL <Vtz>, <VnT>, <VmTs> z=2;q=0
  1326. 0110111101jjmmmm0010J0nnnnnttttt UMLAL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
  1327. 0110111110jmmmmm0010J0nnnnnttttt UMLAL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
  1328. 0q101111zzjmmmmm0100J0nnnnnttttt MLS <VtT>, <VnT>, <VmTs>
  1329. 0010111101jjmmmm0110J0nnnnnttttt UMLSL <Vtz>, <VnT>, <VmTs> z=1;q=0
  1330. 0010111110jmmmmm0110J0nnnnnttttt UMLSL <Vtz>, <VnT>, <VmTs> z=2;q=0
  1331. 0110111101jjmmmm0110J0nnnnnttttt UMLSL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
  1332. 0110111110jmmmmm0110J0nnnnnttttt UMLSL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
  1333. 0010111101jjmmmm1010J0nnnnnttttt UMULL <Vtz>, <VnT>, <VmTs> z=1;q=0
  1334. 0010111110jmmmmm1010J0nnnnnttttt UMULL <Vtz>, <VnT>, <VmTs> z=2;q=0
  1335. 0110111101jjmmmm1010J0nnnnnttttt UMULL2 <Vtz>, <VnT>, <VmTs> z=1;q=1
  1336. 0110111110jmmmmm1010J0nnnnnttttt UMULL2 <Vtz>, <VnT>, <VmTs> z=2;q=1
  1337. 0q10111110jmmmmm1110J0nnnnnttttt UDOT <Vtzq>, <VnT>, <VmTs4b> z=0
  1338. 11001110010mmmmm10jj00nnnnnttttt SM3TT1A <Vt4s>, <Vn4s>, <VmTs> z=0
  1339. 11001110010mmmmm10jj01nnnnnttttt SM3TT1B <Vt4s>, <Vn4s>, <VmTs> z=0
  1340. 11001110010mmmmm10jj10nnnnnttttt SM3TT2A <Vt4s>, <Vn4s>, <VmTs> z=0
  1341. 11001110010mmmmm10jj11nnnnnttttt SM3TT2B <Vt4s>, <Vn4s>, <VmTs> z=0
  1342. 11001110011mmmmm100000nnnnnttttt SHA512H <Qt>, <Qn>, <Vm2d>
  1343. 11001110011mmmmm100001nnnnnttttt SHA512H2 <Qt>, <Qn>, <Vm2d>
  1344. 11001110011mmmmm100010nnnnnttttt SHA512SU1 <Vt2d>, <Vn2d>, <Vm2d>
  1345. 11001110011mmmmm100011nnnnnttttt RAX1 <Vt2d>, <Vn2d>, <Vm2d>
  1346. 11001110011mmmmm110000nnnnnttttt SM3PARTW1 <Vt4s>, <Vn4s>, <Vm4s>
  1347. 11001110011mmmmm110001nnnnnttttt SM3PARTW2 <Vt4s>, <Vn4s>, <Vm4s>
  1348. 11001110011mmmmm110010nnnnnttttt SM4EKEY <Vt4s>, <Vn4s>, <Vm4s>
  1349. 11001110000mmmmm0dddddnnnnnttttt EOR3 <Vt16b>, <Vn16b>, <Vm16b>, <Vd16b>
  1350. 11001110001mmmmm0dddddnnnnnttttt BCAX <Vt16b>, <Vn16b>, <Vm16b>, <Vd16b>
  1351. 11001110010mmmmm0dddddnnnnnttttt SM3SS1 <Vt4s>, <Vn4s>, <Vm4s>, <Vd4s>
  1352. 1100111011000000100000nnnnnttttt SHA512SU0 <Vt2d>, <Vn2d>
  1353. 1100111011000000100001nnnnnttttt SM4E <Vt4s>, <Vn4s>
  1354. s0011110zz000010jjjjjjnnnnnttttt SCVTF <FPz5t>, <Rn>, #<fbits>
  1355. s0011110zz000011jjjjjjnnnnnttttt UCVTF <FPz5t>, <Rn>, #<fbits>
  1356. s0011110zz011000jjjjjjnnnnnttttt FCVTZS <Rt>, <FPz5n>, #<fbits>
  1357. s0011110zz011001jjjjjjnnnnnttttt FCVTZU <Rt>, <FPz5n>, #<fbits>
  1358. s0011110zz100000000000nnnnnttttt FCVTNS <Rt>, <FPz5n>
  1359. s0011110zz100001000000nnnnnttttt FCVTNU <Rt>, <FPz5n>
  1360. s0011110zz100010000000nnnnnttttt SCVTF <FPz5t>, <Rn>
  1361. s0011110zz100011000000nnnnnttttt UCVTF <FPz5t>, <Rn>
  1362. s0011110zz100100000000nnnnnttttt FCVTAS <Rt>, <FPz5n>
  1363. s0011110zz100101000000nnnnnttttt FCVTAU <Rt>, <FPz5n>
  1364. s0011110zz100110000000nnnnnttttt FMOV <Rt>, <FPz5n>
  1365. s0011110zz100111000000nnnnnttttt FMOV <FPz5t>, <Rn>
  1366. s001111010101110000000nnnnnttttt FMOV <Rt>, <Vn1d>
  1367. s001111010101111000000nnnnnttttt FMOV <Vt1d>, <Rn>
  1368. s0011110zz101000000000nnnnnttttt FCVTNS <Rt>, <FPz5n>
  1369. s0011110zz101001000000nnnnnttttt FCVTNU <Rt>, <FPz5n>
  1370. s0011110zz110000000000nnnnnttttt FCVTMS <Rt>, <FPz5n>
  1371. s0011110zz110001000000nnnnnttttt FCVTMU <Rt>, <FPz5n>
  1372. 00011110zz100000010000nnnnnttttt FMOV <FPz5t>, <FPz5n>
  1373. 00011110zz100000110000nnnnnttttt FABS <FPz5t>, <FPz5n>
  1374. 00011110zz100001010000nnnnnttttt FNEG <FPz5t>, <FPz5n>
  1375. 00011110zz100001110000nnnnnttttt FSQRT <FPz5t>, <FPz5n>
  1376. 00011110zz10001kk10000nnnnnttttt FCVT <FPk5t>, <FPz5n>
  1377. 0001111001100010010000nnnnnttttt FCVT <St>, <Dn>
  1378. 00011110zz100100010000nnnnnttttt FRINTN <FPz5t>, <FPz5n>
  1379. 00011110zz100100110000nnnnnttttt FRINTP <FPz5t>, <FPz5n>
  1380. 00011110zz100101010000nnnnnttttt FRINTM <FPz5t>, <FPz5n>
  1381. 00011110zz100101110000nnnnnttttt FRINTZ <FPz5t>, <FPz5n>
  1382. 00011110zz100110010000nnnnnttttt FRINTA <FPz5t>, <FPz5n>
  1383. 00011110zz100111010000nnnnnttttt FRINTX <FPz5t>, <FPz5n>
  1384. 00011110zz100111110000nnnnnttttt FRINTI <FPz5t>, <FPz5n>
  1385. 00011110zz1mmmmm001000nnnnn00000 FCMP <FPz5n>, <FPz5m>
  1386. 00011110zz1xxxxx001000nnnnn01000 FCMP <FPz5n>, <simd0>
  1387. 00011110zz1mmmmm001000nnnnn10000 FCMPE <FPz5n>, <FPz5m>
  1388. 00011110zz1xxxxx001000nnnnn11000 FCMPE <FPz5n>, <simd0>
  1389. 00011110zz1jjjjjjjj10000000ttttt FMOV <FPz5t>, #<jz>
  1390. 00011110zz1mmmmmcccc01nnnnn0jjjj FFCMP <FPz5n>, <FPz5m>, #<j>, <c>
  1391. 00011110zz1mmmmmcccc01nnnnn1jjjj FFCMPE <FPz5n>, <FPz5m>, #<j>, <c>
  1392. 00011110zz1mmmmm000010nnnnnttttt FMUL <FPz5t>, <FPz5n>, <FPz5m>
  1393. 00011110zz1mmmmm000110nnnnnttttt FDIV <FPz5t>, <FPz5n>, <FPz5m>
  1394. 00011110zz1mmmmm001010nnnnnttttt FADD <FPz5t>, <FPz5n>, <FPz5m>
  1395. 00011110zz1mmmmm001110nnnnnttttt FSUB <FPz5t>, <FPz5n>, <FPz5m>
  1396. 00011110zz1mmmmm010010nnnnnttttt FMAX <FPz5t>, <FPz5n>, <FPz5m>
  1397. 00011110zz1mmmmm010110nnnnnttttt FMIN <FPz5t>, <FPz5n>, <FPz5m>
  1398. 00011110zz1mmmmm011010nnnnnttttt FMAXNM <FPz5t>, <FPz5n>, <FPz5m>
  1399. 00011110zz1mmmmm011110nnnnnttttt FMINMN <FPz5t>, <FPz5n>, <FPz5m>
  1400. 00011110zz1mmmmm100010nnnnnttttt FNMUL <FPz5t>, <FPz5n>, <FPz5m>
  1401. 00011110zz1mmmmmcccc11nnnnnttttt FCSEL <FPz5t>, <FPz5n>, <FPz5m>, <c>
  1402. 00011111zz0mmmmm0dddddnnnnnttttt FMADD <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>
  1403. 00011111zz0mmmmm1dddddnnnnnttttt FMSUB <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>
  1404. 00011111zz1mmmmm0dddddnnnnnttttt FNMADD <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>
  1405. 00011111zz1mmmmm1dddddnnnnnttttt FNMSUB <FPz5t>, <FPz5n>, <FPz5m>, <FPz5t>, <FPz5n>, <FPz5d>