# stack32 out_stack # int32 out # stack32 u_stack # int32 u # int32 eax # int32 ebx # int32 esi # int32 edi # int32 ebp # stack32 ebp_stack # float80 d0 # float80 d1 # float80 d2 # float80 d3 # float80 d4 # float80 e0 # float80 e1 # float80 e2 # float80 e3 # float80 e4 # float80 f0 # float80 f1 # float80 f2 # float80 f3 # float80 f4 # float80 g0 # float80 g1 # float80 g2 # float80 g3 # float80 g4 # float80 h0 # float80 h1 # float80 h2 # float80 h3 # float80 h4 # float80 i0 # float80 i1 # float80 i2 # float80 i3 # float80 i4 # float80 j0 # float80 j1 # float80 j2 # float80 j3 # float80 j4 # float80 k0 # float80 k1 # float80 k2 # float80 k3 # float80 k4 # enter gaudry_pm_hadamard .text .p2align 5 .globl _gaudry_pm_hadamard .globl gaudry_pm_hadamard _gaudry_pm_hadamard: gaudry_pm_hadamard: mov %esp,%eax and $31,%eax add $0,%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 # f0 = *(float64 *) (u + 0) # fldl 0(