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