Lines Matching refs:r2
102 add r2,r1,r2,lsl#6 @ len to point at the end of inp
103 stmdb sp!,{r0,r1,r2,r4-r11,lr}
109 ldr r2,[r1],#4
111 ldrb r2,[r1,#3]
116 @ ldr r2,[r1],#4 @ 0
124 rev r2,r2
127 @ ldrb r2,[r1,#3] @ 0
131 orr r2,r2,r12,lsl#8
133 orr r2,r2,r0,lsl#16
138 orr r2,r2,r12,lsl#24
142 add r11,r11,r2 @ h+=X[i]
143 str r2,[sp,#0*4]
144 eor r2,r9,r10
146 and r2,r2,r8
148 eor r2,r2,r10 @ Ch(e,f,g)
150 add r11,r11,r2 @ h+=Ch(e,f,g)
157 ldr r2,[r1],#4 @ prefetch
159 ldrb r2,[r1,#3]
163 ldr r2,[sp,#2*4] @ from future BODY_16_xx
174 @ ldr r2,[r1],#4 @ 1
182 rev r2,r2
185 @ ldrb r2,[r1,#3] @ 1
189 orr r2,r2,r3,lsl#8
191 orr r2,r2,r0,lsl#16
196 orr r2,r2,r3,lsl#24
200 add r10,r10,r2 @ h+=X[i]
201 str r2,[sp,#1*4]
202 eor r2,r8,r9
204 and r2,r2,r7
206 eor r2,r2,r9 @ Ch(e,f,g)
208 add r10,r10,r2 @ h+=Ch(e,f,g)
215 ldr r2,[r1],#4 @ prefetch
217 ldrb r2,[r1,#3]
221 ldr r2,[sp,#3*4] @ from future BODY_16_xx
232 @ ldr r2,[r1],#4 @ 2
240 rev r2,r2
243 @ ldrb r2,[r1,#3] @ 2
247 orr r2,r2,r12,lsl#8
249 orr r2,r2,r0,lsl#16
254 orr r2,r2,r12,lsl#24
258 add r9,r9,r2 @ h+=X[i]
259 str r2,[sp,#2*4]
260 eor r2,r7,r8
262 and r2,r2,r6
264 eor r2,r2,r8 @ Ch(e,f,g)
266 add r9,r9,r2 @ h+=Ch(e,f,g)
273 ldr r2,[r1],#4 @ prefetch
275 ldrb r2,[r1,#3]
279 ldr r2,[sp,#4*4] @ from future BODY_16_xx
290 @ ldr r2,[r1],#4 @ 3
298 rev r2,r2
301 @ ldrb r2,[r1,#3] @ 3
305 orr r2,r2,r3,lsl#8
307 orr r2,r2,r0,lsl#16
312 orr r2,r2,r3,lsl#24
316 add r8,r8,r2 @ h+=X[i]
317 str r2,[sp,#3*4]
318 eor r2,r6,r7
320 and r2,r2,r5
322 eor r2,r2,r7 @ Ch(e,f,g)
324 add r8,r8,r2 @ h+=Ch(e,f,g)
331 ldr r2,[r1],#4 @ prefetch
333 ldrb r2,[r1,#3]
337 ldr r2,[sp,#5*4] @ from future BODY_16_xx
348 @ ldr r2,[r1],#4 @ 4
356 rev r2,r2
359 @ ldrb r2,[r1,#3] @ 4
363 orr r2,r2,r12,lsl#8
365 orr r2,r2,r0,lsl#16
370 orr r2,r2,r12,lsl#24
374 add r7,r7,r2 @ h+=X[i]
375 str r2,[sp,#4*4]
376 eor r2,r5,r6
378 and r2,r2,r4
380 eor r2,r2,r6 @ Ch(e,f,g)
382 add r7,r7,r2 @ h+=Ch(e,f,g)
389 ldr r2,[r1],#4 @ prefetch
391 ldrb r2,[r1,#3]
395 ldr r2,[sp,#6*4] @ from future BODY_16_xx
406 @ ldr r2,[r1],#4 @ 5
414 rev r2,r2
417 @ ldrb r2,[r1,#3] @ 5
421 orr r2,r2,r3,lsl#8
423 orr r2,r2,r0,lsl#16
428 orr r2,r2,r3,lsl#24
432 add r6,r6,r2 @ h+=X[i]
433 str r2,[sp,#5*4]
434 eor r2,r4,r5
436 and r2,r2,r11
438 eor r2,r2,r5 @ Ch(e,f,g)
440 add r6,r6,r2 @ h+=Ch(e,f,g)
447 ldr r2,[r1],#4 @ prefetch
449 ldrb r2,[r1,#3]
453 ldr r2,[sp,#7*4] @ from future BODY_16_xx
464 @ ldr r2,[r1],#4 @ 6
472 rev r2,r2
475 @ ldrb r2,[r1,#3] @ 6
479 orr r2,r2,r12,lsl#8
481 orr r2,r2,r0,lsl#16
486 orr r2,r2,r12,lsl#24
490 add r5,r5,r2 @ h+=X[i]
491 str r2,[sp,#6*4]
492 eor r2,r11,r4
494 and r2,r2,r10
496 eor r2,r2,r4 @ Ch(e,f,g)
498 add r5,r5,r2 @ h+=Ch(e,f,g)
505 ldr r2,[r1],#4 @ prefetch
507 ldrb r2,[r1,#3]
511 ldr r2,[sp,#8*4] @ from future BODY_16_xx
522 @ ldr r2,[r1],#4 @ 7
530 rev r2,r2
533 @ ldrb r2,[r1,#3] @ 7
537 orr r2,r2,r3,lsl#8
539 orr r2,r2,r0,lsl#16
544 orr r2,r2,r3,lsl#24
548 add r4,r4,r2 @ h+=X[i]
549 str r2,[sp,#7*4]
550 eor r2,r10,r11
552 and r2,r2,r9
554 eor r2,r2,r11 @ Ch(e,f,g)
556 add r4,r4,r2 @ h+=Ch(e,f,g)
563 ldr r2,[r1],#4 @ prefetch
565 ldrb r2,[r1,#3]
569 ldr r2,[sp,#9*4] @ from future BODY_16_xx
580 @ ldr r2,[r1],#4 @ 8
588 rev r2,r2
591 @ ldrb r2,[r1,#3] @ 8
595 orr r2,r2,r12,lsl#8
597 orr r2,r2,r0,lsl#16
602 orr r2,r2,r12,lsl#24
606 add r11,r11,r2 @ h+=X[i]
607 str r2,[sp,#8*4]
608 eor r2,r9,r10
610 and r2,r2,r8
612 eor r2,r2,r10 @ Ch(e,f,g)
614 add r11,r11,r2 @ h+=Ch(e,f,g)
621 ldr r2,[r1],#4 @ prefetch
623 ldrb r2,[r1,#3]
627 ldr r2,[sp,#10*4] @ from future BODY_16_xx
638 @ ldr r2,[r1],#4 @ 9
646 rev r2,r2
649 @ ldrb r2,[r1,#3] @ 9
653 orr r2,r2,r3,lsl#8
655 orr r2,r2,r0,lsl#16
660 orr r2,r2,r3,lsl#24
664 add r10,r10,r2 @ h+=X[i]
665 str r2,[sp,#9*4]
666 eor r2,r8,r9
668 and r2,r2,r7
670 eor r2,r2,r9 @ Ch(e,f,g)
672 add r10,r10,r2 @ h+=Ch(e,f,g)
679 ldr r2,[r1],#4 @ prefetch
681 ldrb r2,[r1,#3]
685 ldr r2,[sp,#11*4] @ from future BODY_16_xx
696 @ ldr r2,[r1],#4 @ 10
704 rev r2,r2
707 @ ldrb r2,[r1,#3] @ 10
711 orr r2,r2,r12,lsl#8
713 orr r2,r2,r0,lsl#16
718 orr r2,r2,r12,lsl#24
722 add r9,r9,r2 @ h+=X[i]
723 str r2,[sp,#10*4]
724 eor r2,r7,r8
726 and r2,r2,r6
728 eor r2,r2,r8 @ Ch(e,f,g)
730 add r9,r9,r2 @ h+=Ch(e,f,g)
737 ldr r2,[r1],#4 @ prefetch
739 ldrb r2,[r1,#3]
743 ldr r2,[sp,#12*4] @ from future BODY_16_xx
754 @ ldr r2,[r1],#4 @ 11
762 rev r2,r2
765 @ ldrb r2,[r1,#3] @ 11
769 orr r2,r2,r3,lsl#8
771 orr r2,r2,r0,lsl#16
776 orr r2,r2,r3,lsl#24
780 add r8,r8,r2 @ h+=X[i]
781 str r2,[sp,#11*4]
782 eor r2,r6,r7
784 and r2,r2,r5
786 eor r2,r2,r7 @ Ch(e,f,g)
788 add r8,r8,r2 @ h+=Ch(e,f,g)
795 ldr r2,[r1],#4 @ prefetch
797 ldrb r2,[r1,#3]
801 ldr r2,[sp,#13*4] @ from future BODY_16_xx
812 @ ldr r2,[r1],#4 @ 12
820 rev r2,r2
823 @ ldrb r2,[r1,#3] @ 12
827 orr r2,r2,r12,lsl#8
829 orr r2,r2,r0,lsl#16
834 orr r2,r2,r12,lsl#24
838 add r7,r7,r2 @ h+=X[i]
839 str r2,[sp,#12*4]
840 eor r2,r5,r6
842 and r2,r2,r4
844 eor r2,r2,r6 @ Ch(e,f,g)
846 add r7,r7,r2 @ h+=Ch(e,f,g)
853 ldr r2,[r1],#4 @ prefetch
855 ldrb r2,[r1,#3]
859 ldr r2,[sp,#14*4] @ from future BODY_16_xx
870 @ ldr r2,[r1],#4 @ 13
878 rev r2,r2
881 @ ldrb r2,[r1,#3] @ 13
885 orr r2,r2,r3,lsl#8
887 orr r2,r2,r0,lsl#16
892 orr r2,r2,r3,lsl#24
896 add r6,r6,r2 @ h+=X[i]
897 str r2,[sp,#13*4]
898 eor r2,r4,r5
900 and r2,r2,r11
902 eor r2,r2,r5 @ Ch(e,f,g)
904 add r6,r6,r2 @ h+=Ch(e,f,g)
911 ldr r2,[r1],#4 @ prefetch
913 ldrb r2,[r1,#3]
917 ldr r2,[sp,#15*4] @ from future BODY_16_xx
928 @ ldr r2,[r1],#4 @ 14
936 rev r2,r2
939 @ ldrb r2,[r1,#3] @ 14
943 orr r2,r2,r12,lsl#8
945 orr r2,r2,r0,lsl#16
950 orr r2,r2,r12,lsl#24
954 add r5,r5,r2 @ h+=X[i]
955 str r2,[sp,#14*4]
956 eor r2,r11,r4
958 and r2,r2,r10
960 eor r2,r2,r4 @ Ch(e,f,g)
962 add r5,r5,r2 @ h+=Ch(e,f,g)
969 ldr r2,[r1],#4 @ prefetch
971 ldrb r2,[r1,#3]
975 ldr r2,[sp,#0*4] @ from future BODY_16_xx
986 @ ldr r2,[r1],#4 @ 15
994 rev r2,r2
997 @ ldrb r2,[r1,#3] @ 15
1001 orr r2,r2,r3,lsl#8
1003 orr r2,r2,r0,lsl#16
1008 orr r2,r2,r3,lsl#24
1012 add r4,r4,r2 @ h+=X[i]
1013 str r2,[sp,#15*4]
1014 eor r2,r10,r11
1016 and r2,r2,r9
1018 eor r2,r2,r11 @ Ch(e,f,g)
1020 add r4,r4,r2 @ h+=Ch(e,f,g)
1027 ldr r2,[r1],#4 @ prefetch
1029 ldrb r2,[r1,#3]
1033 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1044 @ ldr r2,[sp,#1*4] @ 16
1046 mov r0,r2,ror#7
1049 eor r0,r0,r2,ror#18
1051 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1052 ldr r2,[sp,#0*4]
1058 add r2,r2,r12
1060 add r2,r2,r1 @ X[i]
1062 add r11,r11,r2 @ h+=X[i]
1063 str r2,[sp,#0*4]
1064 eor r2,r9,r10
1066 and r2,r2,r8
1068 eor r2,r2,r10 @ Ch(e,f,g)
1070 add r11,r11,r2 @ h+=Ch(e,f,g)
1077 ldr r2,[r1],#4 @ prefetch
1079 ldrb r2,[r1,#3]
1083 ldr r2,[sp,#2*4] @ from future BODY_16_xx
1093 @ ldr r2,[sp,#2*4] @ 17
1095 mov r0,r2,ror#7
1098 eor r0,r0,r2,ror#18
1100 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1101 ldr r2,[sp,#1*4]
1107 add r2,r2,r3
1109 add r2,r2,r1 @ X[i]
1111 add r10,r10,r2 @ h+=X[i]
1112 str r2,[sp,#1*4]
1113 eor r2,r8,r9
1115 and r2,r2,r7
1117 eor r2,r2,r9 @ Ch(e,f,g)
1119 add r10,r10,r2 @ h+=Ch(e,f,g)
1126 ldr r2,[r1],#4 @ prefetch
1128 ldrb r2,[r1,#3]
1132 ldr r2,[sp,#3*4] @ from future BODY_16_xx
1142 @ ldr r2,[sp,#3*4] @ 18
1144 mov r0,r2,ror#7
1147 eor r0,r0,r2,ror#18
1149 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1150 ldr r2,[sp,#2*4]
1156 add r2,r2,r12
1158 add r2,r2,r1 @ X[i]
1160 add r9,r9,r2 @ h+=X[i]
1161 str r2,[sp,#2*4]
1162 eor r2,r7,r8
1164 and r2,r2,r6
1166 eor r2,r2,r8 @ Ch(e,f,g)
1168 add r9,r9,r2 @ h+=Ch(e,f,g)
1175 ldr r2,[r1],#4 @ prefetch
1177 ldrb r2,[r1,#3]
1181 ldr r2,[sp,#4*4] @ from future BODY_16_xx
1191 @ ldr r2,[sp,#4*4] @ 19
1193 mov r0,r2,ror#7
1196 eor r0,r0,r2,ror#18
1198 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1199 ldr r2,[sp,#3*4]
1205 add r2,r2,r3
1207 add r2,r2,r1 @ X[i]
1209 add r8,r8,r2 @ h+=X[i]
1210 str r2,[sp,#3*4]
1211 eor r2,r6,r7
1213 and r2,r2,r5
1215 eor r2,r2,r7 @ Ch(e,f,g)
1217 add r8,r8,r2 @ h+=Ch(e,f,g)
1224 ldr r2,[r1],#4 @ prefetch
1226 ldrb r2,[r1,#3]
1230 ldr r2,[sp,#5*4] @ from future BODY_16_xx
1240 @ ldr r2,[sp,#5*4] @ 20
1242 mov r0,r2,ror#7
1245 eor r0,r0,r2,ror#18
1247 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1248 ldr r2,[sp,#4*4]
1254 add r2,r2,r12
1256 add r2,r2,r1 @ X[i]
1258 add r7,r7,r2 @ h+=X[i]
1259 str r2,[sp,#4*4]
1260 eor r2,r5,r6
1262 and r2,r2,r4
1264 eor r2,r2,r6 @ Ch(e,f,g)
1266 add r7,r7,r2 @ h+=Ch(e,f,g)
1273 ldr r2,[r1],#4 @ prefetch
1275 ldrb r2,[r1,#3]
1279 ldr r2,[sp,#6*4] @ from future BODY_16_xx
1289 @ ldr r2,[sp,#6*4] @ 21
1291 mov r0,r2,ror#7
1294 eor r0,r0,r2,ror#18
1296 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1297 ldr r2,[sp,#5*4]
1303 add r2,r2,r3
1305 add r2,r2,r1 @ X[i]
1307 add r6,r6,r2 @ h+=X[i]
1308 str r2,[sp,#5*4]
1309 eor r2,r4,r5
1311 and r2,r2,r11
1313 eor r2,r2,r5 @ Ch(e,f,g)
1315 add r6,r6,r2 @ h+=Ch(e,f,g)
1322 ldr r2,[r1],#4 @ prefetch
1324 ldrb r2,[r1,#3]
1328 ldr r2,[sp,#7*4] @ from future BODY_16_xx
1338 @ ldr r2,[sp,#7*4] @ 22
1340 mov r0,r2,ror#7
1343 eor r0,r0,r2,ror#18
1345 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1346 ldr r2,[sp,#6*4]
1352 add r2,r2,r12
1354 add r2,r2,r1 @ X[i]
1356 add r5,r5,r2 @ h+=X[i]
1357 str r2,[sp,#6*4]
1358 eor r2,r11,r4
1360 and r2,r2,r10
1362 eor r2,r2,r4 @ Ch(e,f,g)
1364 add r5,r5,r2 @ h+=Ch(e,f,g)
1371 ldr r2,[r1],#4 @ prefetch
1373 ldrb r2,[r1,#3]
1377 ldr r2,[sp,#8*4] @ from future BODY_16_xx
1387 @ ldr r2,[sp,#8*4] @ 23
1389 mov r0,r2,ror#7
1392 eor r0,r0,r2,ror#18
1394 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1395 ldr r2,[sp,#7*4]
1401 add r2,r2,r3
1403 add r2,r2,r1 @ X[i]
1405 add r4,r4,r2 @ h+=X[i]
1406 str r2,[sp,#7*4]
1407 eor r2,r10,r11
1409 and r2,r2,r9
1411 eor r2,r2,r11 @ Ch(e,f,g)
1413 add r4,r4,r2 @ h+=Ch(e,f,g)
1420 ldr r2,[r1],#4 @ prefetch
1422 ldrb r2,[r1,#3]
1426 ldr r2,[sp,#9*4] @ from future BODY_16_xx
1436 @ ldr r2,[sp,#9*4] @ 24
1438 mov r0,r2,ror#7
1441 eor r0,r0,r2,ror#18
1443 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1444 ldr r2,[sp,#8*4]
1450 add r2,r2,r12
1452 add r2,r2,r1 @ X[i]
1454 add r11,r11,r2 @ h+=X[i]
1455 str r2,[sp,#8*4]
1456 eor r2,r9,r10
1458 and r2,r2,r8
1460 eor r2,r2,r10 @ Ch(e,f,g)
1462 add r11,r11,r2 @ h+=Ch(e,f,g)
1469 ldr r2,[r1],#4 @ prefetch
1471 ldrb r2,[r1,#3]
1475 ldr r2,[sp,#10*4] @ from future BODY_16_xx
1485 @ ldr r2,[sp,#10*4] @ 25
1487 mov r0,r2,ror#7
1490 eor r0,r0,r2,ror#18
1492 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1493 ldr r2,[sp,#9*4]
1499 add r2,r2,r3
1501 add r2,r2,r1 @ X[i]
1503 add r10,r10,r2 @ h+=X[i]
1504 str r2,[sp,#9*4]
1505 eor r2,r8,r9
1507 and r2,r2,r7
1509 eor r2,r2,r9 @ Ch(e,f,g)
1511 add r10,r10,r2 @ h+=Ch(e,f,g)
1518 ldr r2,[r1],#4 @ prefetch
1520 ldrb r2,[r1,#3]
1524 ldr r2,[sp,#11*4] @ from future BODY_16_xx
1534 @ ldr r2,[sp,#11*4] @ 26
1536 mov r0,r2,ror#7
1539 eor r0,r0,r2,ror#18
1541 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1542 ldr r2,[sp,#10*4]
1548 add r2,r2,r12
1550 add r2,r2,r1 @ X[i]
1552 add r9,r9,r2 @ h+=X[i]
1553 str r2,[sp,#10*4]
1554 eor r2,r7,r8
1556 and r2,r2,r6
1558 eor r2,r2,r8 @ Ch(e,f,g)
1560 add r9,r9,r2 @ h+=Ch(e,f,g)
1567 ldr r2,[r1],#4 @ prefetch
1569 ldrb r2,[r1,#3]
1573 ldr r2,[sp,#12*4] @ from future BODY_16_xx
1583 @ ldr r2,[sp,#12*4] @ 27
1585 mov r0,r2,ror#7
1588 eor r0,r0,r2,ror#18
1590 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1591 ldr r2,[sp,#11*4]
1597 add r2,r2,r3
1599 add r2,r2,r1 @ X[i]
1601 add r8,r8,r2 @ h+=X[i]
1602 str r2,[sp,#11*4]
1603 eor r2,r6,r7
1605 and r2,r2,r5
1607 eor r2,r2,r7 @ Ch(e,f,g)
1609 add r8,r8,r2 @ h+=Ch(e,f,g)
1616 ldr r2,[r1],#4 @ prefetch
1618 ldrb r2,[r1,#3]
1622 ldr r2,[sp,#13*4] @ from future BODY_16_xx
1632 @ ldr r2,[sp,#13*4] @ 28
1634 mov r0,r2,ror#7
1637 eor r0,r0,r2,ror#18
1639 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1640 ldr r2,[sp,#12*4]
1646 add r2,r2,r12
1648 add r2,r2,r1 @ X[i]
1650 add r7,r7,r2 @ h+=X[i]
1651 str r2,[sp,#12*4]
1652 eor r2,r5,r6
1654 and r2,r2,r4
1656 eor r2,r2,r6 @ Ch(e,f,g)
1658 add r7,r7,r2 @ h+=Ch(e,f,g)
1665 ldr r2,[r1],#4 @ prefetch
1667 ldrb r2,[r1,#3]
1671 ldr r2,[sp,#14*4] @ from future BODY_16_xx
1681 @ ldr r2,[sp,#14*4] @ 29
1683 mov r0,r2,ror#7
1686 eor r0,r0,r2,ror#18
1688 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1689 ldr r2,[sp,#13*4]
1695 add r2,r2,r3
1697 add r2,r2,r1 @ X[i]
1699 add r6,r6,r2 @ h+=X[i]
1700 str r2,[sp,#13*4]
1701 eor r2,r4,r5
1703 and r2,r2,r11
1705 eor r2,r2,r5 @ Ch(e,f,g)
1707 add r6,r6,r2 @ h+=Ch(e,f,g)
1714 ldr r2,[r1],#4 @ prefetch
1716 ldrb r2,[r1,#3]
1720 ldr r2,[sp,#15*4] @ from future BODY_16_xx
1730 @ ldr r2,[sp,#15*4] @ 30
1732 mov r0,r2,ror#7
1735 eor r0,r0,r2,ror#18
1737 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1738 ldr r2,[sp,#14*4]
1744 add r2,r2,r12
1746 add r2,r2,r1 @ X[i]
1748 add r5,r5,r2 @ h+=X[i]
1749 str r2,[sp,#14*4]
1750 eor r2,r11,r4
1752 and r2,r2,r10
1754 eor r2,r2,r4 @ Ch(e,f,g)
1756 add r5,r5,r2 @ h+=Ch(e,f,g)
1763 ldr r2,[r1],#4 @ prefetch
1765 ldrb r2,[r1,#3]
1769 ldr r2,[sp,#0*4] @ from future BODY_16_xx
1779 @ ldr r2,[sp,#0*4] @ 31
1781 mov r0,r2,ror#7
1784 eor r0,r0,r2,ror#18
1786 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1787 ldr r2,[sp,#15*4]
1793 add r2,r2,r3
1795 add r2,r2,r1 @ X[i]
1797 add r4,r4,r2 @ h+=X[i]
1798 str r2,[sp,#15*4]
1799 eor r2,r10,r11
1801 and r2,r2,r9
1803 eor r2,r2,r11 @ Ch(e,f,g)
1805 add r4,r4,r2 @ h+=Ch(e,f,g)
1812 ldr r2,[r1],#4 @ prefetch
1814 ldrb r2,[r1,#3]
1818 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1836 ldr r2,[r3,#4]
1840 add r5,r5,r2
1841 ldr r2,[r3,#16]
1846 add r8,r8,r2
1847 ldr r2,[r3,#28]
1852 add r11,r11,r2
1884 add r2,r1,r2,lsl#6 @ len to point at the end of inp
1900 str r2,[sp,#72]
1914 ldr r2,[sp,#0]
1922 add r11,r11,r2
1923 eor r2,r9,r10
1927 and r2,r2,r8
1931 eor r2,r2,r10
1937 add r11,r11,r2
1939 ldr r2,[sp,#4]
1946 add r10,r10,r2
1948 eor r2,r8,r9
1952 and r2,r2,r7
1957 eor r2,r2,r9
1963 add r10,r10,r2
1964 ldr r2,[sp,#8]
1972 add r9,r9,r2
1973 eor r2,r7,r8
1978 and r2,r2,r6
1982 eor r2,r2,r8
1988 add r9,r9,r2
1990 ldr r2,[sp,#12]
1997 add r8,r8,r2
1999 eor r2,r6,r7
2003 and r2,r2,r5
2008 eor r2,r2,r7
2012 add r8,r8,r2
2013 ldr r2,[sp,#16]
2020 add r7,r7,r2
2021 eor r2,r5,r6
2025 and r2,r2,r4
2029 eor r2,r2,r6
2035 add r7,r7,r2
2037 ldr r2,[sp,#20]
2044 add r6,r6,r2
2046 eor r2,r4,r5
2050 and r2,r2,r11
2055 eor r2,r2,r5
2061 add r6,r6,r2
2062 ldr r2,[sp,#24]
2070 add r5,r5,r2
2071 eor r2,r11,r4
2076 and r2,r2,r10
2080 eor r2,r2,r4
2086 add r5,r5,r2
2088 ldr r2,[sp,#28]
2095 add r4,r4,r2
2097 eor r2,r10,r11
2101 and r2,r2,r9
2106 eor r2,r2,r11
2110 add r4,r4,r2
2111 ldr r2,[sp,#32]
2118 add r11,r11,r2
2119 eor r2,r9,r10
2123 and r2,r2,r8
2127 eor r2,r2,r10
2133 add r11,r11,r2
2135 ldr r2,[sp,#36]
2142 add r10,r10,r2
2144 eor r2,r8,r9
2148 and r2,r2,r7
2153 eor r2,r2,r9
2159 add r10,r10,r2
2160 ldr r2,[sp,#40]
2168 add r9,r9,r2
2169 eor r2,r7,r8
2174 and r2,r2,r6
2178 eor r2,r2,r8
2184 add r9,r9,r2
2186 ldr r2,[sp,#44]
2193 add r8,r8,r2
2195 eor r2,r6,r7
2199 and r2,r2,r5
2204 eor r2,r2,r7
2208 add r8,r8,r2
2209 ldr r2,[sp,#48]
2216 add r7,r7,r2
2217 eor r2,r5,r6
2221 and r2,r2,r4
2225 eor r2,r2,r6
2231 add r7,r7,r2
2233 ldr r2,[sp,#52]
2240 add r6,r6,r2
2242 eor r2,r4,r5
2246 and r2,r2,r11
2251 eor r2,r2,r5
2257 add r6,r6,r2
2258 ldr r2,[sp,#56]
2266 add r5,r5,r2
2267 eor r2,r11,r4
2272 and r2,r2,r10
2276 eor r2,r2,r4
2282 add r5,r5,r2
2284 ldr r2,[sp,#60]
2291 add r4,r4,r2
2293 eor r2,r10,r11
2297 and r2,r2,r9
2302 eor r2,r2,r11
2306 add r4,r4,r2
2307 ldr r2,[r14]
2313 teq r2,#0 @ check for K256 terminator
2314 ldr r2,[sp,#0]
2331 add r11,r11,r2
2332 eor r2,r9,r10
2336 and r2,r2,r8
2339 eor r2,r2,r10
2344 add r11,r11,r2
2346 ldr r2,[sp,#4]
2351 add r10,r10,r2
2352 eor r2,r8,r9
2355 and r2,r2,r7
2358 eor r2,r2,r9
2362 add r10,r10,r2
2363 ldr r2,[sp,#8]
2368 add r9,r9,r2
2369 eor r2,r7,r8
2372 and r2,r2,r6
2375 eor r2,r2,r8
2379 add r9,r9,r2
2380 ldr r2,[sp,#12]
2385 add r8,r8,r2
2386 eor r2,r6,r7
2389 and r2,r2,r5
2392 eor r2,r2,r7
2396 add r8,r8,r2
2397 ldr r2,[sp,#16]
2403 add r7,r7,r2
2404 eor r2,r5,r6
2408 and r2,r2,r4
2411 eor r2,r2,r6
2416 add r7,r7,r2
2418 ldr r2,[sp,#20]
2423 add r6,r6,r2
2424 eor r2,r4,r5
2427 and r2,r2,r11
2430 eor r2,r2,r5
2434 add r6,r6,r2
2435 ldr r2,[sp,#24]
2440 add r5,r5,r2
2441 eor r2,r11,r4
2444 and r2,r2,r10
2447 eor r2,r2,r4
2451 add r5,r5,r2
2452 ldr r2,[sp,#28]
2457 add r4,r4,r2
2458 eor r2,r10,r11
2461 and r2,r2,r9
2464 eor r2,r2,r11
2468 add r4,r4,r2
2469 ldr r2,[sp,#32]
2475 add r11,r11,r2
2476 eor r2,r9,r10
2480 and r2,r2,r8
2483 eor r2,r2,r10
2488 add r11,r11,r2
2490 ldr r2,[sp,#36]
2495 add r10,r10,r2
2496 eor r2,r8,r9
2499 and r2,r2,r7
2502 eor r2,r2,r9
2506 add r10,r10,r2
2507 ldr r2,[sp,#40]
2512 add r9,r9,r2
2513 eor r2,r7,r8
2516 and r2,r2,r6
2519 eor r2,r2,r8
2523 add r9,r9,r2
2524 ldr r2,[sp,#44]
2529 add r8,r8,r2
2530 eor r2,r6,r7
2533 and r2,r2,r5
2536 eor r2,r2,r7
2540 add r8,r8,r2
2541 ldr r2,[sp,#48]
2547 add r7,r7,r2
2548 eor r2,r5,r6
2552 and r2,r2,r4
2555 eor r2,r2,r6
2560 add r7,r7,r2
2562 ldr r2,[sp,#52]
2567 add r6,r6,r2
2568 eor r2,r4,r5
2571 and r2,r2,r11
2574 eor r2,r2,r5
2578 add r6,r6,r2
2579 ldr r2,[sp,#56]
2584 add r5,r5,r2
2585 eor r2,r11,r4
2588 and r2,r2,r10
2591 eor r2,r2,r4
2595 add r5,r5,r2
2596 ldr r2,[sp,#60]
2601 add r4,r4,r2
2602 eor r2,r10,r11
2605 and r2,r2,r9
2608 eor r2,r2,r11
2612 add r4,r4,r2
2613 ldr r2,[sp,#64]
2619 ldr r0,[r2,#0]
2621 ldr r12,[r2,#4]
2622 ldr r3,[r2,#8]
2623 ldr r1,[r2,#12]
2625 ldr r0,[r2,#16]
2627 ldr r12,[r2,#20]
2629 ldr r3,[r2,#24]
2631 ldr r1,[r2,#28]
2633 str r4,[r2],#4
2635 str r5,[r2],#4
2637 str r6,[r2],#4
2639 str r7,[r2],#4
2640 stmia r2,{r8-r11}
2644 ldrne r2,[sp,#0]
2673 add r2,r1,r2,lsl#6 @ len to point at the end of inp
2685 teq r1,r2