废弃接口
基础API
-
此接口后续版本会废弃,请使用WriteGmBypassDCache(ISASI)接口。
-
此接口后续版本会废弃,请使用ReadGmBypassDCache(ISASI)接口。
C API
原子操作
-
asc_set_store_atomic_config_v2接口
此接口后续版本会废弃,请使用asc_atomic_add接口。
-
asc_get_store_atomic_config接口(仅Ascend 950PR/Ascend 950DT)
Ascend 950PR/Ascend 950DT上该接口已废弃,请使用asc_atomic_add接口。
-
此接口后续版本会废弃,请使用asc_disable_dma_atomic接口。
-
此接口后续版本会废弃,请使用asc_set_atomic_add_int32接口。
-
此接口后续版本会废弃,请使用asc_set_atomic_max_int32接口。
-
此接口后续版本会废弃,请使用asc_set_atomic_min_int32接口。
系统变量
-
此接口后续版本会废弃,请使用内置变量block_idx结合asc_get_sub_block_num和asc_get_sub_block_id接口计算逻辑核索引。
-
此接口后续版本会废弃,请使用内置变量block_num。
特殊寄存器访问
-
此接口后续版本会废弃,请使用asc_get_squeeze_status接口。
Reg矢量计算
Reg数据搬入
-
asc_loadalign_brc_v2接口(无偏移量原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_datablock接口。
-
asc_loadalign_brc_v3接口(无偏移量原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_elem2datablock接口。
-
asc_loadalign_unpack_v2接口(无偏移量原型)
此接口后续版本会废弃,请使用asc_loadalign_unpack4接口。
-
asc_loadalign_brc_v2接口(addr_reg偏移原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_datablock接口。
-
asc_loadalign_brc_v3接口(addr_reg偏移原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_elem2datablock接口。
-
asc_loadalign_unpack_v2接口(addr_reg偏移原型)
此接口后续版本会废弃,请使用asc_loadalign_unpack4接口。
-
asc_loadalign_brc_v2接口(int32_t偏移原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_datablock接口。
-
asc_loadalign_brc_v3接口(int32_t偏移原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_elem2datablock接口。
-
asc_loadalign_unpack_v2接口(int32_t偏移原型)
此接口后续版本会废弃,请使用asc_loadalign_unpack4接口。
-
asc_loadalign_brc_postupdate_v2接口(int32_t偏移Post Update原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_datablock_postupdate接口。
-
asc_loadalign_brc_postupdate_v3接口(int32_t偏移Post Update原型)
此接口后续版本会废弃,请使用asc_loadalign_brc_elem2datablock_postupdate接口。
-
asc_loadalign_unpack_postupdate_v2接口(int32_t偏移Post Update原型)
此接口后续版本会废弃,请使用asc_loadalign_unpack4_postupdate接口。
-
原
asc_loadalign(dst, src)通过函数名重载实现NORM/BRC/UP2X/DOWN2X/UNPACK/BRCV2/BRCV3/DEINTLV等多种搬入模式,现收窄为仅NORM模式,其他模式拆分到独立函数。请使用asc_loadalign的新版本。 -
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_deintlv。
-
asc_loadalign (deintlv+postupdate模式)接口
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_deintlv_postupdate。
-
asc_loadalign (brc_datablock模式)接口
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_brc_datablock。
-
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_brc_elem。
-
asc_loadalign (brc_elem2datablock模式)接口
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_brc_elem2datablock。
-
asc_loadalign (downsample模式)接口
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_downsample。
-
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_unpack。
-
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_unpack4。
-
原asc_loadalign重载之一,已拆分为独立函数asc_loadalign_upsample。
Reg数据搬出
-
asc_storealign_pack_v2接口(无偏移量原型)
此接口后续版本会废弃,请使用asc_storealign_pack_quarter接口。
-
asc_storealign_pack_v2接口(addr_reg偏移原型)
此接口后续版本会废弃,请使用asc_storealign_pack_quarter接口。
-
asc_storealign_pack_v2接口(int32_t偏移原型)
此接口后续版本会废弃,请使用asc_storealign_pack_quarter接口。
-
asc_storealign_pack_postupdate_v2接口
此接口后续版本会废弃,请使用asc_storealign_pack_quarter_postupdate接口。
-
原
asc_storealign(dst, src, mask)通过函数名重载实现NORM/FIRST/PACK/PACKV2/INTLV等多种搬出模式,现收窄为仅NORM模式,其他模式拆分到独立函数。请使用asc_storealign的新版本。 -
原asc_storealign重载之一,已拆分为独立函数asc_storealign_1st。
-
原asc_storealign重载之一,已拆分为独立函数asc_storealign_intlv。
-
原asc_storealign重载之一,已拆分为独立函数asc_storealign_pack。
-
asc_storealign (pack_quarter模式)接口
原asc_storealign重载之一,已拆分为独立函数asc_storealign_pack_quarter。
-
asc_storealign (postupdate模式)接口
原asc_storealign重载之一,已拆分为独立函数asc_storealign_postupdate。
-
此接口后续版本会废弃,请使用asc_scatter (reg_store)接口。
-
asc_storeunalign_post接口(无偏移量原型)
此接口后续版本会废弃,请使用asc_squeeze_and_storeunalign_finalize接口。
-
asc_storeunalign_postupdate接口(不指定存储偏移量原型)
此接口后续版本会废弃,请使用asc_squeeze_and_storeunalign接口。
-
asc_storeunalign_postupdate接口(掩码寄存器搬出模式的b8数据类型原型)
此接口后续版本会废弃,请使用b16或b32数据类型原型。
逻辑计算
-
asc_and接口(浮点类型重载)
asc_and的浮点类型重载已废弃,请按位宽选择对应整数重载替代,详情请参见asc_and。 -
asc_or接口(浮点类型重载)
asc_or的浮点类型重载已废弃,请按位宽选择对应整数重载替代,详情请参见asc_or。
类型转换
-
asc_float2bfloat16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_float2bfloat16的显式位置参数重载。
-
asc_int322int16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int322int16的显式位置参数重载。
-
asc_int322int64接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_int322int64的显式位置参数重载。
-
asc_int322uint16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int322uint16的显式位置参数重载。
-
asc_uint82uint16接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_uint82uint16的显式位置参数重载。
-
asc_float2half接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_float2half的显式位置参数重载。
-
asc_float2int16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_float2int16的显式位置参数重载。
-
asc_float2int64接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_float2int64的显式位置参数重载。
-
asc_hif82half接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_hif82half的显式位置参数重载。
-
asc_int162float接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_int162float的显式位置参数重载。
-
asc_int162int32接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_int162int32的显式位置参数重载。
-
asc_int162uint32接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_int162uint32的显式位置参数重载。
-
asc_int162uint8接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int162uint8的显式位置参数重载。
-
asc_int642float接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int642float的显式位置参数重载。
-
asc_int642int32接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int642int32的显式位置参数重载。
-
asc_int82half接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_int82half的显式位置参数重载。
-
asc_int82int16接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_int82int16的显式位置参数重载。
-
asc_uint162uint32接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_uint162uint32的显式位置参数重载。
-
asc_uint162uint8接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_uint162uint8的显式位置参数重载。
-
asc_uint322int16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_uint322int16的显式位置参数重载。
-
asc_uint322uint16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_uint322uint16的显式位置参数重载。
-
asc_uint82half接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_uint82half的显式位置参数重载。
-
asc_bfloat162float接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_bfloat162float的显式位置参数重载。
-
asc_bfloat162int32接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_bfloat162int32的显式位置参数重载。
-
asc_half2float接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_half2float的显式位置参数重载。
-
asc_half2hif8接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_half2hif8的显式位置参数重载。
-
asc_half2int32接口(通过接口后缀来控制源操作数读取位置的三参数原型)
旧原型已废弃,请使用asc_half2int32的显式位置参数重载。
-
asc_half2int8接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_half2int8的显式位置参数重载。
-
asc_half2uint8接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_half2uint8的显式位置参数重载。
-
旧原型已废弃,请使用asc_bfloat162e2m1x2的显式位置参数重载。
-
旧原型已废弃,请使用asc_bfloat162e1m2x2的显式位置参数重载。
-
旧原型已废弃,请使用asc_e2m1x22bfloat16的显式位置参数重载。
-
旧原型已废弃,请使用asc_e1m2x22bfloat16的显式位置参数重载。
-
旧原型已废弃,请使用asc_float2e5m2的显式位置参数重载。
-
旧原型已废弃,请使用asc_e5m22float的显式位置参数重载。
-
旧原型已废弃,请使用asc_float2e4m3的显式位置参数重载。
-
旧原型已废弃,请使用asc_e4m32float的显式位置参数重载。
-
旧原型已废弃,请使用asc_float2hif8的显式位置参数重载。
-
旧原型已废弃,请使用asc_hif82float的显式位置参数重载。
-
asc_half2int4x2接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_half2int4x2的显式位置参数重载。
-
asc_int4x22int16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int4x22int16的显式位置参数重载。
-
asc_int4x22half接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int4x22half的显式位置参数重载。
-
asc_int4x22bfloat16接口(通过接口后缀来控制目的操作数写入位置的三参数原型)
旧原型已废弃,请使用asc_int4x22bfloat16的显式位置参数重载。
-
旧原型已废弃,请使用asc_int82int32的显式位置参数重载。
-
旧原型已废弃,请使用asc_int322uint8的显式位置参数重载。
-
旧原型已废弃,请使用asc_uint82uint32的显式位置参数重载。
-
旧原型已废弃,请使用asc_uint322uint8的显式位置参数重载。
复合计算
-
asc_muls接口
该接口已废弃,请使用asc_mul_scalar_float2half_rn的显式位置参数重载替代。
-
half输入且不带src_pos参数的asc_exp_sub原型以及asc_exp_sub_v2原型已废弃。float输入请使用asc_exp_sub原型,half输入请使用带显式src_pos参数的asc_exp_sub_half2float原型。
排布变换
-
此接口后续版本会废弃,请使用asc_squeeze_and_storeunalign接口。
-
此接口后续版本会废弃,请使用asc_squeeze_and_storeunalign接口。
-
此接口后续版本会废弃,请使用asc_squeeze_and_storeunalign_init接口。
-
asc_pack接口
此接口后续版本会废弃,请使用asc_pack_to_low接口。
-
此接口后续版本会废弃,请使用asc_pack_to_high接口。
地址寄存器操作
-
此接口后续版本会废弃,请使用asc_update_addr_reg接口。
同步控制
-
asc_sync_vec()接口已废弃,请使用asc_sync执行针对所有流水线的同步操作。
矩阵计算
-
使用
uint8_t unit_flag或uint8_t feat_offset入参的asc_mmad()和asc_mmad_s4()接口已废弃,请使用asc_mmad接口。asc_mmad_sync()和asc_mmad_s4_sync()接口已废弃,请使用asc_mmad接口和asc_sync接口。
-
使用
uint8_t unit_flag入参的asc_mmad_mx()接口已废弃,请使用asc_mmad_mx接口。asc_mmad_mx_sync()接口已废弃,请使用asc_mmad_mx接口和asc_sync接口。
-
使用
uint8_t unit_flag入参的asc_mmad_sparse()接口已废弃,请使用asc_mmad_sparse接口。asc_mmad_sparse_sync()接口已废弃,请使用asc_mmad_sparse接口和asc_sync接口。
矩阵计算搬运
-
asc_copy_gm2l1_sync_arch_2201(废弃)接口
asc_copy_gm2l1_sync()、asc_copy_gm2l1_pad1_sync()、asc_copy_gm2l1_pad2_sync()、asc_copy_gm2l1_pad3_sync()、asc_copy_gm2l1_pad4_sync()、asc_copy_gm2l1_pad5_sync()、asc_copy_gm2l1_pad6_sync()、asc_copy_gm2l1_pad7_sync()、asc_copy_gm2l1_pad8_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_copy_l12l0a_sync_2d_arch_3510(废弃)接口
asc_copy_l12l0a_sync()、asc_copy_l12l0a_transpose_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_copy_l12l0b_sync_2d_arch_3510(废弃)接口
asc_copy_l12l0b_sync()、asc_copy_l12l0b_transpose_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。
矢量数据搬运
-
此接口后续版本会废弃,请使用asc_set_copy_pad_val接口。
-
asc_copy_gm2ub_align接口(仅Ascend 950PR/Ascend 950DT上原高维切分搬运形式函数原型)
Ascend 950PR/Ascend 950DT上此接口的原高维切分搬运形式函数原型已废弃,请使用asc_load_l2_cache_mode类型枚举值进行L2 Cache管理策略配置。
-
asc_copy_ub2gm_align接口(仅Ascend 950PR/Ascend 950DT上原高维切分搬运形式函数原型)
Ascend 950PR/Ascend 950DT上此接口的原高维切分搬运形式函数原型已废弃,请使用asc_store_l2_cache_mode类型枚举值进行L2 Cache管理策略配置。
-
此接口的原函数原型已废弃,请使用asc_load_l2_cache_mode类型枚举值进行L2 Cache管理策略配置。
-
asc_copy_ub2l1_sync()已废弃,请使用asc_copy_ub2l1和asc_sync接口替代。
Memory矢量计算
基础算术
广播操作
比较计算
类型转换
-
asc_bfloat162int32_rn_sync()、asc_bfloat162int32_rna_sync()、asc_bfloat162int32_rd_sync()、asc_bfloat162int32_ru_sync()、asc_bfloat162int32_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_float2bfloat16_rn_sync()、asc_float2bfloat16_rna_sync()、asc_float2bfloat16_rd_sync()、asc_float2bfloat16_ru_sync()、asc_float2bfloat16_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_float2float_rn_sync()、asc_float2float_rd_sync()、asc_float2float_ru_sync()、asc_float2float_rna_sync()、asc_float2float_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_float2half_sync()、asc_float2half_rn_sync()、asc_float2half_rna_sync()、asc_float2half_rd_sync()、asc_float2half_ru_sync()、asc_float2half_rz_sync()、asc_float2half_ro_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_float2int16_rn_sync()、asc_float2int16_rna_sync()、asc_float2int16_rd_sync()、asc_float2int16_ru_sync()、asc_float2int16_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_float2int32_rn_sync()、asc_float2int32_rna_sync()、asc_float2int32_rd_sync()、asc_float2int32_ru_sync()、asc_float2int32_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_float2int64_rn_sync()、asc_float2int64_rna_sync()、asc_float2int64_rd_sync()、asc_float2int64_ru_sync()、asc_float2int64_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_half2int16_rn_sync()、asc_half2int16_rna_sync()、asc_half2int16_rd_sync()、asc_half2int16_ru_sync()、asc_half2int16_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_half2int32_rn_sync()、asc_half2int32_rna_sync()、asc_half2int32_rd_sync()、asc_half2int32_ru_sync()、asc_half2int32_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_half2int4_sync()、asc_half2int4_rn_sync()、asc_half2int4_rd_sync()、asc_half2int4_rna_sync()、asc_half2int4_ru_sync()、asc_half2int4_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_half2int8_sync()、asc_half2int8_rn_sync()、asc_half2int8_rna_sync()、asc_half2int8_rd_sync()、asc_half2int8_ru_sync()、asc_half2int8_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_half2uint8_sync()、asc_half2uint8_rn_sync()、asc_half2uint8_rd_sync()、asc_half2uint8_rna_sync()、asc_half2uint8_ru_sync()、asc_half2uint8_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_int162half_sync()、asc_int162half_rn_sync()、asc_int162half_rna_sync()、asc_int162half_rd_sync()、asc_int162half_ru_sync()、asc_int162half_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_int322float_sync()、asc_int322float_rn_sync()、asc_int322float_rna_sync()、asc_int322float_rd_sync()、asc_int322float_ru_sync()、asc_int322float_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_int642float_rd_sync()、asc_int642float_rn_sync()、asc_int642float_rna_sync()、asc_int642float_ru_sync()、asc_int642float_rz_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。
复合计算
-
asc_deq_int162b8_h_sync()、asc_deq_int162b8_l_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_vdeq_int162b8_h_sync()、asc_vdeq_int162b8_l_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。
聚合操作
逻辑计算
排布变换
-
此接口已废弃。请使用asc_transto5hd接口和asc_sync接口。
归约计算
-
asc_datablock_reduce_max_sync(废弃)接口
asc_datablock_reduce_max_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_datablock_reduce_min_sync(废弃)接口
asc_datablock_reduce_min_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_datablock_reduce_sum_sync(废弃)接口
asc_datablock_reduce_sum_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_repeat_reduce_max_sync(废弃)接口
asc_repeat_reduce_max_index_value_sync()、asc_repeat_reduce_max_value_index_sync()、asc_repeat_reduce_max_only_value_sync()、asc_repeat_reduce_max_only_index_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。 -
asc_repeat_reduce_min_sync(废弃)接口
asc_repeat_reduce_min_index_value_sync()、asc_repeat_reduce_min_value_index_sync()、asc_repeat_reduce_min_only_value_sync()、asc_repeat_reduce_min_only_index_sync()已废弃,请使用对应的非同步接口和asc_sync接口替代。