ARM Instruction Reference
4-36 Copyright © 2000, 2001 ARM Limited. All rights reserved. ARM DUI 0068B
4.3.6 TST and TEQ
Test and Test Equivalence.
Syntax
TST{cond} Rn, Operand2
TEQ{cond} Rn, Operand2
where:
cond
is an optional condition code (see Conditional execution on page 4-4).
Rn
is the ARM register holding the first operand.
Operand2
is a flexible second operand. See Flexible second operand on page 4-24
for details of the options.
Usage
These instructions test the value in a register against
Operand2
. They update the
condition flags on the result, but do not place the result in any register.
The
TST
instruction performs a bitwise AND operation on the value in
Rn
and the value
of
Operand2
. This is the same as a
ANDS
instruction, except that the result is discarded.
The
TEQ
instruction performs a bitwise Exclusive OR operation on the value in
Rn
and
the value of
Operand2
. This is the same as a
EORS
instruction, except that the result is
discarded.
Condition flags
These instructions:
• update the N and Z flags according to the result
• can update the C flag during the calculation of
Operand2
(see Flexible second
operand on page 4-24)
• do not affect the V flag.
Use of r15
If you use r15 as
Rn
, the value used is the address of the instruction plus 8.
You cannot use r15 for any operand in any data processing instruction that has a
register-controlled shift (see Flexible second operand on page 4-24).