基准x86标志保存/恢复作者: JF巴斯蒂安背景LLVM对x86标志不是很聪明,从和它发出和POPF来保存和恢复EFLAGS中的所有用户模式标志。更优化的方法是将LAHF和SAHF(用于CF、PF、AF、ZF、SF)与SETO和ADDB(用于OF)结合使用。更佳的方法是将EFLAGS中的每个标志都视为子寄存器,并且仅在单个标志有效时才使用正确的SETcc指令,例如当只有ZF实际有效时使用SETO和TEST。验证器不允许PUSHF和POPF指令,因为它们一直是安全漏洞的来源。尝试解决此问题并可能使LLVM更高效。该基准测试旨在确定LLVM应该采用哪种方法。结果在2.9GHz的Intel Haswell E5-2690 CPU上的结果是:每次通话时间(毫秒)运行时间(毫秒)基准0