E - movq %rdx, %rax (address copy)
E[i] - mov1 (%rdx, %rcx, 4), %eax (reference memory)
&(E[i]) - leaq (%rdx, %rcx, 4), %rax (generate address)
E+i-1 - leaq -4(%rdx, %rcx, 4), %rax (generate address)
*(E+i-3) - movl -12($rdx, %rcx, 4), %rax (reference memory)