Lines Matching refs:r2
118 add r2,r1,r2,lsl#6 @ len to point at the end of inp
119 stmdb sp!,{r0,r1,r2,r4-r11,lr}
125 ldr r2,[r1],#4
127 ldrb r2,[r1,#3]
132 @ ldr r2,[r1],#4 @ 0
140 rev r2,r2
143 @ ldrb r2,[r1,#3] @ 0
147 orr r2,r2,r12,lsl#8
149 orr r2,r2,r0,lsl#16
154 orr r2,r2,r12,lsl#24
158 add r11,r11,r2 @ h+=X[i]
159 str r2,[sp,#0*4]
160 eor r2,r9,r10
162 and r2,r2,r8
164 eor r2,r2,r10 @ Ch(e,f,g)
166 add r11,r11,r2 @ h+=Ch(e,f,g)
173 ldr r2,[r1],#4 @ prefetch
175 ldrb r2,[r1,#3]
179 ldr r2,[sp,#2*4] @ from future BODY_16_xx
190 @ ldr r2,[r1],#4 @ 1
198 rev r2,r2
201 @ ldrb r2,[r1,#3] @ 1
205 orr r2,r2,r3,lsl#8
207 orr r2,r2,r0,lsl#16
212 orr r2,r2,r3,lsl#24
216 add r10,r10,r2 @ h+=X[i]
217 str r2,[sp,#1*4]
218 eor r2,r8,r9
220 and r2,r2,r7
222 eor r2,r2,r9 @ Ch(e,f,g)
224 add r10,r10,r2 @ h+=Ch(e,f,g)
231 ldr r2,[r1],#4 @ prefetch
233 ldrb r2,[r1,#3]
237 ldr r2,[sp,#3*4] @ from future BODY_16_xx
248 @ ldr r2,[r1],#4 @ 2
256 rev r2,r2
259 @ ldrb r2,[r1,#3] @ 2
263 orr r2,r2,r12,lsl#8
265 orr r2,r2,r0,lsl#16
270 orr r2,r2,r12,lsl#24
274 add r9,r9,r2 @ h+=X[i]
275 str r2,[sp,#2*4]
276 eor r2,r7,r8
278 and r2,r2,r6
280 eor r2,r2,r8 @ Ch(e,f,g)
282 add r9,r9,r2 @ h+=Ch(e,f,g)
289 ldr r2,[r1],#4 @ prefetch
291 ldrb r2,[r1,#3]
295 ldr r2,[sp,#4*4] @ from future BODY_16_xx
306 @ ldr r2,[r1],#4 @ 3
314 rev r2,r2
317 @ ldrb r2,[r1,#3] @ 3
321 orr r2,r2,r3,lsl#8
323 orr r2,r2,r0,lsl#16
328 orr r2,r2,r3,lsl#24
332 add r8,r8,r2 @ h+=X[i]
333 str r2,[sp,#3*4]
334 eor r2,r6,r7
336 and r2,r2,r5
338 eor r2,r2,r7 @ Ch(e,f,g)
340 add r8,r8,r2 @ h+=Ch(e,f,g)
347 ldr r2,[r1],#4 @ prefetch
349 ldrb r2,[r1,#3]
353 ldr r2,[sp,#5*4] @ from future BODY_16_xx
364 @ ldr r2,[r1],#4 @ 4
372 rev r2,r2
375 @ ldrb r2,[r1,#3] @ 4
379 orr r2,r2,r12,lsl#8
381 orr r2,r2,r0,lsl#16
386 orr r2,r2,r12,lsl#24
390 add r7,r7,r2 @ h+=X[i]
391 str r2,[sp,#4*4]
392 eor r2,r5,r6
394 and r2,r2,r4
396 eor r2,r2,r6 @ Ch(e,f,g)
398 add r7,r7,r2 @ h+=Ch(e,f,g)
405 ldr r2,[r1],#4 @ prefetch
407 ldrb r2,[r1,#3]
411 ldr r2,[sp,#6*4] @ from future BODY_16_xx
422 @ ldr r2,[r1],#4 @ 5
430 rev r2,r2
433 @ ldrb r2,[r1,#3] @ 5
437 orr r2,r2,r3,lsl#8
439 orr r2,r2,r0,lsl#16
444 orr r2,r2,r3,lsl#24
448 add r6,r6,r2 @ h+=X[i]
449 str r2,[sp,#5*4]
450 eor r2,r4,r5
452 and r2,r2,r11
454 eor r2,r2,r5 @ Ch(e,f,g)
456 add r6,r6,r2 @ h+=Ch(e,f,g)
463 ldr r2,[r1],#4 @ prefetch
465 ldrb r2,[r1,#3]
469 ldr r2,[sp,#7*4] @ from future BODY_16_xx
480 @ ldr r2,[r1],#4 @ 6
488 rev r2,r2
491 @ ldrb r2,[r1,#3] @ 6
495 orr r2,r2,r12,lsl#8
497 orr r2,r2,r0,lsl#16
502 orr r2,r2,r12,lsl#24
506 add r5,r5,r2 @ h+=X[i]
507 str r2,[sp,#6*4]
508 eor r2,r11,r4
510 and r2,r2,r10
512 eor r2,r2,r4 @ Ch(e,f,g)
514 add r5,r5,r2 @ h+=Ch(e,f,g)
521 ldr r2,[r1],#4 @ prefetch
523 ldrb r2,[r1,#3]
527 ldr r2,[sp,#8*4] @ from future BODY_16_xx
538 @ ldr r2,[r1],#4 @ 7
546 rev r2,r2
549 @ ldrb r2,[r1,#3] @ 7
553 orr r2,r2,r3,lsl#8
555 orr r2,r2,r0,lsl#16
560 orr r2,r2,r3,lsl#24
564 add r4,r4,r2 @ h+=X[i]
565 str r2,[sp,#7*4]
566 eor r2,r10,r11
568 and r2,r2,r9
570 eor r2,r2,r11 @ Ch(e,f,g)
572 add r4,r4,r2 @ h+=Ch(e,f,g)
579 ldr r2,[r1],#4 @ prefetch
581 ldrb r2,[r1,#3]
585 ldr r2,[sp,#9*4] @ from future BODY_16_xx
596 @ ldr r2,[r1],#4 @ 8
604 rev r2,r2
607 @ ldrb r2,[r1,#3] @ 8
611 orr r2,r2,r12,lsl#8
613 orr r2,r2,r0,lsl#16
618 orr r2,r2,r12,lsl#24
622 add r11,r11,r2 @ h+=X[i]
623 str r2,[sp,#8*4]
624 eor r2,r9,r10
626 and r2,r2,r8
628 eor r2,r2,r10 @ Ch(e,f,g)
630 add r11,r11,r2 @ h+=Ch(e,f,g)
637 ldr r2,[r1],#4 @ prefetch
639 ldrb r2,[r1,#3]
643 ldr r2,[sp,#10*4] @ from future BODY_16_xx
654 @ ldr r2,[r1],#4 @ 9
662 rev r2,r2
665 @ ldrb r2,[r1,#3] @ 9
669 orr r2,r2,r3,lsl#8
671 orr r2,r2,r0,lsl#16
676 orr r2,r2,r3,lsl#24
680 add r10,r10,r2 @ h+=X[i]
681 str r2,[sp,#9*4]
682 eor r2,r8,r9
684 and r2,r2,r7
686 eor r2,r2,r9 @ Ch(e,f,g)
688 add r10,r10,r2 @ h+=Ch(e,f,g)
695 ldr r2,[r1],#4 @ prefetch
697 ldrb r2,[r1,#3]
701 ldr r2,[sp,#11*4] @ from future BODY_16_xx
712 @ ldr r2,[r1],#4 @ 10
720 rev r2,r2
723 @ ldrb r2,[r1,#3] @ 10
727 orr r2,r2,r12,lsl#8
729 orr r2,r2,r0,lsl#16
734 orr r2,r2,r12,lsl#24
738 add r9,r9,r2 @ h+=X[i]
739 str r2,[sp,#10*4]
740 eor r2,r7,r8
742 and r2,r2,r6
744 eor r2,r2,r8 @ Ch(e,f,g)
746 add r9,r9,r2 @ h+=Ch(e,f,g)
753 ldr r2,[r1],#4 @ prefetch
755 ldrb r2,[r1,#3]
759 ldr r2,[sp,#12*4] @ from future BODY_16_xx
770 @ ldr r2,[r1],#4 @ 11
778 rev r2,r2
781 @ ldrb r2,[r1,#3] @ 11
785 orr r2,r2,r3,lsl#8
787 orr r2,r2,r0,lsl#16
792 orr r2,r2,r3,lsl#24
796 add r8,r8,r2 @ h+=X[i]
797 str r2,[sp,#11*4]
798 eor r2,r6,r7
800 and r2,r2,r5
802 eor r2,r2,r7 @ Ch(e,f,g)
804 add r8,r8,r2 @ h+=Ch(e,f,g)
811 ldr r2,[r1],#4 @ prefetch
813 ldrb r2,[r1,#3]
817 ldr r2,[sp,#13*4] @ from future BODY_16_xx
828 @ ldr r2,[r1],#4 @ 12
836 rev r2,r2
839 @ ldrb r2,[r1,#3] @ 12
843 orr r2,r2,r12,lsl#8
845 orr r2,r2,r0,lsl#16
850 orr r2,r2,r12,lsl#24
854 add r7,r7,r2 @ h+=X[i]
855 str r2,[sp,#12*4]
856 eor r2,r5,r6
858 and r2,r2,r4
860 eor r2,r2,r6 @ Ch(e,f,g)
862 add r7,r7,r2 @ h+=Ch(e,f,g)
869 ldr r2,[r1],#4 @ prefetch
871 ldrb r2,[r1,#3]
875 ldr r2,[sp,#14*4] @ from future BODY_16_xx
886 @ ldr r2,[r1],#4 @ 13
894 rev r2,r2
897 @ ldrb r2,[r1,#3] @ 13
901 orr r2,r2,r3,lsl#8
903 orr r2,r2,r0,lsl#16
908 orr r2,r2,r3,lsl#24
912 add r6,r6,r2 @ h+=X[i]
913 str r2,[sp,#13*4]
914 eor r2,r4,r5
916 and r2,r2,r11
918 eor r2,r2,r5 @ Ch(e,f,g)
920 add r6,r6,r2 @ h+=Ch(e,f,g)
927 ldr r2,[r1],#4 @ prefetch
929 ldrb r2,[r1,#3]
933 ldr r2,[sp,#15*4] @ from future BODY_16_xx
944 @ ldr r2,[r1],#4 @ 14
952 rev r2,r2
955 @ ldrb r2,[r1,#3] @ 14
959 orr r2,r2,r12,lsl#8
961 orr r2,r2,r0,lsl#16
966 orr r2,r2,r12,lsl#24
970 add r5,r5,r2 @ h+=X[i]
971 str r2,[sp,#14*4]
972 eor r2,r11,r4
974 and r2,r2,r10
976 eor r2,r2,r4 @ Ch(e,f,g)
978 add r5,r5,r2 @ h+=Ch(e,f,g)
985 ldr r2,[r1],#4 @ prefetch
987 ldrb r2,[r1,#3]
991 ldr r2,[sp,#0*4] @ from future BODY_16_xx
1002 @ ldr r2,[r1],#4 @ 15
1010 rev r2,r2
1013 @ ldrb r2,[r1,#3] @ 15
1017 orr r2,r2,r3,lsl#8
1019 orr r2,r2,r0,lsl#16
1024 orr r2,r2,r3,lsl#24
1028 add r4,r4,r2 @ h+=X[i]
1029 str r2,[sp,#15*4]
1030 eor r2,r10,r11
1032 and r2,r2,r9
1034 eor r2,r2,r11 @ Ch(e,f,g)
1036 add r4,r4,r2 @ h+=Ch(e,f,g)
1043 ldr r2,[r1],#4 @ prefetch
1045 ldrb r2,[r1,#3]
1049 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1060 @ ldr r2,[sp,#1*4] @ 16
1062 mov r0,r2,ror#7
1065 eor r0,r0,r2,ror#18
1067 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1068 ldr r2,[sp,#0*4]
1074 add r2,r2,r12
1076 add r2,r2,r1 @ X[i]
1078 add r11,r11,r2 @ h+=X[i]
1079 str r2,[sp,#0*4]
1080 eor r2,r9,r10
1082 and r2,r2,r8
1084 eor r2,r2,r10 @ Ch(e,f,g)
1086 add r11,r11,r2 @ h+=Ch(e,f,g)
1093 ldr r2,[r1],#4 @ prefetch
1095 ldrb r2,[r1,#3]
1099 ldr r2,[sp,#2*4] @ from future BODY_16_xx
1109 @ ldr r2,[sp,#2*4] @ 17
1111 mov r0,r2,ror#7
1114 eor r0,r0,r2,ror#18
1116 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1117 ldr r2,[sp,#1*4]
1123 add r2,r2,r3
1125 add r2,r2,r1 @ X[i]
1127 add r10,r10,r2 @ h+=X[i]
1128 str r2,[sp,#1*4]
1129 eor r2,r8,r9
1131 and r2,r2,r7
1133 eor r2,r2,r9 @ Ch(e,f,g)
1135 add r10,r10,r2 @ h+=Ch(e,f,g)
1142 ldr r2,[r1],#4 @ prefetch
1144 ldrb r2,[r1,#3]
1148 ldr r2,[sp,#3*4] @ from future BODY_16_xx
1158 @ ldr r2,[sp,#3*4] @ 18
1160 mov r0,r2,ror#7
1163 eor r0,r0,r2,ror#18
1165 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1166 ldr r2,[sp,#2*4]
1172 add r2,r2,r12
1174 add r2,r2,r1 @ X[i]
1176 add r9,r9,r2 @ h+=X[i]
1177 str r2,[sp,#2*4]
1178 eor r2,r7,r8
1180 and r2,r2,r6
1182 eor r2,r2,r8 @ Ch(e,f,g)
1184 add r9,r9,r2 @ h+=Ch(e,f,g)
1191 ldr r2,[r1],#4 @ prefetch
1193 ldrb r2,[r1,#3]
1197 ldr r2,[sp,#4*4] @ from future BODY_16_xx
1207 @ ldr r2,[sp,#4*4] @ 19
1209 mov r0,r2,ror#7
1212 eor r0,r0,r2,ror#18
1214 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1215 ldr r2,[sp,#3*4]
1221 add r2,r2,r3
1223 add r2,r2,r1 @ X[i]
1225 add r8,r8,r2 @ h+=X[i]
1226 str r2,[sp,#3*4]
1227 eor r2,r6,r7
1229 and r2,r2,r5
1231 eor r2,r2,r7 @ Ch(e,f,g)
1233 add r8,r8,r2 @ h+=Ch(e,f,g)
1240 ldr r2,[r1],#4 @ prefetch
1242 ldrb r2,[r1,#3]
1246 ldr r2,[sp,#5*4] @ from future BODY_16_xx
1256 @ ldr r2,[sp,#5*4] @ 20
1258 mov r0,r2,ror#7
1261 eor r0,r0,r2,ror#18
1263 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1264 ldr r2,[sp,#4*4]
1270 add r2,r2,r12
1272 add r2,r2,r1 @ X[i]
1274 add r7,r7,r2 @ h+=X[i]
1275 str r2,[sp,#4*4]
1276 eor r2,r5,r6
1278 and r2,r2,r4
1280 eor r2,r2,r6 @ Ch(e,f,g)
1282 add r7,r7,r2 @ h+=Ch(e,f,g)
1289 ldr r2,[r1],#4 @ prefetch
1291 ldrb r2,[r1,#3]
1295 ldr r2,[sp,#6*4] @ from future BODY_16_xx
1305 @ ldr r2,[sp,#6*4] @ 21
1307 mov r0,r2,ror#7
1310 eor r0,r0,r2,ror#18
1312 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1313 ldr r2,[sp,#5*4]
1319 add r2,r2,r3
1321 add r2,r2,r1 @ X[i]
1323 add r6,r6,r2 @ h+=X[i]
1324 str r2,[sp,#5*4]
1325 eor r2,r4,r5
1327 and r2,r2,r11
1329 eor r2,r2,r5 @ Ch(e,f,g)
1331 add r6,r6,r2 @ h+=Ch(e,f,g)
1338 ldr r2,[r1],#4 @ prefetch
1340 ldrb r2,[r1,#3]
1344 ldr r2,[sp,#7*4] @ from future BODY_16_xx
1354 @ ldr r2,[sp,#7*4] @ 22
1356 mov r0,r2,ror#7
1359 eor r0,r0,r2,ror#18
1361 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1362 ldr r2,[sp,#6*4]
1368 add r2,r2,r12
1370 add r2,r2,r1 @ X[i]
1372 add r5,r5,r2 @ h+=X[i]
1373 str r2,[sp,#6*4]
1374 eor r2,r11,r4
1376 and r2,r2,r10
1378 eor r2,r2,r4 @ Ch(e,f,g)
1380 add r5,r5,r2 @ h+=Ch(e,f,g)
1387 ldr r2,[r1],#4 @ prefetch
1389 ldrb r2,[r1,#3]
1393 ldr r2,[sp,#8*4] @ from future BODY_16_xx
1403 @ ldr r2,[sp,#8*4] @ 23
1405 mov r0,r2,ror#7
1408 eor r0,r0,r2,ror#18
1410 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1411 ldr r2,[sp,#7*4]
1417 add r2,r2,r3
1419 add r2,r2,r1 @ X[i]
1421 add r4,r4,r2 @ h+=X[i]
1422 str r2,[sp,#7*4]
1423 eor r2,r10,r11
1425 and r2,r2,r9
1427 eor r2,r2,r11 @ Ch(e,f,g)
1429 add r4,r4,r2 @ h+=Ch(e,f,g)
1436 ldr r2,[r1],#4 @ prefetch
1438 ldrb r2,[r1,#3]
1442 ldr r2,[sp,#9*4] @ from future BODY_16_xx
1452 @ ldr r2,[sp,#9*4] @ 24
1454 mov r0,r2,ror#7
1457 eor r0,r0,r2,ror#18
1459 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1460 ldr r2,[sp,#8*4]
1466 add r2,r2,r12
1468 add r2,r2,r1 @ X[i]
1470 add r11,r11,r2 @ h+=X[i]
1471 str r2,[sp,#8*4]
1472 eor r2,r9,r10
1474 and r2,r2,r8
1476 eor r2,r2,r10 @ Ch(e,f,g)
1478 add r11,r11,r2 @ h+=Ch(e,f,g)
1485 ldr r2,[r1],#4 @ prefetch
1487 ldrb r2,[r1,#3]
1491 ldr r2,[sp,#10*4] @ from future BODY_16_xx
1501 @ ldr r2,[sp,#10*4] @ 25
1503 mov r0,r2,ror#7
1506 eor r0,r0,r2,ror#18
1508 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1509 ldr r2,[sp,#9*4]
1515 add r2,r2,r3
1517 add r2,r2,r1 @ X[i]
1519 add r10,r10,r2 @ h+=X[i]
1520 str r2,[sp,#9*4]
1521 eor r2,r8,r9
1523 and r2,r2,r7
1525 eor r2,r2,r9 @ Ch(e,f,g)
1527 add r10,r10,r2 @ h+=Ch(e,f,g)
1534 ldr r2,[r1],#4 @ prefetch
1536 ldrb r2,[r1,#3]
1540 ldr r2,[sp,#11*4] @ from future BODY_16_xx
1550 @ ldr r2,[sp,#11*4] @ 26
1552 mov r0,r2,ror#7
1555 eor r0,r0,r2,ror#18
1557 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1558 ldr r2,[sp,#10*4]
1564 add r2,r2,r12
1566 add r2,r2,r1 @ X[i]
1568 add r9,r9,r2 @ h+=X[i]
1569 str r2,[sp,#10*4]
1570 eor r2,r7,r8
1572 and r2,r2,r6
1574 eor r2,r2,r8 @ Ch(e,f,g)
1576 add r9,r9,r2 @ h+=Ch(e,f,g)
1583 ldr r2,[r1],#4 @ prefetch
1585 ldrb r2,[r1,#3]
1589 ldr r2,[sp,#12*4] @ from future BODY_16_xx
1599 @ ldr r2,[sp,#12*4] @ 27
1601 mov r0,r2,ror#7
1604 eor r0,r0,r2,ror#18
1606 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1607 ldr r2,[sp,#11*4]
1613 add r2,r2,r3
1615 add r2,r2,r1 @ X[i]
1617 add r8,r8,r2 @ h+=X[i]
1618 str r2,[sp,#11*4]
1619 eor r2,r6,r7
1621 and r2,r2,r5
1623 eor r2,r2,r7 @ Ch(e,f,g)
1625 add r8,r8,r2 @ h+=Ch(e,f,g)
1632 ldr r2,[r1],#4 @ prefetch
1634 ldrb r2,[r1,#3]
1638 ldr r2,[sp,#13*4] @ from future BODY_16_xx
1648 @ ldr r2,[sp,#13*4] @ 28
1650 mov r0,r2,ror#7
1653 eor r0,r0,r2,ror#18
1655 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1656 ldr r2,[sp,#12*4]
1662 add r2,r2,r12
1664 add r2,r2,r1 @ X[i]
1666 add r7,r7,r2 @ h+=X[i]
1667 str r2,[sp,#12*4]
1668 eor r2,r5,r6
1670 and r2,r2,r4
1672 eor r2,r2,r6 @ Ch(e,f,g)
1674 add r7,r7,r2 @ h+=Ch(e,f,g)
1681 ldr r2,[r1],#4 @ prefetch
1683 ldrb r2,[r1,#3]
1687 ldr r2,[sp,#14*4] @ from future BODY_16_xx
1697 @ ldr r2,[sp,#14*4] @ 29
1699 mov r0,r2,ror#7
1702 eor r0,r0,r2,ror#18
1704 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1705 ldr r2,[sp,#13*4]
1711 add r2,r2,r3
1713 add r2,r2,r1 @ X[i]
1715 add r6,r6,r2 @ h+=X[i]
1716 str r2,[sp,#13*4]
1717 eor r2,r4,r5
1719 and r2,r2,r11
1721 eor r2,r2,r5 @ Ch(e,f,g)
1723 add r6,r6,r2 @ h+=Ch(e,f,g)
1730 ldr r2,[r1],#4 @ prefetch
1732 ldrb r2,[r1,#3]
1736 ldr r2,[sp,#15*4] @ from future BODY_16_xx
1746 @ ldr r2,[sp,#15*4] @ 30
1748 mov r0,r2,ror#7
1751 eor r0,r0,r2,ror#18
1753 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1754 ldr r2,[sp,#14*4]
1760 add r2,r2,r12
1762 add r2,r2,r1 @ X[i]
1764 add r5,r5,r2 @ h+=X[i]
1765 str r2,[sp,#14*4]
1766 eor r2,r11,r4
1768 and r2,r2,r10
1770 eor r2,r2,r4 @ Ch(e,f,g)
1772 add r5,r5,r2 @ h+=Ch(e,f,g)
1779 ldr r2,[r1],#4 @ prefetch
1781 ldrb r2,[r1,#3]
1785 ldr r2,[sp,#0*4] @ from future BODY_16_xx
1795 @ ldr r2,[sp,#0*4] @ 31
1797 mov r0,r2,ror#7
1800 eor r0,r0,r2,ror#18
1802 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1803 ldr r2,[sp,#15*4]
1809 add r2,r2,r3
1811 add r2,r2,r1 @ X[i]
1813 add r4,r4,r2 @ h+=X[i]
1814 str r2,[sp,#15*4]
1815 eor r2,r10,r11
1817 and r2,r2,r9
1819 eor r2,r2,r11 @ Ch(e,f,g)
1821 add r4,r4,r2 @ h+=Ch(e,f,g)
1828 ldr r2,[r1],#4 @ prefetch
1830 ldrb r2,[r1,#3]
1834 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1852 ldr r2,[r3,#4]
1856 add r5,r5,r2
1857 ldr r2,[r3,#16]
1862 add r8,r8,r2
1863 ldr r2,[r3,#28]
1868 add r11,r11,r2
1901 add r2,r1,r2,lsl#6 @ len to point at the end of inp
1917 str r2,[sp,#72]
1931 ldr r2,[sp,#0]
1939 add r11,r11,r2
1940 eor r2,r9,r10
1944 and r2,r2,r8
1948 eor r2,r2,r10
1954 add r11,r11,r2
1956 ldr r2,[sp,#4]
1963 add r10,r10,r2
1965 eor r2,r8,r9
1969 and r2,r2,r7
1974 eor r2,r2,r9
1980 add r10,r10,r2
1981 ldr r2,[sp,#8]
1989 add r9,r9,r2
1990 eor r2,r7,r8
1995 and r2,r2,r6
1999 eor r2,r2,r8
2005 add r9,r9,r2
2007 ldr r2,[sp,#12]
2014 add r8,r8,r2
2016 eor r2,r6,r7
2020 and r2,r2,r5
2025 eor r2,r2,r7
2029 add r8,r8,r2
2030 ldr r2,[sp,#16]
2037 add r7,r7,r2
2038 eor r2,r5,r6
2042 and r2,r2,r4
2046 eor r2,r2,r6
2052 add r7,r7,r2
2054 ldr r2,[sp,#20]
2061 add r6,r6,r2
2063 eor r2,r4,r5
2067 and r2,r2,r11
2072 eor r2,r2,r5
2078 add r6,r6,r2
2079 ldr r2,[sp,#24]
2087 add r5,r5,r2
2088 eor r2,r11,r4
2093 and r2,r2,r10
2097 eor r2,r2,r4
2103 add r5,r5,r2
2105 ldr r2,[sp,#28]
2112 add r4,r4,r2
2114 eor r2,r10,r11
2118 and r2,r2,r9
2123 eor r2,r2,r11
2127 add r4,r4,r2
2128 ldr r2,[sp,#32]
2135 add r11,r11,r2
2136 eor r2,r9,r10
2140 and r2,r2,r8
2144 eor r2,r2,r10
2150 add r11,r11,r2
2152 ldr r2,[sp,#36]
2159 add r10,r10,r2
2161 eor r2,r8,r9
2165 and r2,r2,r7
2170 eor r2,r2,r9
2176 add r10,r10,r2
2177 ldr r2,[sp,#40]
2185 add r9,r9,r2
2186 eor r2,r7,r8
2191 and r2,r2,r6
2195 eor r2,r2,r8
2201 add r9,r9,r2
2203 ldr r2,[sp,#44]
2210 add r8,r8,r2
2212 eor r2,r6,r7
2216 and r2,r2,r5
2221 eor r2,r2,r7
2225 add r8,r8,r2
2226 ldr r2,[sp,#48]
2233 add r7,r7,r2
2234 eor r2,r5,r6
2238 and r2,r2,r4
2242 eor r2,r2,r6
2248 add r7,r7,r2
2250 ldr r2,[sp,#52]
2257 add r6,r6,r2
2259 eor r2,r4,r5
2263 and r2,r2,r11
2268 eor r2,r2,r5
2274 add r6,r6,r2
2275 ldr r2,[sp,#56]
2283 add r5,r5,r2
2284 eor r2,r11,r4
2289 and r2,r2,r10
2293 eor r2,r2,r4
2299 add r5,r5,r2
2301 ldr r2,[sp,#60]
2308 add r4,r4,r2
2310 eor r2,r10,r11
2314 and r2,r2,r9
2319 eor r2,r2,r11
2323 add r4,r4,r2
2324 ldr r2,[r14]
2330 teq r2,#0 @ check for K256 terminator
2331 ldr r2,[sp,#0]
2348 add r11,r11,r2
2349 eor r2,r9,r10
2353 and r2,r2,r8
2356 eor r2,r2,r10
2361 add r11,r11,r2
2363 ldr r2,[sp,#4]
2368 add r10,r10,r2
2369 eor r2,r8,r9
2372 and r2,r2,r7
2375 eor r2,r2,r9
2379 add r10,r10,r2
2380 ldr r2,[sp,#8]
2385 add r9,r9,r2
2386 eor r2,r7,r8
2389 and r2,r2,r6
2392 eor r2,r2,r8
2396 add r9,r9,r2
2397 ldr r2,[sp,#12]
2402 add r8,r8,r2
2403 eor r2,r6,r7
2406 and r2,r2,r5
2409 eor r2,r2,r7
2413 add r8,r8,r2
2414 ldr r2,[sp,#16]
2420 add r7,r7,r2
2421 eor r2,r5,r6
2425 and r2,r2,r4
2428 eor r2,r2,r6
2433 add r7,r7,r2
2435 ldr r2,[sp,#20]
2440 add r6,r6,r2
2441 eor r2,r4,r5
2444 and r2,r2,r11
2447 eor r2,r2,r5
2451 add r6,r6,r2
2452 ldr r2,[sp,#24]
2457 add r5,r5,r2
2458 eor r2,r11,r4
2461 and r2,r2,r10
2464 eor r2,r2,r4
2468 add r5,r5,r2
2469 ldr r2,[sp,#28]
2474 add r4,r4,r2
2475 eor r2,r10,r11
2478 and r2,r2,r9
2481 eor r2,r2,r11
2485 add r4,r4,r2
2486 ldr r2,[sp,#32]
2492 add r11,r11,r2
2493 eor r2,r9,r10
2497 and r2,r2,r8
2500 eor r2,r2,r10
2505 add r11,r11,r2
2507 ldr r2,[sp,#36]
2512 add r10,r10,r2
2513 eor r2,r8,r9
2516 and r2,r2,r7
2519 eor r2,r2,r9
2523 add r10,r10,r2
2524 ldr r2,[sp,#40]
2529 add r9,r9,r2
2530 eor r2,r7,r8
2533 and r2,r2,r6
2536 eor r2,r2,r8
2540 add r9,r9,r2
2541 ldr r2,[sp,#44]
2546 add r8,r8,r2
2547 eor r2,r6,r7
2550 and r2,r2,r5
2553 eor r2,r2,r7
2557 add r8,r8,r2
2558 ldr r2,[sp,#48]
2564 add r7,r7,r2
2565 eor r2,r5,r6
2569 and r2,r2,r4
2572 eor r2,r2,r6
2577 add r7,r7,r2
2579 ldr r2,[sp,#52]
2584 add r6,r6,r2
2585 eor r2,r4,r5
2588 and r2,r2,r11
2591 eor r2,r2,r5
2595 add r6,r6,r2
2596 ldr r2,[sp,#56]
2601 add r5,r5,r2
2602 eor r2,r11,r4
2605 and r2,r2,r10
2608 eor r2,r2,r4
2612 add r5,r5,r2
2613 ldr r2,[sp,#60]
2618 add r4,r4,r2
2619 eor r2,r10,r11
2622 and r2,r2,r9
2625 eor r2,r2,r11
2629 add r4,r4,r2
2630 ldr r2,[sp,#64]
2636 ldr r0,[r2,#0]
2638 ldr r12,[r2,#4]
2639 ldr r3,[r2,#8]
2640 ldr r1,[r2,#12]
2642 ldr r0,[r2,#16]
2644 ldr r12,[r2,#20]
2646 ldr r3,[r2,#24]
2648 ldr r1,[r2,#28]
2650 str r4,[r2],#4
2652 str r5,[r2],#4
2654 str r6,[r2],#4
2656 str r7,[r2],#4
2657 stmia r2,{r8,r9,r10,r11}
2661 ldrne r2,[sp,#0]
2685 add r2,r1,r2,lsl#6 @ len to point at the end of inp
2699 teq r1,r2