# stack32 out_stack # int32 out # stack32 u_stack # int32 u # stack32 v_stack # int32 v # 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 u0v0 # float80 u0v1 # float80 u0v2 # float80 u0v3 # float80 u0v4 # float80 u1v0 # float80 u1v1 # float80 u1v2 # float80 u1v3 # float80 u1v4 # float80 u2v0 # float80 u2v1 # float80 u2v2 # float80 u2v3 # float80 u2v4 # float80 u3v0 # float80 u3v1 # float80 u3v2 # float80 u3v3 # float80 u3v4 # float80 u4v0 # float80 u4v1 # float80 u4v2 # float80 u4v3 # float80 u4v4 # enter gaudry_pm_mult .text .p2align 5 .globl _gaudry_pm_mult .globl gaudry_pm_mult _gaudry_pm_mult: gaudry_pm_mult: mov %esp,%eax and $31,%eax add $0,%eax sub %eax,%esp # input out_stack # input u_stack # input v_stack # caller eax # caller ebx # caller esi # caller edi # caller ebp # u = u_stack # movl u=int32#2 # movl u=%ecx movl 8(%esp,%eax),%ecx # v = v_stack # movl v=int32#3 # movl v=%edx movl 12(%esp,%eax),%edx # out3 = *(float64 *) (u + 32) # fldl 32(out=int32#2 # movl out=%ecx movl 4(%esp,%eax),%ecx # carry1 = *(float64 *) &gaudry_pm_alpha51 fldl gaudry_pm_alpha51 # carry1 += out1 # fadd