Non-Confidential | ![]() | ARM 100069_0608_00_en | ||
| ||||
Home > Advanced SIMD Instructions (32-bit) > VABD and VABDL |
Vector Absolute Difference.
VABD
{
}.cond
{datatype
}, Qd
,
Qn
Qm
VABD
{
}.cond
{datatype
}, Dd
,
Dn
Dm
VABDL
{
}.cond
datatype
, Qd
,
Dn
Dm
where:
cond
is an optional condition code.
datatype
must be one of:
S8
, S16
, S32
, U8
,
U16
, or U32
for VABDL
.
S8
, S16
, S32
, U8
, U16
, U32
or F32
for VABD
.
Qd
, Qn
, Qm
are the destination vector, the first operand vector, and the second operand vector, for a quadword operation.
Dd
, Dn
, Dm
are the destination vector, the first operand vector, and the second operand vector, for a doubleword operation.
Qd
, Dn
, Dm
are the destination vector, the first operand vector, and the second operand vector, for a long operation.
VABD
subtracts the elements of one vector from the corresponding elements
of another vector, and places the absolute values of the results into the elements of the
destination vector.
VABDL
is the long version of the VABD
instruction.