TANDC - 與(邏輯)和傳輸

語法

TANDClength[condition] R15

其中:

length
所需的數據長度,可以由以下字元之一指定:
B -- 用於在“位元組”(8 位)操作之後傳輸標誌
H -- 用於在“半字”(16 位元組)操作之後傳輸標誌
W -- 用於“字”操作(32 位)之後傳輸標誌
condition
可選。16 個條件之一。請參閱:條件執行

說明

在 SIMD PSR 暫存器的各個欄位上執行邏輯“與”運算,並將結果傳輸到
“英特爾 XScale(R)”核心 CPSR。
通過在 SIMD 字上執行“與”/“或”運算,並將標誌發送到 ARM CPSR,可以將 SIMD PSR 暫存器(wCASF 暫存器)的算術標誌傳輸到“英特爾 XScale(R)”核心狀態暫存器。這些新形式的條件稱作是組條件。在後續的條件指令中,“英特爾 XScale(R)”核心與協處理器條件指令就都可以使用它們。TANDC 與 TORC 可用於支援根據條件操作的條件指令,如“如果任何 SIMD 欄位為零”(使用 TORC)、“如果所有 SIMD 欄位為零”(使用 TANDC)。

指令中指定的任何條件必須與條件程式碼狀態相匹配,否則不執行該指令。

備註

指定除 R15 之外的任何暫存器時,均會導致未定義的指令異常。

編碼

31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
13
12
11
10
9
8
7
6
5
4
3
2
1
0
Cond
1110
ww0
1
0011
1111
0001
001
1
0000

 

子欄位編碼

限定符
欄位
B
ww
00
H
ww
01
W
ww
10
保留
ww
11
 

影響的 SIMD 標誌

不影響 SIMD PSR 標誌 (wCASF) 或“飽和”標誌 (wCSSF)。

操作

if (B Specified) then
CPSR[31:28] = wCASF[31:28] & wCASF[27:24] & wCASF[23:20] & wCASF[19:16]
& wCASF[15:12] & wCASF[11:8] & wCASF[7:4] & wCASF[3:0]

if(H Specified) then
CPSR[31:28] = wCASF[31:28] & wCASF[23:20] & wCASF[15:12] & wCASF[7:4]

else if (W Specified)
CPSR[31:28] = wCASF[31:28] & wCASF[15:12]

更多資訊
TEXTRC

TEXTRM

TMOVMSK

TORC