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

CANN Ascend C SIMD API asc_le函数

asc_le

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

产品支持情况

  • Ascend 950PR/Ascend 950DT:支持
  • Atlas A3 训练系列产品/Atlas A3 推理系列产品:不支持
  • Atlas A2 训练系列产品/Atlas A2 推理系列产品:不支持
  • Atlas 200I/500 A2 推理产品:不支持
  • Atlas 推理系列产品AI Core:不支持
  • Atlas 推理系列产品Vector Core:不支持
  • Atlas 训练系列产品:不支持

功能说明

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

按元素判断src0_i <= src1_i是否成立,若成立则输出结果为1,否则为0。

函数原型

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

参数说明

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

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

返回值说明

流水类型

PIPE_V

约束说明

调用示例

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

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

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

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

相关文章:

  • 终极指南:用DDrawCompat在现代Windows上完美运行经典DirectX游戏
  • cann/asc-devkit核间同步关键特性
  • Claude写代码时的“思维断层”在哪?:通过AST差异分析+LLM注意力热力图,定位其推理链断裂的5个关键节点
  • 阿联酋EOR人力资源解决方案推进企业合规与国际业务发展
  • 武汉大牌包包回收门店盘点,附线下实体地址 - 大牌深度测评
  • Adobe-GenP破解工具:3分钟免费解锁Adobe全家桶终极指南
  • ArcGIS Pro空间分析、三维建模、可视化及python融合应用技术
  • 10个实用场景!mlx-community/Qwopus3.6-35B-A3B-Coder-4bit如何提升你的开发效率
  • 如何轻松实现微信聊天记录永久备份:WeChatMsg完整指南
  • Ursine主题常见问题解答:字体显示异常与主题切换故障排除指南
  • 终极PS4游戏存档管理方案:Apollo Save Tool完全指南
  • Ursine主题开发幕后:从Bear灵感来源到代码实现的完整历程
  • 如何快速部署TCAS信任集群认证服务器
  • mevi安全配置:如何安全使用vm.unprivileged_userfaultfd系统参数
  • 5分钟快速上手PingFangSC字体:免费开源的中文Web排版终极方案
  • 2026新手小提琴选购指南|1000-3000元小提琴高性价比机型实测推荐
  • 计算机毕业设计之基于springboot的云进销存管理系统
  • 提升React项目健壮性:使用react-extras的Image组件处理图片加载错误
  • 小红书数据采集实战:3步掌握Python爬虫核心技巧
  • 微信接口:重新认识自动化的价值
  • pandas-datareader入门指南:3步掌握金融数据获取技巧
  • 广州机电设备维修安装公司有什么推荐
  • LFM2.5-Embedding-350M-bf16部署指南:在Mac设备上运行高效嵌入模型的完整教程
  • LangChain 输出解析器深度定制:从结构化输出到自定义验证器
  • Faster-Whisper终极指南:如何实现4倍速的AI语音转文字
  • 限时开放|Claude学术写作私密工作流(含IEEE/ACL/Elsevier特定期刊适配模板),仅剩最后87个实验室授权名额
  • 26年9月【计算机二级】小黑课堂WPS office题库软件下载安装教程
  • Howl编辑器主题定制:5个精美主题安装与自定义配色方案
  • 告别歌词烦恼!163MusicLyrics帮你一键搞定网易云和QQ音乐歌词
  • 2026工业工程用材采购指南梳理适配不同工况的铝卷定制厂家与合金铝卷加工厂商筛选要点 - 栗子测评