pStoreMint
| Syntax: |
#ilASM{
[32]
mov eax,...
lea edi,[...]
call :%pStoreMint -- [edi]:=eax, as float if rqd
[64]
mov rax,...
lea rdi,[...]
call :%pStoreMint -- [rdi]:=rax, as float if rqd
[]
}
|
| Description: |
Store a machine-word sized integer, as a float if necessary. Deallocates previous content.
Aside: This routine is a relatively recent addition; there are many places in the backend that use %pStoreFlt that would benefit from conversion to this routine. However gains would be neglible and I am in no rush to add new bugs. |
| On return: |
[32] all registers preserved
[64] rcx/rdx/rsi (and rax/rdi/rbx/rbp/rsp) preserved, others may be damaged |
| Defined in: | builtins\VM\pHeap.e |