253254255256257258259260261262263
case VOID: // No need to save/reload return value registers break; case FLOAT: a.movss(dword_ptr(rsp, 0), xmm0); break; case DOUBLE: a.movsd(qword_ptr(rsp, 0), xmm0); break;
299300301302303304305306307308309
// storing a value in eax zeroes out the upper 32 bits of rax a.mov(eax, dword_ptr(rsp, 0)); break; case FLOAT: a.movss(xmm0, dword_ptr(rsp, 0)); break; case DOUBLE: a.movsd(xmm0, qword_ptr(rsp, 0)); break;
250251252253254255256257258259260
296297298299300301302303304305306
254255256257258259260261262263264
300301302303304305306307308309310