The correct way to do this with gcc is with registers:
uint64_t rax = 0, rbx = 0;
__asm__("" : "=a"(rax), "=b"(rbx) ::);
Note that you do not need any actual instructions - the restrictions tell gcc that after doing nothing, the rax value will be in rax and the rbx value will be in rbx.
a, b, c, d, S d ( % rsi % rdi). Yz % xmm0. , .