I think you should put the higher half of XMM0 into the lower half of XMM1 and use RAX = 2 since you're using two XMM registers. printf reads lower halfs.
movapd xmm1,xmm0 ;copy
psrldq xmm1,8 ;shift right by 8 bytes
There are many others but the point is to get the higher xmm0 into lower xmm1 to get the second value.