Norm – Texas Instruments TMS320C2XX User Manual

Page 279

Advertising
background image

NORM

Normalize Contents of Accumulator

7-126

Syntax

NORM

ind

Indirect addressing

Operands

ind:

Select one of the following seven options:
* *+ *– *0+ *0– *BR0+ *BR0–

NORM

ind

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

0

1

0

1

0

0

0

0

0

1

ARU

N

NAR

Note:

ARU, N, and NAR are defined in Section 6.3,

Indirect Addressing Mode (page 6-9).

Execution

Increment PC, then ...

If (ACC) = 0:

Then TC

1;

Else, if (ACC(31)) XOR (ACC(30)) = 0:

Then TC

0,

(ACC)

×

2

ACC

Modify (current AR) as specified;

Else TC

1.

Status Bits

Affects
TC

Description

The NORM instruction normalizes a signed number that is contained in the ac-
cumulator. Normalizing a fixed-point number separates it into a mantissa and
an exponent. By finding the magnitude of the sign-extended number. An exclu-
sive-OR operation is performed on accumulator bits 31 and 30 to determine
if bit 30 is part of the magnitude or part of the sign extension. If they are the
same, they are both sign bits, and the accumulator is left shifted to eliminate
the extra sign bit.

The current AR is modified as specified to generate the magnitude of the expo-
nent. It is assumed that the current AR is initialized before normalization be-
gins. The default modification of the current AR is an increment.

Multiple executions of the NORM instruction may be required to completely
normalize a 32-bit number in the accumulator. Although using NORM with
RPT does not cause execution of NORM to fall out of the repeat loop automati-
cally when the normalization is complete, no operation is performed for the re-
mainder of the repeat loop. NORM functions on both positive and negative 2s-
complement numbers.

Opcode

Advertising