
请注意,.NET9 PreView6并没有对AOT进行重大更新。在.NET9 PreView2中曾经对AOT进行了自举模式,参考:.NET9 AOT ILC的重大变化。
硬件内部生成的大多数硬件内部都有其相应的优化,而应用层级只需要传递相应的
参数即可。比如一些硬件希望用户为硬件内部的API的某些参数传递常量,这些常量可以直接编码到硬件内部底层的指令中,不需要加载到寄存器或内存中,然后进行访问。如果没有提供常量,则会有相同逻辑但速度较慢的实现。
例如:
static byte Test1(){
Vector128<byte> v = Vector128<byte>.Zero;
byte size = 1;
v = Sse2.ShiftRightLogical128BitLane(v, size);
return Sse41.Extract(v, 0);
}v是Vector128初始化的128个0,Sse2.ShiftRightLogical128BitLane把v向右移动size位,返回结果。Sse41.Extract则是返回v里面的某个索引项。比如以下返回3:
Vector128<int> vector = Vector128.Create(1, 2, 3, 4); int extractedValue = Sse41.Extract(vector, 2);
在调用Sse2.ShiftRightLogical128BitLane的时候,JIT可以用常量替代,JIT具备这种优化。但是在确定生成加速代码还是等逻辑慢实现的时候,如果JIT检测到参数变量而不是常量,于是很早就确定了不对其进行优化形式的调用。
刺鸟创客
一款专业高效稳定的AI内容创作平台
110
查看详情
之前的代码:
; Method Program:Test1():ubyte (FullOpts)
G_M000_IG01: ;; offset=0x0000
sub rsp, 72
G_M000_IG02: ;; offset=0x0004
vxorps xmm0, xmm0, xmm0
vmovaps xmmword ptr [rsp+0x20], xmm0
lea rdx, [rsp+0x20]
lea rcx, [rsp+0x30]
mov r8d, 1
call [System.Runtime.Intrinsics.X86.Sse2:ShiftRightLogical128BitLane(System.Runtime.Intrinsics.Vector128`1[ubyte],ubyte):System.Runtime.Intrinsics.Vector128`1[ubyte]]
vmovaps xmm0, xmmword ptr [rsp+0x30]
vpextrb eax, xmm0, 0
G_M000_IG03: ;; offset=0x0030
add rsp, 72
ret
; Total bytes of code: 53RyuJIT 现在可以识别更多像这个例子这样的情况,并用其常量值替换变量参数,从而生成加速代码,而不会过早地确定不优化。下面是上述示例的新代码生成所示:
; Method Program:Test1():ubyte (FullOpts)
G_M11031_IG01: ;; offset=0x0000
G_M11031_IG02: ;; offset=0x0000
vxorps xmm0, xmm0, xmm0
vpsrldq xmm0, xmm0, 1
vpextrb eax, xmm0, 0
G_M11031_IG03: ;; offset=0x000F
ret
; Total bytes of code: 16用于浮点和 SIMD 运算的恒定折叠是 RyuJIT 中现有的优化,其中可以在编译时计算的表达式被替换为它们计算的常量,从而消除了运行时的计算。许多新功能的示例:
浮点二进制运算,其中一个操作数是一个常量:x + NaN现在折叠成 NaN,x * 1.0现在折叠成 x,x + -0现在折叠成 x。例如,硬件内部函数假设是:Vector<t></t>,x + Vector<t>.Zero</t>现在折叠成 x,x & Vector<t>.Zero</t>现在折叠成 Vector<t>.Zero</t>,x & Vector<t>.AllBitsSet</t>现在折叠成 x。查看 dotnet/runtime #103206 和 dotnet/runtime #103143 进行更深入的了解。
以上就是.NET9 PreView6硬件内部生成和浮点SMID运算的详细内容,更多请关注其它相关文章!
# 硬件
# 浮点
# 英特尔
# 已有
# 时计
# 更强
# 年了
# 来袭
# 远程控制
# 是一个
# 靖江市优化网站哪家便宜
# 黄冈网站推广视频
# 亭湖网站优化哪家好
# 济南网站设计推广
# 安庆外文网站推广
# 广州白云seo优化排名
# 蔡甸区网站建设
# 微信 营销推广活动
# 巴南外贸网站建设
# 重出
# 闲鱼推广速刷网站有用吗
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
2025VR&AR显示技术峰会视频解析: 歌尔光学展示最新一代VR/AR光学模组
英国前首相:AI可能被用来制造“生物恐怖武器”
人形机器人打开精密齿轮市场全新空间!受益上市公司梳理
天翼云在国际AI顶会大模型挑战赛中获得冠军
探索人工智能在物联网领域的影响与改变
微软在 Bing 和 Edge 浏览器中拓展网购服务,帮用户选购心仪产品
美图设计室2.0使用教程
探索人工智能在居家养老方面的应用
奥比中光子公司和斯坦德机器人深度合作,共同推进新一代激光雷达的研发
微软 Azure AI 文本转语音服务升级:新增男性声音和扩展语言支持
J*a与人工智能结合:构建智能云服务
利亚德加码AI战略,与光年无限图灵机器人全面开展AI研发业务合作
Unity 推出面向开发者的 AI 软件市场 AI Hub,股价飙涨 15%
AI大模型火了!科技巨头纷纷加入,多地政策加码加速落地
梦想实现!硬核科幻大片VR智能头盔即将问世
国产医疗企业的人工智能
昇思开源社区理事会成立,基于昇思AI框架的全模态大模型“紫东.太初2.0”发布
华为HarmonyOS 4:享流畅提升20%,AI大模型更智能一览无余
30+大模型齐聚,大模型成世界人工智能大会“顶流”
Midjourney 5.2震撼发布!原画生成3D场景,无限缩放无垠宇宙
苹果推出全新沉浸式 AR 体验应用“Deep Field”
曝光HarmonyOS 4的重要新能力:全面升级AI大模型,小艺实现全面进化
2025 WAIC|美团无人机发布第四代新机型
一句话搞定数据分析,浙大全新大模型数据助手,连搜集都省了
宇宙探索下一阶段,机器代替人类,AI会在太空探索中取代人类吗?
最大助力35公斤 外骨骼机器人或在养老、医疗领域“大展身手”
美图秀秀发布7款AI产品:支持用户创作、商业创作
看似低调,实则稳健:字节在AI路上会遇到什么?
走进首家“元宇宙”未来工厂,卡奥斯探知工业之旅出发!
两小时就能超过人类!DeepMind最新AI速通26款雅达利游戏
羊驼家族大模型集体进化!32k上下文追平GPT-4,田渊栋团队出品
如何成功实施人工智能?
人工智能领域,突破难题:国产大模型“无源之水”问题得到解决。
编程版GPT狂飙30星,AutoGPT危险了!
小米创始人雷军将揭示小米AI在年度演讲中的最新进展
十个AI算法常用库J*a版
创新全场景清洁方案!海尔商用机器人首发上市
掌阅科技入选北京市通用人工智能产业创新伙伴计划第二批成员名单
移远通信率先完成多场5G NTN技术外场验证,为卫星物联网应用落地提速
《上古卷轴5》AI高清材质包优化游戏中所有怪物
深企派遣无人机救援队赴京津冀开展防汛救灾任务
京东 AI 大模型官宣 7 月 13 日发布,还有重磅合作
2025VR&AR显示技术峰会展示歌尔光学最新一代光学模组
亚马逊确认今年不会举办 re:MARS 机器人和人工智能大会
小米又拿下国际比赛第一:AI翻译立功
对艺术家拒绝置若罔闻,Stability AI 将推出适应多种画风的开源模型
智能机器人与话剧的完美结合:宇树四足机器人B1助力《骆驼祥子》重现经典
MetaGPT AI 模型开源:可模拟软件公司开发过程,生成高质量代码
“三夏”农忙保障用电,无人机高空巡视高压线
工业机器人及非标自动化设备集成服务提供商
2025-04-25
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。