7 .type bn_mul_add_word,@function
22 movl 20(%esp),%edi / r => edi
23 movl 24(%esp),%ebx / a => exb
24 movl 28(%esp),%ebp / num => ebp
25 movl 32(%esp),%ecx / w => ecx
29 movl %ecx,%eax / w => eax
31 addl (%edi),%eax / L(t)+= *r
32 adcl $0,%edx / H(t)+= carry
33 addl %esi,%eax / L(t)+=c
34 adcl $0,%edx / H(t)+=carry
35 movl %eax,(%edi) / *r=L(t)
36 movl %edx,%esi / c=H(t)
40 movl %ecx,%eax / w => eax
42 addl 4(%edi),%eax / L(t)+= *r
43 adcl $0,%edx / H(t)+= carry
44 addl %esi,%eax / L(t)+=c
45 adcl $0,%edx / H(t)+=carry
46 movl %eax,4(%edi) / *r=L(t)
47 movl %edx,%esi / c=H(t)
51 movl %ecx,%eax / w => eax
53 addl 8(%edi),%eax / L(t)+= *r
54 adcl $0,%edx / H(t)+= carry
55 addl %esi,%eax / L(t)+=c
56 adcl $0,%edx / H(t)+=carry
57 movl %eax,8(%edi) / *r=L(t)
58 movl %edx,%esi / c=H(t)
62 movl %ecx,%eax / w => eax
63 mull 12(%ebx) / w * *a
64 addl 12(%edi),%eax / L(t)+= *r
65 adcl $0,%edx / H(t)+= carry
66 addl %esi,%eax / L(t)+=c
67 adcl $0,%edx / H(t)+=carry
68 movl %eax,12(%edi) / *r=L(t)
69 movl %edx,%esi / c=H(t)
73 addl $16,%ebx / a+=4 (4 words)
74 addl $16,%edi / r+=4 (4 words)
79 movl %esi,%eax / return(c)
86 .size bn_mul_add_word,.Lfe1-bn_mul_add_word
89 .type bn_mul_word,@function
104 movl 20(%esp),%edi / r => edi
105 movl 24(%esp),%ebx / a => exb
106 movl 28(%esp),%ebp / num => ebp
107 movl 32(%esp),%ecx / w => ecx
111 movl %ecx,%eax / w => eax
113 addl %esi,%eax / L(t)+=c
114 adcl $0,%edx / H(t)+=carry
115 movl %eax,(%edi) / *r=L(t)
116 movl %edx,%esi / c=H(t)
120 movl %ecx,%eax / w => eax
121 mull 4(%ebx) / w * *a
122 addl %esi,%eax / L(t)+=c
123 adcl $0,%edx / H(t)+=carry
124 movl %eax,4(%edi) / *r=L(t)
125 movl %edx,%esi / c=H(t)
129 movl %ecx,%eax / w => eax
130 mull 8(%ebx) / w * *a
131 addl %esi,%eax / L(t)+=c
132 adcl $0,%edx / H(t)+=carry
133 movl %eax,8(%edi) / *r=L(t)
134 movl %edx,%esi / c=H(t)
138 movl %ecx,%eax / w => eax
139 mull 12(%ebx) / w * *a
140 addl %esi,%eax / L(t)+=c
141 adcl $0,%edx / H(t)+=carry
142 movl %eax,12(%edi) / *r=L(t)
143 movl %edx,%esi / c=H(t)
147 addl $16,%ebx / a+=4 (4 words)
148 addl $16,%edi / r+=4 (4 words)
153 movl %esi,%eax / return(c)
160 .size bn_mul_word,.Lfe2-bn_mul_word
164 .type bn_sqr_words,@function
169 movl 16(%esp),%esi / r
170 movl 20(%esp),%edi / a
171 movl 24(%esp),%ebx / n
174 movl (%edi),%eax / get a
176 movl %eax,(%esi) / put low into return addr
177 movl %edx,4(%esi) / put high into return addr
181 movl 4(%edi),%eax / get a
183 movl %eax,8(%esi) / put low into return addr
184 movl %edx,12(%esi) / put high into return addr
188 movl 8(%edi),%eax / get a
190 movl %eax,16(%esi) / put low into return addr
191 movl %edx,20(%esi) / put high into return addr
195 movl 12(%edi),%eax / get a
197 movl %eax,24(%esi) / put low into return addr
198 movl %edx,28(%esi) / put high into return addr
212 .size bn_sqr_words,.Lfe3-bn_sqr_words
216 .type bn_div64,@function
218 movl 4(%esp),%edx / a
219 movl 8(%esp),%eax / b
223 .size bn_div64,.Lfe4-bn_div64
224 .ident "GCC: (GNU) 2.6.3"