particular portions of a program is determined to execute repeatedly . array references accessed in a loop are classified to groups of equal values on the basis of reference to the same array . of the groups , the ones for which an array transposition can use a batch load or store instruction are selected . an array corresponding to the selected groups is transposed to generate an intermediate language for copying . reference to the elements of the array before the transposition is changed to reference to the transposition array . this makes it possible to convert the loop so that a single instruction can be used for a processor which can load into a register two data having consecutive addresses in a memory with use of the instruction .