VBIC and VORR (immediate)

VBIC (Bit Clear immediate) takes each element of the destination vector, performs a bitwise AND Complement with an immediate value, and returns the result into the destination vector.

VORR (Bitwise OR immediate) takes each element of the destination vector, performs a bitwise OR with an immediate value, and returns the result into the destination vector.

Show/hideSyntax

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

where:

op

must be either BIC or ORR.

cond

is an optional condition code.

datatype

must be either I8, I16, I32, or I64.

Qd or Dd

is the NEON register for the source and result.

imm

is the immediate value.

Show/hideImmediate values

You can either specify imm as a pattern which the assembler repeats to fill the destination register, or you can directly specify the immediate value (that conforms to the pattern) in full. The pattern for imm depends on datatype as shown in Table 18:

Table 18. Patterns for immediate value

I16I32

0x00XY

0x000000XY

0xXY00

0x0000XY00

 

0x00XY0000

 

0xXY000000


If you use the I8 or I64 datatypes, the assembler will convert it to either the I16 or I32 instruction to match the pattern of imm. If the immediate value does not match any of the patterns in Table 18, the assembler generates an error.

Show/hideSee also

Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0489E
Non-ConfidentialID071611