ZHCUAQ1F july 2015 – april 2023
advice #30001: Loop at line 18 cannot be scheduled efficiently, as it
contains conversion from "type-a" to "type-b".
Try to use "suggested" type.
编译器可以在运行时支持库 (RTS) 中插入对特殊函数的调用,以支持 ISA 本机不支持的运算。例如,虽然浮点 ISA 支持在浮点和有符号整数值之间的指令转换,但不支持在浮点和无符号整数值之间的转换。如果在浮点表达式中使用无符号变量,编译器将生成对 RTS 例程的调用来执行该函数。这样的调用将禁用软件流水线。
可以将代码中的无符号变量更改为有符号变量,从而防止这种情况发生。然后,编译器将能够使用本机硬件而不是添加特殊的函数调用,因此可以获得更好的性能。