Lines Matching refs: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
1891 add r2,r1,r2,lsl#6 @ len to point at the end of inp
1907 str r2,[sp,#72]
1921 ldr r2,[sp,#0]
1929 add r11,r11,r2
1930 eor r2,r9,r10
1934 and r2,r2,r8
1938 eor r2,r2,r10
1944 add r11,r11,r2
1946 ldr r2,[sp,#4]
1953 add r10,r10,r2
1955 eor r2,r8,r9
1959 and r2,r2,r7
1964 eor r2,r2,r9
1970 add r10,r10,r2
1971 ldr r2,[sp,#8]
1979 add r9,r9,r2
1980 eor r2,r7,r8
1985 and r2,r2,r6
1989 eor r2,r2,r8
1995 add r9,r9,r2
1997 ldr r2,[sp,#12]
2004 add r8,r8,r2
2006 eor r2,r6,r7
2010 and r2,r2,r5
2015 eor r2,r2,r7
2019 add r8,r8,r2
2020 ldr r2,[sp,#16]
2027 add r7,r7,r2
2028 eor r2,r5,r6
2032 and r2,r2,r4
2036 eor r2,r2,r6
2042 add r7,r7,r2
2044 ldr r2,[sp,#20]
2051 add r6,r6,r2
2053 eor r2,r4,r5
2057 and r2,r2,r11
2062 eor r2,r2,r5
2068 add r6,r6,r2
2069 ldr r2,[sp,#24]
2077 add r5,r5,r2
2078 eor r2,r11,r4
2083 and r2,r2,r10
2087 eor r2,r2,r4
2093 add r5,r5,r2
2095 ldr r2,[sp,#28]
2102 add r4,r4,r2
2104 eor r2,r10,r11
2108 and r2,r2,r9
2113 eor r2,r2,r11
2117 add r4,r4,r2
2118 ldr r2,[sp,#32]
2125 add r11,r11,r2
2126 eor r2,r9,r10
2130 and r2,r2,r8
2134 eor r2,r2,r10
2140 add r11,r11,r2
2142 ldr r2,[sp,#36]
2149 add r10,r10,r2
2151 eor r2,r8,r9
2155 and r2,r2,r7
2160 eor r2,r2,r9
2166 add r10,r10,r2
2167 ldr r2,[sp,#40]
2175 add r9,r9,r2
2176 eor r2,r7,r8
2181 and r2,r2,r6
2185 eor r2,r2,r8
2191 add r9,r9,r2
2193 ldr r2,[sp,#44]
2200 add r8,r8,r2
2202 eor r2,r6,r7
2206 and r2,r2,r5
2211 eor r2,r2,r7
2215 add r8,r8,r2
2216 ldr r2,[sp,#48]
2223 add r7,r7,r2
2224 eor r2,r5,r6
2228 and r2,r2,r4
2232 eor r2,r2,r6
2238 add r7,r7,r2
2240 ldr r2,[sp,#52]
2247 add r6,r6,r2
2249 eor r2,r4,r5
2253 and r2,r2,r11
2258 eor r2,r2,r5
2264 add r6,r6,r2
2265 ldr r2,[sp,#56]
2273 add r5,r5,r2
2274 eor r2,r11,r4
2279 and r2,r2,r10
2283 eor r2,r2,r4
2289 add r5,r5,r2
2291 ldr r2,[sp,#60]
2298 add r4,r4,r2
2300 eor r2,r10,r11
2304 and r2,r2,r9
2309 eor r2,r2,r11
2313 add r4,r4,r2
2314 ldr r2,[r14]
2320 teq r2,#0 @ check for K256 terminator
2321 ldr r2,[sp,#0]
2338 add r11,r11,r2
2339 eor r2,r9,r10
2343 and r2,r2,r8
2346 eor r2,r2,r10
2351 add r11,r11,r2
2353 ldr r2,[sp,#4]
2358 add r10,r10,r2
2359 eor r2,r8,r9
2362 and r2,r2,r7
2365 eor r2,r2,r9
2369 add r10,r10,r2
2370 ldr r2,[sp,#8]
2375 add r9,r9,r2
2376 eor r2,r7,r8
2379 and r2,r2,r6
2382 eor r2,r2,r8
2386 add r9,r9,r2
2387 ldr r2,[sp,#12]
2392 add r8,r8,r2
2393 eor r2,r6,r7
2396 and r2,r2,r5
2399 eor r2,r2,r7
2403 add r8,r8,r2
2404 ldr r2,[sp,#16]
2410 add r7,r7,r2
2411 eor r2,r5,r6
2415 and r2,r2,r4
2418 eor r2,r2,r6
2423 add r7,r7,r2
2425 ldr r2,[sp,#20]
2430 add r6,r6,r2
2431 eor r2,r4,r5
2434 and r2,r2,r11
2437 eor r2,r2,r5
2441 add r6,r6,r2
2442 ldr r2,[sp,#24]
2447 add r5,r5,r2
2448 eor r2,r11,r4
2451 and r2,r2,r10
2454 eor r2,r2,r4
2458 add r5,r5,r2
2459 ldr r2,[sp,#28]
2464 add r4,r4,r2
2465 eor r2,r10,r11
2468 and r2,r2,r9
2471 eor r2,r2,r11
2475 add r4,r4,r2
2476 ldr r2,[sp,#32]
2482 add r11,r11,r2
2483 eor r2,r9,r10
2487 and r2,r2,r8
2490 eor r2,r2,r10
2495 add r11,r11,r2
2497 ldr r2,[sp,#36]
2502 add r10,r10,r2
2503 eor r2,r8,r9
2506 and r2,r2,r7
2509 eor r2,r2,r9
2513 add r10,r10,r2
2514 ldr r2,[sp,#40]
2519 add r9,r9,r2
2520 eor r2,r7,r8
2523 and r2,r2,r6
2526 eor r2,r2,r8
2530 add r9,r9,r2
2531 ldr r2,[sp,#44]
2536 add r8,r8,r2
2537 eor r2,r6,r7
2540 and r2,r2,r5
2543 eor r2,r2,r7
2547 add r8,r8,r2
2548 ldr r2,[sp,#48]
2554 add r7,r7,r2
2555 eor r2,r5,r6
2559 and r2,r2,r4
2562 eor r2,r2,r6
2567 add r7,r7,r2
2569 ldr r2,[sp,#52]
2574 add r6,r6,r2
2575 eor r2,r4,r5
2578 and r2,r2,r11
2581 eor r2,r2,r5
2585 add r6,r6,r2
2586 ldr r2,[sp,#56]
2591 add r5,r5,r2
2592 eor r2,r11,r4
2595 and r2,r2,r10
2598 eor r2,r2,r4
2602 add r5,r5,r2
2603 ldr r2,[sp,#60]
2608 add r4,r4,r2
2609 eor r2,r10,r11
2612 and r2,r2,r9
2615 eor r2,r2,r11
2619 add r4,r4,r2
2620 ldr r2,[sp,#64]
2626 ldr r0,[r2,#0]
2628 ldr r12,[r2,#4]
2629 ldr r3,[r2,#8]
2630 ldr r1,[r2,#12]
2632 ldr r0,[r2,#16]
2634 ldr r12,[r2,#20]
2636 ldr r3,[r2,#24]
2638 ldr r1,[r2,#28]
2640 str r4,[r2],#4
2642 str r5,[r2],#4
2644 str r6,[r2],#4
2646 str r7,[r2],#4
2647 stmia r2,{r8-r11}
2651 ldrne r2,[sp,#0]
2680 add r2,r1,r2,lsl#6 @ len to point at the end of inp
2692 teq r1,r2