A streaming engine employed in a
digital data processor specifies a fixed read only
data stream recalled memory. Streams are started by one of two types of
stream start instructions. A
stream start ordinary instruction specifies a register storing a
stream start address and a register of storing a stream definition template which specifies stream parameters. A stream start short-
cut instruction specifies a register storing a stream start address and an implied stream definition template. A functional unit is responsive to a stream
operand instruction to receive at least one
operand from a stream head register. The stream template supports plural nested loops with short-
cut start instructions limited to a
single loop. The stream template supports
data element promotion to larger
data element size with
sign extension or zero extension. A set of allowed stream short-
cut start instructions includes various data sizes and promotion factors.