STREAMS 1
TYPE DOUBLE
FLOPS 0
BYTES 16 
INSTR_LOOP 3
INSTR_CONST 1
UOPS 4
LOADS 1
STORES 1

li r10, 8           # two elements per loop iteration
divd r10, r3, r10   # r3 holds loop limit, divide by elements per loop iteration
mtctr r10           # move to count register
li r7, 0            # load immediate value of 0 into r7 (used as offset in addressing)
li r8, 16           # load immediate value of 16 into r8 (used as offset in addressing)
li r9, 32           # load immediate value of 32 into r9 (used as offset in addressing)
li r10, 48          # load immediate value of 48 into r10 (used as offset in addressing)

LOOP 8
lxvd2x x1, STR0, r7
stxvd2x x1, STR0, r7
addi r7, r7, 64

lxvd2x x1, STR0, r8
stxvd2x x1, STR0, r8
addi r8, r8, 64

lxvd2x x1, STR0, r9
stxvd2x x1, STR0, r9
addi r9, r9, 64

lxvd2x x1, STR0, r10
stxvd2x x1, STR0, r10
addi r10, r10, 64
