TMOVMSK - 傳輸 SIMD 欄位

語法

TMOVMSKlength[condition] dest, op1

其中:

length
所需的數據長度,可以由以下字元之一指定:
B -- 傳輸 8 位(位元組)SIMD 欄位
H -- 傳輸 16 位(半字)SIMD 欄位
W -- 傳輸 32 位(字)SIMD 欄位
condition
可選。16 個條件之一。請參閱:條件執行
dest
目標,“英特爾 XScale(R)”核心數據暫存器
op1
源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器
 

說明

將“英特爾(R) 無線 MMX™”技術原始碼暫存器 op1 中內每個“向量”的最高有效位傳輸到指定的“英特爾 XScale(R)”核心目標暫存器 dest 的最低有效位 8、4 或 2。此指令操作 8、16 及 32 位數據值,並重置 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
001
1
0000

子欄位編碼

限定符

欄位

B

ww

00

H

ww

01

W

ww

10

保留

ww

11

 

影響的 SIMD 標誌

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

操作

if (B Specified) then

dest[7]=op1[63]; dest[6]=op1[55]; dest[5]=op1[47]; dest[4]=op1[39]
dest
[3]=op1[31]; dest[2]=op1[23]; dest[1]=op1[15]; dest[0]=op1[7]
dest
[31:8] =0;

else if (H Specified) then

dest[3]=op1[63]; dest[2]=op1[47]; dest[1]=op1[31];
dest
[0]=op1[15];
dest
[31:4] =0;

else if (W Specified) then

dest[1]=op1[63]; dest[0]=op1[31]; dest[31:2]=0;

更多資訊

TANDC

TEXTRC

TEXTRM

TORC