Home | History | Annotate | Download | only in asm

Lines Matching refs:DWP

49 $_num=&DWP(4*0,"esp");			# stack top layout
50 $_rp=&DWP(4*1,"esp");
51 $_ap=&DWP(4*2,"esp");
52 $_bp=&DWP(4*3,"esp");
53 $_np=&DWP(4*4,"esp");
54 $_n0=&DWP(4*5,"esp"); $_n0q=&QWP(4*5,"esp");
55 $_sp=&DWP(4*6,"esp");
56 $_bpend=&DWP(4*7,"esp");
69 &lea ("esp",&DWP(-$frame,"esp","edi",4)); # alloca($frame+4*(num+2))
89 &mov ("eax",&DWP(0*4,"esi"));# BN_ULONG *rp
90 &mov ("ebx",&DWP(1*4,"esi"));# const BN_ULONG *ap
91 &mov ("ecx",&DWP(2*4,"esi"));# const BN_ULONG *bp
92 &mov ("edx",&DWP(3*4,"esi"));# const BN_ULONG *np
93 &mov ("esi",&DWP(4*4,"esi"));# const BN_ULONG *n0
94 #&mov ("edi",&DWP(5*4,"esi"));# int num
96 &mov ("esi",&DWP(0,"esi")); # pull n0[0]
102 &lea ($num,&DWP(-3,"edi")); # num=num-1 to assist modulo-scheduling
118 &bt (&DWP(0,"eax"),26);
131 &movd ($mul0,&DWP(0,$bp)); # bp[0]
132 &movd ($mul1,&DWP(0,$ap)); # ap[0]
133 &movd ($car1,&DWP(0,$np)); # np[0]
145 &movd ($acc1,&DWP(4,$np)); # np[1]
146 &movd ($acc0,&DWP(4,$ap)); # ap[1]
160 &movd ($acc1,&DWP(4,$np,$j,4)); # np[j+1]
162 &movd ($acc0,&DWP(4,$ap,$j,4)); # ap[j+1]
164 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[j-1]=
167 &lea ($j,&DWP(1,$j));
179 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[num-2]=
192 &movd ($mul0,&DWP(0,$bp,$i,4)); # bp[i]
193 &movd ($mul1,&DWP(0,$ap)); # ap[0]
194 &movd ($temp,&DWP($frame,"esp")); # tp[0]
195 &movd ($car1,&DWP(0,$np)); # np[0]
208 &movd ($temp,&DWP($frame+4,"esp")); # tp[1]
209 &movd ($acc1,&DWP(4,$np)); # np[1]
210 &movd ($acc0,&DWP(4,$ap)); # ap[1]
225 &movd ($temp,&DWP($frame+4,"esp",$j,4));# tp[j+1]
227 &movd ($acc1,&DWP(4,$np,$j,4)); # np[j+1]
229 &movd ($acc0,&DWP(4,$ap,$j,4)); # ap[j+1]
231 &movd (&DWP($frame-4,"esp",$j,4),$car1);# tp[j-1]=
236 &lea ($j,&DWP(1,$j)); # j++
248 &movd (&DWP($frame-4,"esp",$j,4),$car1); # tp[num-2]=
252 &movd ($temp,&DWP($frame+4,"esp",$num,4)); # += tp[num]
257 &lea ($i,&DWP(1,$i)); # i++
284 &lea ($carry,&DWP(1,$num));
290 &lea ("eax",&DWP(4,$word,$num,4)); # &bp[num]
292 &mov ($word,&DWP(0,$word)); # bp[0]
295 &mov ("eax",&DWP(0,$inp));
302 &lea ($j,&DWP(1,$j));
304 &mov ("eax",&DWP(0,$inp,$j,4)); # ap[j+1]
306 &mov (&DWP($frame-4,"esp",$j,4),$carry); # tp[j]=
315 &imul ($word,&DWP($frame,"esp")); # n0*tp[0]
317 &mov (&DWP($frame,"esp",$num,4),"eax"); # tp[num-1]=
319 &mov (&DWP($frame+4,"esp",$num,4),"edx"); # tp[num]=
320 &mov (&DWP($frame+8,"esp",$num,4),$j); # tp[num+1]=
322 &mov ("eax",&DWP(0,$inp)); # np[0]
324 &add ("eax",&DWP($frame,"esp")); # +=tp[0]
325 &mov ("eax",&DWP(4,$inp)); # np[1]
336 &add ($carry,&DWP($frame,"esp",$j,4)); # +=tp[j]
337 &lea ($j,&DWP(1,$j));
340 &mov ("eax",&DWP(0,$inp,$j,4)); # ap[j+1]
343 &mov (&DWP($frame-4,"esp",$j,4),$carry); # tp[j]=
348 &add ("eax",&DWP($frame,"esp",$num,4)); # +=tp[num-1]
354 &imul ($word,&DWP($frame,"esp")); # n0*tp[0]
357 &add ("edx",&DWP($frame+4,"esp",$num,4)); # carry+=tp[num]
358 &mov (&DWP($frame,"esp",$num,4),$carry); # tp[num-1]=
360 &mov ("eax",&DWP(0,$inp)); # np[0]
361 &mov (&DWP($frame+4,"esp",$num,4),"edx"); # tp[num]=
362 &mov (&DWP($frame+8,"esp",$num,4),$j); # tp[num+1]=
365 &add ("eax",&DWP($frame,"esp")); # +=tp[0]
366 &mov ("eax",&DWP(4,$inp)); # np[1]
374 &add ($carry,&DWP($frame,"esp",$j,4)); # +=tp[j]
375 &lea ($j,&DWP(1,$j));
378 &mov ("eax",&DWP(0,$inp,$j,4)); # np[j+1]
381 &mov (&DWP($frame-8,"esp",$j,4),$carry); # tp[j-1]=
386 &add ($carry,&DWP($frame,"esp",$num,4)); # +=tp[num-1]
390 &mov (&DWP($frame-4,"esp",$num,4),$carry); # tp[num-2]=
394 &add ("edx",&DWP($frame+4,"esp",$num,4)); # carry+=tp[num]
395 &adc ("eax",&DWP($frame+8,"esp",$num,4)); # +=tp[num+1]
396 &lea ($j,&DWP(4,$j));
397 &mov (&DWP($frame,"esp",$num,4),"edx"); # tp[num-1]=
399 &mov (&DWP($frame+4,"esp",$num,4),"eax"); # tp[num]=
402 &mov ($word,&DWP(0,$j)); # bp[i+1]
407 &mov ("eax",&DWP(0,$inp));
418 &mov (&DWP($frame,"esp"),"eax"); # tp[0]=
424 &mov ("eax",&DWP(0,$inp,$j,4)); # ap[j]
428 &lea ($j,&DWP(1,$j));
430 &lea ($carry,&DWP(0,$sbit,"eax",2));
434 &mov (&DWP($frame-4,"esp",$j,4),$carry); # tp[j]=
437 &mov ("eax",&DWP(0,$inp,$j,4)); # ap[num-1]
444 &lea ($carry,&DWP(0,$sbit,"eax",2));
445 &imul ($word,&DWP($frame,"esp")); # n0*tp[0]
447 &mov (&DWP($frame,"esp",$j,4),$carry); # tp[num-1]=
449 &lea ($carry,&DWP(0,"eax","edx",2));
450 &mov ("eax",&DWP(0,$inp)); # np[0]
452 &mov (&DWP($frame+4,"esp",$j,4),$carry); # tp[num]=
453 &mov (&DWP($frame+8,"esp",$j,4),"edx"); # tp[num+1]=
456 &add ("eax",&DWP($frame,"esp")); # +=tp[0]
459 &mov ("eax",&DWP(4,$inp)); # np[1]
467 &add ($carry,&DWP($frame,"esp",$j,4)); # +=tp[j]
470 &mov ("eax",&DWP(4,$inp,$j,4)); # np[j+1]
472 &mov (&DWP($frame-4,"esp",$j,4),$carry); # tp[j-1]=
476 &add ($carry,&DWP($frame+4,"esp",$j,4)); # +=tp[j+1]
477 &lea ($j,&DWP(2,$j));
480 &mov ("eax",&DWP(0,$inp,$j,4)); # np[j+2]
483 &mov (&DWP($frame-8,"esp",$j,4),$carry); # tp[j]=
488 &add ($carry,&DWP($frame,"esp",$num,4)); # +=tp[num-1]
492 &mov (&DWP($frame-4,"esp",$num,4),$carry); # tp[num-2]=
497 &add ("edx",&DWP($frame+4,"esp",$num,4)); # carry+=tp[num]
498 &adc ("eax",&DWP($frame+8,"esp",$num,4)); # +=tp[num+1]
499 &mov (&DWP($frame,"esp",$num,4),"edx"); # tp[num-1]=
501 &mov (&DWP($frame+4,"esp",$num,4),"eax"); # tp[num]=
505 &mov ($word,&DWP(4,$inp,$j,4)); # ap[i]
506 &lea ($j,&DWP(1,$j));
510 &add ("eax",&DWP($frame,"esp",$j,4)); # +=tp[i]
512 &mov (&DWP($frame,"esp",$j,4),"eax"); # tp[i]=
515 &lea ($j,&DWP(1,$j));
522 &mov ("eax",&DWP(0,$inp,$j,4)); # ap[j]
526 &lea ($carry,&DWP(0,"eax","eax"));
529 &add ($carry,&DWP($frame,"esp",$j,4)); # +=tp[j]
530 &lea ($j,&DWP(1,$j));
535 &mov (&DWP($frame-4,"esp",$j,4),$carry); # tp[j]=
547 &imul ($word,&DWP($frame,"esp")); # n0*tp[0]
549 &add ("edx",&DWP($frame,"esp",$j,4)); # +=tp[num]
550 &mov ("eax",&DWP(0,$inp)); # np[0]
552 &mov (&DWP($frame,"esp",$j,4),"edx"); # tp[num]=
553 &mov (&DWP($frame+4,"esp",$j,4),$carry); # tp[num+1]=
556 &add ("eax",&DWP($frame,"esp")); # +=tp[0]
557 &lea ($num,&DWP(-1,$j));
560 &mov ("eax",&DWP(4,$inp)); # np[1]
569 &lea ($tp,&DWP($frame,"esp")); # [$ap and $bp are zapped]
571 &mov ("eax",&DWP(0,$tp)); # tp[0]
576 &sbb ("eax",&DWP(0,$np,$i,4));
577 &mov (&DWP(0,$rp,$i,4),"eax"); # rp[i]=tp[i]-np[i]
579 &mov ("eax",&DWP(4,$tp,$i,4)); # tp[i+1]
580 &lea ($i,&DWP(1,$i)); # i++
586 &mov ("edx",&DWP(0,$tp,$num,4));
587 &mov ($np,&DWP(0,$rp,$num,4));
591 &mov (&DWP(0,$tp,$num,4),$j) # zap temporary vector
592 &mov (&DWP(0,$rp,$num,4),"edx"); # rp[i]=tp[i]