Lines Matching refs:C
123 my @C = map("x$_", (26,27,28,30));
130 adr $C[2],iotas
131 stp $C[2],x30,[sp,#16] // 32 bytes on top are mine
136 eor $C[0],$A[0][0],$A[1][0]
138 eor $C[1],$A[0][1],$A[1][1]
139 eor $C[2],$A[0][2],$A[1][2]
140 eor $C[3],$A[0][3],$A[1][3]
142 $C[4]=$A[0][4];
143 $C[5]=$A[1][4];
145 eor $C[4],$A[0][4],$A[1][4]
146 eor $C[0],$C[0],$A[2][0]
147 eor $C[1],$C[1],$A[2][1]
148 eor $C[2],$C[2],$A[2][2]
149 eor $C[3],$C[3],$A[2][3]
150 eor $C[4],$C[4],$A[2][4]
151 eor $C[0],$C[0],$A[3][0]
152 eor $C[1],$C[1],$A[3][1]
153 eor $C[2],$C[2],$A[3][2]
154 eor $C[3],$C[3],$A[3][3]
155 eor $C[4],$C[4],$A[3][4]
156 eor $C[0],$C[0],$A[4][0]
157 eor $C[2],$C[2],$A[4][2]
158 eor $C[1],$C[1],$A[4][1]
159 eor $C[3],$C[3],$A[4][3]
160 eor $C[4],$C[4],$A[4][4]
162 eor $C[5],$C[0],$C[2],ror#63
164 eor $A[0][1],$A[0][1],$C[5]
165 eor $A[1][1],$A[1][1],$C[5]
166 eor $A[2][1],$A[2][1],$C[5]
167 eor $A[3][1],$A[3][1],$C[5]
168 eor $A[4][1],$A[4][1],$C[5]
170 eor $C[5],$C[1],$C[3],ror#63
171 eor $C[2],$C[2],$C[4],ror#63
172 eor $C[3],$C[3],$C[0],ror#63
173 eor $C[4],$C[4],$C[1],ror#63
175 eor $C[1], $A[0][2],$C[5] // mov $C[1],$A[0][2]
176 eor $A[1][2],$A[1][2],$C[5]
177 eor $A[2][2],$A[2][2],$C[5]
178 eor $A[3][2],$A[3][2],$C[5]
179 eor $A[4][2],$A[4][2],$C[5]
181 eor $A[0][0],$A[0][0],$C[4]
182 eor $A[1][0],$A[1][0],$C[4]
183 eor $A[2][0],$A[2][0],$C[4]
184 eor $A[3][0],$A[3][0],$C[4]
185 eor $A[4][0],$A[4][0],$C[4]
187 $C[4]=undef;
188 $C[5]=undef;
191 eor $C[0], $A[0][3],$C[2] // mov $C[0],$A[0][3]
192 eor $A[1][3],$A[1][3],$C[2]
193 eor $A[2][3],$A[2][3],$C[2]
194 eor $A[3][3],$A[3][3],$C[2]
195 eor $A[4][3],$A[4][3],$C[2]
197 eor $C[2], $A[0][4],$C[3] // mov $C[2],$A[0][4]
198 eor $A[1][4],$A[1][4],$C[3]
199 eor $A[2][4],$A[2][4],$C[3]
200 eor $A[3][4],$A[3][4],$C[3]
201 eor $A[4][4],$A[4][4],$C[3]
204 mov $C[3],$A[0][1]
206 //mov $C[1],$A[0][2]
208 //mov $C[0],$A[0][3]
210 //mov $C[2],$A[0][4]
233 ror $A[1][0],$C[0],#64-$rhotates[0][3]
234 ror $A[2][0],$C[3],#64-$rhotates[0][1]
235 ror $A[3][0],$C[2],#64-$rhotates[0][4]
236 ror $A[4][0],$C[1],#64-$rhotates[0][2]
239 bic $C[0],$A[0][2],$A[0][1]
240 bic $C[1],$A[0][3],$A[0][2]
241 bic $C[2],$A[0][0],$A[0][4]
242 bic $C[3],$A[0][1],$A[0][0]
243 eor $A[0][0],$A[0][0],$C[0]
244 bic $C[0],$A[0][4],$A[0][3]
245 eor $A[0][1],$A[0][1],$C[1]
246 ldr $C[1],[sp,#16]
247 eor $A[0][3],$A[0][3],$C[2]
248 eor $A[0][4],$A[0][4],$C[3]
249 eor $A[0][2],$A[0][2],$C[0]
250 ldr $C[3],[$C[1]],#8 // Iota[i++]
252 bic $C[0],$A[1][2],$A[1][1]
253 tst $C[1],#255 // are we done?
254 str $C[1],[sp,#16]
255 bic $C[1],$A[1][3],$A[1][2]
256 bic $C[2],$A[1][0],$A[1][4]
257 eor $A[0][0],$A[0][0],$C[3] // A[0][0] ^= Iota
258 bic $C[3],$A[1][1],$A[1][0]
259 eor $A[1][0],$A[1][0],$C[0]
260 bic $C[0],$A[1][4],$A[1][3]
261 eor $A[1][1],$A[1][1],$C[1]
262 eor $A[1][3],$A[1][3],$C[2]
263 eor $A[1][4],$A[1][4],$C[3]
264 eor $A[1][2],$A[1][2],$C[0]
266 bic $C[0],$A[2][2],$A[2][1]
267 bic $C[1],$A[2][3],$A[2][2]
268 bic $C[2],$A[2][0],$A[2][4]
269 bic $C[3],$A[2][1],$A[2][0]
270 eor $A[2][0],$A[2][0],$C[0]
271 bic $C[0],$A[2][4],$A[2][3]
272 eor $A[2][1],$A[2][1],$C[1]
273 eor $A[2][3],$A[2][3],$C[2]
274 eor $A[2][4],$A[2][4],$C[3]
275 eor $A[2][2],$A[2][2],$C[0]
277 bic $C[0],$A[3][2],$A[3][1]
278 bic $C[1],$A[3][3],$A[3][2]
279 bic $C[2],$A[3][0],$A[3][4]
280 bic $C[3],$A[3][1],$A[3][0]
281 eor $A[3][0],$A[3][0],$C[0]
282 bic $C[0],$A[3][4],$A[3][3]
283 eor $A[3][1],$A[3][1],$C[1]
284 eor $A[3][3],$A[3][3],$C[2]
285 eor $A[3][4],$A[3][4],$C[3]
286 eor $A[3][2],$A[3][2],$C[0]
288 bic $C[0],$A[4][2],$A[4][1]
289 bic $C[1],$A[4][3],$A[4][2]
290 bic $C[2],$A[4][0],$A[4][4]
291 bic $C[3],$A[4][1],$A[4][0]
292 eor $A[4][0],$A[4][0],$C[0]
293 bic $C[0],$A[4][4],$A[4][3]
294 eor $A[4][1],$A[4][1],$C[1]
295 eor $A[4][3],$A[4][3],$C[2]
296 eor $A[4][4],$A[4][4],$C[3]
297 eor $A[4][2],$A[4][2],$C[0]
320 mov $C[0],x0
322 ldp $A[0][2],$A[0][3],[$C[0],#16*1]
323 ldp $A[0][4],$A[1][0],[$C[0],#16*2]
324 ldp $A[1][1],$A[1][2],[$C[0],#16*3]
325 ldp $A[1][3],$A[1][4],[$C[0],#16*4]
326 ldp $A[2][0],$A[2][1],[$C[0],#16*5]
327 ldp $A[2][2],$A[2][3],[$C[0],#16*6]
328 ldp $A[2][4],$A[3][0],[$C[0],#16*7]
329 ldp $A[3][1],$A[3][2],[$C[0],#16*8]
330 ldp $A[3][3],$A[3][4],[$C[0],#16*9]
331 ldp $A[4][0],$A[4][1],[$C[0],#16*10]
332 ldp $A[4][2],$A[4][3],[$C[0],#16*11]
333 ldr $A[4][4],[$C[0],#16*12]
337 ldr $C[0],[sp,#32]
338 stp $A[0][0],$A[0][1],[$C[0],#16*0]
339 stp $A[0][2],$A[0][3],[$C[0],#16*1]
340 stp $A[0][4],$A[1][0],[$C[0],#16*2]
341 stp $A[1][1],$A[1][2],[$C[0],#16*3]
342 stp $A[1][3],$A[1][4],[$C[0],#16*4]
343 stp $A[2][0],$A[2][1],[$C[0],#16*5]
344 stp $A[2][2],$A[2][3],[$C[0],#16*6]
345 stp $A[2][4],$A[3][0],[$C[0],#16*7]
346 stp $A[3][1],$A[3][2],[$C[0],#16*8]
347 stp $A[3][3],$A[3][4],[$C[0],#16*9]
348 stp $A[4][0],$A[4][1],[$C[0],#16*10]
349 stp $A[4][2],$A[4][3],[$C[0],#16*11]
350 str $A[4][4],[$C[0],#16*12]
380 mov $C[0],x0 // uint64_t A[5][5]
381 mov $C[1],x1 // const void *inp
382 mov $C[2],x2 // size_t len
383 mov $C[3],x3 // size_t bsz
384 ldp $A[0][0],$A[0][1],[$C[0],#16*0]
385 ldp $A[0][2],$A[0][3],[$C[0],#16*1]
386 ldp $A[0][4],$A[1][0],[$C[0],#16*2]
387 ldp $A[1][1],$A[1][2],[$C[0],#16*3]
388 ldp $A[1][3],$A[1][4],[$C[0],#16*4]
389 ldp $A[2][0],$A[2][1],[$C[0],#16*5]
390 ldp $A[2][2],$A[2][3],[$C[0],#16*6]
391 ldp $A[2][4],$A[3][0],[$C[0],#16*7]
392 ldp $A[3][1],$A[3][2],[$C[0],#16*8]
393 ldp $A[3][3],$A[3][4],[$C[0],#16*9]
394 ldp $A[4][0],$A[4][1],[$C[0],#16*10]
395 ldp $A[4][2],$A[4][3],[$C[0],#16*11]
396 ldr $A[4][4],[$C[0],#16*12]
401 subs $C[0],$C[2],$C[3] // len - bsz
404 str $C[0],[sp,#48] // save len - bsz
409 ldr $C[0],[$C[1]],#8 // *inp++
411 rev $C[0],$C[0]
413 eor $A[$i/5][$i%5],$A[$i/5][$i%5],$C[0]
414 cmp $C[3],#8*($i+2)
416 ldr $C[0],[$C[1]],#8 // *inp++
418 rev $C[0],$C[0]
420 eor $A[$j/5][$j%5],$A[$j/5][$j%5],$C[0]
425 ldr $C[0],[$C[1]],#8 // *inp++
427 rev $C[0],$C[0]
429 eor $A[4][4],$A[4][4],$C[0]
432 str $C[1],[sp,#40] // save inp
436 ldr $C[1],[sp,#40] // restore arguments
437 ldp $C[2],$C[3],[sp,#48]
442 ldr $C[1],[sp,#32]
443 stp $A[0][0],$A[0][1],[$C[1],#16*0]
444 stp $A[0][2],$A[0][3],[$C[1],#16*1]
445 stp $A[0][4],$A[1][0],[$C[1],#16*2]
446 stp $A[1][1],$A[1][2],[$C[1],#16*3]
447 stp $A[1][3],$A[1][4],[$C[1],#16*4]
448 stp $A[2][0],$A[2][1],[$C[1],#16*5]
449 stp $A[2][2],$A[2][3],[$C[1],#16*6]
450 stp $A[2][4],$A[3][0],[$C[1],#16*7]
451 stp $A[3][1],$A[3][2],[$C[1],#16*8]
452 stp $A[3][3],$A[3][4],[$C[1],#16*9]
453 stp $A[4][0],$A[4][1],[$C[1],#16*10]
454 stp $A[4][2],$A[4][3],[$C[1],#16*11]
455 str $A[4][4],[$C[1],#16*12]
457 mov x0,$C[2] // return value
551 my @C = map("v$_.16b", (25..31));
552 my @D = @C[4,5,6,2,3];
564 eor3 $C[0],$A[4][0],$A[3][0],$A[2][0]
565 eor3 $C[1],$A[4][1],$A[3][1],$A[2][1]
566 eor3 $C[2],$A[4][2],$A[3][2],$A[2][2]
567 eor3 $C[3],$A[4][3],$A[3][3],$A[2][3]
568 eor3 $C[4],$A[4][4],$A[3][4],$A[2][4]
569 eor3 $C[0],$C[0], $A[1][0],$A[0][0]
570 eor3 $C[1],$C[1], $A[1][1],$A[0][1]
571 eor3 $C[2],$C[2], $A[1][2],$A[0][2]
572 eor3 $C[3],$C[3], $A[1][3],$A[0][3]
573 eor3 $C[4],$C[4], $A[1][4],$A[0][4]
575 rax1 $C[5],$C[0],$C[2] // D[1]
576 rax1 $C[6],$C[1],$C[3] // D[2]
577 rax1 $C[2],$C[2],$C[4] // D[3]
578 rax1 $C[3],$C[3],$C[0] // D[4]
579 rax1 $C[4],$C[4],$C[1] // D[0]
582 xar $C[0], $A[0][1],$D[1],#64-$rhotates[0][1] // C[0]=A[2][0]
590 xar $C[1], $A[0][2],$D[2],#64-$rhotates[0][2] // C[1]=A[4][0]
617 bcax $A[4][0],$C[1], $A[4][2],$A[1][3] // A[1][3]=A[4][1]
620 bcax $A[4][3],$A[4][3],$C[1], $A[4][4]
621 bcax $A[4][4],$A[4][4],$A[1][3],$C[1] // A[1][3]=A[4][1]
623 ld1r {$C[1]},[x10],#8
631 bcax $A[2][0],$C[0], $A[2][2],$D[2]
634 bcax $A[2][3],$A[2][3],$C[0], $A[2][4]
635 bcax $A[2][4],$A[2][4],$D[2], $C[0]
649 eor $A[0][0],$A[0][0],$C[1]