Arm64 SIMD和浮点指令集介绍

按照字母排序顺序:
● ABS: 绝对值(向量)
● ADD (vector): 向量加法
● ADDHN, ADDHN2: 加法返回高位狭窄结果
● ADDP (scalar): 元素成对相加(标量)
● ADDP (vector): 成对元素相加(向量)
● ADDV: 向量内元素相加
● AESD: AES单轮解密
● AESE: AES单轮加密
● AESIMC: AES逆混合列
● AESMC: AES混合列
● AND (vector): 向量位与操作
● BCAX: 位清除并异或
● BFCVT: 单精度浮点数转换为BFloat16格式(标量)
● BFCVTN, BFCVTN2: 单精度浮点数转换为BFloat16格式(向量)
● BFDOT (by element): BFloat16浮点数点乘(按元素)
● BFDOT (vector): BFloat16浮点数点乘(向量)
● BFMLALB, BFMLALT (by element): BFloat16浮点数扩展乘加长(按元素)
● BFMLALB, BFMLALT (vector): BFloat16浮点数扩展乘加长(向量)
● BFMMLA: BFloat16浮点数矩阵乘累加到2x2矩阵
● BIC (vector, immediate): 向量位立即清除
● BIC (vector, register): 向量位寄存器清除
● BIF: 位插入如果为假
● BIT: 位插入如果为真
● BSL: 位选择
● CLS (vector): 计算领先符号位数(向量)
● CLZ (vector): 计算领先零位数(向量)
● CMEQ (register): 比较位相等(向量)
● CMEQ (zero): 比较位等于零(向量)
● CMGE (register): 比较有符号大于等于(向量)
● CMGE (zero): 比较有符号大于等于零(向量)
● CMGT (register): 比较有符号大于(向量)
● CMGT (zero): 比较有符号大于零(向量)
● CMHI (register): 比较无符号更高(向量)
● CMHS (register): 比较无符号更高或相同(向量)
● CMLE (zero): 比较有符号小于等于零(向量)
● CMLT (zero): 比较有符号小于零(向量)
● CMTST: 比较位测试非零(向量)
● CNT: 每个字节的人口计数
● DUP (element): 将向量元素复制到向量或标量
● DUP (general): 将通用寄存器复制到向量
● EOR (vector): 向量位异或操作
● EOR3: 三元异或操作
● EXT: 从向量对中提取向量
● FABD: 浮点绝对差(向量)
● FABS (scalar): 浮点绝对值(标量)
● FABS (vector): 浮点绝对值(向量)
● FACGE: 浮点绝对比较大于等于(向量)
● FACGT: 浮点绝对比较大于(向量)
● FADD (scalar): 浮点加法(标量)
● FADD (vector): 浮点加法(向量)
● FADDP (scalar): 浮点成对元素相加(标量)
● FADDP (vector): 浮点成对元素相加(向量)
● FCADD: 浮点复数加法
● FCCMP: 浮点条件静默比较(标量)
● FCCMPE: 浮点条件信号比较(标量)
● FCMEQ (register): 浮点比较相等(向量)
● FCMEQ (zero): 浮点比较等于零(向量)
● FCMGE (register): 浮点比较大于等于(向量)
● FCMGE (zero): 浮点比较大于等于零(向量)
● FCMGT (register): 浮点比较大于(向量)
● FCMGT (zero): 浮点比较大于零(向量)
● FCMLA: 浮点复数乘累加
● FCMLA (by element): 浮点复数乘累加(按元素)
● FCMLE (zero): 浮点比较小于等于零(向量)
● FCMLT (zero): 浮点比较小于零(向量)
● FCMP: 浮点静默比较(标量)
● FCMPE: 浮点信号比较(标量)
● FCSEL: 浮点条件选择(标量)
● FCVT: 浮点转换精度(标量)
● FCVTAS (scalar): 浮点转换为有符号整数,四舍五入到最接近的值(标量)
● FCVTAS (vector): 浮点数转换为有符号整数,四舍五入到最接近的值,如果相等则舍去(向量)
● FCVTAU (scalar): 浮点数转换为无符号整数,四舍五入到最接近的值,如果相等则舍去(标量)
● FCVTAU (vector): 浮点数转换为无符号整数,四舍五入到最接近的值,如果相等则舍去(向量)
● FCVTL, FCVTL2: 浮点数转换为更高精度的长整数(向量)
● FCVTMS (scalar): 浮点数转换为有符号整数,向负无穷方向舍入(标量)
● FCVTMS (vector): 浮点数转换为有符号整数,向负无穷方向舍入(向量)
● FCVTMU (scalar): 浮点数转换为无符号整数,向负无穷方向舍入(标量)
● FCVTMU (vector): 浮点数转换为无符号整数,向负无穷方向舍入(向量)
● FCVTN, FCVTN2: 浮点数转换为较低精度的狭窄数(向量)
● FCVTNS (scalar): 浮点数转换为有符号整数,四舍五入到最接近的值,如果相等则取偶数(标量)
● FCVTNS (vector): 浮点数转换为有符号整数,四舍五入到最接近的值,如果相等则取偶数(向量)
● FCVTNU (scalar): 浮点数转换为无符号整数,四舍五入到最接近的值,如果相等则取偶数(标量)
● FCVTNU (vector): 浮点数转换为无符号整数,四舍五入到最接近的值,如果相等则取偶数(向量)
● FCVTPS (scalar): 浮点数转换为有符号整数,向正无穷方向舍入(标量)
● FCVTPS (vector): 浮点数转换为有符号整数,向正无穷方向舍入(向量)
● FCVTPU (scalar): 浮点数转换为无符号整数,向正无穷方向舍入(标量)
● FCVTPU (vector): 浮点数转换为无符号整数,向正无穷方向舍入(向量)
● FCVTXN, FCVTXN2: 浮点数转换为较低精度的狭窄数,四舍五入到奇数(向量)
● FCVTZS (scalar, fixed-point): 浮点数转换为有符号定点数,向零方向舍入(标量)
● FCVTZS (scalar, integer): 浮点数转换为有符号整数,向零方向舍入(标量)
● FCVTZS (vector, fixed-point): 浮点数转换为有符号定点数,向零方向舍入(向量)
● FCVTZS (vector, integer): 浮点数转换为有符号整数,向零方向舍入(向量)
● FCVTZU (scalar, fixed-point): 浮点数转换为无符号定点数,向零方向舍入(标量)
● FCVTZU (scalar, integer): 浮点数转换为无符号整数,向零方向舍入(标量)
● FCVTZU (vector, fixed-point): 浮点数转换为无符号定点数,向零方向舍入(向量)
● FCVTZU (vector, integer): 浮点数转换为无符号整数,向零方向舍入(向量)
● FDIV (scalar): 浮点除法(标量)
● FDIV (vector): 浮点除法(向量)
● FJCVTZS: 浮点JavaScript转换为有符号定点数,向零方向舍入
● FMADD: 浮点融合乘加(标量)
● FMAX (scalar): 浮点最大值(标量)
● FMAX (vector): 浮点最大值(向量)
● FMAXNM (scalar): 浮点最大数值(标量)
● FMAXNM (vector): 浮点最大数值(向量)
● FMAXNMP (scalar): 浮点成对元素最大数值(标量)
● FMAXNMP (vector): 浮点成对元素最大数值(向量)
● FMAXNMV: 浮点数向量内最大数值
● FMAXP (scalar): 浮点数成对元素的最大值(标量)
● FMAXP (vector): 浮点数成对元素的最大值(向量)
● FMAXV: 浮点数向量内最大值
● FMIN (scalar): 浮点数最小值(标量)
● FMIN (vector): 浮点数最小值(向量)
● FMINNM (scalar): 浮点数最小数值(标量)
● FMINNM (vector): 浮点数最小数值(向量)
● FMINNMP (scalar): 浮点数成对元素的最小数值(标量)
● FMINNMP (vector): 浮点数成对元素的最小数值(向量)
● FMINNMV: 浮点数向量内最小数值
● FMINP (scalar): 浮点数成对元素的最小值(标量)
● FMINP (vector): 浮点数成对元素的最小值(向量)
● FMINV: 浮点数向量内最小值
● FMLA (by element): 浮点数按元素融合乘加到累加器
● FMLA (vector): 浮点数融合乘加到累加器(向量)
● FMLAL, FMLAL2 (by element): 浮点数按元素融合乘加长到累加器
● FMLAL, FMLAL2 (vector): 浮点数融合乘加长到累加器(向量)
● FMLS (by element): 浮点数按元素融合乘减从累加器
● FMLS (vector): 浮点数融合乘减从累加器(向量)
● FMLSL, FMLSL2 (by element): 浮点数按元素融合乘减长从累加器
● FMLSL, FMLSL2 (vector): 浮点数融合乘减长从累加器(向量)
● FMOV (general): 浮点数在通用寄存器之间移动,无需转换
● FMOV (register): 浮点数寄存器之间移动,无需转换
● FMOV (scalar, immediate): 浮点数立即数移动到标量寄存器
● FMOV (vector, immediate): 浮点数立即数移动到向量寄存器
● FMSUB: 浮点数融合乘减(标量)
● FMUL (by element): 浮点数按元素乘法
● FMUL (scalar): 浮点数乘法(标量)
● FMUL (vector): 浮点数乘法(向量)
● FMULX: 浮点数扩展乘法
● FMULX (by element): 浮点数按元素扩展乘法
● FNEG (scalar): 浮点数取反(标量)
● FNEG (vector): 浮点数取反(向量)
● FNMADD: 浮点数负融合乘加(标量)
● FNMSUB: 浮点数负融合乘减(标量)
● FNMUL (scalar): 浮点数乘法取反(标量)
● FRECPE: 浮点数求倒数估计
● FRECPS: 浮点数倒数步骤
● FRECPX: 浮点数倒数指数(标量)
● FRINT32X (scalar): 浮点数四舍五入到32位整数,使用当前舍入模式(标量)
● FRINT32X (vector): 浮点数四舍五入到32位整数,使用当前舍入模式(向量)
● FRINT32Z (scalar): 浮点数向零方向四舍五入到32位整数(标量)
● FRINT32Z (vector): 浮点数向零方向四舍五入到32位整数(向量)
● FRINT64X (scalar): 浮点数四舍五入到64位整数,使用当前舍入模式(标量)
● FRINT64X (vector): 浮点数四舍五入到64位整数,使用当前舍入模式(向量)
● FRINT64Z (scalar): 浮点数向零方向四舍五入到64位整数(标量)
● FRINT64Z (vector): 浮点数向零方向四舍五入到64位整数(向量)
● FRINTA (scalar): 浮点数四舍五入到整数,最接近值,如果相等则舍去(标量)
● FRINTA (vector): 浮点数四舍五入到整数,最接近值,如果相等则舍去(向量)
● FRINTI (scalar): 浮点数四舍五入到整数,使用当前舍入模式(标量)
● FRINTI (vector): 浮点数四舍五入到整数,使用当前舍入模式(向量)
● FRINTM (scalar): 浮点数向负无穷方向四舍五入到整数(标量)
● FRINTM (vector): 浮点数向负无穷方向四舍五入到整数(向量)
● FRINTN (scalar): 浮点数四舍五入到整数,最接近值,如果相等则取偶数(标量)
● FRINTN (vector): 浮点数四舍五入到整数,最接近值,如果相等则取偶数(向量)
● FRINTP (scalar): 浮点数向正无穷方向四舍五入到整数(标量)
● FRINTP (vector): 浮点数向正无穷方向四舍五入到整数(向量)
● FRINTX (scalar): 浮点数精确四舍五入到整数,使用当前舍入模式(标量)
● FRINTX (vector): 浮点数精确四舍五入到整数,使用当前舍入模式(向量)
● FRINTZ (scalar): 浮点数向零方向四舍五入到整数(标量)
● FRINTZ (vector): 浮点数向零方向四舍五入到整数(向量)
● FRSQRTE: 浮点数求平方根倒数估计
● FRSQRTS: 浮点数平方根倒数步骤
● FSQRT (scalar): 浮点数平方根(标量)
● FSQRT (vector): 浮点数平方根(向量)
● FSUB (scalar): 浮点数减法(标量)
● FSUB (vector): 浮点数减法(向量)
● INS (element): 从另一个向量元素中插入向量元素
● INS (general): 从通用寄存器中插入向量元素
● LD1 (multiple structures): 将多个单元素结构加载到一个、两个、三个或四个寄存器中
● LD1 (single structure): 将单个单元素结构加载到一个寄存器的一个通道中
● LD1R: 加载单个单元素结构并复制到一个寄存器的所有通道。
● LD2 (multiple structures): 加载多个2元素结构到两个寄存器。
● LD2 (single structure): 加载单个2元素结构到两个寄存器的一个通道。
● LD2R: 加载单个2元素结构并复制到两个寄存器的所有通道。
● LD3 (multiple structures): 加载多个3元素结构到三个寄存器。
● LD3 (single structure): 加载单个3元素结构到三个寄存器的一个通道。
● LD3R: 加载单个3元素结构并复制到三个寄存器的所有通道。
● LD4 (multiple structures): 加载多个4元素结构到四个寄存器。
● LD4 (single structure): 加载单个4元素结构到四个寄存器的一个通道。
● LD4R: 加载单个4元素结构并复制到四个寄存器的所有通道。
● LDNP (SIMD&FP): 加载一对SIMD和浮点寄存器,带有非临时提示。
● LDP (SIMD&FP): 加载一对SIMD和浮点寄存器。
● LDR (immediate, SIMD&FP): 立即偏移加载SIMD和浮点寄存器。
● LDR (literal, SIMD&FP): PC相对字面量加载SIMD和浮点寄存器。
● LDR (register, SIMD&FP): 寄存器偏移加载SIMD和浮点寄存器。
● LDUR (SIMD&FP): 未缩放偏移加载SIMD和浮点寄存器。
● MLA (by element): 按元素向量乘加到累加器。
● MLA (vector): 向量乘加到累加器。
● MLS (by element): 按元素向量乘减从累加器。
● MLS (vector): 向量乘减从累加器。
● MOV (element): 将向量元素移动到另一个向量元素:INS (element)的别名。
● MOV (from general): 将通用寄存器移动到向量元素:INS (general)的别名。
● MOV (scalar): 将向量元素移动到标量:DUP (element)的别名。
● MOV (to general): 将向量元素移动到通用寄存器:UMOV的别名。
● MOV (vector): 移动向量:ORR (vector, register)的别名。
● MOVI: 移动立即数(向量)。
● MUL (by element): 按元素向量乘法。
● MUL (vector): 向量乘法。
● MVN: 向量位非(向量):NOT的别名。
● MVNI: 移动反转立即数(向量)。
● NEG (vector): 向量取反。
● NOT: 向量位非。
● ORN (vector): 向量位包容性或非。
● ORR (vector, immediate): 向量位包容性或(立即数)。
● ORR (vector, register): 向量位包容性或(寄存器)。
● PMUL: 多项式乘法。
● PMULL, PMULL2: 多项式乘法长(向量)。
● RADDHN, RADDHN2: 四舍五入加法返回高位狭窄结果。
● RAX1: 旋转并异或。
● RBIT (vector): 反向位序(向量)。
● REV16 (vector): 在16位半字内反转元素(向量)。
● REV32 (vector): 在32位字内反转元素(向量)。
● REV64: 在64位双字内反转元素(向量)。
● RSHRN, RSHRN2: 四舍五入右移狭窄(立即数)。
● RSUBHN, RSUBHN2: 四舍五入减法返回高位狭窄结果。
● SABA: 有符号绝对值差异并累加。
● SABAL, SABAL2: 有符号绝对值差异并累加长。
● SABD: 有符号绝对值差异。
● SABDL, SABDL2: 有符号绝对值差异长。
● SADALP: 有符号加法并累加长成对。
● SADDL, SADDL2: 有符号加长(向量)。
● SADDLP: 有符号加长成对。
● SADDLV: 有符号加长跨向量。
● SADDW, SADDW2: 有符号加宽。
● SCVTF (scalar, fixed-point): 有符号定点数转换为浮点数(标量)。
● SCVTF (scalar, integer): 有符号整数转换为浮点数(标量)。
● SCVTF (vector, fixed-point): 有符号定点数转换为浮点数(向量)。
● SCVTF (vector, integer): 有符号整数转换为浮点数(向量)。
● SDOT (by element): 点积有符号算术(按元素,向量)。
● SDOT (vector): 点积有符号算术(向量)。
● SHA1C: SHA1散列更新(选择)。
● SHA1H: SHA1固定旋转。
● SHA1M: SHA1散列更新(多数)。
● SHA1P: SHA1散列更新(奇偶)。
● SHA1SU0: SHA1调度更新0。
● SHA1SU1: SHA1调度更新1。
● SHA256H: SHA256散列更新(第一部分)。
● SHA256H2: SHA256散列更新(第二部分)。
● SHA256SU0: SHA256调度更新0。
● SHA256SU1: SHA256调度更新1。
● SHA512H: SHA512散列更新第一部分。
● SHA512H2: SHA512散列更新第二部分。
● SHA512SU0: SHA512调度更新0。
● SHA512SU1: SHA512调度更新1。
● SHADD: 有符号减半加法。
● SHL: 立即数左移。
● SHLL, SHLL2: 按元素大小左移长(按元素)。
● SHRN, SHRN2: 立即数右移狭窄。
● SHSUB: 有符号减半减法。
● SLI: 左移并插入(立即数)。
● SM3PARTW1: SM3部分W1。
● SM3PARTW2: SM3部分W2。
● SM3SS1: SM3SS1。
● SM3TT1A: SM3TT1A。
● SM3TT1B: SM3TT1B。
● SM3TT2A: SM3TT2A。
● SM3TT2B: SM3TT2B。
● SM4E: SM4编码。
● SM4EKEY: SM4密钥。
● SMAX: 有符号最大值(向量)。
● SMAXP: 有符号成对最大值。
● SMAXV: 跨向量有符号最大值。
● SMIN: 有符号最小值(向量)。
● SMINP: 有符号成对最小值。
● SMINV: 跨向量有符号最小值。
● SMLAL, SMLAL2 (by element): 有符号乘加长(按元素,向量)。
● SMLAL, SMLAL2 (vector): 有符号乘加长(向量)。
● SMLSL, SMLSL2 (by element): 有符号乘减长(按元素,向量)。
● SMLSL, SMLSL2 (vector): 有符号乘减长(向量)。
● SMMLA (vector): 有符号8位整数矩阵乘累加(向量)。
● SMOV: 将向量元素移动到通用寄存器(有符号)。
● SMULL, SMULL2 (by element): 有符号乘长(按元素,向量)。
● SMULL, SMULL2 (vector): 有符号乘长(向量)。
● SQABS: 有符号饱和绝对值。
● SQADD: 有符号饱和加法。
● SQDMLAL, SQDMLAL2 (by element): 有符号饱和乘加长翻倍(按元素)。
● SQDMLAL, SQDMLAL2 (vector): 有符号饱和乘加长翻倍。
● SQDMLSL, SQDMLSL2 (by element): 有符号饱和乘减长翻倍(按元素)。
● SQDMLSL, SQDMLSL2 (vector): 有符号饱和乘减长翻倍(向量)。
● SQDMULH (by element): 有符号饱和乘法翻倍返回高半部分(按元素)。
● SQDMULH (vector): 有符号饱和乘法翻倍返回高半部分(向量)。
● SQDMULL, SQDMULL2 (by element): 有符号饱和乘法长翻倍(按元素)。
● SQDMULL, SQDMULL2 (vector): 有符号饱和乘法长翻倍(向量)。
● SQNEG: 有符号饱和取反。
● SQRDMLAH (by element): 有符号饱和四舍五入乘法累加翻倍返回高半部分(按元素)。
● SQRDMLAH (vector): 有符号饱和四舍五入乘法累加翻倍返回高半部分(向量)。
● SQRDMLSH (by element): 有符号饱和四舍五入乘法减法翻倍返回高半部分(按元素)。
● SQRDMLSH (vector): 有符号饱和四舍五入乘法减法翻倍返回高半部分(向量)。
● SQRDMULH (by element): 有符号饱和四舍五入乘法翻倍返回高半部分(按元素)。
● SQRDMULH (vector): 有符号饱和四舍五入乘法翻倍返回高半部分(向量)。
● SQRSHL: 有符号饱和四舍五入左移(寄存器)。
● SQRSHRN, SQRSHRN2: 有符号饱和四舍五入右移狭窄(立即数)。
● SQRSHRUN, SQRSHRUN2: 有符号饱和四舍五入右移无符号狭窄(立即数)。
● SQSHL (immediate): 有符号饱和左移(立即数)。
● SQSHL (register): 有符号饱和左移(寄存器)。
● SQSHLU: 有符号饱和左移无符号(立即数)。
● SQSHRN, SQSHRN2: 有符号饱和右移狭窄(立即数)。
● SQSHRUN, SQSHRUN2: 有符号饱和右移无符号狭窄(立即数)。
● SQSUB: 有符号饱和减法。
● SQXTN, SQXTN2: 有符号饱和提取狭窄。
● SQXTUN, SQXTUN2: 有符号饱和提取无符号狭窄。
● SRHADD: 有符号四舍五入减半加法。
● SRI: 右移并插入(立即数)。
● SRSHL: 有符号四舍五入左移(寄存器)。
● SRSHR: 有符号四舍五入右移(立即数)。
● SRSRA: 有符号四舍五入右移并累加(立即数)。
● SSHL: 有符号左移(寄存器)。
● SSHLL, SSHLL2: 有符号左移长(立即数)。
● SSHR: 有符号右移(立即数)。
● SSRA: 有符号右移并累加(立即数)。
● SSUBL, SSUBL2: 有符号减法长。
● SSUBW, SSUBW2: 有符号减法宽。
● ST1 (multiple structures): 存储多个单元素结构,来自一个、两个、三个或四个寄存器。
● ST1 (single structure): 存储单个单元素结构,来自一个寄存器的一个通道。
● ST2 (multiple structures): 存储来自两个寄存器的多个2元素结构。
● ST2 (single structure): 存储来自两个寄存器的一个通道的单个2元素结构。
● ST3 (multiple structures): 存储来自三个寄存器的多个3元素结构。
● ST3 (single structure): 存储来自三个寄存器的一个通道的单个3元素结构。
● ST4 (multiple structures): 存储来自四个寄存器的多个4元素结构。
● ST4 (single structure): 存储来自四个寄存器的一个通道的单个4元素结构。
● STNP (SIMD&FP): 存储带有非临时提示的SIMD&FP寄存器对。
● STP (SIMD&FP): 存储SIMD&FP寄存器对。
● STR (immediate, SIMD&FP): 存储立即偏移的SIMD&FP寄存器。
● STR (register, SIMD&FP): 存储寄存器偏移的SIMD&FP寄存器。
● STUR (SIMD&FP): 存储未缩放偏移的SIMD&FP寄存器。
● SUB (vector): 向量减法。
● SUBHN, SUBHN2: 减法返回高位狭窄结果。
● SUDOT (by element): 有符号和无符号整数的点积(按元素,向量)。
● SUQADD: 有符号饱和累加无符号值。
● SXTL, SXTL2: 有符号扩展长:SSHLL, SSHLL2的别名。
● TBL: 查找表向量。
● TBX: 查找表向量扩展。
● TRN1: 转置向量(主)。
● TRN2: 转置向量(次)。
● UABA: 无符号绝对值差异并累加。
● UABAL, UABAL2: 无符号绝对值差异并累加长。
● UABD: 无符号绝对值差异(向量)。
● UABDL, UABDL2: 无符号绝对值差异长。
● UADALP: 无符号加法并累加长成对。
● UADDL, UADDL2: 无符号加长(向量)。
● UADDLP: 无符号加长成对。
● UADDLV: 跨向量无符号求和长。
● UADDW, UADDW2: 无符号加宽。
● UCVTF (scalar, fixed-point): 无符号定点数转换为浮点数(标量)。
● UCVTF (scalar, integer): 无符号整数转换为浮点数(标量)。
● UCVTF (vector, fixed-point): 无符号定点数转换为浮点数(向量)。
● UCVTF (vector, integer): 无符号整数转换为浮点数(向量)。
● UDOT (by element): 无符号算术的点积(按元素,向量)。
● UDOT (vector): 无符号算术的点积(向量)。
● UHADD: 无符号减半加法。
● UHSUB: 无符号减半减法。
● UMAX: 无符号最大值(向量)。
● UMAXP: 无符号成对最大值。
● UMAXV: 跨向量无符号最大值。
● UMIN: 无符号最小值(向量)。
● UMINP: 无符号成对最小值。
● UMINV: 跨向量无符号最小值。
● UMLAL, UMLAL2 (by element): 无符号乘加长(按元素,向量)。
● UMLAL, UMLAL2 (vector): 无符号乘加长(向量)。
● UMLSL, UMLSL2 (by element): 无符号乘减长(按元素,向量)。
● UMLSL, UMLSL2 (vector): 无符号乘减长(向量)。
● UMMLA (vector): 无符号8位整数矩阵乘累加(向量)。
● UMOV: 将向量元素移动到通用寄存器(无符号)。
● UMULL, UMULL2 (by element): 无符号乘长(按元素,向量)。
● UMULL, UMULL2 (vector): 无符号乘长(向量)。
● UQADD: 无符号饱和加法。
● UQRSHL: 无符号饱和四舍五入左移(寄存器)。
● UQRSHRN, UQRSHRN2: 无符号饱和四舍五入右移狭窄(立即数)。
● UQSHL (immediate): 无符号饱和左移(立即数)。
● UQSHL (register): 无符号饱和左移(寄存器)。
● UQSHRN, UQSHRN2: 无符号饱和右移狭窄(立即数)。
● UQSUB: 无符号饱和减法。
● UQXTN, UQXTN2: 无符号饱和提取狭窄。
● URECPE: 无符号求倒数估计。
● URHADD: 无符号四舍五入减半加法。
● URSHL: 无符号四舍五入左移(寄存器)。
● URSHR: 无符号四舍五入右移(立即数)。
● URSQRTE: 无符号求平方根倒数估计。
● URSRA: 无符号四舍五入右移并累加(立即数)。
● USDOT (by element): 无符号和有符号整数的点积(按元素,向量)。
● USDOT (vector): 无符号和有符号整数的点积(向量)。
● USHL: 无符号左移(寄存器)。
● USHLL, USHLL2: 无符号左移长(立即数)。
● USHR: 无符号右移(立即数)。
● USMMLA (vector): 无符号和有符号8位整数矩阵乘累加(向量)。
● USQADD: 无符号饱和累加有符号值。
● USRA: 无符号右移并累加(立即数)。
● USUBL, USUBL2: 无符号减法长。
● USUBW, USUBW2: 无符号减法宽。
● UXTL, UXTL2: 无符号扩展长:USHLL, USHLL2的别名。
● UZP1: 解压缩向量(主)。
● UZP2: 解压缩向量(次)。
● XAR: 异或和旋转。
● XTN, XTN2: 提取狭窄。
● ZIP1: 压缩向量(主)。
● ZIP2: 压缩向量(次)。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码流怪侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值