Instruction Overview
15-46
ADSP-BF53x/BF56x Blackfin Processor Programming Reference
Table 15-2. Multiply 16-Bit Operands Options
Option
Description for
Register Half Destination
Description for
32-Bit Register Destination
Default
Signed fraction. Multiply 1.15 * 1.15 to
produce 1.31 results after left-shift cor-
rection. Round 1.31 format value at bit
16. (RND_MOD bit in the ASTAT
register controls the rounding.) Saturate
the result to 1.15 precision in destina-
tion register half. Result is between
minimum -1 and maximum 1-2
-15
(or,
expressed in hex, between minimum
0x8000 and maximum 0x7FFF).
Signed fraction. Multiply 1.15 * 1.15 to
produce 1.31 results after left-shift cor-
rection. Saturate results between mini-
mum -1 and maximum 1-2
-31
.
The resulting hexadecimal range is mini-
mum 0x8000 0000 through maximum
0x7FFF FFFF.
(FU)
Unsigned fraction. Multiply 0.16 *
0.16 to produce 0.32 results. No shift
correction. Round 0.32 format value at
bit 16. (RND_MOD bit in the ASTAT
register controls the rounding.) Satu-
rate the result to 0.16 precision in desti-
nation register half. Result is between
minimum 0 and maximum 1-2
-16
(or,
expressed in hex, between minimum
0x0000 and maximum 0xFFFF).
Unsigned fraction. Multiply 0.16 * 0.16
to produce 0.32 results. No shift correc-
tion. Saturate results between minimum
0 and maximum 1-2
-32
.
Unsigned integer. Multiply 16.0 * 16.0 to
produce 32.0 results. No shift correction.
Saturate results between minimum 0 and
maximum 2
32
-1.
In either case, the resulting hexadecimal
range is minimum 0x0000 0000 through
maximum 0xFFFF FFFF.
(IS) Signed
integer.
Multiply 16.0 * 16.0 to
produce 32.0 results. No shift correc-
tion. Extract the lower 16 bits. Saturate
for 16.0 precision in destination register
half. Result is between minimum -2
15
and maximum 2
15
-1 (or, expressed in
hex, between minimum 0x8000 and
maximum 0x7FFF).
Signed integer. Multiply 16.0 * 16.0 to
produce 32.0 results. No shift correction.
Saturate integer results between mini-
mum -2
31
and maximum 2
31
-1.
(IU) Unsigned
integer. Multiply 16.0 * 16.0
to produce 32.0 results. No shift correc-
tion. Extract the lower 16 bits. Saturate
for 16.0 precision in destination register
half. Result is between minimum 0 and
maximum 2
16
-1 (or, expressed in hex,
between minimum 0x0000 and maxi-
mum 0xFFFF).
Not applicable. Use (IS).
Содержание ADSP-BF53x Blackfin
Страница 38: ...Conventions xxxviii ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 134: ...System Reset and Powerup 3 18 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 324: ...Instruction Overview 7 20 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 486: ...Instruction Overview 13 28 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 512: ...Instruction Overview 14 26 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 604: ...Instruction Overview 15 92 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 688: ...Instruction Overview 18 48 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 742: ...Instruction Overview 19 54 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 752: ...Examples 20 10 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 780: ...Product Identification Register 21 28 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 790: ...ADSP BF535 Flags A 10 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 800: ...Performance Monitor Registers B 10 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 994: ...Instructions Listed By Operation Code C 194 ADSP BF53x BF56x Blackfin Processor Programming Reference...
Страница 1042: ...Index I 40 ADSP BF53x BF56x Blackfin Processor Programming Reference...