aiPop enables byte moves to be combined into word moves. When a typical struct assignment of byte values is considered, it is possible to sort the instructions according to the offsets. This is where the DDA information is needed again. By using further information about free registers, MOVB instructions on neighboring addresses can be combined. If the resulting MOV instructions still refer to neighboring addresses, it is even possible to save further code by auto-incrementing addressing modes.