围绕英特尔高级性能扩展(APX)的最新功能工作已合并到正在开发的 GCC 15 编译器中,支持 APX NF 功能,以抑制算术运算中状态标志的更新。
APX NF 用于抑制各种运算的状态标志更新。APX NF 是 “No Flags”(无状态标志)的缩写,可与以下指令一起使用:INC、DEC、NEG、ADD、SUB、AND、OR、XOR、SAL、SAR、SHL、SHR、ROL、ROR、SHLD、SHRD、IMUL、IDIV、MUL、DIV、LZCNT、TZCNT 和 POPCNT。APX 的 EVEX.NF 模式是高级性能扩展所带来的 ISA 改进的一部分,避免状态标志写入可以提高性能。
从今天起,在 GCC 15 Git 中,APX NF 已与支持普通指令的 “无状态标志 “模式合并。
英特尔的编译器工程师一直忙于为 GCC 和 LLVM/Clang 编译器准备高级性能扩展支持。英特尔 APX 还增加了更多的通用寄存器、优化的寄存器状态保存/恢复、新的 64 位绝对直接跳转指令和其他新功能,令人振奋。