I have some assembly code that uses movq with the destination operand having the triple-argument parentheses:
movq %rax, a(, %rax, 8)
.
From my understanding, a(, %rax, 8) = a + 8 * %rax, but I think it has something to do with a matrix also, (I just don't understand how, since there is no first argument in ().
Any help you greatly be appreciated!