当前位置: 首页 > news >正文

CANN/asc-devkit:Ascend C SIMD API 算术计算函数

asc_max

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

产品支持情况

产品是否支持
Ascend 950PR/Ascend 950DT

功能说明

头文件路径:"c_api/reg_compute/reg_vector.h"

根据mask对源操作数src0、src1进行按元素求最大值操作,将结果写入目的操作数dst。计算公式如下:

$$ dst_i = max(src0_i, src1_i) $$

函数原型

__simd_callee__ inline void asc_max(vector_uint8_t& dst, vector_uint8_t src0, vector_uint8_t src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_int8_t& dst, vector_int8_t src0, vector_int8_t src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_uint16_t& dst, vector_uint16_t src0, vector_uint16_t src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_int16_t& dst, vector_int16_t src0, vector_int16_t src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_int32_t& dst, vector_int32_t src0, vector_int32_t src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_uint32_t& dst, vector_uint32_t src0, vector_uint32_t src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_float& dst, vector_float src0, vector_float src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_half& dst, vector_half src0, vector_half src1, vector_bool mask) __simd_callee__ inline void asc_max(vector_bfloat16_t& dst, vector_bfloat16_t src0, vector_bfloat16_t src1, vector_bool mask)

参数说明

参数名输入/输出描述
dst输出目的操作数(矢量数据寄存器)。
src0输入源操作数(矢量数据寄存器)。
src1输入源操作数(矢量数据寄存器)。
mask输入源操作数掩码(掩码寄存器),用于指示在计算过程中哪些元素参与计算。对应位置为1时参与计算,为0时不参与计算。mask未筛选的元素在输出中置零。

矢量数据寄存器和掩码寄存器的详细说明请参见data_type_definition.md。

返回值说明

流水类型

PIPE_V

约束说明

调用示例

vector_half dst; vector_half src0; vector_half src1; vector_bool mask = asc_create_mask_b16(PAT_ALL); asc_loadalign(src0, src0_addr); // src0_addr是外部输入的UB内存空间地址。 asc_loadalign(src1, src1_addr); // src1_addr是外部输入的UB内存空间地址。 asc_max(dst, src0, src1, mask);

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1192621/

相关文章:

  • 盘活闲置资产!2026无锡黄金回收行业现状与靠谱门店推荐 - 奢品小当家
  • Mamba-UNet训练技巧:超参数调优与损失函数选择最佳实践
  • Spring Security 过滤器链深度解析——认证与授权的幕后英雄
  • STM32最小系统电路设计全解析:从电源到时钟的硬件内功
  • Windows Python开发必备:解决Microsoft Visual C++ 14.0编译环境问题
  • Laravel Developer Roadmap:5步快速入门PHP与Laravel开发终极指南
  • LMZ20501纳米模块电源设计:从原理到PCB布局的完整实战指南
  • Mythos大模型安全能力跃迁:从漏洞发现到端到端攻击模拟
  • Windows开发者必看:dirs-rs如何优雅处理Known Folder API的10个实用技巧
  • SingGuard-8b-GGUF性能深度测评:六大安全基准测试中超越竞品的关键原因
  • 基于74LS系列芯片的拔河游戏机数字逻辑设计与Multisim仿真实现
  • 5个步骤快速上手LittleD:Arduino传感器数据管理实战
  • Trae AI IDE:重构全栈开发工作流的上下文驱动实践
  • 闲置旧金别吃灰!许昌这6家宝藏黄金回收店,上门秒打款,全区县都能约! - 清奢黄金上门回收
  • RF430CL331H NFC标签芯片非阻塞写入与中断处理机制详解
  • 基于51单片机的多模式洗衣机控制系统设计与Proteus仿真
  • 3个核心技巧:用cg-use-everywhere彻底改变你的ComfyUI工作流
  • NCMconverter:5分钟掌握专业NCM音频格式转换工具
  • dhara-250m-OptiQ-8bit微调指南:LoRA训练与任务特定优化
  • 亲身到店探访天津泰格豪雅官方售后服务中心|网点地址及售后服务热线(2026年7月最新) - 亨得利官方服务中心
  • CTF-Show密码学:ZIP文件密码破解【掩码攻击实战】
  • Godogen资产生成API详解:Gemini、Grok与Tripo3D调用指南
  • 路灯远程控制器推动智能城市照明管理创新
  • icoding数据结构——二叉树路径追踪:栈与后序遍历的巧妙结合
  • 基于多维核密度估计的源荷(光伏、负荷)场景生成方法(Matlab代码实现)
  • LabVIEW簇与数组的交互:从捆绑分解到数据重构
  • DN-Splatter与SpectacularAI集成:移动设备实时3D重建的终极解决方案
  • GESP C++一级真题解析:从运算符优先级到数组遍历的实战避坑指南
  • 【信息科学与工程学】【物理/化学和工程技术】 第八十五篇 应用电学01 汽车中的电学01
  • 深入理解Gemma-4-26B-A4B-it-mxfp4架构:MoE与滑动窗口注意力机制