Lines Matching refs:r2

110 	add	r2,r1,r2,lsl#6	@ len to point at the end of inp
111 stmdb sp!,{r0,r1,r2,r4-r11,lr}
117 ldr r2,[r1],#4
119 ldrb r2,[r1,#3]
124 @ ldr r2,[r1],#4 @ 0
132 rev r2,r2
135 @ ldrb r2,[r1,#3] @ 0
139 orr r2,r2,r12,lsl#8
141 orr r2,r2,r0,lsl#16
146 orr r2,r2,r12,lsl#24
150 add r11,r11,r2 @ h+=X[i]
151 str r2,[sp,#0*4]
152 eor r2,r9,r10
154 and r2,r2,r8
156 eor r2,r2,r10 @ Ch(e,f,g)
158 add r11,r11,r2 @ h+=Ch(e,f,g)
165 ldr r2,[r1],#4 @ prefetch
167 ldrb r2,[r1,#3]
171 ldr r2,[sp,#2*4] @ from future BODY_16_xx
182 @ ldr r2,[r1],#4 @ 1
190 rev r2,r2
193 @ ldrb r2,[r1,#3] @ 1
197 orr r2,r2,r3,lsl#8
199 orr r2,r2,r0,lsl#16
204 orr r2,r2,r3,lsl#24
208 add r10,r10,r2 @ h+=X[i]
209 str r2,[sp,#1*4]
210 eor r2,r8,r9
212 and r2,r2,r7
214 eor r2,r2,r9 @ Ch(e,f,g)
216 add r10,r10,r2 @ h+=Ch(e,f,g)
223 ldr r2,[r1],#4 @ prefetch
225 ldrb r2,[r1,#3]
229 ldr r2,[sp,#3*4] @ from future BODY_16_xx
240 @ ldr r2,[r1],#4 @ 2
248 rev r2,r2
251 @ ldrb r2,[r1,#3] @ 2
255 orr r2,r2,r12,lsl#8
257 orr r2,r2,r0,lsl#16
262 orr r2,r2,r12,lsl#24
266 add r9,r9,r2 @ h+=X[i]
267 str r2,[sp,#2*4]
268 eor r2,r7,r8
270 and r2,r2,r6
272 eor r2,r2,r8 @ Ch(e,f,g)
274 add r9,r9,r2 @ h+=Ch(e,f,g)
281 ldr r2,[r1],#4 @ prefetch
283 ldrb r2,[r1,#3]
287 ldr r2,[sp,#4*4] @ from future BODY_16_xx
298 @ ldr r2,[r1],#4 @ 3
306 rev r2,r2
309 @ ldrb r2,[r1,#3] @ 3
313 orr r2,r2,r3,lsl#8
315 orr r2,r2,r0,lsl#16
320 orr r2,r2,r3,lsl#24
324 add r8,r8,r2 @ h+=X[i]
325 str r2,[sp,#3*4]
326 eor r2,r6,r7
328 and r2,r2,r5
330 eor r2,r2,r7 @ Ch(e,f,g)
332 add r8,r8,r2 @ h+=Ch(e,f,g)
339 ldr r2,[r1],#4 @ prefetch
341 ldrb r2,[r1,#3]
345 ldr r2,[sp,#5*4] @ from future BODY_16_xx
356 @ ldr r2,[r1],#4 @ 4
364 rev r2,r2
367 @ ldrb r2,[r1,#3] @ 4
371 orr r2,r2,r12,lsl#8
373 orr r2,r2,r0,lsl#16
378 orr r2,r2,r12,lsl#24
382 add r7,r7,r2 @ h+=X[i]
383 str r2,[sp,#4*4]
384 eor r2,r5,r6
386 and r2,r2,r4
388 eor r2,r2,r6 @ Ch(e,f,g)
390 add r7,r7,r2 @ h+=Ch(e,f,g)
397 ldr r2,[r1],#4 @ prefetch
399 ldrb r2,[r1,#3]
403 ldr r2,[sp,#6*4] @ from future BODY_16_xx
414 @ ldr r2,[r1],#4 @ 5
422 rev r2,r2
425 @ ldrb r2,[r1,#3] @ 5
429 orr r2,r2,r3,lsl#8
431 orr r2,r2,r0,lsl#16
436 orr r2,r2,r3,lsl#24
440 add r6,r6,r2 @ h+=X[i]
441 str r2,[sp,#5*4]
442 eor r2,r4,r5
444 and r2,r2,r11
446 eor r2,r2,r5 @ Ch(e,f,g)
448 add r6,r6,r2 @ h+=Ch(e,f,g)
455 ldr r2,[r1],#4 @ prefetch
457 ldrb r2,[r1,#3]
461 ldr r2,[sp,#7*4] @ from future BODY_16_xx
472 @ ldr r2,[r1],#4 @ 6
480 rev r2,r2
483 @ ldrb r2,[r1,#3] @ 6
487 orr r2,r2,r12,lsl#8
489 orr r2,r2,r0,lsl#16
494 orr r2,r2,r12,lsl#24
498 add r5,r5,r2 @ h+=X[i]
499 str r2,[sp,#6*4]
500 eor r2,r11,r4
502 and r2,r2,r10
504 eor r2,r2,r4 @ Ch(e,f,g)
506 add r5,r5,r2 @ h+=Ch(e,f,g)
513 ldr r2,[r1],#4 @ prefetch
515 ldrb r2,[r1,#3]
519 ldr r2,[sp,#8*4] @ from future BODY_16_xx
530 @ ldr r2,[r1],#4 @ 7
538 rev r2,r2
541 @ ldrb r2,[r1,#3] @ 7
545 orr r2,r2,r3,lsl#8
547 orr r2,r2,r0,lsl#16
552 orr r2,r2,r3,lsl#24
556 add r4,r4,r2 @ h+=X[i]
557 str r2,[sp,#7*4]
558 eor r2,r10,r11
560 and r2,r2,r9
562 eor r2,r2,r11 @ Ch(e,f,g)
564 add r4,r4,r2 @ h+=Ch(e,f,g)
571 ldr r2,[r1],#4 @ prefetch
573 ldrb r2,[r1,#3]
577 ldr r2,[sp,#9*4] @ from future BODY_16_xx
588 @ ldr r2,[r1],#4 @ 8
596 rev r2,r2
599 @ ldrb r2,[r1,#3] @ 8
603 orr r2,r2,r12,lsl#8
605 orr r2,r2,r0,lsl#16
610 orr r2,r2,r12,lsl#24
614 add r11,r11,r2 @ h+=X[i]
615 str r2,[sp,#8*4]
616 eor r2,r9,r10
618 and r2,r2,r8
620 eor r2,r2,r10 @ Ch(e,f,g)
622 add r11,r11,r2 @ h+=Ch(e,f,g)
629 ldr r2,[r1],#4 @ prefetch
631 ldrb r2,[r1,#3]
635 ldr r2,[sp,#10*4] @ from future BODY_16_xx
646 @ ldr r2,[r1],#4 @ 9
654 rev r2,r2
657 @ ldrb r2,[r1,#3] @ 9
661 orr r2,r2,r3,lsl#8
663 orr r2,r2,r0,lsl#16
668 orr r2,r2,r3,lsl#24
672 add r10,r10,r2 @ h+=X[i]
673 str r2,[sp,#9*4]
674 eor r2,r8,r9
676 and r2,r2,r7
678 eor r2,r2,r9 @ Ch(e,f,g)
680 add r10,r10,r2 @ h+=Ch(e,f,g)
687 ldr r2,[r1],#4 @ prefetch
689 ldrb r2,[r1,#3]
693 ldr r2,[sp,#11*4] @ from future BODY_16_xx
704 @ ldr r2,[r1],#4 @ 10
712 rev r2,r2
715 @ ldrb r2,[r1,#3] @ 10
719 orr r2,r2,r12,lsl#8
721 orr r2,r2,r0,lsl#16
726 orr r2,r2,r12,lsl#24
730 add r9,r9,r2 @ h+=X[i]
731 str r2,[sp,#10*4]
732 eor r2,r7,r8
734 and r2,r2,r6
736 eor r2,r2,r8 @ Ch(e,f,g)
738 add r9,r9,r2 @ h+=Ch(e,f,g)
745 ldr r2,[r1],#4 @ prefetch
747 ldrb r2,[r1,#3]
751 ldr r2,[sp,#12*4] @ from future BODY_16_xx
762 @ ldr r2,[r1],#4 @ 11
770 rev r2,r2
773 @ ldrb r2,[r1,#3] @ 11
777 orr r2,r2,r3,lsl#8
779 orr r2,r2,r0,lsl#16
784 orr r2,r2,r3,lsl#24
788 add r8,r8,r2 @ h+=X[i]
789 str r2,[sp,#11*4]
790 eor r2,r6,r7
792 and r2,r2,r5
794 eor r2,r2,r7 @ Ch(e,f,g)
796 add r8,r8,r2 @ h+=Ch(e,f,g)
803 ldr r2,[r1],#4 @ prefetch
805 ldrb r2,[r1,#3]
809 ldr r2,[sp,#13*4] @ from future BODY_16_xx
820 @ ldr r2,[r1],#4 @ 12
828 rev r2,r2
831 @ ldrb r2,[r1,#3] @ 12
835 orr r2,r2,r12,lsl#8
837 orr r2,r2,r0,lsl#16
842 orr r2,r2,r12,lsl#24
846 add r7,r7,r2 @ h+=X[i]
847 str r2,[sp,#12*4]
848 eor r2,r5,r6
850 and r2,r2,r4
852 eor r2,r2,r6 @ Ch(e,f,g)
854 add r7,r7,r2 @ h+=Ch(e,f,g)
861 ldr r2,[r1],#4 @ prefetch
863 ldrb r2,[r1,#3]
867 ldr r2,[sp,#14*4] @ from future BODY_16_xx
878 @ ldr r2,[r1],#4 @ 13
886 rev r2,r2
889 @ ldrb r2,[r1,#3] @ 13
893 orr r2,r2,r3,lsl#8
895 orr r2,r2,r0,lsl#16
900 orr r2,r2,r3,lsl#24
904 add r6,r6,r2 @ h+=X[i]
905 str r2,[sp,#13*4]
906 eor r2,r4,r5
908 and r2,r2,r11
910 eor r2,r2,r5 @ Ch(e,f,g)
912 add r6,r6,r2 @ h+=Ch(e,f,g)
919 ldr r2,[r1],#4 @ prefetch
921 ldrb r2,[r1,#3]
925 ldr r2,[sp,#15*4] @ from future BODY_16_xx
936 @ ldr r2,[r1],#4 @ 14
944 rev r2,r2
947 @ ldrb r2,[r1,#3] @ 14
951 orr r2,r2,r12,lsl#8
953 orr r2,r2,r0,lsl#16
958 orr r2,r2,r12,lsl#24
962 add r5,r5,r2 @ h+=X[i]
963 str r2,[sp,#14*4]
964 eor r2,r11,r4
966 and r2,r2,r10
968 eor r2,r2,r4 @ Ch(e,f,g)
970 add r5,r5,r2 @ h+=Ch(e,f,g)
977 ldr r2,[r1],#4 @ prefetch
979 ldrb r2,[r1,#3]
983 ldr r2,[sp,#0*4] @ from future BODY_16_xx
994 @ ldr r2,[r1],#4 @ 15
1002 rev r2,r2
1005 @ ldrb r2,[r1,#3] @ 15
1009 orr r2,r2,r3,lsl#8
1011 orr r2,r2,r0,lsl#16
1016 orr r2,r2,r3,lsl#24
1020 add r4,r4,r2 @ h+=X[i]
1021 str r2,[sp,#15*4]
1022 eor r2,r10,r11
1024 and r2,r2,r9
1026 eor r2,r2,r11 @ Ch(e,f,g)
1028 add r4,r4,r2 @ h+=Ch(e,f,g)
1035 ldr r2,[r1],#4 @ prefetch
1037 ldrb r2,[r1,#3]
1041 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1052 @ ldr r2,[sp,#1*4] @ 16
1054 mov r0,r2,ror#7
1057 eor r0,r0,r2,ror#18
1059 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1060 ldr r2,[sp,#0*4]
1066 add r2,r2,r12
1068 add r2,r2,r1 @ X[i]
1070 add r11,r11,r2 @ h+=X[i]
1071 str r2,[sp,#0*4]
1072 eor r2,r9,r10
1074 and r2,r2,r8
1076 eor r2,r2,r10 @ Ch(e,f,g)
1078 add r11,r11,r2 @ h+=Ch(e,f,g)
1085 ldr r2,[r1],#4 @ prefetch
1087 ldrb r2,[r1,#3]
1091 ldr r2,[sp,#2*4] @ from future BODY_16_xx
1101 @ ldr r2,[sp,#2*4] @ 17
1103 mov r0,r2,ror#7
1106 eor r0,r0,r2,ror#18
1108 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1109 ldr r2,[sp,#1*4]
1115 add r2,r2,r3
1117 add r2,r2,r1 @ X[i]
1119 add r10,r10,r2 @ h+=X[i]
1120 str r2,[sp,#1*4]
1121 eor r2,r8,r9
1123 and r2,r2,r7
1125 eor r2,r2,r9 @ Ch(e,f,g)
1127 add r10,r10,r2 @ h+=Ch(e,f,g)
1134 ldr r2,[r1],#4 @ prefetch
1136 ldrb r2,[r1,#3]
1140 ldr r2,[sp,#3*4] @ from future BODY_16_xx
1150 @ ldr r2,[sp,#3*4] @ 18
1152 mov r0,r2,ror#7
1155 eor r0,r0,r2,ror#18
1157 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1158 ldr r2,[sp,#2*4]
1164 add r2,r2,r12
1166 add r2,r2,r1 @ X[i]
1168 add r9,r9,r2 @ h+=X[i]
1169 str r2,[sp,#2*4]
1170 eor r2,r7,r8
1172 and r2,r2,r6
1174 eor r2,r2,r8 @ Ch(e,f,g)
1176 add r9,r9,r2 @ h+=Ch(e,f,g)
1183 ldr r2,[r1],#4 @ prefetch
1185 ldrb r2,[r1,#3]
1189 ldr r2,[sp,#4*4] @ from future BODY_16_xx
1199 @ ldr r2,[sp,#4*4] @ 19
1201 mov r0,r2,ror#7
1204 eor r0,r0,r2,ror#18
1206 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1207 ldr r2,[sp,#3*4]
1213 add r2,r2,r3
1215 add r2,r2,r1 @ X[i]
1217 add r8,r8,r2 @ h+=X[i]
1218 str r2,[sp,#3*4]
1219 eor r2,r6,r7
1221 and r2,r2,r5
1223 eor r2,r2,r7 @ Ch(e,f,g)
1225 add r8,r8,r2 @ h+=Ch(e,f,g)
1232 ldr r2,[r1],#4 @ prefetch
1234 ldrb r2,[r1,#3]
1238 ldr r2,[sp,#5*4] @ from future BODY_16_xx
1248 @ ldr r2,[sp,#5*4] @ 20
1250 mov r0,r2,ror#7
1253 eor r0,r0,r2,ror#18
1255 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1256 ldr r2,[sp,#4*4]
1262 add r2,r2,r12
1264 add r2,r2,r1 @ X[i]
1266 add r7,r7,r2 @ h+=X[i]
1267 str r2,[sp,#4*4]
1268 eor r2,r5,r6
1270 and r2,r2,r4
1272 eor r2,r2,r6 @ Ch(e,f,g)
1274 add r7,r7,r2 @ h+=Ch(e,f,g)
1281 ldr r2,[r1],#4 @ prefetch
1283 ldrb r2,[r1,#3]
1287 ldr r2,[sp,#6*4] @ from future BODY_16_xx
1297 @ ldr r2,[sp,#6*4] @ 21
1299 mov r0,r2,ror#7
1302 eor r0,r0,r2,ror#18
1304 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1305 ldr r2,[sp,#5*4]
1311 add r2,r2,r3
1313 add r2,r2,r1 @ X[i]
1315 add r6,r6,r2 @ h+=X[i]
1316 str r2,[sp,#5*4]
1317 eor r2,r4,r5
1319 and r2,r2,r11
1321 eor r2,r2,r5 @ Ch(e,f,g)
1323 add r6,r6,r2 @ h+=Ch(e,f,g)
1330 ldr r2,[r1],#4 @ prefetch
1332 ldrb r2,[r1,#3]
1336 ldr r2,[sp,#7*4] @ from future BODY_16_xx
1346 @ ldr r2,[sp,#7*4] @ 22
1348 mov r0,r2,ror#7
1351 eor r0,r0,r2,ror#18
1353 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1354 ldr r2,[sp,#6*4]
1360 add r2,r2,r12
1362 add r2,r2,r1 @ X[i]
1364 add r5,r5,r2 @ h+=X[i]
1365 str r2,[sp,#6*4]
1366 eor r2,r11,r4
1368 and r2,r2,r10
1370 eor r2,r2,r4 @ Ch(e,f,g)
1372 add r5,r5,r2 @ h+=Ch(e,f,g)
1379 ldr r2,[r1],#4 @ prefetch
1381 ldrb r2,[r1,#3]
1385 ldr r2,[sp,#8*4] @ from future BODY_16_xx
1395 @ ldr r2,[sp,#8*4] @ 23
1397 mov r0,r2,ror#7
1400 eor r0,r0,r2,ror#18
1402 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1403 ldr r2,[sp,#7*4]
1409 add r2,r2,r3
1411 add r2,r2,r1 @ X[i]
1413 add r4,r4,r2 @ h+=X[i]
1414 str r2,[sp,#7*4]
1415 eor r2,r10,r11
1417 and r2,r2,r9
1419 eor r2,r2,r11 @ Ch(e,f,g)
1421 add r4,r4,r2 @ h+=Ch(e,f,g)
1428 ldr r2,[r1],#4 @ prefetch
1430 ldrb r2,[r1,#3]
1434 ldr r2,[sp,#9*4] @ from future BODY_16_xx
1444 @ ldr r2,[sp,#9*4] @ 24
1446 mov r0,r2,ror#7
1449 eor r0,r0,r2,ror#18
1451 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1452 ldr r2,[sp,#8*4]
1458 add r2,r2,r12
1460 add r2,r2,r1 @ X[i]
1462 add r11,r11,r2 @ h+=X[i]
1463 str r2,[sp,#8*4]
1464 eor r2,r9,r10
1466 and r2,r2,r8
1468 eor r2,r2,r10 @ Ch(e,f,g)
1470 add r11,r11,r2 @ h+=Ch(e,f,g)
1477 ldr r2,[r1],#4 @ prefetch
1479 ldrb r2,[r1,#3]
1483 ldr r2,[sp,#10*4] @ from future BODY_16_xx
1493 @ ldr r2,[sp,#10*4] @ 25
1495 mov r0,r2,ror#7
1498 eor r0,r0,r2,ror#18
1500 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1501 ldr r2,[sp,#9*4]
1507 add r2,r2,r3
1509 add r2,r2,r1 @ X[i]
1511 add r10,r10,r2 @ h+=X[i]
1512 str r2,[sp,#9*4]
1513 eor r2,r8,r9
1515 and r2,r2,r7
1517 eor r2,r2,r9 @ Ch(e,f,g)
1519 add r10,r10,r2 @ h+=Ch(e,f,g)
1526 ldr r2,[r1],#4 @ prefetch
1528 ldrb r2,[r1,#3]
1532 ldr r2,[sp,#11*4] @ from future BODY_16_xx
1542 @ ldr r2,[sp,#11*4] @ 26
1544 mov r0,r2,ror#7
1547 eor r0,r0,r2,ror#18
1549 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1550 ldr r2,[sp,#10*4]
1556 add r2,r2,r12
1558 add r2,r2,r1 @ X[i]
1560 add r9,r9,r2 @ h+=X[i]
1561 str r2,[sp,#10*4]
1562 eor r2,r7,r8
1564 and r2,r2,r6
1566 eor r2,r2,r8 @ Ch(e,f,g)
1568 add r9,r9,r2 @ h+=Ch(e,f,g)
1575 ldr r2,[r1],#4 @ prefetch
1577 ldrb r2,[r1,#3]
1581 ldr r2,[sp,#12*4] @ from future BODY_16_xx
1591 @ ldr r2,[sp,#12*4] @ 27
1593 mov r0,r2,ror#7
1596 eor r0,r0,r2,ror#18
1598 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1599 ldr r2,[sp,#11*4]
1605 add r2,r2,r3
1607 add r2,r2,r1 @ X[i]
1609 add r8,r8,r2 @ h+=X[i]
1610 str r2,[sp,#11*4]
1611 eor r2,r6,r7
1613 and r2,r2,r5
1615 eor r2,r2,r7 @ Ch(e,f,g)
1617 add r8,r8,r2 @ h+=Ch(e,f,g)
1624 ldr r2,[r1],#4 @ prefetch
1626 ldrb r2,[r1,#3]
1630 ldr r2,[sp,#13*4] @ from future BODY_16_xx
1640 @ ldr r2,[sp,#13*4] @ 28
1642 mov r0,r2,ror#7
1645 eor r0,r0,r2,ror#18
1647 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1648 ldr r2,[sp,#12*4]
1654 add r2,r2,r12
1656 add r2,r2,r1 @ X[i]
1658 add r7,r7,r2 @ h+=X[i]
1659 str r2,[sp,#12*4]
1660 eor r2,r5,r6
1662 and r2,r2,r4
1664 eor r2,r2,r6 @ Ch(e,f,g)
1666 add r7,r7,r2 @ h+=Ch(e,f,g)
1673 ldr r2,[r1],#4 @ prefetch
1675 ldrb r2,[r1,#3]
1679 ldr r2,[sp,#14*4] @ from future BODY_16_xx
1689 @ ldr r2,[sp,#14*4] @ 29
1691 mov r0,r2,ror#7
1694 eor r0,r0,r2,ror#18
1696 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1697 ldr r2,[sp,#13*4]
1703 add r2,r2,r3
1705 add r2,r2,r1 @ X[i]
1707 add r6,r6,r2 @ h+=X[i]
1708 str r2,[sp,#13*4]
1709 eor r2,r4,r5
1711 and r2,r2,r11
1713 eor r2,r2,r5 @ Ch(e,f,g)
1715 add r6,r6,r2 @ h+=Ch(e,f,g)
1722 ldr r2,[r1],#4 @ prefetch
1724 ldrb r2,[r1,#3]
1728 ldr r2,[sp,#15*4] @ from future BODY_16_xx
1738 @ ldr r2,[sp,#15*4] @ 30
1740 mov r0,r2,ror#7
1743 eor r0,r0,r2,ror#18
1745 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1746 ldr r2,[sp,#14*4]
1752 add r2,r2,r12
1754 add r2,r2,r1 @ X[i]
1756 add r5,r5,r2 @ h+=X[i]
1757 str r2,[sp,#14*4]
1758 eor r2,r11,r4
1760 and r2,r2,r10
1762 eor r2,r2,r4 @ Ch(e,f,g)
1764 add r5,r5,r2 @ h+=Ch(e,f,g)
1771 ldr r2,[r1],#4 @ prefetch
1773 ldrb r2,[r1,#3]
1777 ldr r2,[sp,#0*4] @ from future BODY_16_xx
1787 @ ldr r2,[sp,#0*4] @ 31
1789 mov r0,r2,ror#7
1792 eor r0,r0,r2,ror#18
1794 eor r0,r0,r2,lsr#3 @ sigma0(X[i+1])
1795 ldr r2,[sp,#15*4]
1801 add r2,r2,r3
1803 add r2,r2,r1 @ X[i]
1805 add r4,r4,r2 @ h+=X[i]
1806 str r2,[sp,#15*4]
1807 eor r2,r10,r11
1809 and r2,r2,r9
1811 eor r2,r2,r11 @ Ch(e,f,g)
1813 add r4,r4,r2 @ h+=Ch(e,f,g)
1820 ldr r2,[r1],#4 @ prefetch
1822 ldrb r2,[r1,#3]
1826 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1844 ldr r2,[r3,#4]
1848 add r5,r5,r2
1849 ldr r2,[r3,#16]
1854 add r8,r8,r2
1855 ldr r2,[r3,#28]
1860 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