Lines Matching full:r2
109 add r2,r1,r2,lsl#6 @ len to point at the end of inp
110 stmdb sp!,{r0,r1,r2,r4-r11,lr}
116 ldr r2,[r1],#4
118 ldrb r2,[r1,#3]
123 @ ldr r2,[r1],#4 @ 0
131 rev r2,r2
134 @ ldrb r2,[r1,#3] @ 0
138 orr r2,r2,r12,lsl#8
140 orr r2,r2,r0,lsl#16
145 orr r2,r2,r12,lsl#24
149 add r11,r11,r2 @ h+=X[i]
150 str r2,[sp,#0*4]
151 eor r2,r9,r10
153 and r2,r2,r8
155 eor r2,r2,r10 @ Ch(e,f,g)
157 add r11,r11,r2 @ h+=Ch(e,f,g)
164 ldr r2,[r1],#4 @ prefetch
166 ldrb r2,[r1,#3]
170 ldr r2,[sp,#2*4] @ from future BODY_16_xx
181 @ ldr r2,[r1],#4 @ 1
189 rev r2,r2
192 @ ldrb r2,[r1,#3] @ 1
196 orr r2,r2,r3,lsl#8
198 orr r2,r2,r0,lsl#16
203 orr r2,r2,r3,lsl#24
207 add r10,r10,r2 @ h+=X[i]
208 str r2,[sp,#1*4]
209 eor r2,r8,r9
211 and r2,r2,r7
213 eor r2,r2,r9 @ Ch(e,f,g)
215 add r10,r10,r2 @ h+=Ch(e,f,g)
222 ldr r2,[r1],#4 @ prefetch
224 ldrb r2,[r1,#3]
228 ldr r2,[sp,#3*4] @ from future BODY_16_xx
239 @ ldr r2,[r1],#4 @ 2
247 rev r2,r2
250 @ ldrb r2,[r1,#3] @ 2
254 orr r2,r2,r12,lsl#8
256 orr r2,r2,r0,lsl#16
261 orr r2,r2,r12,lsl#24
265 add r9,r9,r2 @ h+=X[i]
266 str r2,[sp,#2*4]
267 eor r2,r7,r8
269 and r2,r2,r6
271 eor r2,r2,r8 @ Ch(e,f,g)
273 add r9,r9,r2 @ h+=Ch(e,f,g)
280 ldr r2,[r1],#4 @ prefetch
282 ldrb r2,[r1,#3]
286 ldr r2,[sp,#4*4] @ from future BODY_16_xx
297 @ ldr r2,[r1],#4 @ 3
305 rev r2,r2
308 @ ldrb r2,[r1,#3] @ 3
312 orr r2,r2,r3,lsl#8
314 orr r2,r2,r0,lsl#16
319 orr r2,r2,r3,lsl#24
323 add r8,r8,r2 @ h+=X[i]
324 str r2,[sp,#3*4]
325 eor r2,r6,r7
327 and r2,r2,r5
329 eor r2,r2,r7 @ Ch(e,f,g)
331 add r8,r8,r2 @ h+=Ch(e,f,g)
338 ldr r2,[r1],#4 @ prefetch
340 ldrb r2,[r1,#3]
344 ldr r2,[sp,#5*4] @ from future BODY_16_xx
355 @ ldr r2,[r1],#4 @ 4
363 rev r2,r2
366 @ ldrb r2,[r1,#3] @ 4
370 orr r2,r2,r12,lsl#8
372 orr r2,r2,r0,lsl#16
377 orr r2,r2,r12,lsl#24
381 add r7,r7,r2 @ h+=X[i]
382 str r2,[sp,#4*4]
383 eor r2,r5,r6
385 and r2,r2,r4
387 eor r2,r2,r6 @ Ch(e,f,g)
389 add r7,r7,r2 @ h+=Ch(e,f,g)
396 ldr r2,[r1],#4 @ prefetch
398 ldrb r2,[r1,#3]
402 ldr r2,[sp,#6*4] @ from future BODY_16_xx
413 @ ldr r2,[r1],#4 @ 5
421 rev r2,r2
424 @ ldrb r2,[r1,#3] @ 5
428 orr r2,r2,r3,lsl#8
430 orr r2,r2,r0,lsl#16
435 orr r2,r2,r3,lsl#24
439 add r6,r6,r2 @ h+=X[i]
440 str r2,[sp,#5*4]
441 eor r2,r4,r5
443 and r2,r2,r11
445 eor r2,r2,r5 @ Ch(e,f,g)
447 add r6,r6,r2 @ h+=Ch(e,f,g)
454 ldr r2,[r1],#4 @ prefetch
456 ldrb r2,[r1,#3]
460 ldr r2,[sp,#7*4] @ from future BODY_16_xx
471 @ ldr r2,[r1],#4 @ 6
479 rev r2,r2
482 @ ldrb r2,[r1,#3] @ 6
486 orr r2,r2,r12,lsl#8
488 orr r2,r2,r0,lsl#16
493 orr r2,r2,r12,lsl#24
497 add r5,r5,r2 @ h+=X[i]
498 str r2,[sp,#6*4]
499 eor r2,r11,r4
501 and r2,r2,r10
503 eor r2,r2,r4 @ Ch(e,f,g)
505 add r5,r5,r2 @ h+=Ch(e,f,g)
512 ldr r2,[r1],#4 @ prefetch
514 ldrb r2,[r1,#3]
518 ldr r2,[sp,#8*4] @ from future BODY_16_xx
529 @ ldr r2,[r1],#4 @ 7
537 rev r2,r2
540 @ ldrb r2,[r1,#3] @ 7
544 orr r2,r2,r3,lsl#8
546 orr r2,r2,r0,lsl#16
551 orr r2,r2,r3,lsl#24
555 add r4,r4,r2 @ h+=X[i]
556 str r2,[sp,#7*4]
557 eor r2,r10,r11
559 and r2,r2,r9
561 eor r2,r2,r11 @ Ch(e,f,g)
563 add r4,r4,r2 @ h+=Ch(e,f,g)
570 ldr r2,[r1],#4 @ prefetch
572 ldrb r2,[r1,#3]
576 ldr r2,[sp,#9*4] @ from future BODY_16_xx
587 @ ldr r2,[r1],#4 @ 8
595 rev r2,r2
598 @ ldrb r2,[r1,#3] @ 8
602 orr r2,r2,r12,lsl#8
604 orr r2,r2,r0,lsl#16
609 orr r2,r2,r12,lsl#24
613 add r11,r11,r2 @ h+=X[i]
614 str r2,[sp,#8*4]
615 eor r2,r9,r10
617 and r2,r2,r8
619 eor r2,r2,r10 @ Ch(e,f,g)
621 add r11,r11,r2 @ h+=Ch(e,f,g)
628 ldr r2,[r1],#4 @ prefetch
630 ldrb r2,[r1,#3]
634 ldr r2,[sp,#10*4] @ from future BODY_16_xx
645 @ ldr r2,[r1],#4 @ 9
653 rev r2,r2
656 @ ldrb r2,[r1,#3] @ 9
660 orr r2,r2,r3,lsl#8
662 orr r2,r2,r0,lsl#16
667 orr r2,r2,r3,lsl#24
671 add r10,r10,r2 @ h+=X[i]
672 str r2,[sp,#9*4]
673 eor r2,r8,r9
675 and r2,r2,r7
677 eor r2,r2,r9 @ Ch(e,f,g)
679 add r10,r10,r2 @ h+=Ch(e,f,g)
686 ldr r2,[r1],#4 @ prefetch
688 ldrb r2,[r1,#3]
692 ldr r2,[sp,#11*4] @ from future BODY_16_xx
703 @ ldr r2,[r1],#4 @ 10
711 rev r2,r2
714 @ ldrb r2,[r1,#3] @ 10
718 orr r2,r2,r12,lsl#8
720 orr r2,r2,r0,lsl#16
725 orr r2,r2,r12,lsl#24
729 add r9,r9,r2 @ h+=X[i]
730 str r2,[sp,#10*4]
731 eor r2,r7,r8
733 and r2,r2,r6
735 eor r2,r2,r8 @ Ch(e,f,g)
737 add r9,r9,r2 @ h+=Ch(e,f,g)
744 ldr r2,[r1],#4 @ prefetch
746 ldrb r2,[r1,#3]
750 ldr r2,[sp,#12*4] @ from future BODY_16_xx
761 @ ldr r2,[r1],#4 @ 11
769 rev r2,r2
772 @ ldrb r2,[r1,#3] @ 11
776 orr r2,r2,r3,lsl#8
778 orr r2,r2,r0,lsl#16
783 orr r2,r2,r3,lsl#24
787 add r8,r8,r2 @ h+=X[i]
788 str r2,[sp,#11*4]
789 eor r2,r6,r7
791 and r2,r2,r5
793 eor r2,r2,r7 @ Ch(e,f,g)
795 add r8,r8,r2 @ h+=Ch(e,f,g)
802 ldr r2,[r1],#4 @ prefetch
804 ldrb r2,[r1,#3]
808 ldr r2,[sp,#13*4] @ from future BODY_16_xx
819 @ ldr r2,[r1],#4 @ 12
827 rev r2,r2
830 @ ldrb r2,[r1,#3] @ 12
834 orr r2,r2,r12,lsl#8
836 orr r2,r2,r0,lsl#16
841 orr r2,r2,r12,lsl#24
845 add r7,r7,r2 @ h+=X[i]
846 str r2,[sp,#12*4]
847 eor r2,r5,r6
849 and r2,r2,r4
851 eor r2,r2,r6 @ Ch(e,f,g)
853 add r7,r7,r2 @ h+=Ch(e,f,g)
860 ldr r2,[r1],#4 @ prefetch
862 ldrb r2,[r1,#3]
866 ldr r2,[sp,#14*4] @ from future BODY_16_xx
877 @ ldr r2,[r1],#4 @ 13
885 rev r2,r2
888 @ ldrb r2,[r1,#3] @ 13
892 orr r2,r2,r3,lsl#8
894 orr r2,r2,r0,lsl#16
899 orr r2,r2,r3,lsl#24
903 add r6,r6,r2 @ h+=X[i]
904 str r2,[sp,#13*4]
905 eor r2,r4,r5
907 and r2,r2,r11
909 eor r2,r2,r5 @ Ch(e,f,g)
911 add r6,r6,r2 @ h+=Ch(e,f,g)
918 ldr r2,[r1],#4 @ prefetch
920 ldrb r2,[r1,#3]
924 ldr r2,[sp,#15*4] @ from future BODY_16_xx
935 @ ldr r2,[r1],#4 @ 14
943 rev r2,r2
946 @ ldrb r2,[r1,#3] @ 14
950 orr r2,r2,r12,lsl#8
952 orr r2,r2,r0,lsl#16
957 orr r2,r2,r12,lsl#24
961 add r5,r5,r2 @ h+=X[i]
962 str r2,[sp,#14*4]
963 eor r2,r11,r4
965 and r2,r2,r10
967 eor r2,r2,r4 @ Ch(e,f,g)
969 add r5,r5,r2 @ h+=Ch(e,f,g)
976 ldr r2,[r1],#4 @ prefetch
978 ldrb r2,[r1,#3]
982 ldr r2,[sp,#0*4] @ from future BODY_16_xx
993 @ ldr r2,[r1],#4 @ 15
1001 rev r2,r2
1004 @ ldrb r2,[r1,#3] @ 15
1008 orr r2,r2,r3,lsl#8
1010 orr r2,r2,r0,lsl#16
1015 orr r2,r2,r3,lsl#24
1019 add r4,r4,r2 @ h+=X[i]
1020 str r2,[sp,#15*4]
1021 eor r2,r10,r11
1023 and r2,r2,r9
1025 eor r2,r2,r11 @ Ch(e,f,g)
1027 add r4,r4,r2 @ h+=Ch(e,f,g)
1034 ldr r2,[r1],#4 @ prefetch
1036 ldrb r2,[r1,#3]
1040 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1051 @ ldr r2,[sp,#1*4] @ 16
1053 mov r0,r2,ror#7
1056 eor r0,r0,r2,ror#18
1058 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1059 ldr r2,[sp,#0*4]
1065 add r2,r2,r12
1067 add r2,r2,r1 @ X[i]
1069 add r11,r11,r2 @ h+=X[i]
1070 str r2,[sp,#0*4]
1071 eor r2,r9,r10
1073 and r2,r2,r8
1075 eor r2,r2,r10 @ Ch(e,f,g)
1077 add r11,r11,r2 @ h+=Ch(e,f,g)
1084 ldr r2,[r1],#4 @ prefetch
1086 ldrb r2,[r1,#3]
1090 ldr r2,[sp,#2*4] @ from future BODY_16_xx
1100 @ ldr r2,[sp,#2*4] @ 17
1102 mov r0,r2,ror#7
1105 eor r0,r0,r2,ror#18
1107 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1108 ldr r2,[sp,#1*4]
1114 add r2,r2,r3
1116 add r2,r2,r1 @ X[i]
1118 add r10,r10,r2 @ h+=X[i]
1119 str r2,[sp,#1*4]
1120 eor r2,r8,r9
1122 and r2,r2,r7
1124 eor r2,r2,r9 @ Ch(e,f,g)
1126 add r10,r10,r2 @ h+=Ch(e,f,g)
1133 ldr r2,[r1],#4 @ prefetch
1135 ldrb r2,[r1,#3]
1139 ldr r2,[sp,#3*4] @ from future BODY_16_xx
1149 @ ldr r2,[sp,#3*4] @ 18
1151 mov r0,r2,ror#7
1154 eor r0,r0,r2,ror#18
1156 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1157 ldr r2,[sp,#2*4]
1163 add r2,r2,r12
1165 add r2,r2,r1 @ X[i]
1167 add r9,r9,r2 @ h+=X[i]
1168 str r2,[sp,#2*4]
1169 eor r2,r7,r8
1171 and r2,r2,r6
1173 eor r2,r2,r8 @ Ch(e,f,g)
1175 add r9,r9,r2 @ h+=Ch(e,f,g)
1182 ldr r2,[r1],#4 @ prefetch
1184 ldrb r2,[r1,#3]
1188 ldr r2,[sp,#4*4] @ from future BODY_16_xx
1198 @ ldr r2,[sp,#4*4] @ 19
1200 mov r0,r2,ror#7
1203 eor r0,r0,r2,ror#18
1205 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1206 ldr r2,[sp,#3*4]
1212 add r2,r2,r3
1214 add r2,r2,r1 @ X[i]
1216 add r8,r8,r2 @ h+=X[i]
1217 str r2,[sp,#3*4]
1218 eor r2,r6,r7
1220 and r2,r2,r5
1222 eor r2,r2,r7 @ Ch(e,f,g)
1224 add r8,r8,r2 @ h+=Ch(e,f,g)
1231 ldr r2,[r1],#4 @ prefetch
1233 ldrb r2,[r1,#3]
1237 ldr r2,[sp,#5*4] @ from future BODY_16_xx
1247 @ ldr r2,[sp,#5*4] @ 20
1249 mov r0,r2,ror#7
1252 eor r0,r0,r2,ror#18
1254 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1255 ldr r2,[sp,#4*4]
1261 add r2,r2,r12
1263 add r2,r2,r1 @ X[i]
1265 add r7,r7,r2 @ h+=X[i]
1266 str r2,[sp,#4*4]
1267 eor r2,r5,r6
1269 and r2,r2,r4
1271 eor r2,r2,r6 @ Ch(e,f,g)
1273 add r7,r7,r2 @ h+=Ch(e,f,g)
1280 ldr r2,[r1],#4 @ prefetch
1282 ldrb r2,[r1,#3]
1286 ldr r2,[sp,#6*4] @ from future BODY_16_xx
1296 @ ldr r2,[sp,#6*4] @ 21
1298 mov r0,r2,ror#7
1301 eor r0,r0,r2,ror#18
1303 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1304 ldr r2,[sp,#5*4]
1310 add r2,r2,r3
1312 add r2,r2,r1 @ X[i]
1314 add r6,r6,r2 @ h+=X[i]
1315 str r2,[sp,#5*4]
1316 eor r2,r4,r5
1318 and r2,r2,r11
1320 eor r2,r2,r5 @ Ch(e,f,g)
1322 add r6,r6,r2 @ h+=Ch(e,f,g)
1329 ldr r2,[r1],#4 @ prefetch
1331 ldrb r2,[r1,#3]
1335 ldr r2,[sp,#7*4] @ from future BODY_16_xx
1345 @ ldr r2,[sp,#7*4] @ 22
1347 mov r0,r2,ror#7
1350 eor r0,r0,r2,ror#18
1352 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1353 ldr r2,[sp,#6*4]
1359 add r2,r2,r12
1361 add r2,r2,r1 @ X[i]
1363 add r5,r5,r2 @ h+=X[i]
1364 str r2,[sp,#6*4]
1365 eor r2,r11,r4
1367 and r2,r2,r10
1369 eor r2,r2,r4 @ Ch(e,f,g)
1371 add r5,r5,r2 @ h+=Ch(e,f,g)
1378 ldr r2,[r1],#4 @ prefetch
1380 ldrb r2,[r1,#3]
1384 ldr r2,[sp,#8*4] @ from future BODY_16_xx
1394 @ ldr r2,[sp,#8*4] @ 23
1396 mov r0,r2,ror#7
1399 eor r0,r0,r2,ror#18
1401 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1402 ldr r2,[sp,#7*4]
1408 add r2,r2,r3
1410 add r2,r2,r1 @ X[i]
1412 add r4,r4,r2 @ h+=X[i]
1413 str r2,[sp,#7*4]
1414 eor r2,r10,r11
1416 and r2,r2,r9
1418 eor r2,r2,r11 @ Ch(e,f,g)
1420 add r4,r4,r2 @ h+=Ch(e,f,g)
1427 ldr r2,[r1],#4 @ prefetch
1429 ldrb r2,[r1,#3]
1433 ldr r2,[sp,#9*4] @ from future BODY_16_xx
1443 @ ldr r2,[sp,#9*4] @ 24
1445 mov r0,r2,ror#7
1448 eor r0,r0,r2,ror#18
1450 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1451 ldr r2,[sp,#8*4]
1457 add r2,r2,r12
1459 add r2,r2,r1 @ X[i]
1461 add r11,r11,r2 @ h+=X[i]
1462 str r2,[sp,#8*4]
1463 eor r2,r9,r10
1465 and r2,r2,r8
1467 eor r2,r2,r10 @ Ch(e,f,g)
1469 add r11,r11,r2 @ h+=Ch(e,f,g)
1476 ldr r2,[r1],#4 @ prefetch
1478 ldrb r2,[r1,#3]
1482 ldr r2,[sp,#10*4] @ from future BODY_16_xx
1492 @ ldr r2,[sp,#10*4] @ 25
1494 mov r0,r2,ror#7
1497 eor r0,r0,r2,ror#18
1499 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1500 ldr r2,[sp,#9*4]
1506 add r2,r2,r3
1508 add r2,r2,r1 @ X[i]
1510 add r10,r10,r2 @ h+=X[i]
1511 str r2,[sp,#9*4]
1512 eor r2,r8,r9
1514 and r2,r2,r7
1516 eor r2,r2,r9 @ Ch(e,f,g)
1518 add r10,r10,r2 @ h+=Ch(e,f,g)
1525 ldr r2,[r1],#4 @ prefetch
1527 ldrb r2,[r1,#3]
1531 ldr r2,[sp,#11*4] @ from future BODY_16_xx
1541 @ ldr r2,[sp,#11*4] @ 26
1543 mov r0,r2,ror#7
1546 eor r0,r0,r2,ror#18
1548 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1549 ldr r2,[sp,#10*4]
1555 add r2,r2,r12
1557 add r2,r2,r1 @ X[i]
1559 add r9,r9,r2 @ h+=X[i]
1560 str r2,[sp,#10*4]
1561 eor r2,r7,r8
1563 and r2,r2,r6
1565 eor r2,r2,r8 @ Ch(e,f,g)
1567 add r9,r9,r2 @ h+=Ch(e,f,g)
1574 ldr r2,[r1],#4 @ prefetch
1576 ldrb r2,[r1,#3]
1580 ldr r2,[sp,#12*4] @ from future BODY_16_xx
1590 @ ldr r2,[sp,#12*4] @ 27
1592 mov r0,r2,ror#7
1595 eor r0,r0,r2,ror#18
1597 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1598 ldr r2,[sp,#11*4]
1604 add r2,r2,r3
1606 add r2,r2,r1 @ X[i]
1608 add r8,r8,r2 @ h+=X[i]
1609 str r2,[sp,#11*4]
1610 eor r2,r6,r7
1612 and r2,r2,r5
1614 eor r2,r2,r7 @ Ch(e,f,g)
1616 add r8,r8,r2 @ h+=Ch(e,f,g)
1623 ldr r2,[r1],#4 @ prefetch
1625 ldrb r2,[r1,#3]
1629 ldr r2,[sp,#13*4] @ from future BODY_16_xx
1639 @ ldr r2,[sp,#13*4] @ 28
1641 mov r0,r2,ror#7
1644 eor r0,r0,r2,ror#18
1646 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1647 ldr r2,[sp,#12*4]
1653 add r2,r2,r12
1655 add r2,r2,r1 @ X[i]
1657 add r7,r7,r2 @ h+=X[i]
1658 str r2,[sp,#12*4]
1659 eor r2,r5,r6
1661 and r2,r2,r4
1663 eor r2,r2,r6 @ Ch(e,f,g)
1665 add r7,r7,r2 @ h+=Ch(e,f,g)
1672 ldr r2,[r1],#4 @ prefetch
1674 ldrb r2,[r1,#3]
1678 ldr r2,[sp,#14*4] @ from future BODY_16_xx
1688 @ ldr r2,[sp,#14*4] @ 29
1690 mov r0,r2,ror#7
1693 eor r0,r0,r2,ror#18
1695 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1696 ldr r2,[sp,#13*4]
1702 add r2,r2,r3
1704 add r2,r2,r1 @ X[i]
1706 add r6,r6,r2 @ h+=X[i]
1707 str r2,[sp,#13*4]
1708 eor r2,r4,r5
1710 and r2,r2,r11
1712 eor r2,r2,r5 @ Ch(e,f,g)
1714 add r6,r6,r2 @ h+=Ch(e,f,g)
1721 ldr r2,[r1],#4 @ prefetch
1723 ldrb r2,[r1,#3]
1727 ldr r2,[sp,#15*4] @ from future BODY_16_xx
1737 @ ldr r2,[sp,#15*4] @ 30
1739 mov r0,r2,ror#7
1742 eor r0,r0,r2,ror#18
1744 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1745 ldr r2,[sp,#14*4]
1751 add r2,r2,r12
1753 add r2,r2,r1 @ X[i]
1755 add r5,r5,r2 @ h+=X[i]
1756 str r2,[sp,#14*4]
1757 eor r2,r11,r4
1759 and r2,r2,r10
1761 eor r2,r2,r4 @ Ch(e,f,g)
1763 add r5,r5,r2 @ h+=Ch(e,f,g)
1770 ldr r2,[r1],#4 @ prefetch
1772 ldrb r2,[r1,#3]
1776 ldr r2,[sp,#0*4] @ from future BODY_16_xx
1786 @ ldr r2,[sp,#0*4] @ 31
1788 mov r0,r2,ror#7
1791 eor r0,r0,r2,ror#18
1793 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1794 ldr r2,[sp,#15*4]
1800 add r2,r2,r3
1802 add r2,r2,r1 @ X[i]
1804 add r4,r4,r2 @ h+=X[i]
1805 str r2,[sp,#15*4]
1806 eor r2,r10,r11
1808 and r2,r2,r9
1810 eor r2,r2,r11 @ Ch(e,f,g)
1812 add r4,r4,r2 @ h+=Ch(e,f,g)
1819 ldr r2,[r1],#4 @ prefetch
1821 ldrb r2,[r1,#3]
1825 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1843 ldr r2,[r3,#4]
1847 add r5,r5,r2
1848 ldr r2,[r3,#16]
1853 add r8,r8,r2
1854 ldr r2,[r3,#28]
1859 add r11,r11,r2
1892 add r2,r1,r2,lsl#6 @ len to point at the end of inp
1908 str r2,[sp,#72]
1922 ldr r2,[sp,#0]
1930 add r11,r11,r2
1931 eor r2,r9,r10
1935 and r2,r2,r8
1939 eor r2,r2,r10
1945 add r11,r11,r2
1947 ldr r2,[sp,#4]
1954 add r10,r10,r2
1956 eor r2,r8,r9
1960 and r2,r2,r7
1965 eor r2,r2,r9
1971 add r10,r10,r2
1972 ldr r2,[sp,#8]
1980 add r9,r9,r2
1981 eor r2,r7,r8
1986 and r2,r2,r6
1990 eor r2,r2,r8
1996 add r9,r9,r2
1998 ldr r2,[sp,#12]
2005 add r8,r8,r2
2007 eor r2,r6,r7
2011 and r2,r2,r5
2016 eor r2,r2,r7
2020 add r8,r8,r2
2021 ldr r2,[sp,#16]
2028 add r7,r7,r2
2029 eor r2,r5,r6
2033 and r2,r2,r4
2037 eor r2,r2,r6
2043 add r7,r7,r2
2045 ldr r2,[sp,#20]
2052 add r6,r6,r2
2054 eor r2,r4,r5
2058 and r2,r2,r11
2063 eor r2,r2,r5
2069 add r6,r6,r2
2070 ldr r2,[sp,#24]
2078 add r5,r5,r2
2079 eor r2,r11,r4
2084 and r2,r2,r10
2088 eor r2,r2,r4
2094 add r5,r5,r2
2096 ldr r2,[sp,#28]
2103 add r4,r4,r2
2105 eor r2,r10,r11
2109 and r2,r2,r9
2114 eor r2,r2,r11
2118 add r4,r4,r2
2119 ldr r2,[sp,#32]
2126 add r11,r11,r2
2127 eor r2,r9,r10
2131 and r2,r2,r8
2135 eor r2,r2,r10
2141 add r11,r11,r2
2143 ldr r2,[sp,#36]
2150 add r10,r10,r2
2152 eor r2,r8,r9
2156 and r2,r2,r7
2161 eor r2,r2,r9
2167 add r10,r10,r2
2168 ldr r2,[sp,#40]
2176 add r9,r9,r2
2177 eor r2,r7,r8
2182 and r2,r2,r6
2186 eor r2,r2,r8
2192 add r9,r9,r2
2194 ldr r2,[sp,#44]
2201 add r8,r8,r2
2203 eor r2,r6,r7
2207 and r2,r2,r5
2212 eor r2,r2,r7
2216 add r8,r8,r2
2217 ldr r2,[sp,#48]
2224 add r7,r7,r2
2225 eor r2,r5,r6
2229 and r2,r2,r4
2233 eor r2,r2,r6
2239 add r7,r7,r2
2241 ldr r2,[sp,#52]
2248 add r6,r6,r2
2250 eor r2,r4,r5
2254 and r2,r2,r11
2259 eor r2,r2,r5
2265 add r6,r6,r2
2266 ldr r2,[sp,#56]
2274 add r5,r5,r2
2275 eor r2,r11,r4
2280 and r2,r2,r10
2284 eor r2,r2,r4
2290 add r5,r5,r2
2292 ldr r2,[sp,#60]
2299 add r4,r4,r2
2301 eor r2,r10,r11
2305 and r2,r2,r9
2310 eor r2,r2,r11
2314 add r4,r4,r2
2315 ldr r2,[r14]
2321 teq r2,#0 @ check for K256 terminator
2322 ldr r2,[sp,#0]
2339 add r11,r11,r2
2340 eor r2,r9,r10
2344 and r2,r2,r8
2347 eor r2,r2,r10
2352 add r11,r11,r2
2354 ldr r2,[sp,#4]
2359 add r10,r10,r2
2360 eor r2,r8,r9
2363 and r2,r2,r7
2366 eor r2,r2,r9
2370 add r10,r10,r2
2371 ldr r2,[sp,#8]
2376 add r9,r9,r2
2377 eor r2,r7,r8
2380 and r2,r2,r6
2383 eor r2,r2,r8
2387 add r9,r9,r2
2388 ldr r2,[sp,#12]
2393 add r8,r8,r2
2394 eor r2,r6,r7
2397 and r2,r2,r5
2400 eor r2,r2,r7
2404 add r8,r8,r2
2405 ldr r2,[sp,#16]
2411 add r7,r7,r2
2412 eor r2,r5,r6
2416 and r2,r2,r4
2419 eor r2,r2,r6
2424 add r7,r7,r2
2426 ldr r2,[sp,#20]
2431 add r6,r6,r2
2432 eor r2,r4,r5
2435 and r2,r2,r11
2438 eor r2,r2,r5
2442 add r6,r6,r2
2443 ldr r2,[sp,#24]
2448 add r5,r5,r2
2449 eor r2,r11,r4
2452 and r2,r2,r10
2455 eor r2,r2,r4
2459 add r5,r5,r2
2460 ldr r2,[sp,#28]
2465 add r4,r4,r2
2466 eor r2,r10,r11
2469 and r2,r2,r9
2472 eor r2,r2,r11
2476 add r4,r4,r2
2477 ldr r2,[sp,#32]
2483 add r11,r11,r2
2484 eor r2,r9,r10
2488 and r2,r2,r8
2491 eor r2,r2,r10
2496 add r11,r11,r2
2498 ldr r2,[sp,#36]
2503 add r10,r10,r2
2504 eor r2,r8,r9
2507 and r2,r2,r7
2510 eor r2,r2,r9
2514 add r10,r10,r2
2515 ldr r2,[sp,#40]
2520 add r9,r9,r2
2521 eor r2,r7,r8
2524 and r2,r2,r6
2527 eor r2,r2,r8
2531 add r9,r9,r2
2532 ldr r2,[sp,#44]
2537 add r8,r8,r2
2538 eor r2,r6,r7
2541 and r2,r2,r5
2544 eor r2,r2,r7
2548 add r8,r8,r2
2549 ldr r2,[sp,#48]
2555 add r7,r7,r2
2556 eor r2,r5,r6
2560 and r2,r2,r4
2563 eor r2,r2,r6
2568 add r7,r7,r2
2570 ldr r2,[sp,#52]
2575 add r6,r6,r2
2576 eor r2,r4,r5
2579 and r2,r2,r11
2582 eor r2,r2,r5
2586 add r6,r6,r2
2587 ldr r2,[sp,#56]
2592 add r5,r5,r2
2593 eor r2,r11,r4
2596 and r2,r2,r10
2599 eor r2,r2,r4
2603 add r5,r5,r2
2604 ldr r2,[sp,#60]
2609 add r4,r4,r2
2610 eor r2,r10,r11
2613 and r2,r2,r9
2616 eor r2,r2,r11
2620 add r4,r4,r2
2621 ldr r2,[sp,#64]
2627 ldr r0,[r2,#0]
2629 ldr r12,[r2,#4]
2630 ldr r3,[r2,#8]
2631 ldr r1,[r2,#12]
2633 ldr r0,[r2,#16]
2635 ldr r12,[r2,#20]
2637 ldr r3,[r2,#24]
2639 ldr r1,[r2,#28]
2641 str r4,[r2],#4
2643 str r5,[r2],#4
2645 str r6,[r2],#4
2647 str r7,[r2],#4
2648 stmia r2,{r8-r11}
2652 ldrne r2,[sp,#0]
2681 add r2,r1,r2,lsl#6 @ len to point at the end of inp
2693 teq r1,r2