Methods and apparatus are provided for implementing circuitry operable to
perform barrel shifting, multiplication, and rotation operations in hard
coded logic on a programmable chip. A hard coded multiplier is augmented
using multiplexer circuitry, a logical operation, and a bypassable 2^N
functional block. Based on control signals, the multiplexer circuitry can
be used to select a rotation, multiplication, or barrel shifted output.
Multiplexer control signals also provide sign information associated with
operands passed to the multiplier. A single augmented multiplier can
perform barrel shifting, rotation, or multiplication operations. Inputs
of a multiplier can also be selectively grounded to allow the multiplier
to perform logic operations.