Lines Matching refs:T

73 my @T = map("mm$_",(5..7));
119 &movq (@T[0],@C[2]);
122 &movq (@T[2],@C[2]);
123 &psrlq (@T[0],63);
124 &movq (@T[1],@C[0]);
125 &psllq (@T[2],1);
126 &pxor (@T[0],@C[0]);
128 &pxor (@T[0],@T[2]);
129 &psllq (@T[1],1);
130 &movq (@T[2],@C[1]);
131 &movq (&QWP(@D[1],"esp"),@T[0]); # D[1] = E[0] = ROL64(C[2], 1) ^ C[0];
133 &pxor (@T[1],@C[0]);
134 &psrlq (@T[2],63);
135 &pxor (@T[1],@C[3]);
137 &movq (&QWP(@D[4],"esp"),@T[1]); # D[4] = E[1] = ROL64(C[0], 1) ^ C[3];
140 &pxor (@T[2],@C[4]);
141 &pxor (@C[0],@T[2]);
143 &movq (@T[2],@C[3]);
146 &psllq (@T[2],1);
147 &movq (@T[0],@C[4]);
150 &psllq (@T[0],1);
151 &pxor (@C[1],@T[2]);
154 &pxor (@C[2],@T[0]);
161 &movq (@T[2],@C[3]);
163 &pxor (@C[4],@T[1]);
164 &psllq (@T[2],$rhotates[3][3]);
165 &movq (@T[1],@C[4]);
167 &por (@C[3],@T[2]); # C[3] = ROL64(A[3][3] ^ C[2], rhotates[3][3]); /* D[3] */
168 &psllq (@T[1],$rhotates[4][4]);
171 &por (@C[4],@T[1]); # C[4] = ROL64(A[4][4] ^ E[1], rhotates[4][4]); /* D[4] */
174 &movq (@T[1],@C[2]);
177 &psllq (@T[1],$rhotates[2][2]);
179 &movq (@T[2],@C[1]);
181 &por (@C[2],@T[1]); # C[2] = ROL64(A[2][2] ^ C[1], rhotates[2][2]); /* D[2] */
182 &psllq (@T[2],$rhotates[1][1]);
184 &por (@C[1],@T[2]); # C[1] = ROL64(A[1][1] ^ D[1], rhotates[1][1]);
189 &movq (@T[0],@C[1]);
190 &movq (@T[1],@C[2]);
191 &pandn (@T[0],@C[2]);
193 &pxor (@T[0],@C[0]);
195 &pxor (@T[0],&QWP(0,"ebx")) if ($y == 0);
198 &movq (@T[2],@C[3]);
199 &movq (&QWP($A[$y][0],"edi"),@T[0]); # R[0][0] = C[0] ^ (~C[1] & C[2]) ^ iotas[i];
200 &movq (@T[0],@C[4]);
203 &pxor (@C[3],@T[1]);
205 &pxor (@C[4],@T[2]);
206 &movq (@T[2],&QWP($A[0][$xrho],"esi")) if (defined($xrho));
211 &pxor (@C[0],@T[0]);
212 &pxor (@T[2],&QWP(@D[$xrho],"esp")) if (defined($xrho));
222 &movq (@C[0],@T[2]);
223 &psrlq (@T[2],64-$rhotates[0][$x]);
227 &por (@C[0],@T[2]); # C[0] = ROL64(A[0][3] ^ D[3], rhotates[0][3]);
229 &movq (@T[1],@C[1]);
232 &psllq (@T[1],$rhotates[1][($x+1)%5]);
234 &por (@C[1],@T[1]); # C[1] = ROL64(A[1][4] ^ D[4], rhotates[1][4]);
236 &movq (@T[2],@C[2]);
239 &psllq (@T[2],$rhotates[2][($x+2)%5]);
241 &por (@C[2],@T[2]); # C[2] = ROL64(A[2][0] ^ D[0], rhotates[2][0]);
243 &movq (@T[0],@C[3]);
246 &psllq (@T[0],$rhotates[3][($x+3)%5]);
248 &por (@C[3],@T[0]); # C[3] = ROL64(A[3][1] ^ D[1], rhotates[3][1]);
250 &movq (@T[1],@C[4]);
252 &psllq (@T[1],$rhotates[4][($x+4)%5]);
253 &por (@C[4],@T[1]); # C[4] = ROL64(A[4][2] ^ D[2], rhotates[4][2]);
260 &movq (@T[0],@C[0]); ######### last Chi(4) is special
266 &movq (@T[1],@C[1]);
267 &movq (@T[2],@C[2]);
268 &pandn (@T[1],@C[2]);
269 &pandn (@T[2],@C[3]);
270 &pxor (@C[0],@T[1]);
271 &pxor (@C[1],@T[2]);
273 &movq (@T[1],@C[3]);
275 &pandn (@T[1],@C[4]);
277 &pxor (@C[2],@T[1]);
278 &movq (@T[2],@C[4]);
281 &pandn (@T[2],@T[0]);
282 &pandn (@T[0],&QWP(@D[1],"esp"));
283 &pxor (@C[3],@T[2]);
284 &pxor (@C[4],@T[0]);