尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
cann/asc-devkit:Not逻辑计算API
# Not【免费下载链接】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 训练系列产品不支持功能说明头文件路径为basic_api/reg_compute/kernel_reg_compute_vec_unary_intf.h对RegTensor操作、basic_api/reg_compute/kernel_reg_compute_maskreg_intf.h对MaskReg操作。本节介绍两种接口分别用于对RegTensor和MaskReg进行操作对RegTensor操作根据mask对输入数据srcReg执行按位取反操作将结果写入dstReg。对MaskReg操作根据mask对输入数据src执行按位取反操作将结果写入dst。函数原型对RegTensor进行操作template typename T DefaultType, MaskMergeMode mode MaskMergeMode::ZEROING, typename U __simd_callee__ inline void Not(U dstReg, U srcReg, MaskReg mask)对MaskReg进行操作__simd_callee__ inline void Not(MaskReg dst, MaskReg src, MaskReg mask)参数说明对RegTensor进行操作表1模板参数说明参数名描述T操作数数据类型。modeMaskMergeMode枚举类型。选择MERGING模式或ZEROING模式。• ZEROING模式下mask未筛选的元素在dstReg中置零。• MERGING模式当前不支持。U目的操作数和源操作数的RegTensor类型例如RegTensorhalf由编译器自动推导用户不需要填写。表2参数说明参数名输入/输出描述dstReg输出目的操作数。类型为RegTensor。srcReg输入源操作数。类型为RegTensor。源操作数的数据类型需要与目的操作数保持一致。mask输入源操作数元素操作的有效指示详细说明请参考MaskReg。对MaskReg进行操作表3参数说明参数名描述dst目的操作数。src源操作数。mask指示在计算过程中哪些bit有效。返回值说明无数据类型支持的数据类型为int8_t、uint8_t、int16_t、uint16_t、half、int32_t、uint32_t、float、int64_t、uint64_t。约束说明无调用示例对RegTensor进行操作template typename T __simd_vf__ inline void NotVF(__ubuf__ T* dstAddr, __ubuf__ T* srcAddr, uint32_t count, uint32_t oneRepeatSize, uint16_t repeatTimes) { AscendC::Reg::RegTensorT srcReg; AscendC::Reg::RegTensorT dstReg; AscendC::Reg::MaskReg mask; for (uint16_t i 0; i repeatTimes; i) { mask AscendC::Reg::UpdateMaskT(count); AscendC::Reg::LoadAlign(srcReg, srcAddr i * oneRepeatSize); AscendC::Reg::Not(dstReg, srcReg, mask); AscendC::Reg::StoreAlign(dstAddr i * oneRepeatSize, dstReg, mask); } }对MaskReg进行操作template typename T __simd_vf__ inline void NotVF(__ubuf__ T* dstAddr, __ubuf__ T* srcAddr, uint32_t count, uint32_t oneRepeatSize, uint16_t repeatTimes) { AscendC::Reg::RegTensorT srcReg; AscendC::Reg::MaskReg src AscendC::Reg::CreateMaskT, AscendC::Reg::MaskPattern::ALLF(); AscendC::Reg::MaskReg dst; AscendC::Reg::MaskReg mask; for (uint16_t i 0; i repeatTimes; i) { mask AscendC::Reg::UpdateMaskT(count); AscendC::Reg::LoadAlign(srcReg, srcAddr i * oneRepeatSize); AscendC::Reg::Not(dst, src, mask); AscendC::Reg::Adds(srcReg, srcReg, 0, dst); AscendC::Reg::StoreAlign(dstAddr i * oneRepeatSize, srcReg, mask); } }【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言原生支持C和C标准规范主要由类库和语言扩展层构成提供多层级API满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Sherlock高级搜索功能:类别搜索、模糊匹配与自定义过滤器的完整教程

Sherlock高级搜索功能:类别搜索、模糊匹配与自定义过滤器的完整教程

Sherlock高级搜索功能:类别搜索、模糊匹配与自定义过滤器的完整教程 【免费下载链接】sherlock A versatile application/command launcher for wayland. Built with rust and gtk4 项目地址: https://gitcode.com/gh_mirrors/sherlock30/sherlock Sherlock是…

📅 2026/8/24 2:08:33
TTKWidgetTools:Qt开发者必备的终极自定义控件集合全解析

TTKWidgetTools:Qt开发者必备的终极自定义控件集合全解析

TTKWidgetTools:Qt开发者必备的终极自定义控件集合全解析 【免费下载链接】TTKWidgetTools QWidget 自定义控件集合 持续更新中...... 项目地址: https://gitcode.com/gh_mirrors/tt/TTKWidgetTools TTKWidgetTools是一个功能强大的QWidget自定义控件集合&am…

📅 2026/8/24 2:08:33
如何免费解锁完整Office功能:Ohook激活方案终极指南

如何免费解锁完整Office功能:Ohook激活方案终极指南

如何免费解锁完整Office功能:Ohook激活方案终极指南 【免费下载链接】ohook An universal Office "activation" hook with main focus of enabling full functionality of subscription editions 项目地址: https://gitcode.com/gh_mirrors/oh/ohook …

📅 2026/8/24 2:08:34
MORE NEWS

更多资讯

📰

AI全栈开发实战:从vibe coding到harness×SDD,驾驭不确定性的工程方法论

这两年做AI应用,我最大的感受是:AI全栈开发和传统全栈开发完全是两码事。很多人觉得会调API、会写前后端,再套个大模型就是AI全栈了,真正上手才发现,模型输出不稳定、上下文管理混乱、Agent一跑长链路就崩、成本一天天…

📰

@expo/image-utils 演进全解:Expo CLI 图像处理核心的版本变迁与源码剖析

expo/image-utils 演进全解:Expo CLI 图像处理核心的版本变迁与源码剖析 【免费下载链接】expo An open-source framework for making universal native apps with React. Expo runs on Android, iOS, and the web. 项目地址: https://gitcode.com/GitHub_Trendin…

📰

一篇带你了解什么叫做 XSS

XSS简介 (1)XSS简介 XSS作为OWASP TOP 10之一。 XSS中文叫做跨站脚本攻击(Cross-site scripting),本名应该缩写为CSS,但是由于CSS(Cascading Style Sheets,层叠样式脚本&#xf…

📰

基于YOLO与SpringBoot的条形码检测系统实战指南

每次一提条形码检测,很多人第一反应就是拿ZXing、OpenCV那条路走下去。但真放到工业现场、仓储物流或者门店结算这种场景里,传统方案往往会被复杂背景、倾斜畸变、光照不均按在地上摩擦。我这两年用YOLO系列重新做了整套条形码检测系统,配合S…

📰

水面目标检测数据集.zip:从解压到yolov8训练全流程

简介:这份水面目标检测数据集专门面向计算机视觉与目标检测研究者,覆盖帆船、游艇、舰船、鸟类、鱼类及人类活动等典型水面场景,可用于训练和评估YOLO、Faster R-CNN、Mask R-CNN等主流检测模型,解决水面目标识别与定位问题。资源…

📰

Windows下QT与SOEM实现EtherCAT IO模块控制实战

简介:这是一份面向Windows平台EtherCAT主站开发者的SOEM源码资源包,适用于在Win10/Win11系统下基于QT环境搭建EtherCAT主站、完成从站IO模块输入状态显示与输出控制的工程实践。资源所属的SOEM专栏与配套博客、视频教程已提供完整说明,适合正…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬