ARM Instruction Reference

4.3.6TST 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).

4-36

Copyright © 2000, 2001 ARM Limited. All rights reserved.

ARM DUI 0068B

Page 146
Image 146
ARM VERSION 1.2 manual TST and TEQ, Test and Test Equivalence