條件執行

除兩條指令外,所有的“英特爾® 無線 MMX™”技術指令都能按條件執行,這意味著,它們只有在 CPSR 暫存器中的主“英特爾 XScale®”核心算術標誌 NZCV 滿足指定的條件時才會執行。此條件作為兩個字母的擴充套件應用於指令助記符。如果不滿足條件,則將該指令解釋為“不操作”指令。如果條件程式碼未應用於指令助記符,則暗示 AL(無條件)條件。應避免使用 NV(從不)條件,以免發生無法預知的結果。

此條件執行機制是“英特爾 XScale®”微體系結構的一項功能。

下面給出可能會用到的兩個字母的擴充套件。

條件程式碼狀態

 

操作碼
兩個字母的指令助記符擴充套件
說明
標誌
N
Z
C
V
0000
EQ
等於
 
1
 
 
0001
NE
不等於
 
0
 
 
0010
CS / HS
進位設定為 1/
無符號高於或等於
 
 
1
 
0011
CC / LO
進位清除/
無符號低於
 
 
0
 
0100
MI
減/負
1
 
 
 
0101
PL
加/正或零
0
 
 
 
0110
VS
上溢
 
 
 
1
0111
VC
無上溢
 
 
 
0
1000
HI
無符號高於
 
0
1
 
1001
LS
無符號低於或等於
 
Z==1
^
C==0
Z==1
^
C==0
 
1010
GE
有符號大於或等於
N==V
 
 
N==V
1011
LT
有符號小於
N!=V
 
 
N!=V
1100
GT
有符號大於
N==V
0
 
N==V
1101
LE
有符號小於或等於
Z==1
^
N!=V
Z==1
^
N!=V
 
Z==1
^
N!=V
1110
AL
總是(無條件)
 
 
 
 
1111
NV
從不條件
(避免使用)