Improving the Programmability of a Systolic Array Processor