ABB GJR5253100R028 OPC UA和云/边缘连接
就循环向量化而言,循环内的条件语句通常会阻止向量化的发生。在某些简单的情况下,编译器可以执行中频转换以允许结果循环向量化。中频转换通常计算采用和未采用路径的结果,并使用条件选择指令而不是分支,但是这种结果并不总是可能的。其他时候,这是可能的,但是与生成非向量代码相比,这被认为是次优的。
在这个HACCmk内核中,中频转换被编译器认为是无益的。很可能是因为计算成本很高,而且有多个变量,每个变量都需要条件选择。当不需要时,围绕力计算的分支被认为是更高的性能。因此,循环不能使用Neon进行矢量化。我们可以用-fopt-vec-info-错过gcc的标志,打印有关失败的矢量化尝试的信息。在这种情况下,它给出了以下原因
ABB HUCD420038R0001
ABB HIEE440503P201
ABB 5SGY35L4510
ABB HVC-02B
ABB 3HNA024966-001/03
ABB SLMG99
ABB 086388-001
ABB 086406-002
ABB 3BHE026866R0101
ABB IOR810
ABB P-HB-IOR-80010000
ABB 3BHE027632R0101
ABB UCD208A101
ABB 3BHE020018R0101
ABB 3BHE037864R0108
ABB UFC911B108
ABB 3BHE024747R0101
ABB UNITROL 1010
ABB UNS0121A-ZV1
ABB 3BHE035301R1002
ABB UNS0121A-ZV1/3BHE035301R1002
ABB CPU0002
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。