Data Sheet
June 2001
DSP16410B Digital Signal Processor
Agere Systems Inc.
Agere Systems—Proprietary
Use pursuant to Company instructions
223
6 Software Architecture
(continued)
6.1 Instruction Set Quick Reference
(continued)
6.1.1 Conditions Based on the State of Flags
A conditional instruction begins with either
if CON
or
ifc CON
where a condition to test replaces
CON
.
Table 134
describes the complete set of condition codes available for use in conditional instructions. It also includes the state
of the internal flag or flags that cause the condition to be true.
Table 134. DSP16410B Conditional Mnemonics
CON
Encoding
00000
00001
00010
00011
00100
00101
00110
00111
01000
01001
01010
01011
01100
01101
01110
01111
10000
CON
Mnemonic
mi
pl
eq
ne
lvs
lvc
mvs
mvc
heads
tails
c0ge
c0lt
c1ge
c1lt
true
false
gt
Flag(s)
If CON Is True
LMI = 1
LMI
≠
1
LEQ = 1
LEQ
≠
1
LLV = 1
LLV
≠
1
LMV = 1
LMV
≠
1
—
—
—
—
—
—
1
0
(LMI
≠
1)
and (LEQ
≠
1)
(LMI = 1)
or (LEQ = 1)
SLMV = 1
SLMV
≠
1
EPAR
≠
1
EPAR = 1
JOBF = 1
JIBE = 1
JCONT = 1
LOCK = 1
MGIBE = 1
MGOBF = 1
SOMEF = 1
SOMET = 1
ALLF = 1
ALLT = 1
Type
All peripheral (off-core) flags are accessible in the
alf
register.
Each test of
c0ge
or
c0lt
causes counter
c0
to postincrement. Each test of
c1ge
or
c1lt
causes counter
c1
to postincrement.
Description
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Core
Most recent DAU result is negative.
Most recent DAU result is positive or zero.
Most recent DAU result is equal to zero.
Most recent DAU result is not equal to zero.
Most recent DAU result has overflowed 40 bits.
Most recent DAU result has not overflowed 40 bits.
Most recent DAU result has overflowed 32 bits.
Most recent DAU result has not overflowed 32 bits.
Pseudorandom sequence generator output is set.
Pseudorandom bit is cleared.
Current value in counter
c0
is greater than or equal to zero.
Current value in counter
c0
is less than zero.
Current value in counter
c1
is greater than or equal to zero.
Current value in counter
c1
is less than zero.
Always.
Never.
Most recent DAU result is greater than zero.
10001
le
Core
Most recent DAU result is less than or equal to zero.
10010
10011
10100
10101
10110
10111
11000
11001
11010
11011
11100
11101
11110
11111
smvs
smvc
oddp
evenp
jobf
jibe
jcont
lock
mgibe
mgobf
somef
somet
allf
allt
Core
Core
Core
Core
JTAG
JTAG
JTAG
CLOCK PLL delay counter has reached zero.
MGU
Input message buffer register
mgi
is empty.
MGU
Input message buffer register
mgo
is full.
BIO
Some false, some input bits tested did not compare successfully.
BIO
Some true, some input bits tested compared successfully.
BIO
All false, no BIO input bits tested compared successfully.
BIO
All true, all BIO input bits tested compared successfully.
A previous result has overflowed 32 bits (sticky flag).
A previous result has not overflowed 32 bits since SLMV last cleared.
Most recent 40-bit BMU result has odd parity.
Most recent 40-bit BMU result has even parity.
jiob
output buffer full.
jiob
input buffer empty.
JTAG continue.