Lines Matching refs:C
90 my @C = map("r$_",(0..9));
159 add @C[9],sp,#$A[4][2]
162 ldmia @C[9],{@C[4]-@C[9]} @ A[4][2..4]
176 ldmia @E[2],{@C[0]-@C[3]} @ A[0][0..1]
179 eor @C[0],@C[0],@E[0]
180 eor @C[1],@C[1],@E[1]
181 eor @C[2],@C[2],@E[2]
183 eor @C[3],@C[3],@E[3]
185 eor @C[4],@C[4],@E[0]
186 eor @C[5],@C[5],@E[1]
187 eor @C[6],@C[6],@E[2]
189 eor @C[7],@C[7],@E[3]
191 eor @C[8],@C[8],@E[0]
192 eor @C[9],@C[9],@E[1]
193 eor @C[0],@C[0],@E[2]
195 eor @C[1],@C[1],@E[3]
197 eor @C[2],@C[2],@E[0]
198 eor @C[3],@C[3],@E[1]
199 eor @C[4],@C[4],@E[2]
201 eor @C[5],@C[5],@E[3]
203 eor @C[6],@C[6],@E[0]
204 eor @C[7],@C[7],@E[1]
205 eor @C[8],@C[8],@E[2]
207 eor @C[9],@C[9],@E[3]
209 eor @C[0],@C[0],@E[0]
210 eor @C[1],@C[1],@E[1]
211 eor @C[2],@C[2],@E[2]
213 eor @C[3],@C[3],@E[3]
215 eor @C[4],@C[4],@E[0]
216 eor @C[5],@C[5],@E[1]
217 eor @C[6],@C[6],@E[2]
219 eor @C[7],@C[7],@E[3]
221 eor @C[8],@C[8],@E[0]
222 eor @C[9],@C[9],@E[1]
223 eor @C[0],@C[0],@E[2]
225 eor @C[1],@C[1],@E[3]
227 eor @C[2],@C[2],@E[0]
228 eor @C[3],@C[3],@E[1]
229 eor @C[4],@C[4],@E[2]
231 eor @C[5],@C[5],@E[3]
234 eor @C[0],@C[0],@E[0]
236 eor @C[1],@C[1],@E[1]
237 eor @C[2],@C[2],@E[2]
238 eor @C[3],@C[3],@E[3]
240 eor @C[4],@C[4],@E[0]
242 eor @C[5],@C[5],@E[1]
243 eor @C[6],@C[6],@E[2]
244 eor @C[7],@C[7],@E[3]
246 eor @C[8],@C[8],@E[0]
248 eor @C[9],@C[9],@E[1]
249 eor @C[0],@C[0],@E[2]
250 eor @C[1],@C[1],@E[3]
252 eor @C[2],@C[2],@E[0]
254 eor @C[3],@C[3],@E[1]
255 eor @C[4],@C[4],@E[2]
256 eor @C[5],@C[5],@E[3]
258 eor @C[6],@C[6],@E[0]
260 eor @C[7],@C[7],@E[1]
261 eor @C[8],@C[8],@E[2]
262 eor @C[9],@C[9],@E[3]
264 eor @C[0],@C[0],@E[0]
266 eor @C[1],@C[1],@E[1]
267 eor @C[2],@C[2],@E[2]
268 eor @C[3],@C[3],@E[3]
270 eor @C[4],@C[4],@E[0]
272 eor @C[5],@C[5],@E[1]
273 eor @C[6],@C[6],@E[2]
274 eor @C[7],@C[7],@E[3]
276 eor @C[8],@C[8],@E[0]
278 eor @C[9],@C[9],@E[1]
280 eor @C[0],@C[0],@E[2]
282 eor @C[1],@C[1],@E[3]
284 eor @C[2],@C[2],@E[0]
286 eor @C[3],@C[3],@E[1]
287 eor @C[4],@C[4],@E[2]
288 eor @C[5],@C[5],@E[3]
291 eor @C[6],@C[6],@E[0]
292 eor @C[7],@C[7],@E[1]
293 eor @C[8],@C[8],@E[2]
294 eor @C[9],@C[9],@E[3]
296 eor @E[0],@C[0],@C[5],ror#32-1 @ E[0] = ROL64(C[2], 1) ^ C[0];
298 eor @E[1],@C[1],@C[4]
300 eor @E[2],@C[6],@C[1],ror#32-1 @ E[1] = ROL64(C[0], 1) ^ C[3];
301 eor @E[3],@C[7],@C[0]
303 eor @C[0],@C[8],@C[3],ror#32-1 @ C[0] = ROL64(C[1], 1) ^ C[4];
305 eor @C[1],@C[9],@C[2]
306 str.l @C[0],[sp,#$D[0]] @ D[0] = C[0]
307 eor @C[2],@C[2],@C[7],ror#32-1 @ C[1] = ROL64(C[3], 1) ^ C[1];
308 ldr.l @C[7],[sp,#$A[3][3]]
309 eor @C[3],@C[3],@C[6]
310 str.h @C[1],[sp,#$D[0]+4]
311 ldr.h @C[6],[sp,#$A[3][3]+4]
312 str.l @C[2],[sp,#$D[2]] @ D[2] = C[1]
313 eor @C[4],@C[4],@C[9],ror#32-1 @ C[2] = ROL64(C[4], 1) ^ C[2];
314 str.h @C[3],[sp,#$D[2]+4]
315 eor @C[5],@C[5],@C[8]
317 ldr.l @C[8],[sp,#$A[4][4]]
318 ldr.h @C[9],[sp,#$A[4][4]+4]
319 str.l @C[4],[sp,#$D[3]] @ D[3] = C[2]
320 eor @C[7],@C[7],@C[4]
321 str.h @C[5],[sp,#$D[3]+4]
322 eor @C[6],@C[6],@C[5]
323 ldr.l @C[4],[sp,#$A[0][0]]
324 @ ror @C[7],@C[7],#32-10 @ C[3] = ROL64(A[3][3] ^ C[2], rhotates[3][3]); /* D[3] */
325 @ ror @C[6],@C[6],#32-11
326 ldr.h @C[5],[sp,#$A[0][0]+4]
327 eor @C[8],@C[8],@E[2]
328 eor @C[9],@C[9],@E[3]
330 eor @C[0],@C[0],@C[4]
332 @ ror @C[8],@C[8],#32-7 @ C[4] = ROL64(A[4][4] ^ E[1], rhotates[4][4]); /* D[4] */
333 @ ror @C[9],@C[9],#32-7
334 eor @C[1],@C[1],@C[5] @ C[0] = A[0][0] ^ C[0]; /* rotate by 0 */ /* D[0] */
335 eor @E[2],@E[2],@C[2]
336 ldr.l @C[2],[sp,#$A[1][1]]
337 eor @E[3],@E[3],@C[3]
338 ldr.h @C[3],[sp,#$A[1][1]+4]
339 ror @C[5],@E[2],#32-21 @ C[2] = ROL64(A[2][2] ^ C[1], rhotates[2][2]); /* D[2] */
341 eor @C[2],@C[2],@E[0]
343 ror @C[4],@E[3],#32-22
345 eor @C[3],@C[3],@E[1]
358 bic @E[2],@C[4],@C[2],ror#32-22
359 bic @E[3],@C[5],@C[3],ror#32-22
360 ror @C[2],@C[2],#32-22 @ C[1] = ROL64(A[1][1] ^ E[0], rhotates[1][1]); /* D[1] */
361 ror @C[3],@C[3],#32-22
362 eor @E[2],@E[2],@C[0]
363 eor @E[3],@E[3],@C[1]
367 bic @E[2],@C[6],@C[4],ror#11
369 bic @E[3],@C[7],@C[5],ror#10
370 bic @E[0],@C[8],@C[6],ror#32-(11-7)
371 bic @E[1],@C[9],@C[7],ror#32-(10-7)
372 eor @E[2],@C[2],@E[2],ror#32-11
374 eor @E[3],@C[3],@E[3],ror#32-10
376 eor @E[0],@C[4],@E[0],ror#32-7
377 eor @E[1],@C[5],@E[1],ror#32-7
379 bic @E[2],@C[0],@C[8],ror#32-7
381 bic @E[3],@C[1],@C[9],ror#32-7
382 eor @E[2],@E[2],@C[6],ror#32-11
384 eor @E[3],@E[3],@C[7],ror#32-10
386 bic @E[0],@C[2],@C[0]
388 ldr.l @C[0],[sp,#$A[0][3]] @ A[0][3]
389 bic @E[1],@C[3],@C[1]
390 ldr.h @C[1],[sp,#$A[0][3]+4]
391 eor @E[0],@E[0],@C[8],ror#32-7
392 eor @E[1],@E[1],@C[9],ror#32-7
394 add @C[9],sp,#$D[0]
398 ldmia @C[9],{@C[6]-@C[9]} @ D[0..1]
400 ldr.l @C[2],[sp,#$A[1][4]] @ A[1][4]
401 eor @C[0],@C[0],@E[0]
402 ldr.h @C[3],[sp,#$A[1][4]+4]
403 eor @C[1],@C[1],@E[1]
404 @ ror @C[0],@C[0],#32-14 @ C[0] = ROL64(A[0][3] ^ D[3], rhotates[0][3]);
406 @ ror @C[1],@C[1],#32-14
409 eor @C[2],@C[2],@E[2]
410 ldr.l @C[4],[sp,#$A[2][0]] @ A[2][0]
411 eor @C[3],@C[3],@E[3]
412 ldr.h @C[5],[sp,#$A[2][0]+4]
413 @ ror @C[2],@C[2],#32-10 @ C[1] = ROL64(A[1][4] ^ D[4], rhotates[1][4]);
414 @ ror @C[3],@C[3],#32-10
416 eor @C[6],@C[6],@C[4]
418 eor @C[7],@C[7],@C[5]
420 ror @C[5],@C[6],#32-1 @ C[2] = ROL64(A[2][0] ^ D[0], rhotates[2][0]);
421 ror @C[4],@C[7],#32-2
423 eor @E[0],@E[0],@C[8]
424 ldr.l @C[8],[sp,#$A[4][2]] @ A[4][2]
425 eor @E[1],@E[1],@C[9]
426 ldr.h @C[9],[sp,#$A[4][2]+4]
427 ror @C[7],@E[0],#32-22 @ C[3] = ROL64(A[3][1] ^ D[1], rhotates[3][1]);
428 ror @C[6],@E[1],#32-23
430 bic @E[0],@C[4],@C[2],ror#32-10
431 bic @E[1],@C[5],@C[3],ror#32-10
432 eor @E[2],@E[2],@C[8]
433 eor @E[3],@E[3],@C[9]
434 ror @C[9],@E[2],#32-30 @ C[4] = ROL64(A[4][2] ^ D[2], rhotates[4][2]);
435 ror @C[8],@E[3],#32-31
436 eor @E[0],@E[0],@C[0],ror#32-14
437 eor @E[1],@E[1],@C[1],ror#32-14
439 bic @E[2],@C[6],@C[4]
441 bic @E[3],@C[7],@C[5]
442 eor @E[2],@E[2],@C[2],ror#32-10
444 eor @E[3],@E[3],@C[3],ror#32-10
446 bic @E[0],@C[8],@C[6]
447 bic @E[1],@C[9],@C[7]
448 bic @E[2],@C[0],@C[8],ror#14
449 bic @E[3],@C[1],@C[9],ror#14
450 eor @E[0],@E[0],@C[4]
451 eor @E[1],@E[1],@C[5]
453 bic @C[2],@C[2],@C[0],ror#32-(14-10)
455 eor @E[2],@C[6],@E[2],ror#32-14
456 bic @E[1],@C[3],@C[1],ror#32-(14-10)
458 eor @E[3],@C[7],@E[3],ror#32-14
461 ldr.l @C[1],[sp,#$A[0][1]] @ A[0][1]
462 eor @E[0],@C[8],@C[2],ror#32-10
463 ldr.h @C[0],[sp,#$A[0][1]+4]
464 eor @E[1],@C[9],@E[1],ror#32-10
468 add @C[9],sp,#$D[3]
470 ldr.l @C[2],[sp,#$A[1][2]] @ A[1][2]
471 ldr.h @C[3],[sp,#$A[1][2]+4]
472 ldmia @C[9],{@C[6]-@C[9]} @ D[3..4]
474 eor @C[1],@C[1],@E[0]
475 ldr.l @C[4],[sp,#$A[2][3]] @ A[2][3]
476 eor @C[0],@C[0],@E[1]
477 ldr.h @C[5],[sp,#$A[2][3]+4]
478 ror @C[0],@C[0],#32-1 @ C[0] = ROL64(A[0][1] ^ D[1], rhotates[0][1]);
480 eor @C[2],@C[2],@E[2]
482 eor @C[3],@C[3],@E[3]
484 @ ror @C[2],@C[2],#32-3 @ C[1] = ROL64(A[1][2] ^ D[2], rhotates[1][2]);
486 @ ror @C[3],@C[3],#32-3
489 eor @C[4],@C[4],@C[6]
490 eor @C[5],@C[5],@C[7]
491 @ ror @C[5],@C[6],#32-12 @ C[2] = ROL64(A[2][3] ^ D[3], rhotates[2][3]);
492 @ ror @C[4],@C[7],#32-13 @ [track reverse order below]
494 eor @E[0],@E[0],@C[8]
495 ldr.l @C[8],[sp,#$A[4][0]] @ A[4][0]
496 eor @E[1],@E[1],@C[9]
497 ldr.h @C[9],[sp,#$A[4][0]+4]
498 ror @C[6],@E[0],#32-4 @ C[3] = ROL64(A[3][4] ^ D[4], rhotates[3][4]);
499 ror @C[7],@E[1],#32-4
501 eor @E[2],@E[2],@C[8]
502 eor @E[3],@E[3],@C[9]
503 ror @C[8],@E[2],#32-9 @ C[4] = ROL64(A[4][0] ^ D[0], rhotates[4][0]);
504 ror @C[9],@E[3],#32-9
506 bic @E[0],@C[5],@C[2],ror#13-3
507 bic @E[1],@C[4],@C[3],ror#12-3
508 bic @E[2],@C[6],@C[5],ror#32-13
509 bic @E[3],@C[7],@C[4],ror#32-12
510 eor @E[0],@C[0],@E[0],ror#32-13
511 eor @E[1],@C[1],@E[1],ror#32-12
513 eor @E[2],@E[2],@C[2],ror#32-3
515 eor @E[3],@E[3],@C[3],ror#32-3
517 bic @E[0],@C[8],@C[6]
518 bic @E[1],@C[9],@C[7]
520 eor @E[0],@E[0],@C[5],ror#32-13
521 eor @E[1],@E[1],@C[4],ror#32-12
523 bic @E[2],@C[0],@C[8]
525 bic @E[3],@C[1],@C[9]
526 eor @E[2],@E[2],@C[6]
527 eor @E[3],@E[3],@C[7]
529 bic @E[0],@C[2],@C[0],ror#3
531 bic @E[1],@C[3],@C[1],ror#3
532 ldr.l @C[1],[sp,#$A[0][4]] @ A[0][4] [in reverse order]
533 eor @E[0],@C[8],@E[0],ror#32-3
534 ldr.h @C[0],[sp,#$A[0][4]+4]
535 eor @E[1],@C[9],@E[1],ror#32-3
537 add @C[9],sp,#$D[1]
545 ldmia @C[9],{@C[6]-@C[9]} @ D[1..2]
547 eor @C[1],@C[1],@E[0]
548 ldr.l @C[2],[sp,#$A[1][0]] @ A[1][0]
549 eor @C[0],@C[0],@E[1]
550 ldr.h @C[3],[sp,#$A[1][0]+4]
551 @ ror @C[1],@E[0],#32-13 @ C[0] = ROL64(A[0][4] ^ D[4], rhotates[0][4]);
552 ldr.l @C[4],[sp,#$A[2][1]] @ A[2][1]
553 @ ror @C[0],@E[1],#32-14 @ [was loaded in reverse order]
554 ldr.h @C[5],[sp,#$A[2][1]+4]
556 eor @C[2],@C[2],@E[2]
558 eor @C[3],@C[3],@E[3]
560 @ ror @C[2],@C[2],#32-18 @ C[1] = ROL64(A[1][0] ^ D[0], rhotates[1][0]);
562 @ ror @C[3],@C[3],#32-18
565 eor @C[6],@C[6],@C[4]
566 eor @C[7],@C[7],@C[5]
567 ror @C[4],@C[6],#32-5 @ C[2] = ROL64(A[2][1] ^ D[1], rhotates[2][1]);
568 ror @C[5],@C[7],#32-5
570 eor @E[0],@E[0],@C[8]
571 ldr.l @C[8],[sp,#$A[4][3]] @ A[4][3]
572 eor @E[1],@E[1],@C[9]
573 ldr.h @C[9],[sp,#$A[4][3]+4]
574 ror @C[7],@E[0],#32-7 @ C[3] = ROL64(A[3][2] ^ D[2], rhotates[3][2]);
575 ror @C[6],@E[1],#32-8
577 eor @E[2],@E[2],@C[8]
578 eor @E[3],@E[3],@C[9]
579 ror @C[8],@E[2],#32-28 @ C[4] = ROL64(A[4][3] ^ D[3], rhotates[4][3]);
580 ror @C[9],@E[3],#32-28
582 bic @E[0],@C[4],@C[2],ror#32-18
583 bic @E[1],@C[5],@C[3],ror#32-18
584 eor @E[0],@E[0],@C[0],ror#32-14
585 eor @E[1],@E[1],@C[1],ror#32-13
587 bic @E[2],@C[6],@C[4]
589 bic @E[3],@C[7],@C[5]
590 eor @E[2],@E[2],@C[2],ror#32-18
592 eor @E[3],@E[3],@C[3],ror#32-18
594 bic @E[0],@C[8],@C[6]
595 bic @E[1],@C[9],@C[7]
596 bic @E[2],@C[0],@C[8],ror#14
597 bic @E[3],@C[1],@C[9],ror#13
598 eor @E[0],@E[0],@C[4]
599 eor @E[1],@E[1],@C[5]
601 bic @C[2],@C[2],@C[0],ror#18-14
603 eor @E[2],@C[6],@E[2],ror#32-14
604 bic @E[1],@C[3],@C[1],ror#18-13
605 eor @E[3],@C[7],@E[3],ror#32-13
609 ldr.l @C[0],[sp,#$A[0][2]] @ A[0][2]
610 eor @E[0],@C[8],@C[2],ror#32-18
611 ldr.h @C[1],[sp,#$A[0][2]+4]
612 eor @E[1],@C[9],@E[1],ror#32-18
617 ldr.l @C[2],[sp,#$A[1][3]] @ A[1][3]
618 ldr.h @C[3],[sp,#$A[1][3]+4]
619 ldr.l @C[6],[sp,#$D[4]] @ D[4]
620 ldr.h @C[7],[sp,#$D[4]+4]
622 eor @C[0],@C[0],@E[0]
623 ldr.l @C[4],[sp,#$A[2][4]] @ A[2][4]
624 eor @C[1],@C[1],@E[1]
625 ldr.h @C[5],[sp,#$A[2][4]+4]
626 @ ror @C[0],@C[0],#32-31 @ C[0] = ROL64(A[0][2] ^ D[2], rhotates[0][2]);
627 ldr.l @C[8],[sp,#$D[0]] @ D[0]
628 @ ror @C[1],@C[1],#32-31
629 ldr.h @C[9],[sp,#$D[0]+4]
631 eor @E[2],@E[2],@C[2]
633 eor @E[3],@E[3],@C[3]
635 ror @C[3],@E[2],#32-27 @ C[1] = ROL64(A[1][3] ^ D[3], rhotates[1][3]);
637 ror @C[2],@E[3],#32-28
640 eor @C[6],@C[6],@C[4]
641 eor @C[7],@C[7],@C[5]
642 ror @C[5],@C[6],#32-19 @ C[2] = ROL64(A[2][4] ^ D[4], rhotates[2][4]);
643 ror @C[4],@C[7],#32-20
645 eor @E[0],@E[0],@C[8]
646 ldr.l @C[8],[sp,#$A[4][1]] @ A[4][1]
647 eor @E[1],@E[1],@C[9]
648 ldr.h @C[9],[sp,#$A[4][1]+4]
649 ror @C[7],@E[0],#32-20 @ C[3] = ROL64(A[3][0] ^ D[0], rhotates[3][0]);
650 ror @C[6],@E[1],#32-21
652 eor @C[8],@C[8],@E[2]
653 eor @C[9],@C[9],@E[3]
654 @ ror @C[8],@C[2],#32-1 @ C[4] = ROL64(A[4][1] ^ D[1], rhotates[4][1]);
655 @ ror @C[9],@C[3],#32-1
657 bic @E[0],@C[4],@C[2]
658 bic @E[1],@C[5],@C[3]
659 eor @E[0],@E[0],@C[0],ror#32-31
661 eor @E[1],@E[1],@C[1],ror#32-31
663 bic @E[2],@C[6],@C[4]
664 bic @E[3],@C[7],@C[5]
665 eor @E[2],@E[2],@C[2]
666 eor @E[3],@E[3],@C[3]
668 bic @E[0],@C[8],@C[6],ror#1
670 bic @E[1],@C[9],@C[7],ror#1
671 bic @E[2],@C[0],@C[8],ror#31-1
672 bic @E[3],@C[1],@C[9],ror#31-1
673 eor @C[4],@C[4],@E[0],ror#32-1
674 str.l @C[4],[sp,#$R[4][2]] @ R[4][2] = C[2] ^= (~C[3] & C[4]);
675 eor @C[5],@C[5],@E[1],ror#32-1
676 str.h @C[5],[sp,#$R[4][2]+4]
677 eor @C[6],@C[6],@E[2],ror#32-31
678 eor @C[7],@C[7],@E[3],ror#32-31
679 str.l @C[6],[sp,#$R[4][3]] @ R[4][3] = C[3] ^= (~C[4] & C[0]);
680 bic @E[0],@C[2],@C[0],ror#32-31
681 str.h @C[7],[sp,#$R[4][3]+4]
682 bic @E[1],@C[3],@C[1],ror#32-31
684 eor @C[8],@E[0],@C[8],ror#32-1
686 eor @C[9],@E[1],@C[9],ror#32-1
687 str.l @C[8],[sp,#$R[4][4]] @ R[4][4] = C[4] ^= (~C[0] & C[1]);
688 str.h @C[9],[sp,#$R[4][4]+4]
714 ldmia r0, {@C[0]-@C[9]} @ copy A[5][5] to stack
715 stmia sp, {@C[0]-@C[9]}
716 ldmia @E[0]!,{@C[0]-@C[9]}
717 stmia @E[1]!,{@C[0]-@C[9]}
718 ldmia @E[0]!,{@C[0]-@C[9]}
719 stmia @E[1]!,{@C[0]-@C[9]}
720 ldmia @E[0]!,{@C[0]-@C[9]}
721 stmia @E[1]!,{@C[0]-@C[9]}
722 ldmia @E[0], {@C[0]-@C[9]}
725 stmia @E[1], {@C[0]-@C[9]}
730 ldmia sp, {@C[0]-@C[9]}
731 stmia @E[1]!,{@C[0]-@C[9]} @ return A[5][5]
732 ldmia @E[0]!,{@C[0]-@C[9]}
733 stmia @E[1]!,{@C[0]-@C[9]}
734 ldmia @E[0]!,{@C[0]-@C[9]}
735 stmia @E[1]!,{@C[0]-@C[9]}
736 ldmia @E[0]!,{@C[0]-@C[9]}
737 stmia @E[1]!,{@C[0]-@C[9]}
738 ldmia @E[0], {@C[0]-@C[9]}
739 stmia @E[1], {@C[0]-@C[9]}
795 ldmia r0, {@C[0]-@C[9]} @ copy A[5][5] to stack
796 stmia $inp!, {@C[0]-@C[9]}
797 ldmia $A_flat!,{@C[0]-@C[9]}
798 stmia $inp!, {@C[0]-@C[9]}
799 ldmia $A_flat!,{@C[0]-@C[9]}
800 stmia $inp!, {@C[0]-@C[9]}
801 ldmia $A_flat!,{@C[0]-@C[9]}
802 stmia $inp!, {@C[0]-@C[9]}
803 ldmia $A_flat!,{@C[0]-@C[9]}
804 stmia $inp, {@C[0]-@C[9]}
910 ldmia sp, {@C[0]-@C[9]}
911 stmia $A_flat!,{@C[0]-@C[9]} @ return A[5][5]
912 ldmia $inp!, {@C[0]-@C[9]}
913 stmia $A_flat!,{@C[0]-@C[9]}
914 ldmia $inp!, {@C[0]-@C[9]}
915 stmia $A_flat!,{@C[0]-@C[9]}
916 ldmia $inp!, {@C[0]-@C[9]}
917 stmia $A_flat!,{@C[0]-@C[9]}
918 ldmia $inp, {@C[0]-@C[9]}
919 stmia $A_flat, {@C[0]-@C[9]}