Lines Matching refs:C

123 my @C = map("x$_", (26,27,28,30));
132 adrp $C[2],iotas
133 add $C[2],$C[2],:lo12:iotas
134 stp $C[2],x30,[sp,#16] // 32 bytes on top are mine
139 eor $C[0],$A[0][0],$A[1][0]
141 eor $C[1],$A[0][1],$A[1][1]
142 eor $C[2],$A[0][2],$A[1][2]
143 eor $C[3],$A[0][3],$A[1][3]
145 $C[4]=$A[0][4];
146 $C[5]=$A[1][4];
148 eor $C[4],$A[0][4],$A[1][4]
149 eor $C[0],$C[0],$A[2][0]
150 eor $C[1],$C[1],$A[2][1]
151 eor $C[2],$C[2],$A[2][2]
152 eor $C[3],$C[3],$A[2][3]
153 eor $C[4],$C[4],$A[2][4]
154 eor $C[0],$C[0],$A[3][0]
155 eor $C[1],$C[1],$A[3][1]
156 eor $C[2],$C[2],$A[3][2]
157 eor $C[3],$C[3],$A[3][3]
158 eor $C[4],$C[4],$A[3][4]
159 eor $C[0],$C[0],$A[4][0]
160 eor $C[2],$C[2],$A[4][2]
161 eor $C[1],$C[1],$A[4][1]
162 eor $C[3],$C[3],$A[4][3]
163 eor $C[4],$C[4],$A[4][4]
165 eor $C[5],$C[0],$C[2],ror#63
167 eor $A[0][1],$A[0][1],$C[5]
168 eor $A[1][1],$A[1][1],$C[5]
169 eor $A[2][1],$A[2][1],$C[5]
170 eor $A[3][1],$A[3][1],$C[5]
171 eor $A[4][1],$A[4][1],$C[5]
173 eor $C[5],$C[1],$C[3],ror#63
174 eor $C[2],$C[2],$C[4],ror#63
175 eor $C[3],$C[3],$C[0],ror#63
176 eor $C[4],$C[4],$C[1],ror#63
178 eor $C[1], $A[0][2],$C[5] // mov $C[1],$A[0][2]
179 eor $A[1][2],$A[1][2],$C[5]
180 eor $A[2][2],$A[2][2],$C[5]
181 eor $A[3][2],$A[3][2],$C[5]
182 eor $A[4][2],$A[4][2],$C[5]
184 eor $A[0][0],$A[0][0],$C[4]
185 eor $A[1][0],$A[1][0],$C[4]
186 eor $A[2][0],$A[2][0],$C[4]
187 eor $A[3][0],$A[3][0],$C[4]
188 eor $A[4][0],$A[4][0],$C[4]
190 $C[4]=undef;
191 $C[5]=undef;
194 eor $C[0], $A[0][3],$C[2] // mov $C[0],$A[0][3]
195 eor $A[1][3],$A[1][3],$C[2]
196 eor $A[2][3],$A[2][3],$C[2]
197 eor $A[3][3],$A[3][3],$C[2]
198 eor $A[4][3],$A[4][3],$C[2]
200 eor $C[2], $A[0][4],$C[3] // mov $C[2],$A[0][4]
201 eor $A[1][4],$A[1][4],$C[3]
202 eor $A[2][4],$A[2][4],$C[3]
203 eor $A[3][4],$A[3][4],$C[3]
204 eor $A[4][4],$A[4][4],$C[3]
207 mov $C[3],$A[0][1]
209 //mov $C[1],$A[0][2]
211 //mov $C[0],$A[0][3]
213 //mov $C[2],$A[0][4]
236 ror $A[1][0],$C[0],#64-$rhotates[0][3]
237 ror $A[2][0],$C[3],#64-$rhotates[0][1]
238 ror $A[3][0],$C[2],#64-$rhotates[0][4]
239 ror $A[4][0],$C[1],#64-$rhotates[0][2]
242 bic $C[0],$A[0][2],$A[0][1]
243 bic $C[1],$A[0][3],$A[0][2]
244 bic $C[2],$A[0][0],$A[0][4]
245 bic $C[3],$A[0][1],$A[0][0]
246 eor $A[0][0],$A[0][0],$C[0]
247 bic $C[0],$A[0][4],$A[0][3]
248 eor $A[0][1],$A[0][1],$C[1]
249 ldr $C[1],[sp,#16]
250 eor $A[0][3],$A[0][3],$C[2]
251 eor $A[0][4],$A[0][4],$C[3]
252 eor $A[0][2],$A[0][2],$C[0]
253 ldr $C[3],[$C[1]],#8 // Iota[i++]
255 bic $C[0],$A[1][2],$A[1][1]
256 tst $C[1],#255 // are we done?
257 str $C[1],[sp,#16]
258 bic $C[1],$A[1][3],$A[1][2]
259 bic $C[2],$A[1][0],$A[1][4]
260 eor $A[0][0],$A[0][0],$C[3] // A[0][0] ^= Iota
261 bic $C[3],$A[1][1],$A[1][0]
262 eor $A[1][0],$A[1][0],$C[0]
263 bic $C[0],$A[1][4],$A[1][3]
264 eor $A[1][1],$A[1][1],$C[1]
265 eor $A[1][3],$A[1][3],$C[2]
266 eor $A[1][4],$A[1][4],$C[3]
267 eor $A[1][2],$A[1][2],$C[0]
269 bic $C[0],$A[2][2],$A[2][1]
270 bic $C[1],$A[2][3],$A[2][2]
271 bic $C[2],$A[2][0],$A[2][4]
272 bic $C[3],$A[2][1],$A[2][0]
273 eor $A[2][0],$A[2][0],$C[0]
274 bic $C[0],$A[2][4],$A[2][3]
275 eor $A[2][1],$A[2][1],$C[1]
276 eor $A[2][3],$A[2][3],$C[2]
277 eor $A[2][4],$A[2][4],$C[3]
278 eor $A[2][2],$A[2][2],$C[0]
280 bic $C[0],$A[3][2],$A[3][1]
281 bic $C[1],$A[3][3],$A[3][2]
282 bic $C[2],$A[3][0],$A[3][4]
283 bic $C[3],$A[3][1],$A[3][0]
284 eor $A[3][0],$A[3][0],$C[0]
285 bic $C[0],$A[3][4],$A[3][3]
286 eor $A[3][1],$A[3][1],$C[1]
287 eor $A[3][3],$A[3][3],$C[2]
288 eor $A[3][4],$A[3][4],$C[3]
289 eor $A[3][2],$A[3][2],$C[0]
291 bic $C[0],$A[4][2],$A[4][1]
292 bic $C[1],$A[4][3],$A[4][2]
293 bic $C[2],$A[4][0],$A[4][4]
294 bic $C[3],$A[4][1],$A[4][0]
295 eor $A[4][0],$A[4][0],$C[0]
296 bic $C[0],$A[4][4],$A[4][3]
297 eor $A[4][1],$A[4][1],$C[1]
298 eor $A[4][3],$A[4][3],$C[2]
299 eor $A[4][4],$A[4][4],$C[3]
300 eor $A[4][2],$A[4][2],$C[0]
323 mov $C[0],x0
325 ldp $A[0][2],$A[0][3],[$C[0],#16*1]
326 ldp $A[0][4],$A[1][0],[$C[0],#16*2]
327 ldp $A[1][1],$A[1][2],[$C[0],#16*3]
328 ldp $A[1][3],$A[1][4],[$C[0],#16*4]
329 ldp $A[2][0],$A[2][1],[$C[0],#16*5]
330 ldp $A[2][2],$A[2][3],[$C[0],#16*6]
331 ldp $A[2][4],$A[3][0],[$C[0],#16*7]
332 ldp $A[3][1],$A[3][2],[$C[0],#16*8]
333 ldp $A[3][3],$A[3][4],[$C[0],#16*9]
334 ldp $A[4][0],$A[4][1],[$C[0],#16*10]
335 ldp $A[4][2],$A[4][3],[$C[0],#16*11]
336 ldr $A[4][4],[$C[0],#16*12]
340 ldr $C[0],[sp,#32]
341 stp $A[0][0],$A[0][1],[$C[0],#16*0]
342 stp $A[0][2],$A[0][3],[$C[0],#16*1]
343 stp $A[0][4],$A[1][0],[$C[0],#16*2]
344 stp $A[1][1],$A[1][2],[$C[0],#16*3]
345 stp $A[1][3],$A[1][4],[$C[0],#16*4]
346 stp $A[2][0],$A[2][1],[$C[0],#16*5]
347 stp $A[2][2],$A[2][3],[$C[0],#16*6]
348 stp $A[2][4],$A[3][0],[$C[0],#16*7]
349 stp $A[3][1],$A[3][2],[$C[0],#16*8]
350 stp $A[3][3],$A[3][4],[$C[0],#16*9]
351 stp $A[4][0],$A[4][1],[$C[0],#16*10]
352 stp $A[4][2],$A[4][3],[$C[0],#16*11]
353 str $A[4][4],[$C[0],#16*12]
383 mov $C[0],x0 // uint64_t A[5][5]
384 mov $C[1],x1 // const void *inp
385 mov $C[2],x2 // size_t len
386 mov $C[3],x3 // size_t bsz
387 ldp $A[0][0],$A[0][1],[$C[0],#16*0]
388 ldp $A[0][2],$A[0][3],[$C[0],#16*1]
389 ldp $A[0][4],$A[1][0],[$C[0],#16*2]
390 ldp $A[1][1],$A[1][2],[$C[0],#16*3]
391 ldp $A[1][3],$A[1][4],[$C[0],#16*4]
392 ldp $A[2][0],$A[2][1],[$C[0],#16*5]
393 ldp $A[2][2],$A[2][3],[$C[0],#16*6]
394 ldp $A[2][4],$A[3][0],[$C[0],#16*7]
395 ldp $A[3][1],$A[3][2],[$C[0],#16*8]
396 ldp $A[3][3],$A[3][4],[$C[0],#16*9]
397 ldp $A[4][0],$A[4][1],[$C[0],#16*10]
398 ldp $A[4][2],$A[4][3],[$C[0],#16*11]
399 ldr $A[4][4],[$C[0],#16*12]
404 subs $C[0],$C[2],$C[3] // len - bsz
407 str $C[0],[sp,#48] // save len - bsz
412 ldr $C[0],[$C[1]],#8 // *inp++
414 rev $C[0],$C[0]
416 eor $A[$i/5][$i%5],$A[$i/5][$i%5],$C[0]
417 cmp $C[3],#8*($i+2)
419 ldr $C[0],[$C[1]],#8 // *inp++
421 rev $C[0],$C[0]
423 eor $A[$j/5][$j%5],$A[$j/5][$j%5],$C[0]
428 ldr $C[0],[$C[1]],#8 // *inp++
430 rev $C[0],$C[0]
432 eor $A[4][4],$A[4][4],$C[0]
435 str $C[1],[sp,#40] // save inp
439 ldr $C[1],[sp,#40] // restore arguments
440 ldp $C[2],$C[3],[sp,#48]
445 ldr $C[1],[sp,#32]
446 stp $A[0][0],$A[0][1],[$C[1],#16*0]
447 stp $A[0][2],$A[0][3],[$C[1],#16*1]
448 stp $A[0][4],$A[1][0],[$C[1],#16*2]
449 stp $A[1][1],$A[1][2],[$C[1],#16*3]
450 stp $A[1][3],$A[1][4],[$C[1],#16*4]
451 stp $A[2][0],$A[2][1],[$C[1],#16*5]
452 stp $A[2][2],$A[2][3],[$C[1],#16*6]
453 stp $A[2][4],$A[3][0],[$C[1],#16*7]
454 stp $A[3][1],$A[3][2],[$C[1],#16*8]
455 stp $A[3][3],$A[3][4],[$C[1],#16*9]
456 stp $A[4][0],$A[4][1],[$C[1],#16*10]
457 stp $A[4][2],$A[4][3],[$C[1],#16*11]
458 str $A[4][4],[$C[1],#16*12]
460 mov x0,$C[2] // return value
554 my @C = map("v$_.16b", (25..31));
555 my @D = @C[4,5,6,2,3];
568 eor3 $C[0],$A[4][0],$A[3][0],$A[2][0]
569 eor3 $C[1],$A[4][1],$A[3][1],$A[2][1]
570 eor3 $C[2],$A[4][2],$A[3][2],$A[2][2]
571 eor3 $C[3],$A[4][3],$A[3][3],$A[2][3]
572 eor3 $C[4],$A[4][4],$A[3][4],$A[2][4]
573 eor3 $C[0],$C[0], $A[1][0],$A[0][0]
574 eor3 $C[1],$C[1], $A[1][1],$A[0][1]
575 eor3 $C[2],$C[2], $A[1][2],$A[0][2]
576 eor3 $C[3],$C[3], $A[1][3],$A[0][3]
577 eor3 $C[4],$C[4], $A[1][4],$A[0][4]
579 rax1 $C[5],$C[0],$C[2] // D[1]
580 rax1 $C[6],$C[1],$C[3] // D[2]
581 rax1 $C[2],$C[2],$C[4] // D[3]
582 rax1 $C[3],$C[3],$C[0] // D[4]
583 rax1 $C[4],$C[4],$C[1] // D[0]
586 xar $C[0], $A[0][1],$D[1],#64-$rhotates[0][1] // C[0]=A[2][0]
594 xar $C[1], $A[0][2],$D[2],#64-$rhotates[0][2] // C[1]=A[4][0]
621 bcax $A[4][0],$C[1], $A[4][2],$A[1][3] // A[1][3]=A[4][1]
624 bcax $A[4][3],$A[4][3],$C[1], $A[4][4]
625 bcax $A[4][4],$A[4][4],$A[1][3],$C[1] // A[1][3]=A[4][1]
627 ld1r {$C[1]},[x10],#8
635 bcax $A[2][0],$C[0], $A[2][2],$D[2]
638 bcax $A[2][3],$A[2][3],$C[0], $A[2][4]
639 bcax $A[2][4],$A[2][4],$D[2], $C[0]
653 eor $A[0][0],$A[0][0],$C[1]