Lines Matching refs:C

72 my @C = map("mm$_",(0..4));
86 &movq (@C[0],&QWP($A[4][0],"esi"));
87 &movq (@C[1],&QWP($A[4][1],"esi"));
88 &movq (@C[2],&QWP($A[4][2],"esi"));
89 &movq (@C[3],&QWP($A[4][3],"esi"));
90 &movq (@C[4],&QWP($A[4][4],"esi"));
97 &pxor (@C[0],&QWP($A[0][0],"esi"));
98 &pxor (@C[1],&QWP($A[0][1],"esi"));
99 &pxor (@C[2],&QWP($A[0][2],"esi"));
100 &pxor (@C[3],&QWP($A[0][3],"esi"));
101 &pxor (@C[4],&QWP($A[0][4],"esi"));
103 &pxor (@C[0],&QWP($A[1][0],"esi"));
104 &pxor (@C[1],&QWP($A[1][1],"esi"));
105 &pxor (@C[2],&QWP($A[1][2],"esi"));
106 &pxor (@C[3],&QWP($A[1][3],"esi"));
107 &pxor (@C[4],&QWP($A[1][4],"esi"));
109 &pxor (@C[0],&QWP($A[2][0],"esi"));
110 &pxor (@C[1],&QWP($A[2][1],"esi"));
111 &pxor (@C[2],&QWP($A[2][2],"esi"));
112 &pxor (@C[3],&QWP($A[2][3],"esi"));
113 &pxor (@C[4],&QWP($A[2][4],"esi"));
115 &pxor (@C[2],&QWP($A[3][2],"esi"));
116 &pxor (@C[0],&QWP($A[3][0],"esi"));
117 &pxor (@C[1],&QWP($A[3][1],"esi"));
118 &pxor (@C[3],&QWP($A[3][3],"esi"));
119 &movq (@T[0],@C[2]);
120 &pxor (@C[4],&QWP($A[3][4],"esi"));
122 &movq (@T[2],@C[2]);
124 &movq (@T[1],@C[0]);
126 &pxor (@T[0],@C[0]);
127 &psrlq (@C[0],63);
130 &movq (@T[2],@C[1]);
133 &pxor (@T[1],@C[0]);
135 &pxor (@T[1],@C[3]);
136 &movq (@C[0],@C[1]);
139 &psllq (@C[0],1);
140 &pxor (@T[2],@C[4]);
141 &pxor (@C[0],@T[2]);
143 &movq (@T[2],@C[3]);
144 &psrlq (@C[3],63);
145 &movq (&QWP(@D[0],"esp"),@C[0]); # D[0] = C[0] = ROL64(C[1], 1) ^ C[4];
147 &movq (@T[0],@C[4]);
148 &psrlq (@C[4],63);
149 &pxor (@C[1],@C[3]);
151 &pxor (@C[1],@T[2]);
152 &pxor (@C[2],@C[4]);
153 &movq (&QWP(@D[2],"esp"),@C[1]); # D[2] = C[1] = ROL64(C[3], 1) ^ C[1];
154 &pxor (@C[2],@T[0]);
157 &movq (@C[3],&QWP($A[3][3],"esi"));
158 &movq (&QWP(@D[3],"esp"),@C[2]); # D[3] = C[2] = ROL64(C[4], 1) ^ C[2];
159 &pxor (@C[3],@C[2]);
160 &movq (@C[4],&QWP($A[4][4],"esi"));
161 &movq (@T[2],@C[3]);
162 &psrlq (@C[3],64-$rhotates[3][3]);
163 &pxor (@C[4],@T[1]);
165 &movq (@T[1],@C[4]);
166 &psrlq (@C[4],64-$rhotates[4][4]);
167 &por (@C[3],@T[2]); # C[3] = ROL64(A[3][3] ^ C[2], rhotates[3][3]); /* D[3] */
170 &movq (@C[2],&QWP($A[2][2],"esi"));
171 &por (@C[4],@T[1]); # C[4] = ROL64(A[4][4] ^ E[1], rhotates[4][4]); /* D[4] */
172 &pxor (@C[2],@C[1]);
173 &movq (@C[1],&QWP($A[1][1],"esi"));
174 &movq (@T[1],@C[2]);
175 &psrlq (@C[2],64-$rhotates[2][2]);
176 &pxor (@C[1],&QWP(@D[1],"esp"));
179 &movq (@T[2],@C[1]);
180 &psrlq (@C[1],64-$rhotates[1][1]);
181 &por (@C[2],@T[1]); # C[2] = ROL64(A[2][2] ^ C[1], rhotates[2][2]); /* D[2] */
183 &pxor (@C[0],&QWP($A[0][0],"esi")); # /* rotate by 0 */ /* D[0] */
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]);
192 &pandn (@C[2],@C[3]);
193 &pxor (@T[0],@C[0]);
194 &pxor (@C[2],@C[1]);
198 &movq (@T[2],@C[3]);
200 &movq (@T[0],@C[4]);
201 &pandn (@C[3],@C[4]);
202 &pandn (@C[4],@C[0]);
203 &pxor (@C[3],@T[1]);
204 &movq (&QWP($A[$y][1],"edi"),@C[2]); # R[0][1] = C[1] ^ (~C[2] & C[3]);
205 &pxor (@C[4],@T[2]);
208 &movq (&QWP($A[$y][2],"edi"),@C[3]); # R[0][2] = C[2] ^ (~C[3] & C[4]);
209 &pandn (@C[0],@C[1]);
210 &movq (&QWP($A[$y][3],"edi"),@C[4]); # R[0][3] = C[3] ^ (~C[4] & C[0]);
211 &pxor (@C[0],@T[0]);
213 &movq (&QWP($A[$y][4],"edi"),@C[0]); # R[0][4] = C[4] ^ (~C[0] & C[1]);
222 &movq (@C[0],@T[2]);
224 &movq (@C[1],&QWP($A[1][($x+1)%5],"esi"));
225 &psllq (@C[0],$rhotates[0][$x]);
226 &pxor (@C[1],&QWP(@D[($x+1)%5],"esp"));
227 &por (@C[0],@T[2]); # C[0] = ROL64(A[0][3] ^ D[3], rhotates[0][3]);
229 &movq (@T[1],@C[1]);
230 &psrlq (@C[1],64-$rhotates[1][($x+1)%5]);
231 &movq (@C[2],&QWP($A[2][($x+2)%5],"esi"));
233 &pxor (@C[2],&QWP(@D[($x+2)%5],"esp"));
234 &por (@C[1],@T[1]); # C[1] = ROL64(A[1][4] ^ D[4], rhotates[1][4]);
236 &movq (@T[2],@C[2]);
237 &psrlq (@C[2],64-$rhotates[2][($x+2)%5]);
238 &movq (@C[3],&QWP($A[3][($x+3)%5],"esi"));
240 &pxor (@C[3],&QWP(@D[($x+3)%5],"esp"));
241 &por (@C[2],@T[2]); # C[2] = ROL64(A[2][0] ^ D[0], rhotates[2][0]);
243 &movq (@T[0],@C[3]);
244 &psrlq (@C[3],64-$rhotates[3][($x+3)%5]);
245 &movq (@C[4],&QWP($A[4][($x+4)%5],"esi"));
247 &pxor (@C[4],&QWP(@D[($x+4)%5],"esp"));
248 &por (@C[3],@T[0]); # C[3] = ROL64(A[3][1] ^ D[1], rhotates[3][1]);
250 &movq (@T[1],@C[4]);
251 &psrlq (@C[4],64-$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
262 &movq (&QWP(@D[1],"esp"),@C[1]);
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]);
274 &movq (&QWP($A[4][0],"esi"),@C[0]); # R[4][0] = C[0] ^= (~C[1] & C[2]);
275 &pandn (@T[1],@C[4]);
276 &movq (&QWP($A[4][1],"esi"),@C[1]); # R[4][1] = C[1] ^= (~C[2] & C[3]);
277 &pxor (@C[2],@T[1]);
278 &movq (@T[2],@C[4]);
279 &movq (&QWP($A[4][2],"esi"),@C[2]); # R[4][2] = C[2] ^= (~C[3] & C[4]);
283 &pxor (@C[3],@T[2]);
284 &pxor (@C[4],@T[0]);
285 &movq (&QWP($A[4][3],"esi"),@C[3]); # R[4][3] = C[3] ^= (~C[4] & D[0]);
287 &movq (&QWP($A[4][4],"esi"),@C[4]); # R[4][4] = C[4] ^= (~D[0] & D[1]);