Lines Matching refs:DWP
93 &mov (&DWP(4*0,"edi"),"eax"); # zero hash value
94 &mov (&DWP(4*1,"edi"),"eax");
95 &mov (&DWP(4*2,"edi"),"eax");
96 &mov (&DWP(4*3,"edi"),"eax");
97 &mov (&DWP(4*4,"edi"),"eax");
98 &mov (&DWP(4*5,"edi"),"eax"); # is_base2_26
108 &lea ("eax",&DWP("poly1305_blocks-".&label("pic_point"),"ebx"));
109 &lea ("edx",&DWP("poly1305_emit-".&label("pic_point"),"ebx"));
112 &mov ("ecx",&DWP(0,"edi"));
117 &lea ("eax",&DWP("_poly1305_blocks_sse2-".&label("pic_point"),"ebx"));
118 &lea ("edx",&DWP("_poly1305_emit_sse2-".&label("pic_point"),"ebx"));
121 &mov ("ecx",&DWP(8,"edi"));
125 &lea ("eax",&DWP("_poly1305_blocks_avx2-".&label("pic_point"),"ebx"));
129 &mov (&DWP(0,"ebp"),"eax"); # fill function table
130 &mov (&DWP(4,"ebp"),"edx");
133 &mov ("eax",&DWP(4*0,"esi")); # load input key
134 &mov ("ebx",&DWP(4*1,"esi"));
135 &mov ("ecx",&DWP(4*2,"esi"));
136 &mov ("edx",&DWP(4*3,"esi"));
141 &mov (&DWP(4*6,"edi"),"eax");
142 &mov (&DWP(4*7,"edi"),"ebx");
143 &mov (&DWP(4*8,"edi"),"ecx");
144 &mov (&DWP(4*9,"edi"),"edx");
164 &mov ("eax",&DWP(4*6,"edi")); # r0
165 &mov ("ebx",&DWP(4*7,"edi")); # r1
166 &lea ("ebp",&DWP(0,"esi","ecx")); # end of input
167 &mov ("ecx",&DWP(4*8,"edi")); # r2
168 &mov ("edx",&DWP(4*9,"edi")); # r3
173 &mov (&DWP($r0,"esp"),"eax"); # r0
176 &mov (&DWP($r1,"esp"),"ebx"); # r1
180 &mov (&DWP($r2,"esp"),"ecx"); # r2
184 &mov (&DWP($r3,"esp"),"edx"); # r3
186 &mov (&DWP($s1,"esp"),"eax"); # s1
187 &mov (&DWP($s2,"esp"),"ebx"); # s2
188 &mov (&DWP($s3,"esp"),"ecx"); # s3
190 &mov ("eax",&DWP(4*0,"edi")); # load hash value
191 &mov ("ebx",&DWP(4*1,"edi"));
192 &mov ("ecx",&DWP(4*2,"edi"));
193 &mov ("esi",&DWP(4*3,"edi"));
194 &mov ("edi",&DWP(4*4,"edi"));
198 &add ("eax",&DWP(4*0,"ebp")); # accumulate input
199 &adc ("ebx",&DWP(4*1,"ebp"));
200 &adc ("ecx",&DWP(4*2,"ebp"));
201 &adc ("esi",&DWP(4*3,"ebp"));
202 &lea ("ebp",&DWP(4*4,"ebp"));
205 &mov (&DWP($h0,"esp"),"eax"); # put aside hash[+inp]
206 &mov (&DWP($h3,"esp"),"esi");
208 &mul (&DWP($r0,"esp")); # h0*r0
209 &mov (&DWP($h4,"esp"),"edi");
213 &mul (&DWP($s3,"esp")); # h1*s3
217 &mul (&DWP($s2,"esp")); # h2*s2
219 &mov ("eax",&DWP($h3,"esp"));
221 &mul (&DWP($s1,"esp")); # h3*s1
223 &mov ("eax",&DWP($h0,"esp"));
226 &mul (&DWP($r1,"esp")); # h0*r1
227 &mov (&DWP($d0,"esp"),"edi");
232 &mul (&DWP($r0,"esp")); # h1*r0
236 &mul (&DWP($s3,"esp")); # h2*s3
238 &mov ("eax",&DWP($h3,"esp"));
240 &mul (&DWP($s2,"esp")); # h3*s2
242 &mov ("eax",&DWP($h4,"esp"));
244 &imul ("eax",&DWP($s1,"esp")); # h4*s1
246 &mov ("eax",&DWP($h0,"esp"));
249 &mul (&DWP($r2,"esp")); # h0*r2
250 &mov (&DWP($d1,"esp"),"esi");
255 &mul (&DWP($r1,"esp")); # h1*r1
259 &mul (&DWP($r0,"esp")); # h2*r0
261 &mov ("eax",&DWP($h3,"esp"));
263 &mul (&DWP($s3,"esp")); # h3*s3
265 &mov ("eax",&DWP($h4,"esp"));
267 &imul ("eax",&DWP($s2,"esp")); # h4*s2
269 &mov ("eax",&DWP($h0,"esp"));
272 &mul (&DWP($r3,"esp")); # h0*r3
273 &mov (&DWP($d2,"esp"),"edi");
278 &mul (&DWP($r2,"esp")); # h1*r2
282 &mul (&DWP($r1,"esp")); # h2*r1
284 &mov ("eax",&DWP($h3,"esp"));
286 &mul (&DWP($r0,"esp")); # h3*r0
288 &mov ("ecx",&DWP($h4,"esp"));
292 &imul ("ecx",&DWP($s3,"esp")); # h4*s3
294 &mov ("eax",&DWP($d0,"esp"));
297 &imul ("edx",&DWP($r0,"esp")); # h4*r0
300 &mov ("ebx",&DWP($d1,"esp"));
301 &mov ("ecx",&DWP($d2,"esp"));
306 &lea ("edx",&DWP(0,"edx","edx",4)); # *5
318 &mov (&DWP(4*0,"edx"),"eax"); # store hash value
319 &mov (&DWP(4*1,"edx"),"ebx");
320 &mov (&DWP(4*2,"edx"),"ecx");
321 &mov (&DWP(4*3,"edx"),"esi");
322 &mov (&DWP(4*4,"edx"),"edi");
330 &mov ("eax",&DWP(4*0,"ebp")); # load hash value
331 &mov ("ebx",&DWP(4*1,"ebp"));
332 &mov ("ecx",&DWP(4*2,"ebp"));
333 &mov ("edx",&DWP(4*3,"ebp"));
334 &mov ("esi",&DWP(4*4,"ebp"));
348 &mov (&DWP(4*0,"edi"),"eax");
349 &mov (&DWP(4*1,"edi"),"ebx");
350 &mov (&DWP(4*2,"edi"),"ecx");
351 &mov (&DWP(4*3,"edi"),"edx");
354 &mov ("eax",&DWP(4*0,"ebp"));
355 &mov ("ebx",&DWP(4*1,"ebp"));
356 &mov ("ecx",&DWP(4*2,"ebp"));
357 &mov ("edx",&DWP(4*3,"ebp"));
363 &or ("eax",&DWP(4*0,"edi"));
364 &or ("ebx",&DWP(4*1,"edi"));
365 &or ("ecx",&DWP(4*2,"edi"));
366 &or ("edx",&DWP(4*3,"edi"));
368 &add ("eax",&DWP(4*0,"ebp")); # accumulate key
369 &adc ("ebx",&DWP(4*1,"ebp"));
370 &adc ("ecx",&DWP(4*2,"ebp"));
371 &adc ("edx",&DWP(4*3,"ebp"));
373 &mov (&DWP(4*0,"edi"),"eax");
374 &mov (&DWP(4*1,"edi"),"ebx");
375 &mov (&DWP(4*2,"edi"),"ecx");
376 &mov (&DWP(4*3,"edi"),"edx");
399 &lea ("edi",&DWP(16*3,"edi")); # size optimization
422 &lea ("edx",&DWP(16*9,"esp")); # size optimization
649 &lea ("edi",&DWP(-16*3,"edi")); # size de-optimization
659 &mov ("eax",&DWP(4*5,"edi")); # is_base2_26
671 &lea ("ebx",&DWP(&label("const_sse2")."-".&label("pic_point"),"ebx"));
679 &mov ("eax",&DWP(0,"edi"));
680 &mov ("ecx",&DWP(3,"edi"));
681 &mov ("edx",&DWP(6,"edi"));
682 &mov ("esi",&DWP(9,"edi"));
683 &mov ("ebp",&DWP(13,"edi"));
684 &mov (&DWP(4*5,"edi"),1); # is_base2_26
704 &movd ($D0,&DWP(4*0,"edi")); # load hash value
705 &movd ($D1,&DWP(4*1,"edi"));
706 &movd ($D2,&DWP(4*2,"edi"));
707 &movd ($D3,&DWP(4*3,"edi"));
708 &movd ($D4,&DWP(4*4,"edi"));
718 &lea ("edi",&DWP(16*3,"edi")); # size optimization
729 &lea ("esi",&DWP(16,"esi"));
754 &movd ($T1,&DWP(16*0+12,"edi")); # r0
773 &movd ($T0,&DWP(16*1+12,"edi")); # r1
778 &movd ($reg,&DWP(16*$i+12,"edi"));
787 &lea ("edx",&DWP(16*(5+5+5+9),"esp"));# size optimization
788 &lea ("eax",&DWP(-16*2,"esi"));
799 &lea ("eax",&DWP(16*10,"esp"));
847 &lea ("esi",&DWP(16*2,"esi"));
982 &lea ("eax",&DWP(-16*2,"esi"));
992 &lea ("eax",&DWP(16*10,"esp"));
1129 &movd (&DWP(-16*3+4*0,"edi"),$D0); # store hash value
1130 &movd (&DWP(-16*3+4*1,"edi"),$D1);
1131 &movd (&DWP(-16*3+4*2,"edi"),$D2);
1132 &movd (&DWP(-16*3+4*3,"edi"),$D3);
1133 &movd (&DWP(-16*3+4*4,"edi"),$D4);
1142 &cmp (&DWP(4*5,"ebp"),0); # is_base2_26?
1145 &mov ("eax",&DWP(4*0,"ebp")); # load hash value
1146 &mov ("edi",&DWP(4*1,"ebp"));
1147 &mov ("ecx",&DWP(4*2,"ebp"));
1148 &mov ("edx",&DWP(4*3,"ebp"));
1149 &mov ("esi",&DWP(4*4,"ebp"));
1178 &lea ("ebp",&DWP(0,"edi","edi",4)); # *5
1203 &mov (&DWP(4*0,"edi"),"eax");
1205 &mov (&DWP(4*1,"edi"),"ebx");
1207 &mov (&DWP(4*2,"edi"),"ecx");
1209 &mov (&DWP(4*3,"edi"),"edx");
1215 &or ("eax",&DWP(4*0,"edi"));
1217 &or ("ebx",&DWP(4*1,"edi"));
1219 &or ("ecx",&DWP(4*2,"edi"));
1220 &or ("edx",&DWP(4*3,"edi"));
1222 &add ("eax",&DWP(4*0,"ebp")); # accumulate key
1223 &adc ("ebx",&DWP(4*1,"ebp"));
1224 &mov (&DWP(4*0,"edi"),"eax");
1225 &adc ("ecx",&DWP(4*2,"ebp"));
1226 &mov (&DWP(4*1,"edi"),"ebx");
1227 &adc ("edx",&DWP(4*3,"ebp"));
1228 &mov (&DWP(4*2,"edi"),"ecx");
1229 &mov (&DWP(4*3,"edi"),"edx");
1240 &lea ("edi",&DWP(16*3,"edi")); # size optimization
1258 &lea ("edx",&DWP(16*9,"esp")); # size optimization
1431 &lea ("edi",&DWP(-16*3,"edi")); # size de-optimization
1449 &mov ("eax",&DWP(4*5,"edi")); # is_base2_26
1463 &lea ("ebx",&DWP(&label("const_sse2")."-".&label("pic_point"),"ebx"));
1471 &mov ("eax",&DWP(0,"edi"));
1472 &mov ("ecx",&DWP(3,"edi"));
1473 &mov ("edx",&DWP(6,"edi"));
1474 &mov ("esi",&DWP(9,"edi"));
1475 &mov ("ebp",&DWP(13,"edi"));
1484 &mov (&DWP(4*0,"edi"),"eax");
1485 &mov (&DWP(4*1,"edi"),"ecx");
1486 &mov (&DWP(4*2,"edi"),"edx");
1487 &mov (&DWP(4*3,"edi"),"esi");
1488 &mov (&DWP(4*4,"edi"),"ebp");
1489 &mov (&DWP(4*5,"edi"),1); # is_base2_26
1510 &lea ("edx",&DWP(32*5+128,"esp")); # +128 size optimization
1515 &lea ("edi",&DWP(16*3,"edi")); # size optimization
1544 &vmovd (&X($D0),&DWP(-16*3+4*0,"edi"));# load hash value
1546 &vmovd (&X($D1),&DWP(-16*3+4*1,"edi"));
1548 &vmovd (&X($D2),&DWP(-16*3+4*2,"edi"));
1550 &vmovd (&X($D3),&DWP(-16*3+4*3,"edi"));
1551 &vmovd (&X($D4),&DWP(-16*3+4*4,"edi"));
1570 &lea ("esi",&DWP(16*3,"esi"));
1571 &lea ("ebx",&DWP(8,"ebx")); # three padbits
1572 &lea ("edx",&DWP(32*5+128+8,"esp")); # --:r^1:r^2:r^3 (*)
1576 &lea ("esi",&DWP(16*2,"esi"));
1577 &lea ("ebx",&DWP(16,"ebx")); # two padbits
1578 &lea ("edx",&DWP(32*5+128+16,"esp"));# --:--:r^1:r^2 (*)
1582 &lea ("esi",&DWP(16*1,"esi"));
1584 &lea ("ebx",&DWP(32,"ebx","eax",8)); # one or no padbits
1585 &lea ("edx",&DWP(32*5+128+24,"esp"));# --:--:--:r^1 (*)
1596 &lea ("esi",&DWP(16*4,"esi"));
1743 &lea ("esi",&DWP(16*4,"esi"));
1786 &lea ("edx",&DWP(32*5+128,"esp")); # restore pointer
1794 &vmovd (&DWP(-16*3+4*0,"edi"),&X($D0));# store hash value
1795 &vmovd (&DWP(-16*3+4*1,"edi"),&X($D1));
1796 &vmovd (&DWP(-16*3+4*2,"edi"),&X($D2));
1797 &vmovd (&DWP(-16*3+4*3,"edi"),&X($D3));
1798 &vmovd (&DWP(-16*3+4*4,"edi"),&X($D4));