gpt4 book ai didi

.Net7发现System.Numerics.Vector矢量化的一个bug,Issues给了dotnet团队

转载 作者:我是一只小鸟 更新时间:2023-06-18 14:31:32 26 4
gpt4 key购买 nike

因为前几天做.Net7的矢量化性能优化,发现了一个bug。在类System.Numerics.Vector里面的成员变量IsHardwareAccelerated。但是实际上不确定这个bug是visual studio 2022的还是System.Numerics.Vector库的,个人认为应该是前者,也就是vs的bug.


Vector.IsHardwareAccelerated返回的是True,但是VS识别成了False,并且当成True的逻辑来实质性。把这个Issuse提交给了dotnet团队,传送门: 点击此处 。下面的回答,有人确认确实如此。但是为什么会出现如此奇怪的错误呢?


首先看下这个bug,然后再分析下 JIT Code 。

                        
                          bool bl= Vector.IsHardwareAccelerated;
00007FF997577896 C7 45 28 01 00 00 00 mov         dword ptr [rbp+28h],1  
00007FF99757789D 8B 4D 28             mov         ecx,dword ptr [rbp+28h]  
00007FF9975778A0 0F B6 C9             movzx       ecx,cl  
00007FF9975778A3 89 4D 2C             mov         dword ptr [rbp+2Ch],ecx  

                        
                      

可以看到Vector.IsHardwareAccelerated确实返回1。但是VS里面却是如下图所示: 很明显,JIT和VS里的显示是冲突的.


作者:江湖评谈 欢迎关注我,一起学习,一起进步 。

最后此篇关于.Net7发现System.Numerics.Vector矢量化的一个bug,Issues给了dotnet团队的文章就讲到这里了,如果你想了解更多关于.Net7发现System.Numerics.Vector矢量化的一个bug,Issues给了dotnet团队的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com