5.8.4. VEXT

VEXT(向量提取)从第二个操作数向量的低位和第一个操作数的高位提取 8 位元素,将这些元素连接起来,并将结果存放到目标向量中。 有关示例,请参阅Figure 5.2

Figure 5.2. imm 为 3 的双字 VEXT 运算


语法

VEXT{cond}.8 {Qd}, Qn, Qm, #imm
VEXT{cond}.8 {Dd}, Dn, Dm, #imm

其中:

cond

是一个可选的条件代码(请参阅条件代码)。

Qd, Qn, Qm

为四字运算指定目标寄存器、第一个操作数寄存器和第二个操作数寄存器。

Dd, Dn, Dm

为双字运算指定目标寄存器、第一个操作数寄存器和第二个操作数寄存器。

imm

是要从第二个操作数向量的低位提取的 8 位元素的数目;对于双字运算,位于范围 0 到 7 内;对于四字运算,位于范围 0 到 15 内。

VEXT 伪指令

可以将数据类型指定为 16、32 或 64,而不是 8。在这种情况下,#imm 指的是半字、字或双字而不是字节,并且允许的范围也会相应的减小。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential