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