CSB ACC
6-83
CSB ACC
Count Sign Bits
SYNTAX OPTIONS
OPCODE
OBJMODE
RPT
CYC
CSB ACC
0101 0110 0011 0101
1
−
1
Operands
ACC
Accumulator register
Description
Count the sign bits in the ACC register by determining the number of leading 0s
or 1s in the ACC register and storing the result, minus one, in the T register:
T = 0, 1 sign bit
T = 1, 2 sign bits
.
.
T = 31, 32 sign bits
Note:
The count sign bit operation is often used in normalization operations and is particularly
useful for algorithms such as; calculating Square Root of a number, calculating the
inverse of a number, searching for the first ”1” bit in a word.
Flags and
Modes
N
N is set if bit 31 of ACC is 1, else N is cleared.
Z
Z is set if ACC is 0, else Z is cleared.
TC
The TC bit will reflect the state of the sign bit after the operation (TC=1 for
negative).
Repeat
This instruction is not repeatable. If this instruction follows the RPT
instruction, it resets the repeat counter (RPTC) and executes only once.
Example
; Normalize the contents of VarA:
MOVL ACC,@VarA
; Load ACC with contents of VarA
CSB ACC
; Count sign bits
LSLL ACC,T
; Logical shift left ACC by T(4:0)
MOVL @VarA,ACC
; Store result into VarA
Содержание TMS320C28x
Страница 30: ...1 12...
Страница 80: ...This page intentionally left blank 2 50 This page intentionally left blank...
Страница 269: ...IN loc16 PA 6 112 MOV AL 0 AL 0 UOUT IORegC AL IOspace IORegC AL 10...
Страница 308: ...MAXCUL P loc32 6 151 Saturate MOVL Var64 2 ACC Store result into Var64 MOVL Var64 P...
Страница 509: ...SUBL ACC P PM 6 352 SUBL ACC P PM ACC S B 11 M X 4 MOVH Y ACC 5 Store Q15 result into Y...
Страница 585: ...This page intentionally left blank 7 32 This page intentionally left blank...