指令將暫存器 REG 用作運算元之一,但是由於前一條指令尚未完成值的儲存,因此這個暫存器值不可用。這會導致管道暫停以等待結果,從而導致指令花費額外的一些週期去執行。
如果可能,請重新給指令排序,以填補使用暫存器 REG 的指令執行之前的額外的延遲週期。
XSCW_REG_REG 中的 REG 可以是 wR0、wR1、...、wR15。此“懲罰/警告”僅適用於“英特爾(R) 無線 MMX(TM) 指令集”。
對於以下示例程式碼,將給出 WADDB 指令的 XSCW_REG_wR4 & XSCW_CDP_RES。
WMACU wR4, wR5, wR7
WADDB wR0, wR4, wR1 ;; XSCW_REG_wR4, XSCW_CDP_RES
MOV r0, r1
TMIA wR0, R4, R5
WAND wR4, wR0, wR1 ;; XSCW_REG_wR0, XSCW_CDT_RES
WLDRB wR2, [R1, #0x8]
WSUBB wR4, wR2, wR0 ;; XSCW_REG_wR2, XSCW_LDRSTR_RES