Functional Units
5-6
Table 5–2. Functional Units and Operations Performed
Functional Unit
Fixed–Point Operations
Floating–Point Operations
.L unit (.L1, .L2)
32/40-bit arithmetic and compare
operations
32-bit logical operations
Leftmost 1 or 0 counting for 32 bits
Normalization count for 32 and 40 bits
Byte shifts
Data packing/unpacking
5-bit constant generation
Dual 16-bit arithmetic operations
Quad 8-bit arithmetic operations
Dual 16-bit min/max operations
Quad 8-bit min/max operations
Arithmetic operations
DP
→
SP, INT
→
DP, INT
→
SP
conversion operations
.S unit (.S1, .S2)
32-bit arithmetic operations
32/40-bit shifts and 32-bit bit-field
operations
32-bit logical operations
Branches
Constant generation
Register transfers to/from control register
file (.S2 only)
Byte shifts
Data packing/unpacking
Dual 16-bit compare operations
Quad 8-bit compare operations
Dual 16-bit shift operations
Dual 16-bit saturated arithmetic
operations
Quad 8-bit saturated arithmetic
operations
Compare
Reciprocal and reciprocal square–root
operations
Absolute value operations
SP
→
DP conversion operations