浮點與整數指令無法配對

FP_Doesnt_Pair 表示一種配對限制衝突。

為其發出 FP_Doesnt_Pair 的指令是一個浮點指令。它無法與前一個整數指令配對。

建議

調整程式碼結構,使得浮點指令跟在一對整數指令後面。

示例:

原始程式碼

優化程式碼

1. inc ebx 2. fadd fl1 3. inc ecx

1. inc ebx 3. inc ecx 2. fadd fl1

INC 發到 U 管道。FADD 是浮點指令,因此未同 FADD 配對。它無法與整數指令配對。

在優化的程式碼中,INC ECX 與 INC ECX 配對。FADD 在後一個週期中執行。

相關懲罰

影響的處理器