TINSR - 傳輸與插入

語法

TINSRlength[Condition] dest, op1, #Imm3

其中:

length

所需的數據長度,可以由以下字元之一指定:

B -- 插入 8 位(位元組)操作

H -- 插入 16 位(半字)操作

W -- 插入 32 位(字)操作

condition

可選。16 個條件之一。請參閱:條件執行

dest

目標,“英特爾(R) 無線 MMX™”技術數據暫存器

op1

源運算元,“英特爾 XScale(R)”核心數據暫存器

Imm3

指定插入哪個位元組/半字/字。

 

說明

從“英特爾 XScale(R)”核心源處理器 op1 傳輸 8-/16-/32 位數據,並將它插入“英特爾(R) 無線 MMX™”技術目標暫存器 dest 中 3 位立即數指定的位置。

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

備註

“目標”暫存器中其它的一些欄位保持不變。

編碼

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
011
0
dest
op1
0000
ww0
1
0bbb

 

子欄位編碼

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

影響的 SIMD 標誌

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

操作

if (B Specified) then

dest[Byte #Imm3[2:0]] = op1[7:0]

else if (H Specified)

dest[Half #Imm3[1:0]] = op1[15:0]

else if (W Specified) then

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

更多資訊

TBCST