# int32 eax # int32 ebx # int32 esi # stack32 esi_stack # int32 edi # stack32 edi_stack # int32 ebp # stack32 ebp_stack # stack32 x_stack # int32 x # stack32 y_stack # int32 y # stack32 u_stack # int32 u # stack32 v_stack # int32 v # stack32 bit_stack # int32 bit # stack64 exponentbitshifted # float80 use1 # float80 x0 # float80 x1 # float80 x2 # float80 x3 # float80 x4 # float80 x5 # float80 x6 # float80 x7 # float80 x8 # float80 x9 # float80 y0 # float80 y1 # float80 y2 # float80 y3 # float80 y4 # float80 y5 # float80 y6 # float80 y7 # float80 y8 # float80 y9 # enter gaudry_pm_select .text .p2align 5 .globl _gaudry_pm_select .globl gaudry_pm_select _gaudry_pm_select: gaudry_pm_select: mov %esp,%eax and $31,%eax add $64,%eax sub %eax,%esp # input out_stack # input x_stack # input y_stack # input u_stack # input v_stack # input bit_stack # caller eax # caller ebx # caller esi # caller edi # caller ebp # bit = bit_stack # movl bit=int32#2 # movl bit=%ecx movl 20(%esp,%eax),%ecx # exponentbitshifted top = 0x43300000 # movl $0x43300000,>exponentbitshifted=stack64#1 # movl $0x43300000,>exponentbitshifted=36(%esp) movl $0x43300000,36(%esp) # inplace exponentbitshifted bottom = bit # movl ebp_stack=stack32#3 # movl ebp_stack=8(%esp) movl %ebp,8(%esp) # edi_stack = edi # movl edi_stack=stack32#2 # movl edi_stack=4(%esp) movl %edi,4(%esp) # esi_stack = esi # movl esi_stack=stack32#1 # movl esi_stack=0(%esp) movl %esi,0(%esp) # x = x_stack # movl x=int32#2 # movl x=%ecx movl 4(%esp,%eax),%ecx # y = y_stack # movl y=int32#3 # movl y=%edx movl 8(%esp,%eax),%edx # u = u_stack # movl u=int32#5 # movl u=%esi movl 12(%esp,%eax),%esi # v = v_stack # movl v=int32#6 # movl v=%edi movl 16(%esp,%eax),%edi # x0 = *(float64 *) (u + 0) # fldl 0(ebp=int32#7 # movl ebp=%ebp movl 8(%esp),%ebp # edi = edi_stack # movl edi=int32#6 # movl edi=%edi movl 4(%esp),%edi # esi = esi_stack # movl esi=int32#5 # movl esi=%esi movl 0(%esp),%esi # leave add %eax,%esp ret