Multiple return values...
Manu
turkeyman at gmail.com
Sun Mar 11 03:57:05 PDT 2012
On 11 March 2012 04:35, Sean Cavanaugh <WorksOnMyMachine at gmail.com> wrote:
> On 3/10/2012 8:08 PM, Mantis wrote:
>
>> Tuple!(float, float) callee() {
>> do something to achieve result in st0,st1
>> fst st0, st1 into stack
>> load stack values into EAX, EDX
>> ret
>> }
>>
>> void caller() {
>> call callee()
>> push EAX, EDX into a stack
>> fld stack values into st0, st1
>> do something with st0, st1
>> }
>>
>> As opposed to:
>>
>> Tuple!(float, float) callee() {
>> do something to achieve result in st0,st1
>> ret
>> }
>>
>> void caller() {
>> call callee()
>> do something with st0, st1
>> }
>>
>> Is there something I miss here?
>>
>
> Yes, the fact the FPU stack is deprecated :)
>
Don't dismiss the point, the same still stands true with XMM regs.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d/attachments/20120311/70f6118d/attachment.html>
More information about the Digitalmars-d
mailing list