TEXTRM - 提取與傳輸

語法

TEXTRMsignlength[Condition] dest, op1, #Imm3

其中:

sign
S -- 符號擴充套件
U -- 無符號
length
所需的數據長度,可以由以下字元之一指定:
B -- 提取 8 位(位元組)操作
H -- 提取 16 位(半字)操作
W -- 提取 32 位(字)操作
condition
可選。16 個條件之一。請參閱:條件執行
dest
目標,“英特爾 XScale(R)”技術數據暫存器
op1
源運算元,“英特爾(R) 無線 MMX™”技術協處理器數據暫存器
Imm3
指定提取哪個位元組/半字/字

說明

從“英特爾(R) 無線 MMX™”技術源暫存器 op1 提取 3 位立即數欄位數據指定的 8-/16-/32 位向量,並將它傳輸到指定的“英特爾 XScale(R)”核心暫存器 dest。
如果相應地設定了符號,則數據講進行符號擴充套件。

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

備註

將 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
op1
dest
0000
011
1
sbbb
 

子欄位編碼

限定符
欄位
B
ww
00
H
ww
01
W
ww
10
保留
ww
11
U
s
0
S
s
1
Imm3
bbb
3 位偏移量
 

影響的 SIMD 標誌

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

操作

if (B Specified) then

dest[7:0] = op1[Byte #Imm[2:0]]
dest[31:8]= (S Specified) ?SignReplicate(op1[Byte #Imm3[2:0]],24): 0

else if (H Specified)

dest[15:0] = op1[Half #Imm[1:0]]
dest[31:16]=(S Specified) ?SignReplicate(op1[Half #Imm3[1:0]],16): 0

else if (W Specified) then

dest[31:0] = op1[Word #Imm3[0]]

更多資訊

TANDC
TEXTRC
TMOVMSK
TORC