英特爾 XScale(R) 技術主題WMMX 暫存器相關懲罰/警告

XSCW_REG_DEP

指令將暫存器 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