# Visual representation of the pospopcount algorithm
In order to perform positional popcount we need to go
through series of steps shown below in figures 3, 4, 5 & 6.
+The limitation to overcome is that the CPU can only work
+on registers (horizontally) but the requirement of pospopcount
+is to add *vertically*. Part of the challenge is therefore
+to perform an appropriate transpose of the data, in blocks
+that suit the processor and the ISA capacity.
<img src="/openpower/sv/cookbook/BlockDivision.drawio.svg"