Skip to content

Reg矢量计算接口指令单双发汇总

本节汇总介绍了Reg矢量计算接口指令单双发的情况,指令单发指1个Cycle能够执行一条指令,指令双发指1个Cycle能够执行两条指令。
针对寄存器:1个Cycle只能写两个Reg寄存器;针对UB:1个Cycle只能读两个VL(一个VL为256B),或者1个Cycle读一个VL和写一个VL。

本节内容不包含软仿类接口,仅针对如下型号生效:

Ascend 950PR/Ascend 950DT

表 1 接口指令双发汇总

接口类型硬件指令名称对应接口名称
寄存器数据类型PSETCreateMask
寄存器数据类型PLTUpdateMask
Reg数据搬入VLDS/VLD连续对齐搬入(LoadAlign):
单搬入模式(除了DIST_DS_B8、DIST_DS_B16分布模式)
Reg数据搬入VLDAS/VLDA连续非对齐搬入初始化(LoadUnAlignPre)
Reg数据搬入VLDUS/VLDU连续非对齐搬入(LoadUnAlign)
Reg数据搬入PLDS/PLDMaskReg搬入(LoadAlign)
Reg数据搬入VMOVMove(Reg数据搬入)
MaskReg计算PMOVMove(MaskReg计算)
MaskReg计算PSELSelect
MaskReg计算MOVPMoveMask
基础算术VABSAbs
基础算术VEXPExp
基础算术VSQRTSqrt
基础算术VLNLn
基础算术VLNLog
基础算术VNEGNeg
基础算术VRELURelu
基础算术VPRELUPrelu
基础算术VLRELULeakyRelu
基础算术VADD/VADDCAdd
基础算术VADDCSAddC
基础算术VDIVDiv
基础算术VMAXMax
基础算术VMINMin
基础算术VMULMul
基础算术VMULLMull
基础算术VSUB/VSUBCSub
基础算术VSUBCSSubC
基础算术VADDSAdds
基础算术VMAXSMaxs
基础算术VMINSMins
基础算术VMULSMuls
逻辑计算VNOT/PNOTNot
逻辑计算VAND/PANDAnd
逻辑计算VOR/POROr
逻辑计算VXOR/PXORXor
逻辑计算VSHLShiftLeft
逻辑计算VSHRShiftRight
逻辑计算VSHLSShiftLefts
逻辑计算VSHRSShiftRights
复合计算VABSDIFAbsSub
复合计算VAXPYAxpy
复合计算VEXPDIFExpSub
复合计算VMADDMulDstAdd
复合计算VMULAMulAddDst
复合计算VMULSCVTMulsCast
比较与选择VCMPCompare
比较与选择VCMPSCompares
比较与选择VSEL/PSELSelect
类型转换VCVTFI/VCVTFF/VCVTFF2/VCVTIF/VCVTIICast
类型转换VTRCTruncate
数据填充VBRDuplicate
索引操作VCIArange

表 2 接口指令单发汇总

接口类型硬件指令名称对应接口名称
Reg数据搬入VSLDB非连续对齐搬入(LoadAlign)
Reg数据搬入VLDS/VLD连续对齐搬入(LoadAlign):
双搬入模式和单搬入模式的DIST_DS_B8、DIST_DS_B16分布模式
Reg数据搬入MOVVPMaskGenWithRegTensor
Reg数据搬入VGATHER2Gather
Reg数据搬入VGATHERBGatherB
Reg数据搬出VSSTB非连续对齐搬出(StoreAlign)
Reg数据搬出VSTS/VST连续对齐搬出(StoreAlign)
Reg数据搬出VSTUS/VSTU/VSTUR连续非对齐搬出(StoreUnAlign)
Reg数据搬出VSTAS/VSTA/VSTAR连续非对齐搬出后处理(StoreUnAlignPost)
Reg数据搬出PSTS/PSTMaskReg搬出(StoreAlign)
Reg数据搬出PSTUMaskReg非对齐搬出(StoreUnAlign)
Reg数据搬出VSCATTERScatter
MaskReg计算PINTLVInterleave
MaskReg计算PDINTLVDeInterleave
MaskReg计算PPACKPack
MaskReg计算PUNPACKUnPack
归约计算VCADDReduce(ReduceType::SUM)
归约计算VCMAXReduce(ReduceType::MAX)
归约计算VCMINReduce(ReduceType::MIN)
归约计算VCGADDReduceDataBlock(ReduceType::SUM)
归约计算VCCGMAXReduceDataBlock(ReduceType::MAX)
归约计算VCGMINReduceDataBlock(ReduceType::MIN)
归约计算VCPADDPairReduceElem
比较与选择VSQZSqueeze
离散操作VSELRGather
数据重排VINTLVInterleave
数据重排VDINTLVDeInterleave
数据压缩VUSQZUnsqueeze
数据压缩VPACKPack
数据压缩VUNPACKUnPack
直方图计算DHISTv2Histograms

免责声明:本站内容由 asc-devkit 仓 master 分支自动编译生成,属于持续开发版本,可能存在缺陷,仅供预览与参考。如需稳定及商用资料,请查阅官方 昇腾社区