If the instruction has a SIB field (scale, index, base), then there is only 2 bits for the scale. So, it is 1, 2, 4 or 8, no more.
The easiest way to do [rdi+r9*48+24] is:
mov rax,r9
mov rdx,r9 ; if you want to preserve r9.
shl rax,5 ; rax = r9 * 32
shl rdx,4 ; rdx = r9 * 16
add rax,rdx ; rax = (32 + 16)*r9
movsd xmm0,[rdi+rax+24]