5.7.2. VBIC 和 VORR(立即数)

VBIC(位清除(立即数))获取目标向量的每个元素,对其与一个立即数执行按位与求补运算,并将结果返回到目标向量。

VORR(按位或(立即数))获取目标向量的每个元素,对其与一个立即数执行按位或运算,并将结果返回到目标向量。

另请参阅VAND 和 VORN(立即数)伪指令。

语法

Vop{cond}.datatype Qd, #imm
Vop{cond}.datatype Dd, #imm

其中:

op

必须为 BICORR

cond

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

datatype

必须为 I8I16I32I64

QdDd

是用于存放源和结果的 NEON 寄存器。

imm

是立即数。

立即数

您可以指定 imm 作为一种模式,让汇编器重复该模式以填充目标寄存器,或者也可以直接指定完整的立即数(符合该模式)。 imm 的模式取决于 datatype,如 Table 5.8 所示:

Table 5.8. 立即数的模式

I16I32

0x00XY

0x000000XY

0xXY00

0x0000XY00

0x00XY0000

0xXY000000


如果使用 I8I64 数据类型,汇编器会将其转换为 I16I32 指令,以匹配 imm 的模式。 如果立即数不匹配Table 5.8 中的任何模式,汇编器将生成一个错误。

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