I am currently browsing through Niklas Wirth's compiler construction book. He presents a simple RISC architecture as a target for code generation using the following diagram. The symbols/shapes used are not explained in detail, though. Registers/storage seems to be presented with bold-borders. I wonder what the trapezoid boxes indicate and why their shape is different from other rectangular kins.
For example, ALU is trapezoid, incremented is rectangular. (I know ALU is an arithmetic logical unit, this question is about why the trapezoid form).
My current hypothesis is that the shape just indicates that one trapezoid unit processes multiple inputs to one output. Is that the correct view?