Lines Matching refs:r2
73 add r2,r1,r2,lsl#6 @ len to point at the end of inp
74 stmdb sp!,{r0,r1,r2,r4-r11,lr}
80 ldr r2,[r1],#4
82 ldrb r2,[r1,#3]
87 @ ldr r2,[r1],#4 @ 0
95 rev r2,r2
98 @ ldrb r2,[r1,#3] @ 0
102 orr r2,r2,r12,lsl#8
104 orr r2,r2,r0,lsl#16
109 orr r2,r2,r12,lsl#24
113 add r11,r11,r2 @ h+=X[i]
114 str r2,[sp,#0*4]
115 eor r2,r9,r10
117 and r2,r2,r8
119 eor r2,r2,r10 @ Ch(e,f,g)
121 add r11,r11,r2 @ h+=Ch(e,f,g)
128 ldr r2,[r1],#4 @ prefetch
130 ldrb r2,[r1,#3]
134 ldr r2,[sp,#2*4] @ from future BODY_16_xx
145 @ ldr r2,[r1],#4 @ 1
153 rev r2,r2
156 @ ldrb r2,[r1,#3] @ 1
160 orr r2,r2,r3,lsl#8
162 orr r2,r2,r0,lsl#16
167 orr r2,r2,r3,lsl#24
171 add r10,r10,r2 @ h+=X[i]
172 str r2,[sp,#1*4]
173 eor r2,r8,r9
175 and r2,r2,r7
177 eor r2,r2,r9 @ Ch(e,f,g)
179 add r10,r10,r2 @ h+=Ch(e,f,g)
186 ldr r2,[r1],#4 @ prefetch
188 ldrb r2,[r1,#3]
192 ldr r2,[sp,#3*4] @ from future BODY_16_xx
203 @ ldr r2,[r1],#4 @ 2
211 rev r2,r2
214 @ ldrb r2,[r1,#3] @ 2
218 orr r2,r2,r12,lsl#8
220 orr r2,r2,r0,lsl#16
225 orr r2,r2,r12,lsl#24
229 add r9,r9,r2 @ h+=X[i]
230 str r2,[sp,#2*4]
231 eor r2,r7,r8
233 and r2,r2,r6
235 eor r2,r2,r8 @ Ch(e,f,g)
237 add r9,r9,r2 @ h+=Ch(e,f,g)
244 ldr r2,[r1],#4 @ prefetch
246 ldrb r2,[r1,#3]
250 ldr r2,[sp,#4*4] @ from future BODY_16_xx
261 @ ldr r2,[r1],#4 @ 3
269 rev r2,r2
272 @ ldrb r2,[r1,#3] @ 3
276 orr r2,r2,r3,lsl#8
278 orr r2,r2,r0,lsl#16
283 orr r2,r2,r3,lsl#24
287 add r8,r8,r2 @ h+=X[i]
288 str r2,[sp,#3*4]
289 eor r2,r6,r7
291 and r2,r2,r5
293 eor r2,r2,r7 @ Ch(e,f,g)
295 add r8,r8,r2 @ h+=Ch(e,f,g)
302 ldr r2,[r1],#4 @ prefetch
304 ldrb r2,[r1,#3]
308 ldr r2,[sp,#5*4] @ from future BODY_16_xx
319 @ ldr r2,[r1],#4 @ 4
327 rev r2,r2
330 @ ldrb r2,[r1,#3] @ 4
334 orr r2,r2,r12,lsl#8
336 orr r2,r2,r0,lsl#16
341 orr r2,r2,r12,lsl#24
345 add r7,r7,r2 @ h+=X[i]
346 str r2,[sp,#4*4]
347 eor r2,r5,r6
349 and r2,r2,r4
351 eor r2,r2,r6 @ Ch(e,f,g)
353 add r7,r7,r2 @ h+=Ch(e,f,g)
360 ldr r2,[r1],#4 @ prefetch
362 ldrb r2,[r1,#3]
366 ldr r2,[sp,#6*4] @ from future BODY_16_xx
377 @ ldr r2,[r1],#4 @ 5
385 rev r2,r2
388 @ ldrb r2,[r1,#3] @ 5
392 orr r2,r2,r3,lsl#8
394 orr r2,r2,r0,lsl#16
399 orr r2,r2,r3,lsl#24
403 add r6,r6,r2 @ h+=X[i]
404 str r2,[sp,#5*4]
405 eor r2,r4,r5
407 and r2,r2,r11
409 eor r2,r2,r5 @ Ch(e,f,g)
411 add r6,r6,r2 @ h+=Ch(e,f,g)
418 ldr r2,[r1],#4 @ prefetch
420 ldrb r2,[r1,#3]
424 ldr r2,[sp,#7*4] @ from future BODY_16_xx
435 @ ldr r2,[r1],#4 @ 6
443 rev r2,r2
446 @ ldrb r2,[r1,#3] @ 6
450 orr r2,r2,r12,lsl#8
452 orr r2,r2,r0,lsl#16
457 orr r2,r2,r12,lsl#24
461 add r5,r5,r2 @ h+=X[i]
462 str r2,[sp,#6*4]
463 eor r2,r11,r4
465 and r2,r2,r10
467 eor r2,r2,r4 @ Ch(e,f,g)
469 add r5,r5,r2 @ h+=Ch(e,f,g)
476 ldr r2,[r1],#4 @ prefetch
478 ldrb r2,[r1,#3]
482 ldr r2,[sp,#8*4] @ from future BODY_16_xx
493 @ ldr r2,[r1],#4 @ 7
501 rev r2,r2
504 @ ldrb r2,[r1,#3] @ 7
508 orr r2,r2,r3,lsl#8
510 orr r2,r2,r0,lsl#16
515 orr r2,r2,r3,lsl#24
519 add r4,r4,r2 @ h+=X[i]
520 str r2,[sp,#7*4]
521 eor r2,r10,r11
523 and r2,r2,r9
525 eor r2,r2,r11 @ Ch(e,f,g)
527 add r4,r4,r2 @ h+=Ch(e,f,g)
534 ldr r2,[r1],#4 @ prefetch
536 ldrb r2,[r1,#3]
540 ldr r2,[sp,#9*4] @ from future BODY_16_xx
551 @ ldr r2,[r1],#4 @ 8
559 rev r2,r2
562 @ ldrb r2,[r1,#3] @ 8
566 orr r2,r2,r12,lsl#8
568 orr r2,r2,r0,lsl#16
573 orr r2,r2,r12,lsl#24
577 add r11,r11,r2 @ h+=X[i]
578 str r2,[sp,#8*4]
579 eor r2,r9,r10
581 and r2,r2,r8
583 eor r2,r2,r10 @ Ch(e,f,g)
585 add r11,r11,r2 @ h+=Ch(e,f,g)
592 ldr r2,[r1],#4 @ prefetch
594 ldrb r2,[r1,#3]
598 ldr r2,[sp,#10*4] @ from future BODY_16_xx
609 @ ldr r2,[r1],#4 @ 9
617 rev r2,r2
620 @ ldrb r2,[r1,#3] @ 9
624 orr r2,r2,r3,lsl#8
626 orr r2,r2,r0,lsl#16
631 orr r2,r2,r3,lsl#24
635 add r10,r10,r2 @ h+=X[i]
636 str r2,[sp,#9*4]
637 eor r2,r8,r9
639 and r2,r2,r7
641 eor r2,r2,r9 @ Ch(e,f,g)
643 add r10,r10,r2 @ h+=Ch(e,f,g)
650 ldr r2,[r1],#4 @ prefetch
652 ldrb r2,[r1,#3]
656 ldr r2,[sp,#11*4] @ from future BODY_16_xx
667 @ ldr r2,[r1],#4 @ 10
675 rev r2,r2
678 @ ldrb r2,[r1,#3] @ 10
682 orr r2,r2,r12,lsl#8
684 orr r2,r2,r0,lsl#16
689 orr r2,r2,r12,lsl#24
693 add r9,r9,r2 @ h+=X[i]
694 str r2,[sp,#10*4]
695 eor r2,r7,r8
697 and r2,r2,r6
699 eor r2,r2,r8 @ Ch(e,f,g)
701 add r9,r9,r2 @ h+=Ch(e,f,g)
708 ldr r2,[r1],#4 @ prefetch
710 ldrb r2,[r1,#3]
714 ldr r2,[sp,#12*4] @ from future BODY_16_xx
725 @ ldr r2,[r1],#4 @ 11
733 rev r2,r2
736 @ ldrb r2,[r1,#3] @ 11
740 orr r2,r2,r3,lsl#8
742 orr r2,r2,r0,lsl#16
747 orr r2,r2,r3,lsl#24
751 add r8,r8,r2 @ h+=X[i]
752 str r2,[sp,#11*4]
753 eor r2,r6,r7
755 and r2,r2,r5
757 eor r2,r2,r7 @ Ch(e,f,g)
759 add r8,r8,r2 @ h+=Ch(e,f,g)
766 ldr r2,[r1],#4 @ prefetch
768 ldrb r2,[r1,#3]
772 ldr r2,[sp,#13*4] @ from future BODY_16_xx
783 @ ldr r2,[r1],#4 @ 12
791 rev r2,r2
794 @ ldrb r2,[r1,#3] @ 12
798 orr r2,r2,r12,lsl#8
800 orr r2,r2,r0,lsl#16
805 orr r2,r2,r12,lsl#24
809 add r7,r7,r2 @ h+=X[i]
810 str r2,[sp,#12*4]
811 eor r2,r5,r6
813 and r2,r2,r4
815 eor r2,r2,r6 @ Ch(e,f,g)
817 add r7,r7,r2 @ h+=Ch(e,f,g)
824 ldr r2,[r1],#4 @ prefetch
826 ldrb r2,[r1,#3]
830 ldr r2,[sp,#14*4] @ from future BODY_16_xx
841 @ ldr r2,[r1],#4 @ 13
849 rev r2,r2
852 @ ldrb r2,[r1,#3] @ 13
856 orr r2,r2,r3,lsl#8
858 orr r2,r2,r0,lsl#16
863 orr r2,r2,r3,lsl#24
867 add r6,r6,r2 @ h+=X[i]
868 str r2,[sp,#13*4]
869 eor r2,r4,r5
871 and r2,r2,r11
873 eor r2,r2,r5 @ Ch(e,f,g)
875 add r6,r6,r2 @ h+=Ch(e,f,g)
882 ldr r2,[r1],#4 @ prefetch
884 ldrb r2,[r1,#3]
888 ldr r2,[sp,#15*4] @ from future BODY_16_xx
899 @ ldr r2,[r1],#4 @ 14
907 rev r2,r2
910 @ ldrb r2,[r1,#3] @ 14
914 orr r2,r2,r12,lsl#8
916 orr r2,r2,r0,lsl#16
921 orr r2,r2,r12,lsl#24
925 add r5,r5,r2 @ h+=X[i]
926 str r2,[sp,#14*4]
927 eor r2,r11,r4
929 and r2,r2,r10
931 eor r2,r2,r4 @ Ch(e,f,g)
933 add r5,r5,r2 @ h+=Ch(e,f,g)
940 ldr r2,[r1],#4 @ prefetch
942 ldrb r2,[r1,#3]
946 ldr r2,[sp,#0*4] @ from future BODY_16_xx
957 @ ldr r2,[r1],#4 @ 15
965 rev r2,r2
968 @ ldrb r2,[r1,#3] @ 15
972 orr r2,r2,r3,lsl#8
974 orr r2,r2,r0,lsl#16
979 orr r2,r2,r3,lsl#24
983 add r4,r4,r2 @ h+=X[i]
984 str r2,[sp,#15*4]
985 eor r2,r10,r11
987 and r2,r2,r9
989 eor r2,r2,r11 @ Ch(e,f,g)
991 add r4,r4,r2 @ h+=Ch(e,f,g)
998 ldr r2,[r1],#4 @ prefetch
1000 ldrb r2,[r1,#3]
1004 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1015 @ ldr r2,[sp,#1*4] @ 16
1017 mov r0,r2,ror#7
1020 eor r0,r0,r2,ror#18
1022 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1023 ldr r2,[sp,#0*4]
1029 add r2,r2,r12
1031 add r2,r2,r1 @ X[i]
1033 add r11,r11,r2 @ h+=X[i]
1034 str r2,[sp,#0*4]
1035 eor r2,r9,r10
1037 and r2,r2,r8
1039 eor r2,r2,r10 @ Ch(e,f,g)
1041 add r11,r11,r2 @ h+=Ch(e,f,g)
1048 ldr r2,[r1],#4 @ prefetch
1050 ldrb r2,[r1,#3]
1054 ldr r2,[sp,#2*4] @ from future BODY_16_xx
1064 @ ldr r2,[sp,#2*4] @ 17
1066 mov r0,r2,ror#7
1069 eor r0,r0,r2,ror#18
1071 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1072 ldr r2,[sp,#1*4]
1078 add r2,r2,r3
1080 add r2,r2,r1 @ X[i]
1082 add r10,r10,r2 @ h+=X[i]
1083 str r2,[sp,#1*4]
1084 eor r2,r8,r9
1086 and r2,r2,r7
1088 eor r2,r2,r9 @ Ch(e,f,g)
1090 add r10,r10,r2 @ h+=Ch(e,f,g)
1097 ldr r2,[r1],#4 @ prefetch
1099 ldrb r2,[r1,#3]
1103 ldr r2,[sp,#3*4] @ from future BODY_16_xx
1113 @ ldr r2,[sp,#3*4] @ 18
1115 mov r0,r2,ror#7
1118 eor r0,r0,r2,ror#18
1120 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1121 ldr r2,[sp,#2*4]
1127 add r2,r2,r12
1129 add r2,r2,r1 @ X[i]
1131 add r9,r9,r2 @ h+=X[i]
1132 str r2,[sp,#2*4]
1133 eor r2,r7,r8
1135 and r2,r2,r6
1137 eor r2,r2,r8 @ Ch(e,f,g)
1139 add r9,r9,r2 @ h+=Ch(e,f,g)
1146 ldr r2,[r1],#4 @ prefetch
1148 ldrb r2,[r1,#3]
1152 ldr r2,[sp,#4*4] @ from future BODY_16_xx
1162 @ ldr r2,[sp,#4*4] @ 19
1164 mov r0,r2,ror#7
1167 eor r0,r0,r2,ror#18
1169 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1170 ldr r2,[sp,#3*4]
1176 add r2,r2,r3
1178 add r2,r2,r1 @ X[i]
1180 add r8,r8,r2 @ h+=X[i]
1181 str r2,[sp,#3*4]
1182 eor r2,r6,r7
1184 and r2,r2,r5
1186 eor r2,r2,r7 @ Ch(e,f,g)
1188 add r8,r8,r2 @ h+=Ch(e,f,g)
1195 ldr r2,[r1],#4 @ prefetch
1197 ldrb r2,[r1,#3]
1201 ldr r2,[sp,#5*4] @ from future BODY_16_xx
1211 @ ldr r2,[sp,#5*4] @ 20
1213 mov r0,r2,ror#7
1216 eor r0,r0,r2,ror#18
1218 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1219 ldr r2,[sp,#4*4]
1225 add r2,r2,r12
1227 add r2,r2,r1 @ X[i]
1229 add r7,r7,r2 @ h+=X[i]
1230 str r2,[sp,#4*4]
1231 eor r2,r5,r6
1233 and r2,r2,r4
1235 eor r2,r2,r6 @ Ch(e,f,g)
1237 add r7,r7,r2 @ h+=Ch(e,f,g)
1244 ldr r2,[r1],#4 @ prefetch
1246 ldrb r2,[r1,#3]
1250 ldr r2,[sp,#6*4] @ from future BODY_16_xx
1260 @ ldr r2,[sp,#6*4] @ 21
1262 mov r0,r2,ror#7
1265 eor r0,r0,r2,ror#18
1267 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1268 ldr r2,[sp,#5*4]
1274 add r2,r2,r3
1276 add r2,r2,r1 @ X[i]
1278 add r6,r6,r2 @ h+=X[i]
1279 str r2,[sp,#5*4]
1280 eor r2,r4,r5
1282 and r2,r2,r11
1284 eor r2,r2,r5 @ Ch(e,f,g)
1286 add r6,r6,r2 @ h+=Ch(e,f,g)
1293 ldr r2,[r1],#4 @ prefetch
1295 ldrb r2,[r1,#3]
1299 ldr r2,[sp,#7*4] @ from future BODY_16_xx
1309 @ ldr r2,[sp,#7*4] @ 22
1311 mov r0,r2,ror#7
1314 eor r0,r0,r2,ror#18
1316 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1317 ldr r2,[sp,#6*4]
1323 add r2,r2,r12
1325 add r2,r2,r1 @ X[i]
1327 add r5,r5,r2 @ h+=X[i]
1328 str r2,[sp,#6*4]
1329 eor r2,r11,r4
1331 and r2,r2,r10
1333 eor r2,r2,r4 @ Ch(e,f,g)
1335 add r5,r5,r2 @ h+=Ch(e,f,g)
1342 ldr r2,[r1],#4 @ prefetch
1344 ldrb r2,[r1,#3]
1348 ldr r2,[sp,#8*4] @ from future BODY_16_xx
1358 @ ldr r2,[sp,#8*4] @ 23
1360 mov r0,r2,ror#7
1363 eor r0,r0,r2,ror#18
1365 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1366 ldr r2,[sp,#7*4]
1372 add r2,r2,r3
1374 add r2,r2,r1 @ X[i]
1376 add r4,r4,r2 @ h+=X[i]
1377 str r2,[sp,#7*4]
1378 eor r2,r10,r11
1380 and r2,r2,r9
1382 eor r2,r2,r11 @ Ch(e,f,g)
1384 add r4,r4,r2 @ h+=Ch(e,f,g)
1391 ldr r2,[r1],#4 @ prefetch
1393 ldrb r2,[r1,#3]
1397 ldr r2,[sp,#9*4] @ from future BODY_16_xx
1407 @ ldr r2,[sp,#9*4] @ 24
1409 mov r0,r2,ror#7
1412 eor r0,r0,r2,ror#18
1414 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1415 ldr r2,[sp,#8*4]
1421 add r2,r2,r12
1423 add r2,r2,r1 @ X[i]
1425 add r11,r11,r2 @ h+=X[i]
1426 str r2,[sp,#8*4]
1427 eor r2,r9,r10
1429 and r2,r2,r8
1431 eor r2,r2,r10 @ Ch(e,f,g)
1433 add r11,r11,r2 @ h+=Ch(e,f,g)
1440 ldr r2,[r1],#4 @ prefetch
1442 ldrb r2,[r1,#3]
1446 ldr r2,[sp,#10*4] @ from future BODY_16_xx
1456 @ ldr r2,[sp,#10*4] @ 25
1458 mov r0,r2,ror#7
1461 eor r0,r0,r2,ror#18
1463 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1464 ldr r2,[sp,#9*4]
1470 add r2,r2,r3
1472 add r2,r2,r1 @ X[i]
1474 add r10,r10,r2 @ h+=X[i]
1475 str r2,[sp,#9*4]
1476 eor r2,r8,r9
1478 and r2,r2,r7
1480 eor r2,r2,r9 @ Ch(e,f,g)
1482 add r10,r10,r2 @ h+=Ch(e,f,g)
1489 ldr r2,[r1],#4 @ prefetch
1491 ldrb r2,[r1,#3]
1495 ldr r2,[sp,#11*4] @ from future BODY_16_xx
1505 @ ldr r2,[sp,#11*4] @ 26
1507 mov r0,r2,ror#7
1510 eor r0,r0,r2,ror#18
1512 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1513 ldr r2,[sp,#10*4]
1519 add r2,r2,r12
1521 add r2,r2,r1 @ X[i]
1523 add r9,r9,r2 @ h+=X[i]
1524 str r2,[sp,#10*4]
1525 eor r2,r7,r8
1527 and r2,r2,r6
1529 eor r2,r2,r8 @ Ch(e,f,g)
1531 add r9,r9,r2 @ h+=Ch(e,f,g)
1538 ldr r2,[r1],#4 @ prefetch
1540 ldrb r2,[r1,#3]
1544 ldr r2,[sp,#12*4] @ from future BODY_16_xx
1554 @ ldr r2,[sp,#12*4] @ 27
1556 mov r0,r2,ror#7
1559 eor r0,r0,r2,ror#18
1561 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1562 ldr r2,[sp,#11*4]
1568 add r2,r2,r3
1570 add r2,r2,r1 @ X[i]
1572 add r8,r8,r2 @ h+=X[i]
1573 str r2,[sp,#11*4]
1574 eor r2,r6,r7
1576 and r2,r2,r5
1578 eor r2,r2,r7 @ Ch(e,f,g)
1580 add r8,r8,r2 @ h+=Ch(e,f,g)
1587 ldr r2,[r1],#4 @ prefetch
1589 ldrb r2,[r1,#3]
1593 ldr r2,[sp,#13*4] @ from future BODY_16_xx
1603 @ ldr r2,[sp,#13*4] @ 28
1605 mov r0,r2,ror#7
1608 eor r0,r0,r2,ror#18
1610 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1611 ldr r2,[sp,#12*4]
1617 add r2,r2,r12
1619 add r2,r2,r1 @ X[i]
1621 add r7,r7,r2 @ h+=X[i]
1622 str r2,[sp,#12*4]
1623 eor r2,r5,r6
1625 and r2,r2,r4
1627 eor r2,r2,r6 @ Ch(e,f,g)
1629 add r7,r7,r2 @ h+=Ch(e,f,g)
1636 ldr r2,[r1],#4 @ prefetch
1638 ldrb r2,[r1,#3]
1642 ldr r2,[sp,#14*4] @ from future BODY_16_xx
1652 @ ldr r2,[sp,#14*4] @ 29
1654 mov r0,r2,ror#7
1657 eor r0,r0,r2,ror#18
1659 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1660 ldr r2,[sp,#13*4]
1666 add r2,r2,r3
1668 add r2,r2,r1 @ X[i]
1670 add r6,r6,r2 @ h+=X[i]
1671 str r2,[sp,#13*4]
1672 eor r2,r4,r5
1674 and r2,r2,r11
1676 eor r2,r2,r5 @ Ch(e,f,g)
1678 add r6,r6,r2 @ h+=Ch(e,f,g)
1685 ldr r2,[r1],#4 @ prefetch
1687 ldrb r2,[r1,#3]
1691 ldr r2,[sp,#15*4] @ from future BODY_16_xx
1701 @ ldr r2,[sp,#15*4] @ 30
1703 mov r0,r2,ror#7
1706 eor r0,r0,r2,ror#18
1708 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1709 ldr r2,[sp,#14*4]
1715 add r2,r2,r12
1717 add r2,r2,r1 @ X[i]
1719 add r5,r5,r2 @ h+=X[i]
1720 str r2,[sp,#14*4]
1721 eor r2,r11,r4
1723 and r2,r2,r10
1725 eor r2,r2,r4 @ Ch(e,f,g)
1727 add r5,r5,r2 @ h+=Ch(e,f,g)
1734 ldr r2,[r1],#4 @ prefetch
1736 ldrb r2,[r1,#3]
1740 ldr r2,[sp,#0*4] @ from future BODY_16_xx
1750 @ ldr r2,[sp,#0*4] @ 31
1752 mov r0,r2,ror#7
1755 eor r0,r0,r2,ror#18
1757 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1758 ldr r2,[sp,#15*4]
1764 add r2,r2,r3
1766 add r2,r2,r1 @ X[i]
1768 add r4,r4,r2 @ h+=X[i]
1769 str r2,[sp,#15*4]
1770 eor r2,r10,r11
1772 and r2,r2,r9
1774 eor r2,r2,r11 @ Ch(e,f,g)
1776 add r4,r4,r2 @ h+=Ch(e,f,g)
1783 ldr r2,[r1],#4 @ prefetch
1785 ldrb r2,[r1,#3]
1789 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1807 ldr r2,[r3,#4]
1811 add r5,r5,r2
1812 ldr r2,[r3,#16]
1817 add r8,r8,r2
1818 ldr r2,[r3,#28]
1823 add r11,r11,r2
1857 add r2,r1,r2,lsl#6 @ len to point at the end of inp
1873 str r2,[sp,#72]
1887 ldr r2,[sp,#0]
1895 add r11,r11,r2
1896 eor r2,r9,r10
1900 and r2,r2,r8
1904 eor r2,r2,r10
1910 add r11,r11,r2
1912 ldr r2,[sp,#4]
1919 add r10,r10,r2
1921 eor r2,r8,r9
1925 and r2,r2,r7
1930 eor r2,r2,r9
1936 add r10,r10,r2
1937 ldr r2,[sp,#8]
1945 add r9,r9,r2
1946 eor r2,r7,r8
1951 and r2,r2,r6
1955 eor r2,r2,r8
1961 add r9,r9,r2
1963 ldr r2,[sp,#12]
1970 add r8,r8,r2
1972 eor r2,r6,r7
1976 and r2,r2,r5
1981 eor r2,r2,r7
1985 add r8,r8,r2
1986 ldr r2,[sp,#16]
1993 add r7,r7,r2
1994 eor r2,r5,r6
1998 and r2,r2,r4
2002 eor r2,r2,r6
2008 add r7,r7,r2
2010 ldr r2,[sp,#20]
2017 add r6,r6,r2
2019 eor r2,r4,r5
2023 and r2,r2,r11
2028 eor r2,r2,r5
2034 add r6,r6,r2
2035 ldr r2,[sp,#24]
2043 add r5,r5,r2
2044 eor r2,r11,r4
2049 and r2,r2,r10
2053 eor r2,r2,r4
2059 add r5,r5,r2
2061 ldr r2,[sp,#28]
2068 add r4,r4,r2
2070 eor r2,r10,r11
2074 and r2,r2,r9
2079 eor r2,r2,r11
2083 add r4,r4,r2
2084 ldr r2,[sp,#32]
2091 add r11,r11,r2
2092 eor r2,r9,r10
2096 and r2,r2,r8
2100 eor r2,r2,r10
2106 add r11,r11,r2
2108 ldr r2,[sp,#36]
2115 add r10,r10,r2
2117 eor r2,r8,r9
2121 and r2,r2,r7
2126 eor r2,r2,r9
2132 add r10,r10,r2
2133 ldr r2,[sp,#40]
2141 add r9,r9,r2
2142 eor r2,r7,r8
2147 and r2,r2,r6
2151 eor r2,r2,r8
2157 add r9,r9,r2
2159 ldr r2,[sp,#44]
2166 add r8,r8,r2
2168 eor r2,r6,r7
2172 and r2,r2,r5
2177 eor r2,r2,r7
2181 add r8,r8,r2
2182 ldr r2,[sp,#48]
2189 add r7,r7,r2
2190 eor r2,r5,r6
2194 and r2,r2,r4
2198 eor r2,r2,r6
2204 add r7,r7,r2
2206 ldr r2,[sp,#52]
2213 add r6,r6,r2
2215 eor r2,r4,r5
2219 and r2,r2,r11
2224 eor r2,r2,r5
2230 add r6,r6,r2
2231 ldr r2,[sp,#56]
2239 add r5,r5,r2
2240 eor r2,r11,r4
2245 and r2,r2,r10
2249 eor r2,r2,r4
2255 add r5,r5,r2
2257 ldr r2,[sp,#60]
2264 add r4,r4,r2
2266 eor r2,r10,r11
2270 and r2,r2,r9
2275 eor r2,r2,r11
2279 add r4,r4,r2
2280 ldr r2,[r14]
2286 teq r2,#0 @ check for K256 terminator
2287 ldr r2,[sp,#0]
2304 add r11,r11,r2
2305 eor r2,r9,r10
2309 and r2,r2,r8
2312 eor r2,r2,r10
2317 add r11,r11,r2
2319 ldr r2,[sp,#4]
2324 add r10,r10,r2
2325 eor r2,r8,r9
2328 and r2,r2,r7
2331 eor r2,r2,r9
2335 add r10,r10,r2
2336 ldr r2,[sp,#8]
2341 add r9,r9,r2
2342 eor r2,r7,r8
2345 and r2,r2,r6
2348 eor r2,r2,r8
2352 add r9,r9,r2
2353 ldr r2,[sp,#12]
2358 add r8,r8,r2
2359 eor r2,r6,r7
2362 and r2,r2,r5
2365 eor r2,r2,r7
2369 add r8,r8,r2
2370 ldr r2,[sp,#16]
2376 add r7,r7,r2
2377 eor r2,r5,r6
2381 and r2,r2,r4
2384 eor r2,r2,r6
2389 add r7,r7,r2
2391 ldr r2,[sp,#20]
2396 add r6,r6,r2
2397 eor r2,r4,r5
2400 and r2,r2,r11
2403 eor r2,r2,r5
2407 add r6,r6,r2
2408 ldr r2,[sp,#24]
2413 add r5,r5,r2
2414 eor r2,r11,r4
2417 and r2,r2,r10
2420 eor r2,r2,r4
2424 add r5,r5,r2
2425 ldr r2,[sp,#28]
2430 add r4,r4,r2
2431 eor r2,r10,r11
2434 and r2,r2,r9
2437 eor r2,r2,r11
2441 add r4,r4,r2
2442 ldr r2,[sp,#32]
2448 add r11,r11,r2
2449 eor r2,r9,r10
2453 and r2,r2,r8
2456 eor r2,r2,r10
2461 add r11,r11,r2
2463 ldr r2,[sp,#36]
2468 add r10,r10,r2
2469 eor r2,r8,r9
2472 and r2,r2,r7
2475 eor r2,r2,r9
2479 add r10,r10,r2
2480 ldr r2,[sp,#40]
2485 add r9,r9,r2
2486 eor r2,r7,r8
2489 and r2,r2,r6
2492 eor r2,r2,r8
2496 add r9,r9,r2
2497 ldr r2,[sp,#44]
2502 add r8,r8,r2
2503 eor r2,r6,r7
2506 and r2,r2,r5
2509 eor r2,r2,r7
2513 add r8,r8,r2
2514 ldr r2,[sp,#48]
2520 add r7,r7,r2
2521 eor r2,r5,r6
2525 and r2,r2,r4
2528 eor r2,r2,r6
2533 add r7,r7,r2
2535 ldr r2,[sp,#52]
2540 add r6,r6,r2
2541 eor r2,r4,r5
2544 and r2,r2,r11
2547 eor r2,r2,r5
2551 add r6,r6,r2
2552 ldr r2,[sp,#56]
2557 add r5,r5,r2
2558 eor r2,r11,r4
2561 and r2,r2,r10
2564 eor r2,r2,r4
2568 add r5,r5,r2
2569 ldr r2,[sp,#60]
2574 add r4,r4,r2
2575 eor r2,r10,r11
2578 and r2,r2,r9
2581 eor r2,r2,r11
2585 add r4,r4,r2
2586 ldr r2,[sp,#64]
2592 ldr r0,[r2,#0]
2594 ldr r12,[r2,#4]
2595 ldr r3,[r2,#8]
2596 ldr r1,[r2,#12]
2598 ldr r0,[r2,#16]
2600 ldr r12,[r2,#20]
2602 ldr r3,[r2,#24]
2604 ldr r1,[r2,#28]
2606 str r4,[r2],#4
2608 str r5,[r2],#4
2610 str r6,[r2],#4
2612 str r7,[r2],#4
2613 stmia r2,{r8-r11}
2617 ldrne r2,[sp,#0]
2640 add r2,r1,r2,lsl#6 @ len to point at the end of inp
2654 teq r1,r2