So I understand that thiscall doesn't really exist in x64 programming. However, I can't really find any definitive explanation as to where the this pointer is put to be passed to the callee.
Is a x64 thiscall like a true cdecl call, where this is put on to the 'stack' last (on both GCC and MSVC compilers)?
EDIT: Running through GDB, it appears so. rdi held the this pointer and rsi held the one parameter that particular method had. Is this how it always works?