除兩條指令外,所有的“英特爾® 無線 MMX™”技術指令都能按條件執行,這意味著,它們只有在 CPSR 暫存器中的主“英特爾 XScale®”核心算術標誌 N、Z、C 及 V 滿足指定的條件時才會執行。此條件作為兩個字母的擴充套件應用於指令助記符。如果不滿足條件,則將該指令解釋為“不操作”指令。如果條件程式碼未應用於指令助記符,則暗示 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
|
從不條件
(避免使用)
|
|
|
|
|