VORN (immediate)
Vector Bitwise OR NOT (immediate)
performs a bitwise OR between a register value and the complement of an immediate value, and returns the result into the destination vector
VORR (immediate)
It has encodings from the following instruction sets:
A32 (
A1
and
A2
)
and
T32 (
T1
and
T2
)
.
1
1
1
1
0
0
1
1
0
0
0
0
x
x
1
0
0
1
0
VORN{<c>}{<q>}.I16 {<Dd>,} <Dd>, #<imm>
VORR{<c>}{<q>}.I16 <Dd>, #~<imm>
Never
1
VORN{<c>}{<q>}.I16 {<Qd>,} <Qd>, #<imm>
VORR{<c>}{<q>}.I16 <Qd>, #~<imm>
Never
1
1
1
1
0
0
1
1
0
0
0
1
0
x
1
0
0
1
0
VORN{<c>}{<q>}.I32 {<Dd>,} <Dd>, #<imm>
VORR{<c>}{<q>}.I32 <Dd>, #~<imm>
Never
1
VORN{<c>}{<q>}.I32 {<Qd>,} <Qd>, #<imm>
VORR{<c>}{<q>}.I32 <Qd>, #~<imm>
Never
1
1
1
1
1
1
1
1
0
0
0
0
x
x
1
0
0
1
0
VORN{<c>}{<q>}.I16 {<Dd>,} <Dd>, #<imm>
VORR{<c>}{<q>}.I16 <Dd>, #~<imm>
Never
1
VORN{<c>}{<q>}.I16 {<Qd>,} <Qd>, #<imm>
VORR{<c>}{<q>}.I16 <Qd>, #~<imm>
Never
1
1
1
1
1
1
1
1
0
0
0
1
0
x
1
0
0
1
0
VORN{<c>}{<q>}.I32 {<Dd>,} <Dd>, #<imm>
VORR{<c>}{<q>}.I32 <Dd>, #~<imm>
Never
1
VORN{<c>}{<q>}.I32 {<Qd>,} <Qd>, #<imm>
VORR{<c>}{<q>}.I32 <Qd>, #~<imm>
Never
<c>
For encoding A1 and A2: see Standard assembler syntax fields. This encoding must be unconditional.
<c>
For encoding T1 and T2: see Standard assembler syntax fields.
<q>
See Standard assembler syntax fields.
<Qd>
Is the 128-bit name of the SIMD&FP destination register, encoded in the "D:Vd" field as <Qd>*2.
<Dd>
Is the 64-bit name of the SIMD&FP destination register, encoded in the "D:Vd" field.
<imm>
Is a constant of the specified type that is replicated to fill the destination register. For details of the range of constants available and the encoding of <imm>, see Modified immediate constants in T32 and A32 Advanced SIMD instructions.