# stack32 out_stack # int32 out # stack32 u_stack # int32 u # int32 eax # int32 ebx # int32 esi # int32 edi # int32 ebp # float80 out0 # float80 out1 # float80 out2 # float80 out3 # float80 out4 # float80 carry0 # float80 carry1 # float80 carry2 # float80 carry3 # float80 carry4 # float80 u22 # float80 u32 # float80 u42 # stack64 u22_stack # stack64 u32_stack # float80 u0u0 # float80 u0u1 # float80 u0u2 # float80 u0u3 # float80 u1u1 # float80 u1u2 # float80 u1u3 # float80 u2u2 # float80 u2u3 # float80 u3u3 # enter gaudry_pm_square .text .p2align 5 .globl _gaudry_pm_square .globl gaudry_pm_square _gaudry_pm_square: gaudry_pm_square: mov %esp,%eax and $31,%eax add $32,%eax sub %eax,%esp # input out_stack # input u_stack # caller eax # caller ebx # caller esi # caller edi # caller ebp # u = u_stack # movl u=int32#3 # movl u=%edx movl 8(%esp,%eax),%edx # out = out_stack # movl out=int32#2 # movl out=%ecx movl 4(%esp,%eax),%ecx # out3 = *(float64 *) (u + 32) # fldl 32(u22_stack=stack64#1 # fstpl >u22_stack=0(%esp) fstpl 0(%esp) # stacktop u32 # fxch u32_stack=stack64#2 # fstl >u32_stack=8(%esp) fstl 8(%esp) # out4 = *(float64 *) (u + 0) # fldl 0(