ZHCU881D May 2020 – May 2024
因为除了转到内核的分支之外,软件流水线循环可能没有任何控制流,所以任何调用或控制流(if 语句)都会阻止软件流水线。为了减轻循环内部的控制流对循环是否形成软件流水线的影响,编译器对一些 if 语句执行“if-conversion”,这将在“then”和“else”子句中的指令上新增适当的谓词。由于机器谓词寄存器的数量有限,再加上其他因素,您应该限制希望形成软件流水线的循环内部的 if 语句嵌套级别。