• Home
  • Raw
  • Download

Lines Matching refs:DWP

137 	&lea	("esi",&DWP(0,"edi"));
160 &mov ("ebp",&DWP(0,"esi"));
162 &mov ("ebx",&DWP(4,"esi"));
165 &mov ("ecx",&DWP(8,"esi"));
170 &mov (&DWP(0,"edi"),"eax");
172 &mov (&DWP(4,"edi"),"ebx");
173 &mov (&DWP(8,"edi"),"ecx");
175 &mov ("eax",&DWP(12,"esi"));
176 &mov ("ebx",&DWP(16,"esi"));
178 &mov ("ecx",&DWP(20,"esi"));
180 &mov (&DWP(12,"edi"),"eax");
182 &mov (&DWP(16,"edi"),"ebx");
183 &mov (&DWP(20,"edi"),"ecx");
185 &mov ("eax",&DWP(24,"esi"));
186 &mov ("ebx",&DWP(28,"esi"));
189 &mov (&DWP(24,"edi"),"eax");
191 &mov (&DWP(28,"edi"),"ebx");
195 &mov ("eax",&DWP(0,"edi"));
196 &mov ("ebx",&DWP(4,"edi"));
197 &mov ("ecx",&DWP(8,"edi"));
198 &mov ("edx",&DWP(12,"edi"));
208 &mov (&DWP(0,"edi"),"eax");
210 &mov ("eax",&DWP(16,"edi"));
215 &mov (&DWP(4,"edi"),"ebp");
217 &mov ("ebp",&DWP(20,"edi"));
222 &mov (&DWP(8,"edi"),"ebx");
224 &mov ("ebx",&DWP(24,"edi"));
229 &mov (&DWP(12,"edi"),"ecx");
231 &mov ("ecx",&DWP(28,"edi"));
236 &mov (&DWP(16,"edi"),"edx");
242 &mov (&DWP(20,"edi"),"eax");
247 &mov (&DWP(24,"edi"),"ebp");
249 &mov (&DWP(28,"edi"),"ebx");
265 &mov ("eax",&DWP(0,"esi"));
266 &mov ("ebx",&DWP(4,"esi"));
267 &mov ("ecx",&DWP(8,"esi"));
268 &add ("eax",&DWP(0,"ebp"));
269 &mov ("edx",&DWP(12,"esi"));
270 &adc ("ebx",&DWP(4,"ebp"));
271 &mov (&DWP(0,"edi"),"eax");
272 &adc ("ecx",&DWP(8,"ebp"));
273 &mov (&DWP(4,"edi"),"ebx");
274 &adc ("edx",&DWP(12,"ebp"));
275 &mov (&DWP(8,"edi"),"ecx");
276 &mov (&DWP(12,"edi"),"edx");
278 &mov ("eax",&DWP(16,"esi"));
279 &mov ("ebx",&DWP(20,"esi"));
280 &mov ("ecx",&DWP(24,"esi"));
281 &adc ("eax",&DWP(16,"ebp"));
282 &mov ("edx",&DWP(28,"esi"));
283 &adc ("ebx",&DWP(20,"ebp"));
284 &mov (&DWP(16,"edi"),"eax");
285 &adc ("ecx",&DWP(24,"ebp"));
286 &mov (&DWP(20,"edi"),"ebx");
288 &adc ("edx",&DWP(28,"ebp"));
289 &mov (&DWP(24,"edi"),"ecx");
291 &mov (&DWP(28,"edi"),"edx");
299 &mov ("eax",&DWP(0,"edi"));
300 &mov ("ebx",&DWP(4,"edi"));
301 &mov ("ecx",&DWP(8,"edi"));
303 &mov ("edx",&DWP(12,"edi"));
305 &mov ("eax",&DWP(16,"edi"));
307 &mov ("ebx",&DWP(20,"edi"));
309 &mov ("ecx",&DWP(24,"edi"));
311 &mov ("edx",&DWP(28,"edi"));
322 &mov ("eax",&DWP(0,"edi"));
324 &mov ("ebx",&DWP(4,"edi"));
326 &mov ("ecx",&DWP(8,"edi"));
328 &mov ("edx",&DWP(12,"edi"));
330 &mov (&DWP(0,"edi"),"eax");
332 &mov (&DWP(4,"edi"),"ebx");
334 &mov (&DWP(8,"edi"),"ecx");
335 &mov (&DWP(12,"edi"),"edx");
337 &mov ("eax",&DWP(16,"edi"));
338 &mov ("ebx",&DWP(20,"edi"));
339 &mov ("ecx",&DWP(24,"edi"));
341 &mov ("edx",&DWP(28,"edi"));
343 &mov (&DWP(16,"edi"),"eax");
345 &mov (&DWP(20,"edi"),"ebx");
347 &mov (&DWP(24,"edi"),"ecx");
348 &mov (&DWP(28,"edi"),"edx");
364 &mov ("eax",&DWP(0,"esi"));
365 &mov ("ebx",&DWP(4,"esi"));
366 &mov ("ecx",&DWP(8,"esi"));
367 &sub ("eax",&DWP(0,"ebp"));
368 &mov ("edx",&DWP(12,"esi"));
369 &sbb ("ebx",&DWP(4,"ebp"));
370 &mov (&DWP(0,"edi"),"eax");
371 &sbb ("ecx",&DWP(8,"ebp"));
372 &mov (&DWP(4,"edi"),"ebx");
373 &sbb ("edx",&DWP(12,"ebp"));
374 &mov (&DWP(8,"edi"),"ecx");
375 &mov (&DWP(12,"edi"),"edx");
377 &mov ("eax",&DWP(16,"esi"));
378 &mov ("ebx",&DWP(20,"esi"));
379 &mov ("ecx",&DWP(24,"esi"));
380 &sbb ("eax",&DWP(16,"ebp"));
381 &mov ("edx",&DWP(28,"esi"));
382 &sbb ("ebx",&DWP(20,"ebp"));
383 &sbb ("ecx",&DWP(24,"ebp"));
384 &mov (&DWP(16,"edi"),"eax");
385 &sbb ("edx",&DWP(28,"ebp"));
386 &mov (&DWP(20,"edi"),"ebx");
388 &mov (&DWP(24,"edi"),"ecx");
389 &mov (&DWP(28,"edi"),"edx");
398 &mov ("eax",&DWP(0,"edi"));
400 &mov ("ebx",&DWP(4,"edi"));
402 &mov ("ecx",&DWP(8,"edi"));
404 &mov ("edx",&DWP(12,"edi"));
406 &mov (&DWP(0,"edi"),"eax");
408 &mov (&DWP(4,"edi"),"ebx");
410 &mov (&DWP(8,"edi"),"ecx");
411 &mov (&DWP(12,"edi"),"edx");
413 &mov ("eax",&DWP(16,"edi"));
414 &mov ("ebx",&DWP(20,"edi"));
415 &mov ("ecx",&DWP(24,"edi"));
417 &mov ("edx",&DWP(28,"edi"));
419 &mov (&DWP(16,"edi"),"eax");
421 &mov (&DWP(20,"edi"),"ebx");
423 &mov (&DWP(24,"edi"),"ecx");
424 &mov (&DWP(28,"edi"),"edx");
437 &mov (&DWP(0,"esp"),"eax");
439 &mov (&DWP(4,"esp"),"eax");
440 &mov (&DWP(8,"esp"),"eax");
441 &mov (&DWP(12,"esp"),"eax");
442 &mov (&DWP(16,"esp"),"eax");
443 &mov (&DWP(20,"esp"),"eax");
444 &mov (&DWP(24,"esp"),"eax");
445 &mov (&DWP(28,"esp"),"eax");
453 &mov ("eax",&DWP(0,"esp"));
463 &lea ("ebp",&DWP(&label("RR")."-".&label("pic"),"eax"));
466 &mov ("eax",&DWP(0,"eax")); }
477 &lea ("ebp",&DWP(&label("ONE")."-".&label("pic"),"eax"));
480 &mov ("eax",&DWP(0,"eax")); }
495 &mov ("eax",&DWP(0,"eax")); }
508 &mov ("eax",&DWP(0,"eax")); }
541 &movd ("xmm7",&DWP(0,"ebp")); # b[0] -> 0000.00xy
542 &lea ("ebp",&DWP(4,"ebp"));
549 &lea ("ebx",&DWP(0x80,"esp"));
551 &movd ("xmm0",&DWP(4*0,"esi")); # a[0] -> 0000.00xy
553 &movd ("xmm1",&DWP(4*1,"esi")); # a[1] -> ...
557 &movd ("xmm2",&DWP(4*2,"esi"));
578 &movd ("xmm3",&DWP(4*3,"esi"));
585 &movd ("xmm0",&DWP(4*4,"esi"));
591 &movd ("xmm1",&DWP(4*5,"esi"));
598 &movd ("xmm2",&DWP(4*6,"esi"));
605 &movd ("xmm3",&DWP(4*7,"esi"));
612 &movd ("xmm0",&DWP(0,"ebp")); # b[1] -> 0000.00xy
622 &lea ("ebp",&DWP(4,"ebp"));
667 &movd ("xmm7",&DWP(0,"ebp")); # b[i++] -> 0000.00xy
668 &lea ("ebp",&DWP(4,"ebp"));
766 &mov (&DWP(4*0,"edi"),"eax");
778 &mov (&DWP(4*1,"edi"),"eax");
790 &mov (&DWP(4*2,"edi"),"eax");
801 &mov (&DWP(4*3,"edi"),"eax");
840 &add (&DWP(4*0,"edi"),"esi"); # add modulus or zero
841 &adc (&DWP(4*1,"edi"),"esi");
842 &adc (&DWP(4*2,"edi"),"esi");
843 &adc (&DWP(4*3,"edi"),0);
846 &mov (&DWP(4*4,"edi"),"eax");
848 &mov (&DWP(4*5,"edi"),"ebx");
850 &mov (&DWP(4*6,"edi"),"ecx");
851 &mov (&DWP(4*7,"edi"),"edx");
873 &mov ("eax",&DWP(0*4,"esi")); # a[0]
874 &mov ("ebx",&DWP(0*4,"ebp")); # b[0]
875 &mov (&DWP(8*4,"esp"),"edi"); # off-load dst ptr
878 &mov (&DWP(0*4,"esp"),"eax"); # t[0]
879 &mov ("eax",&DWP(1*4,"esi"));
884 &mov ("eax",&DWP(2*4,"esi"));
886 &mov (&DWP(1*4,"esp"),"ecx"); # t[1]
891 &mov ("eax",&DWP(3*4,"esi"));
893 &mov (&DWP(2*4,"esp"),"ecx"); # t[2]
898 &mov ("eax",&DWP(4*4,"esi"));
900 &mov (&DWP(3*4,"esp"),"ecx"); # t[3]
905 &mov ("eax",&DWP(5*4,"esi"));
907 &mov (&DWP(4*4,"esp"),"ecx"); # t[4]
912 &mov ("eax",&DWP(6*4,"esi"));
914 &mov (&DWP(5*4,"esp"),"ecx"); # t[5]
919 &mov ("eax",&DWP(7*4,"esi"));
921 &mov (&DWP(6*4,"esp"),"ecx"); # t[6]
927 &mov ("eax",&DWP(0*4,"esp")); # t[0]
957 &add (&DWP((($i+3)%8)*4,"esp"),"eax"); # t[3]+=t[0]
958 &adc (&DWP((($i+4)%8)*4,"esp"),0); # t[4]+=0
959 &adc (&DWP((($i+5)%8)*4,"esp"),0); # t[5]+=0
960 &adc (&DWP((($i+6)%8)*4,"esp"),"eax"); # t[6]+=t[0]
964 &mov ("ebx",&DWP($j*4,"ebp")); # b[i]
966 &mov ("eax",&DWP(0*4,"esi")); # a[0]
968 &mov (&DWP((($i+7)%8)*4,"esp"),"ecx");
979 &mov (&DWP((($i+8)%8)*4,"esp"),"edx");
982 &add ("eax",&DWP((($j+0)%8)*4,"esp"));
984 &mov (&DWP((($j+0)%8)*4,"esp"),"eax");
985 &mov ("eax",&DWP(1*4,"esi"));
989 &add ("ecx",&DWP((($j+1)%8)*4,"esp"));
993 &mov ("eax",&DWP(2*4,"esi"));
994 &mov (&DWP((($j+1)%8)*4,"esp"),"ecx");
998 &add ("ecx",&DWP((($j+2)%8)*4,"esp"));
1002 &mov ("eax",&DWP(3*4,"esi"));
1003 &mov (&DWP((($j+2)%8)*4,"esp"),"ecx");
1007 &add ("ecx",&DWP((($j+3)%8)*4,"esp"));
1011 &mov ("eax",&DWP(4*4,"esi"));
1012 &mov (&DWP((($j+3)%8)*4,"esp"),"ecx");
1016 &add ("ecx",&DWP((($j+4)%8)*4,"esp"));
1020 &mov ("eax",&DWP(5*4,"esi"));
1021 &mov (&DWP((($j+4)%8)*4,"esp"),"ecx");
1025 &add ("ecx",&DWP((($j+5)%8)*4,"esp"));
1029 &mov ("eax",&DWP(6*4,"esi"));
1030 &mov (&DWP((($j+5)%8)*4,"esp"),"ecx");
1034 &add ("ecx",&DWP((($j+6)%8)*4,"esp"));
1038 &mov ("eax",&DWP(7*4,"esi"));
1039 &mov (&DWP((($j+6)%8)*4,"esp"),"ecx");
1043 &add ("ecx",&DWP((($j+7)%8)*4,"esp"));
1046 &mov ("eax",&DWP((($j+0)%8)*4,"esp")); # t[0]
1051 &mov ("ebp",&DWP(8*4,"esp")); # restore dst ptr
1056 &add (&DWP((($i+3)%8)*4,"esp"),"eax"); # t[3]+=t[0]
1057 &adc (&DWP((($i+4)%8)*4,"esp"),0); # t[4]+=0
1058 &adc (&DWP((($i+5)%8)*4,"esp"),0); # t[5]+=0
1059 &adc (&DWP((($i+6)%8)*4,"esp"),"eax"); # t[6]+=t[0]
1063 &mov ("ebx",&DWP((($j+1)%8)*4,"esp"));
1065 &mov ("eax",&DWP((($j+0)%8)*4,"esp"));
1067 &mov (&DWP((($i+7)%8)*4,"esp"),"ecx");
1069 &mov (&DWP((($i+8)%8)*4,"esp"),"edx");
1075 &mov ("ecx",&DWP((($j+2)%8)*4,"esp"));
1077 &mov ("edx",&DWP((($j+3)%8)*4,"esp"));
1079 &mov (&DWP(0*4,"ebp"),"eax");
1081 &mov (&DWP(1*4,"ebp"),"ebx");
1083 &mov (&DWP(2*4,"ebp"),"ecx");
1084 &mov (&DWP(3*4,"ebp"),"edx");
1086 &mov ("eax",&DWP((($j+4)%8)*4,"esp"));
1087 &mov ("ebx",&DWP((($j+5)%8)*4,"esp"));
1088 &mov ("ecx",&DWP((($j+6)%8)*4,"esp"));
1090 &mov ("edx",&DWP((($j+7)%8)*4,"esp"));
1102 &add (&DWP(0*4,"ebp"),"edi"); # add modulus or zero
1103 &adc (&DWP(1*4,"ebp"),"edi");
1104 &adc (&DWP(2*4,"ebp"),"edi");
1105 &adc (&DWP(3*4,"ebp"),0);
1108 &mov (&DWP(4*4,"ebp"),"eax");
1110 &mov (&DWP(5*4,"ebp"),"ebx");
1112 &mov (&DWP(6*4,"ebp"),"ecx");
1114 &mov (&DWP(7*4,"ebp"),"edx");
1128 &lea ("edi",&DWP(128-4,"edi","ebp",4));
1131 &mov ("eax",&DWP(0,"esi"));
1132 &mov ("ebx",&DWP(4,"esi"));
1133 &mov ("ecx",&DWP(8,"esi"));
1134 &mov ("edx",&DWP(12,"esi"));
1135 &lea ("esi",&DWP(16,"esi"));
1136 &mov (&DWP(64*0-128,"edi"),"eax");
1137 &mov (&DWP(64*1-128,"edi"),"ebx");
1138 &mov (&DWP(64*2-128,"edi"),"ecx");
1139 &mov (&DWP(64*3-128,"edi"),"edx");
1140 &lea ("edi",&DWP(64*4,"edi"));
1152 &lea ("esi",&DWP(0,"esi","ebp",4));
1156 &lea ("esi",&DWP(0,"esi","ebp",4));
1159 &mov ("eax",&DWP(64*($i+0),"esi"));
1160 &mov ("ebx",&DWP(64*($i+1),"esi"));
1161 &mov ("ecx",&DWP(64*($i+2),"esi"));
1162 &mov ("edx",&DWP(64*($i+3),"esi"));
1167 &mov (&DWP(4*($i+0),"edi"),"eax");
1168 &mov (&DWP(4*($i+1),"edi"),"ebx");
1169 &mov (&DWP(4*($i+2),"edi"),"ecx");
1170 &mov (&DWP(4*($i+3),"edi"),"edx");
1182 &lea ("edi",&DWP(0,"edi","ebp"));
1185 &mov ("eax",&DWP(0,"esi"));
1186 &lea ("esi",&DWP(4,"esi"));
1192 &lea ("edi",&DWP(64*4,"edi"));
1208 &lea ("esi",&DWP(0,"esi","ebp"));
1247 &mov ("ebp",&DWP(0,"edx")); }
1250 &mov ("eax",&DWP(0,"esi")); # copy in_x
1251 &mov ("ebx",&DWP(4,"esi"));
1252 &mov ("ecx",&DWP(8,"esi"));
1253 &mov ("edx",&DWP(12,"esi"));
1254 &mov (&DWP($in_x+0,"esp"),"eax");
1255 &mov (&DWP($in_x+4,"esp"),"ebx");
1256 &mov (&DWP($in_x+8,"esp"),"ecx");
1257 &mov (&DWP($in_x+12,"esp"),"edx");
1258 &mov ("eax",&DWP(16,"esi"));
1259 &mov ("ebx",&DWP(20,"esi"));
1260 &mov ("ecx",&DWP(24,"esi"));
1261 &mov ("edx",&DWP(28,"esi"));
1262 &mov (&DWP($in_x+16,"esp"),"eax");
1263 &mov (&DWP($in_x+20,"esp"),"ebx");
1264 &mov (&DWP($in_x+24,"esp"),"ecx");
1265 &mov (&DWP($in_x+28,"esp"),"edx");
1266 &mov (&DWP(32*5,"esp"),"ebp"); # OPENSSL_ia32cap_P copy
1268 &lea ("ebp",&DWP(32,"esi"));
1269 &lea ("esi",&DWP(32,"esi"));
1270 &lea ("edi",&DWP($S,"esp"));
1273 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1276 &lea ("edi",&DWP($Zsqr,"esp"));
1280 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1281 &lea ("esi",&DWP($S,"esp"));
1282 &lea ("ebp",&DWP($S,"esp"));
1283 &lea ("edi",&DWP($S,"esp"));
1286 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1288 &lea ("esi",&DWP(32,"ebp"));
1289 &lea ("ebp",&DWP(64,"ebp"));
1290 &lea ("edi",&DWP($tmp0,"esp"));
1293 &lea ("esi",&DWP($in_x,"esp"));
1294 &lea ("ebp",&DWP($Zsqr,"esp"));
1295 &lea ("edi",&DWP($M,"esp"));
1299 &lea ("esi",&DWP($tmp0,"esp"));
1300 &lea ("ebp",&DWP($tmp0,"esp"));
1304 &lea ("esi",&DWP($in_x,"esp"));
1305 &lea ("ebp",&DWP($Zsqr,"esp"));
1306 &lea ("edi",&DWP($Zsqr,"esp"));
1309 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1310 &lea ("esi",&DWP($S,"esp"));
1311 &lea ("ebp",&DWP($S,"esp"));
1312 &lea ("edi",&DWP($tmp0,"esp"));
1315 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1316 &lea ("esi",&DWP($M,"esp"));
1317 &lea ("ebp",&DWP($Zsqr,"esp"));
1318 &lea ("edi",&DWP($M,"esp"));
1322 &lea ("esi",&DWP($tmp0,"esp"));
1326 &lea ("esi",&DWP($M,"esp"));
1327 &lea ("ebp",&DWP($M,"esp"));
1328 &lea ("edi",&DWP($tmp0,"esp"));
1331 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1332 &lea ("esi",&DWP($in_x,"esp"));
1333 &lea ("ebp",&DWP($S,"esp"));
1334 &lea ("edi",&DWP($S,"esp"));
1337 &lea ("esi",&DWP($tmp0,"esp"));
1338 &lea ("ebp",&DWP($M,"esp"));
1339 &lea ("edi",&DWP($M,"esp"));
1342 &lea ("esi",&DWP($S,"esp"));
1343 &lea ("ebp",&DWP($S,"esp"));
1344 &lea ("edi",&DWP($tmp0,"esp"));
1347 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1348 &lea ("esi",&DWP($M,"esp"));
1349 &lea ("ebp",&DWP($M,"esp"));
1354 &lea ("ebp",&DWP($tmp0,"esp"));
1357 &lea ("esi",&DWP($S,"esp"));
1359 &lea ("edi",&DWP($S,"esp"));
1362 &mov ("eax",&DWP(32*5,"esp")); # OPENSSL_ia32cap_P copy
1364 &lea ("ebp",&DWP($M,"esp"));
1368 &lea ("esi",&DWP($S,"esp"));
1398 &mov ("ebp",&DWP(0,"edx")); }
1400 &lea ("edi",&DWP($in2_x,"esp"));
1402 &mov ("eax",&DWP($i+0,"esi")); # copy in2
1403 &mov ("ebx",&DWP($i+4,"esi"));
1404 &mov ("ecx",&DWP($i+8,"esi"));
1405 &mov ("edx",&DWP($i+12,"esi"));
1406 &mov (&DWP($i+0,"edi"),"eax");
1407 &mov (&DWP(32*18+12,"esp"),"ebp") if ($i==0);
1410 &mov (&DWP($i+4,"edi"),"ebx");
1412 &mov (&DWP($i+8,"edi"),"ecx");
1414 &mov (&DWP($i+12,"edi"),"edx");
1422 &mov (&DWP(32*18+4,"esp"),"ebp"); # ~in2infty
1424 &lea ("edi",&DWP($in1_x,"esp"));
1426 &mov ("eax",&DWP($i+0,"esi")); # copy in1
1427 &mov ("ebx",&DWP($i+4,"esi"));
1428 &mov ("ecx",&DWP($i+8,"esi"));
1429 &mov ("edx",&DWP($i+12,"esi"));
1430 &mov (&DWP($i+0,"edi"),"eax");
1433 &mov (&DWP($i+4,"edi"),"ebx");
1435 &mov (&DWP($i+8,"edi"),"ecx");
1437 &mov (&DWP($i+12,"edi"),"edx");
1444 &mov (&DWP(32*18+0,"esp"),"ebp"); # ~in1infty
1446 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1447 &lea ("esi",&DWP($in2_z,"esp"));
1448 &lea ("ebp",&DWP($in2_z,"esp"));
1449 &lea ("edi",&DWP($Z2sqr,"esp"));
1452 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1453 &lea ("esi",&DWP($in1_z,"esp"));
1454 &lea ("ebp",&DWP($in1_z,"esp"));
1455 &lea ("edi",&DWP($Z1sqr,"esp"));
1458 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1459 &lea ("esi",&DWP($Z2sqr,"esp"));
1460 &lea ("ebp",&DWP($in2_z,"esp"));
1461 &lea ("edi",&DWP($S1,"esp"));
1464 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1465 &lea ("esi",&DWP($Z1sqr,"esp"));
1466 &lea ("ebp",&DWP($in1_z,"esp"));
1467 &lea ("edi",&DWP($S2,"esp"));
1470 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1471 &lea ("esi",&DWP($in1_y,"esp"));
1472 &lea ("ebp",&DWP($S1,"esp"));
1473 &lea ("edi",&DWP($S1,"esp"));
1476 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1477 &lea ("esi",&DWP($in2_y,"esp"));
1478 &lea ("ebp",&DWP($S2,"esp"));
1479 &lea ("edi",&DWP($S2,"esp"));
1482 &lea ("esi",&DWP($S2,"esp"));
1483 &lea ("ebp",&DWP($S1,"esp"));
1484 &lea ("edi",&DWP($R,"esp"));
1488 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1491 &or ("ebx",&DWP(0,"edi"));
1492 &or ("ebx",&DWP(4,"edi"));
1493 &lea ("esi",&DWP($in1_x,"esp"));
1494 &or ("ebx",&DWP(8,"edi"));
1495 &lea ("ebp",&DWP($Z2sqr,"esp"));
1496 &or ("ebx",&DWP(12,"edi"));
1497 &lea ("edi",&DWP($U1,"esp"));
1498 &mov (&DWP(32*18+8,"esp"),"ebx");
1502 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1503 &lea ("esi",&DWP($in2_x,"esp"));
1504 &lea ("ebp",&DWP($Z1sqr,"esp"));
1505 &lea ("edi",&DWP($U2,"esp"));
1508 &lea ("esi",&DWP($U2,"esp"));
1509 &lea ("ebp",&DWP($U1,"esp"));
1510 &lea ("edi",&DWP($H,"esp"));
1516 &or ("eax",&DWP(0,"edi"));
1517 &or ("eax",&DWP(4,"edi"));
1518 &or ("eax",&DWP(8,"edi"));
1519 &or ("eax",&DWP(12,"edi")); # ~is_equal(U1,U2)
1521 &mov ("ebx",&DWP(32*18+0,"esp")); # ~in1infty
1524 &mov ("ebx",&DWP(32*18+4,"esp")); # ~in2infty
1527 &or ("eax",&DWP(32*18+8,"esp")); # ~is_equal(S1,S2)
1535 &mov ("ebp",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1540 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1541 &lea ("esi",&DWP($R,"esp"));
1542 &lea ("ebp",&DWP($R,"esp"));
1543 &lea ("edi",&DWP($Rsqr,"esp"));
1546 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1547 &lea ("esi",&DWP($H,"esp"));
1548 &lea ("ebp",&DWP($in1_z,"esp"));
1549 &lea ("edi",&DWP($res_z,"esp"));
1552 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1553 &lea ("esi",&DWP($H,"esp"));
1554 &lea ("ebp",&DWP($H,"esp"));
1555 &lea ("edi",&DWP($Hsqr,"esp"));
1558 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1559 &lea ("esi",&DWP($in2_z,"esp"));
1560 &lea ("ebp",&DWP($res_z,"esp"));
1561 &lea ("edi",&DWP($res_z,"esp"));
1564 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1565 &lea ("esi",&DWP($Hsqr,"esp"));
1566 &lea ("ebp",&DWP($U1,"esp"));
1567 &lea ("edi",&DWP($U2,"esp"));
1570 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1571 &lea ("esi",&DWP($H,"esp"));
1572 &lea ("ebp",&DWP($Hsqr,"esp"));
1573 &lea ("edi",&DWP($Hcub,"esp"));
1576 &lea ("esi",&DWP($U2,"esp"));
1577 &lea ("ebp",&DWP($U2,"esp"));
1578 &lea ("edi",&DWP($Hsqr,"esp"));
1581 &lea ("esi",&DWP($Rsqr,"esp"));
1582 &lea ("ebp",&DWP($Hsqr,"esp"));
1583 &lea ("edi",&DWP($res_x,"esp"));
1586 &lea ("esi",&DWP($res_x,"esp"));
1587 &lea ("ebp",&DWP($Hcub,"esp"));
1588 &lea ("edi",&DWP($res_x,"esp"));
1591 &lea ("esi",&DWP($U2,"esp"));
1592 &lea ("ebp",&DWP($res_x,"esp"));
1593 &lea ("edi",&DWP($res_y,"esp"));
1596 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1597 &lea ("esi",&DWP($Hcub,"esp"));
1598 &lea ("ebp",&DWP($S1,"esp"));
1599 &lea ("edi",&DWP($S2,"esp"));
1602 &mov ("eax",&DWP(32*18+12,"esp")); # OPENSSL_ia32cap_P copy
1603 &lea ("esi",&DWP($R,"esp"));
1604 &lea ("ebp",&DWP($res_y,"esp"));
1605 &lea ("edi",&DWP($res_y,"esp"));
1608 &lea ("esi",&DWP($res_y,"esp"));
1609 &lea ("ebp",&DWP($S2,"esp"));
1610 &lea ("edi",&DWP($res_y,"esp"));
1613 &mov ("ebp",&DWP(32*18+0,"esp")); # ~in1infty
1614 &mov ("esi",&DWP(32*18+4,"esp")); # ~in2infty
1626 &and ("eax",&DWP($res_x+$i,"esp"));
1628 &and ("ebx",&DWP($in2_x+$i,"esp"));
1630 &and ("ecx",&DWP($in1_x+$i,"esp"));
1633 &mov (&DWP($i,"edi"),"eax");
1637 &and ("eax",&DWP($res_x+$i,"esp"));
1639 &and ("ebx",&DWP($in2_x+$i,"esp"));
1641 &and ("ecx",&DWP($in1_x+$i,"esp"));
1644 &mov (&DWP($i,"edi"),"eax");
1673 &mov ("ebp",&DWP(0,"edx")); }
1675 &lea ("edi",&DWP($in1_x,"esp"));
1677 &mov ("eax",&DWP($i+0,"esi")); # copy in1
1678 &mov ("ebx",&DWP($i+4,"esi"));
1679 &mov ("ecx",&DWP($i+8,"esi"));
1680 &mov ("edx",&DWP($i+12,"esi"));
1681 &mov (&DWP($i+0,"edi"),"eax");
1682 &mov (&DWP(32*15+8,"esp"),"ebp") if ($i==0);
1685 &mov (&DWP($i+4,"edi"),"ebx");
1687 &mov (&DWP($i+8,"edi"),"ecx");
1689 &mov (&DWP($i+12,"edi"),"edx");
1697 &mov (&DWP(32*15+0,"esp"),"ebp"); # ~in1infty
1699 &lea ("edi",&DWP($in2_x,"esp"));
1701 &mov ("eax",&DWP($i+0,"esi")); # copy in2
1702 &mov ("ebx",&DWP($i+4,"esi"));
1703 &mov ("ecx",&DWP($i+8,"esi"));
1704 &mov ("edx",&DWP($i+12,"esi"));
1705 &mov (&DWP($i+0,"edi"),"eax");
1708 &mov (&DWP($i+4,"edi"),"ebx");
1710 &mov (&DWP($i+8,"edi"),"ecx");
1712 &mov (&DWP($i+12,"edi"),"edx");
1716 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1718 &lea ("esi",&DWP($in1_z,"esp"));
1720 &lea ("ebp",&DWP($in1_z,"esp"));
1722 &lea ("edi",&DWP($Z1sqr,"esp"));
1723 &mov (&DWP(32*15+4,"esp"),"ebx"); # ~in2infty
1727 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1728 &lea ("esi",&DWP($in2_x,"esp"));
1730 &lea ("edi",&DWP($U2,"esp"));
1733 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1734 &lea ("esi",&DWP($in1_z,"esp"));
1735 &lea ("ebp",&DWP($Z1sqr,"esp"));
1736 &lea ("edi",&DWP($S2,"esp"));
1739 &lea ("esi",&DWP($U2,"esp"));
1740 &lea ("ebp",&DWP($in1_x,"esp"));
1741 &lea ("edi",&DWP($H,"esp"));
1744 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1745 &lea ("esi",&DWP($in2_y,"esp"));
1746 &lea ("ebp",&DWP($S2,"esp"));
1747 &lea ("edi",&DWP($S2,"esp"));
1750 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1751 &lea ("esi",&DWP($in1_z,"esp"));
1752 &lea ("ebp",&DWP($H,"esp"));
1753 &lea ("edi",&DWP($res_z,"esp"));
1756 &lea ("esi",&DWP($S2,"esp"));
1757 &lea ("ebp",&DWP($in1_y,"esp"));
1758 &lea ("edi",&DWP($R,"esp"));
1761 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1762 &lea ("esi",&DWP($H,"esp"));
1763 &lea ("ebp",&DWP($H,"esp"));
1764 &lea ("edi",&DWP($Hsqr,"esp"));
1767 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1768 &lea ("esi",&DWP($R,"esp"));
1769 &lea ("ebp",&DWP($R,"esp"));
1770 &lea ("edi",&DWP($Rsqr,"esp"));
1773 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1774 &lea ("esi",&DWP($in1_x,"esp"));
1775 &lea ("ebp",&DWP($Hsqr,"esp"));
1776 &lea ("edi",&DWP($U2,"esp"));
1779 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1780 &lea ("esi",&DWP($H,"esp"));
1781 &lea ("ebp",&DWP($Hsqr,"esp"));
1782 &lea ("edi",&DWP($Hcub,"esp"));
1785 &lea ("esi",&DWP($U2,"esp"));
1786 &lea ("ebp",&DWP($U2,"esp"));
1787 &lea ("edi",&DWP($Hsqr,"esp"));
1790 &lea ("esi",&DWP($Rsqr,"esp"));
1791 &lea ("ebp",&DWP($Hsqr,"esp"));
1792 &lea ("edi",&DWP($res_x,"esp"));
1795 &lea ("esi",&DWP($res_x,"esp"));
1796 &lea ("ebp",&DWP($Hcub,"esp"));
1797 &lea ("edi",&DWP($res_x,"esp"));
1800 &lea ("esi",&DWP($U2,"esp"));
1801 &lea ("ebp",&DWP($res_x,"esp"));
1802 &lea ("edi",&DWP($res_y,"esp"));
1805 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1806 &lea ("esi",&DWP($Hcub,"esp"));
1807 &lea ("ebp",&DWP($in1_y,"esp"));
1808 &lea ("edi",&DWP($S2,"esp"));
1811 &mov ("eax",&DWP(32*15+8,"esp")); # OPENSSL_ia32cap_P copy
1812 &lea ("esi",&DWP($R,"esp"));
1813 &lea ("ebp",&DWP($res_y,"esp"));
1814 &lea ("edi",&DWP($res_y,"esp"));
1817 &lea ("esi",&DWP($res_y,"esp"));
1818 &lea ("ebp",&DWP($S2,"esp"));
1819 &lea ("edi",&DWP($res_y,"esp"));
1822 &mov ("ebp",&DWP(32*15+0,"esp")); # ~in1infty
1823 &mov ("esi",&DWP(32*15+4,"esp")); # ~in2infty
1837 &and ("eax",&DWP($res_x+$i,"esp"));
1841 &and ("ecx",&DWP($in1_x+$i,"esp"));
1844 &mov (&DWP($i,"edi"),"eax");
1848 &and ("eax",&DWP($res_x+$i,"esp"));
1850 &and ("ebx",&DWP($in2_x+$i,"esp"));
1852 &and ("ecx",&DWP($in1_x+$i,"esp"));
1855 &mov (&DWP($i,"edi"),"eax");