WALIGNRreg[condition] dest, op1Lo, op2Hi
其中:reg | 要用作 3 位值偏移量的暫存器: 0 - 使用通用協處理器暫存器 wCGR0 進行對齊 1 - 使用通用協處理器暫存器 wCGR1 進行對齊 2 - 使用通用協處理器暫存器 wCGR2 進行對齊 3 - 使用通用協處理器暫存器 wCGR3 進行對齊 |
condition | 可選。16 個條件之一。請參閱條件執行 |
dest | 目標,“英特爾(R) 無線 MMX™”技術數據暫存器 |
op1Lo | 第一個源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器。源運算元的低 64 位 |
op2Hi | 第二個源運算元,“英特爾(R) 無線 MMX™”技術數據暫存器。源運算元的高 64 位 |
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
|
10vv
|
op1Lo
|
dest
|
0000
|
001
|
0
|
op2Hi
|
限定符
|
欄位
|
值
|
---|---|---|
0
|
vv
|
00
|
1
|
vv
|
01
|
2
|
vv
|
10
|
3
|
vv
|
11
|
if (0 Specified) then
dest = Low_DB_word((op2Hi,op1Lo) >> (Reg0[2:0] * 8))
else if (1 Specified) then
dest = Low_DB_word((op2Hi,op1Lo) >> (Reg1[2:0] * 8))
else if (2 Specified) then
dest = Low_DB_word((op2Hi,op1Lo) >> (Reg2[2:0] * 8))
else if (3 Specified) then
dest = Low_DB_word((op2Hi,op1Lo) >> (Reg3[2:0] * 8))