Lines Matching +full:4 +full:b
113 sub sp,sp,#16*4 @ alloca(X[16])
116 ldr r2,[r1],#4
123 @ ldr r2,[r1],#4 @ 0
125 str r1,[sp,#17*4] @ make room for r1
128 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
135 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
139 ldrb r12,[r1],#4
142 str r1,[sp,#17*4] @ make room for r1
148 ldr r12,[r14],#4 @ *K256++
150 str r2,[sp,#0*4]
164 ldr r2,[r1],#4 @ prefetch
168 eor r12,r4,r5 @ a^b, b^c in next round
170 ldr r2,[sp,#2*4] @ from future BODY_16_xx
171 eor r12,r4,r5 @ a^b, b^c in next round
172 ldr r1,[sp,#15*4] @ from future BODY_16_xx
175 and r3,r3,r12 @ (b^c)&=(a^b)
177 eor r3,r3,r5 @ Maj(a,b,c)
179 @ add r11,r11,r3 @ h+=Maj(a,b,c)
181 @ ldr r2,[r1],#4 @ 1
183 str r1,[sp,#17*4] @ make room for r1
186 add r11,r11,r3 @ h+=Maj(a,b,c) from the past
193 add r11,r11,r3 @ h+=Maj(a,b,c) from the past
197 ldrb r3,[r1],#4
200 str r1,[sp,#17*4] @ make room for r1
206 ldr r3,[r14],#4 @ *K256++
208 str r2,[sp,#1*4]
222 ldr r2,[r1],#4 @ prefetch
226 eor r3,r11,r4 @ a^b, b^c in next round
228 ldr r2,[sp,#3*4] @ from future BODY_16_xx
229 eor r3,r11,r4 @ a^b, b^c in next round
230 ldr r1,[sp,#0*4] @ from future BODY_16_xx
233 and r12,r12,r3 @ (b^c)&=(a^b)
235 eor r12,r12,r4 @ Maj(a,b,c)
237 @ add r10,r10,r12 @ h+=Maj(a,b,c)
239 @ ldr r2,[r1],#4 @ 2
241 str r1,[sp,#17*4] @ make room for r1
244 add r10,r10,r12 @ h+=Maj(a,b,c) from the past
251 add r10,r10,r12 @ h+=Maj(a,b,c) from the past
255 ldrb r12,[r1],#4
258 str r1,[sp,#17*4] @ make room for r1
264 ldr r12,[r14],#4 @ *K256++
266 str r2,[sp,#2*4]
280 ldr r2,[r1],#4 @ prefetch
284 eor r12,r10,r11 @ a^b, b^c in next round
286 ldr r2,[sp,#4*4] @ from future BODY_16_xx
287 eor r12,r10,r11 @ a^b, b^c in next round
288 ldr r1,[sp,#1*4] @ from future BODY_16_xx
291 and r3,r3,r12 @ (b^c)&=(a^b)
293 eor r3,r3,r11 @ Maj(a,b,c)
295 @ add r9,r9,r3 @ h+=Maj(a,b,c)
297 @ ldr r2,[r1],#4 @ 3
299 str r1,[sp,#17*4] @ make room for r1
302 add r9,r9,r3 @ h+=Maj(a,b,c) from the past
309 add r9,r9,r3 @ h+=Maj(a,b,c) from the past
313 ldrb r3,[r1],#4
316 str r1,[sp,#17*4] @ make room for r1
322 ldr r3,[r14],#4 @ *K256++
324 str r2,[sp,#3*4]
338 ldr r2,[r1],#4 @ prefetch
342 eor r3,r9,r10 @ a^b, b^c in next round
344 ldr r2,[sp,#5*4] @ from future BODY_16_xx
345 eor r3,r9,r10 @ a^b, b^c in next round
346 ldr r1,[sp,#2*4] @ from future BODY_16_xx
349 and r12,r12,r3 @ (b^c)&=(a^b)
351 eor r12,r12,r10 @ Maj(a,b,c)
353 @ add r8,r8,r12 @ h+=Maj(a,b,c)
355 @ ldr r2,[r1],#4 @ 4
356 # if 4==15
357 str r1,[sp,#17*4] @ make room for r1
360 add r8,r8,r12 @ h+=Maj(a,b,c) from the past
366 @ ldrb r2,[r1,#3] @ 4
367 add r8,r8,r12 @ h+=Maj(a,b,c) from the past
371 ldrb r12,[r1],#4
373 # if 4==15
374 str r1,[sp,#17*4] @ make room for r1
380 ldr r12,[r14],#4 @ *K256++
382 str r2,[sp,#4*4]
390 #if 4==31
394 #if 4<15
396 ldr r2,[r1],#4 @ prefetch
400 eor r12,r8,r9 @ a^b, b^c in next round
402 ldr r2,[sp,#6*4] @ from future BODY_16_xx
403 eor r12,r8,r9 @ a^b, b^c in next round
404 ldr r1,[sp,#3*4] @ from future BODY_16_xx
407 and r3,r3,r12 @ (b^c)&=(a^b)
409 eor r3,r3,r9 @ Maj(a,b,c)
411 @ add r7,r7,r3 @ h+=Maj(a,b,c)
413 @ ldr r2,[r1],#4 @ 5
415 str r1,[sp,#17*4] @ make room for r1
418 add r7,r7,r3 @ h+=Maj(a,b,c) from the past
425 add r7,r7,r3 @ h+=Maj(a,b,c) from the past
429 ldrb r3,[r1],#4
432 str r1,[sp,#17*4] @ make room for r1
438 ldr r3,[r14],#4 @ *K256++
440 str r2,[sp,#5*4]
454 ldr r2,[r1],#4 @ prefetch
458 eor r3,r7,r8 @ a^b, b^c in next round
460 ldr r2,[sp,#7*4] @ from future BODY_16_xx
461 eor r3,r7,r8 @ a^b, b^c in next round
462 ldr r1,[sp,#4*4] @ from future BODY_16_xx
465 and r12,r12,r3 @ (b^c)&=(a^b)
467 eor r12,r12,r8 @ Maj(a,b,c)
469 @ add r6,r6,r12 @ h+=Maj(a,b,c)
471 @ ldr r2,[r1],#4 @ 6
473 str r1,[sp,#17*4] @ make room for r1
476 add r6,r6,r12 @ h+=Maj(a,b,c) from the past
483 add r6,r6,r12 @ h+=Maj(a,b,c) from the past
487 ldrb r12,[r1],#4
490 str r1,[sp,#17*4] @ make room for r1
496 ldr r12,[r14],#4 @ *K256++
498 str r2,[sp,#6*4]
512 ldr r2,[r1],#4 @ prefetch
516 eor r12,r6,r7 @ a^b, b^c in next round
518 ldr r2,[sp,#8*4] @ from future BODY_16_xx
519 eor r12,r6,r7 @ a^b, b^c in next round
520 ldr r1,[sp,#5*4] @ from future BODY_16_xx
523 and r3,r3,r12 @ (b^c)&=(a^b)
525 eor r3,r3,r7 @ Maj(a,b,c)
527 @ add r5,r5,r3 @ h+=Maj(a,b,c)
529 @ ldr r2,[r1],#4 @ 7
531 str r1,[sp,#17*4] @ make room for r1
534 add r5,r5,r3 @ h+=Maj(a,b,c) from the past
541 add r5,r5,r3 @ h+=Maj(a,b,c) from the past
545 ldrb r3,[r1],#4
548 str r1,[sp,#17*4] @ make room for r1
554 ldr r3,[r14],#4 @ *K256++
556 str r2,[sp,#7*4]
570 ldr r2,[r1],#4 @ prefetch
574 eor r3,r5,r6 @ a^b, b^c in next round
576 ldr r2,[sp,#9*4] @ from future BODY_16_xx
577 eor r3,r5,r6 @ a^b, b^c in next round
578 ldr r1,[sp,#6*4] @ from future BODY_16_xx
581 and r12,r12,r3 @ (b^c)&=(a^b)
583 eor r12,r12,r6 @ Maj(a,b,c)
585 @ add r4,r4,r12 @ h+=Maj(a,b,c)
587 @ ldr r2,[r1],#4 @ 8
589 str r1,[sp,#17*4] @ make room for r1
592 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
599 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
603 ldrb r12,[r1],#4
606 str r1,[sp,#17*4] @ make room for r1
612 ldr r12,[r14],#4 @ *K256++
614 str r2,[sp,#8*4]
628 ldr r2,[r1],#4 @ prefetch
632 eor r12,r4,r5 @ a^b, b^c in next round
634 ldr r2,[sp,#10*4] @ from future BODY_16_xx
635 eor r12,r4,r5 @ a^b, b^c in next round
636 ldr r1,[sp,#7*4] @ from future BODY_16_xx
639 and r3,r3,r12 @ (b^c)&=(a^b)
641 eor r3,r3,r5 @ Maj(a,b,c)
643 @ add r11,r11,r3 @ h+=Maj(a,b,c)
645 @ ldr r2,[r1],#4 @ 9
647 str r1,[sp,#17*4] @ make room for r1
650 add r11,r11,r3 @ h+=Maj(a,b,c) from the past
657 add r11,r11,r3 @ h+=Maj(a,b,c) from the past
661 ldrb r3,[r1],#4
664 str r1,[sp,#17*4] @ make room for r1
670 ldr r3,[r14],#4 @ *K256++
672 str r2,[sp,#9*4]
686 ldr r2,[r1],#4 @ prefetch
690 eor r3,r11,r4 @ a^b, b^c in next round
692 ldr r2,[sp,#11*4] @ from future BODY_16_xx
693 eor r3,r11,r4 @ a^b, b^c in next round
694 ldr r1,[sp,#8*4] @ from future BODY_16_xx
697 and r12,r12,r3 @ (b^c)&=(a^b)
699 eor r12,r12,r4 @ Maj(a,b,c)
701 @ add r10,r10,r12 @ h+=Maj(a,b,c)
703 @ ldr r2,[r1],#4 @ 10
705 str r1,[sp,#17*4] @ make room for r1
708 add r10,r10,r12 @ h+=Maj(a,b,c) from the past
715 add r10,r10,r12 @ h+=Maj(a,b,c) from the past
719 ldrb r12,[r1],#4
722 str r1,[sp,#17*4] @ make room for r1
728 ldr r12,[r14],#4 @ *K256++
730 str r2,[sp,#10*4]
744 ldr r2,[r1],#4 @ prefetch
748 eor r12,r10,r11 @ a^b, b^c in next round
750 ldr r2,[sp,#12*4] @ from future BODY_16_xx
751 eor r12,r10,r11 @ a^b, b^c in next round
752 ldr r1,[sp,#9*4] @ from future BODY_16_xx
755 and r3,r3,r12 @ (b^c)&=(a^b)
757 eor r3,r3,r11 @ Maj(a,b,c)
759 @ add r9,r9,r3 @ h+=Maj(a,b,c)
761 @ ldr r2,[r1],#4 @ 11
763 str r1,[sp,#17*4] @ make room for r1
766 add r9,r9,r3 @ h+=Maj(a,b,c) from the past
773 add r9,r9,r3 @ h+=Maj(a,b,c) from the past
777 ldrb r3,[r1],#4
780 str r1,[sp,#17*4] @ make room for r1
786 ldr r3,[r14],#4 @ *K256++
788 str r2,[sp,#11*4]
802 ldr r2,[r1],#4 @ prefetch
806 eor r3,r9,r10 @ a^b, b^c in next round
808 ldr r2,[sp,#13*4] @ from future BODY_16_xx
809 eor r3,r9,r10 @ a^b, b^c in next round
810 ldr r1,[sp,#10*4] @ from future BODY_16_xx
813 and r12,r12,r3 @ (b^c)&=(a^b)
815 eor r12,r12,r10 @ Maj(a,b,c)
817 @ add r8,r8,r12 @ h+=Maj(a,b,c)
819 @ ldr r2,[r1],#4 @ 12
821 str r1,[sp,#17*4] @ make room for r1
824 add r8,r8,r12 @ h+=Maj(a,b,c) from the past
831 add r8,r8,r12 @ h+=Maj(a,b,c) from the past
835 ldrb r12,[r1],#4
838 str r1,[sp,#17*4] @ make room for r1
844 ldr r12,[r14],#4 @ *K256++
846 str r2,[sp,#12*4]
860 ldr r2,[r1],#4 @ prefetch
864 eor r12,r8,r9 @ a^b, b^c in next round
866 ldr r2,[sp,#14*4] @ from future BODY_16_xx
867 eor r12,r8,r9 @ a^b, b^c in next round
868 ldr r1,[sp,#11*4] @ from future BODY_16_xx
871 and r3,r3,r12 @ (b^c)&=(a^b)
873 eor r3,r3,r9 @ Maj(a,b,c)
875 @ add r7,r7,r3 @ h+=Maj(a,b,c)
877 @ ldr r2,[r1],#4 @ 13
879 str r1,[sp,#17*4] @ make room for r1
882 add r7,r7,r3 @ h+=Maj(a,b,c) from the past
889 add r7,r7,r3 @ h+=Maj(a,b,c) from the past
893 ldrb r3,[r1],#4
896 str r1,[sp,#17*4] @ make room for r1
902 ldr r3,[r14],#4 @ *K256++
904 str r2,[sp,#13*4]
918 ldr r2,[r1],#4 @ prefetch
922 eor r3,r7,r8 @ a^b, b^c in next round
924 ldr r2,[sp,#15*4] @ from future BODY_16_xx
925 eor r3,r7,r8 @ a^b, b^c in next round
926 ldr r1,[sp,#12*4] @ from future BODY_16_xx
929 and r12,r12,r3 @ (b^c)&=(a^b)
931 eor r12,r12,r8 @ Maj(a,b,c)
933 @ add r6,r6,r12 @ h+=Maj(a,b,c)
935 @ ldr r2,[r1],#4 @ 14
937 str r1,[sp,#17*4] @ make room for r1
940 add r6,r6,r12 @ h+=Maj(a,b,c) from the past
947 add r6,r6,r12 @ h+=Maj(a,b,c) from the past
951 ldrb r12,[r1],#4
954 str r1,[sp,#17*4] @ make room for r1
960 ldr r12,[r14],#4 @ *K256++
962 str r2,[sp,#14*4]
976 ldr r2,[r1],#4 @ prefetch
980 eor r12,r6,r7 @ a^b, b^c in next round
982 ldr r2,[sp,#0*4] @ from future BODY_16_xx
983 eor r12,r6,r7 @ a^b, b^c in next round
984 ldr r1,[sp,#13*4] @ from future BODY_16_xx
987 and r3,r3,r12 @ (b^c)&=(a^b)
989 eor r3,r3,r7 @ Maj(a,b,c)
991 @ add r5,r5,r3 @ h+=Maj(a,b,c)
993 @ ldr r2,[r1],#4 @ 15
995 str r1,[sp,#17*4] @ make room for r1
998 add r5,r5,r3 @ h+=Maj(a,b,c) from the past
1005 add r5,r5,r3 @ h+=Maj(a,b,c) from the past
1009 ldrb r3,[r1],#4
1012 str r1,[sp,#17*4] @ make room for r1
1018 ldr r3,[r14],#4 @ *K256++
1020 str r2,[sp,#15*4]
1034 ldr r2,[r1],#4 @ prefetch
1038 eor r3,r5,r6 @ a^b, b^c in next round
1040 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1041 eor r3,r5,r6 @ a^b, b^c in next round
1042 ldr r1,[sp,#14*4] @ from future BODY_16_xx
1045 and r12,r12,r3 @ (b^c)&=(a^b)
1047 eor r12,r12,r6 @ Maj(a,b,c)
1049 @ add r4,r4,r12 @ h+=Maj(a,b,c)
1051 @ ldr r2,[sp,#1*4] @ 16
1052 @ ldr r1,[sp,#14*4]
1054 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
1059 ldr r2,[sp,#0*4]
1061 ldr r1,[sp,#9*4]
1068 ldr r12,[r14],#4 @ *K256++
1070 str r2,[sp,#0*4]
1084 ldr r2,[r1],#4 @ prefetch
1088 eor r12,r4,r5 @ a^b, b^c in next round
1090 ldr r2,[sp,#2*4] @ from future BODY_16_xx
1091 eor r12,r4,r5 @ a^b, b^c in next round
1092 ldr r1,[sp,#15*4] @ from future BODY_16_xx
1095 and r3,r3,r12 @ (b^c)&=(a^b)
1097 eor r3,r3,r5 @ Maj(a,b,c)
1099 @ add r11,r11,r3 @ h+=Maj(a,b,c)
1100 @ ldr r2,[sp,#2*4] @ 17
1101 @ ldr r1,[sp,#15*4]
1103 add r11,r11,r3 @ h+=Maj(a,b,c) from the past
1108 ldr r2,[sp,#1*4]
1110 ldr r1,[sp,#10*4]
1117 ldr r3,[r14],#4 @ *K256++
1119 str r2,[sp,#1*4]
1133 ldr r2,[r1],#4 @ prefetch
1137 eor r3,r11,r4 @ a^b, b^c in next round
1139 ldr r2,[sp,#3*4] @ from future BODY_16_xx
1140 eor r3,r11,r4 @ a^b, b^c in next round
1141 ldr r1,[sp,#0*4] @ from future BODY_16_xx
1144 and r12,r12,r3 @ (b^c)&=(a^b)
1146 eor r12,r12,r4 @ Maj(a,b,c)
1148 @ add r10,r10,r12 @ h+=Maj(a,b,c)
1149 @ ldr r2,[sp,#3*4] @ 18
1150 @ ldr r1,[sp,#0*4]
1152 add r10,r10,r12 @ h+=Maj(a,b,c) from the past
1157 ldr r2,[sp,#2*4]
1159 ldr r1,[sp,#11*4]
1166 ldr r12,[r14],#4 @ *K256++
1168 str r2,[sp,#2*4]
1182 ldr r2,[r1],#4 @ prefetch
1186 eor r12,r10,r11 @ a^b, b^c in next round
1188 ldr r2,[sp,#4*4] @ from future BODY_16_xx
1189 eor r12,r10,r11 @ a^b, b^c in next round
1190 ldr r1,[sp,#1*4] @ from future BODY_16_xx
1193 and r3,r3,r12 @ (b^c)&=(a^b)
1195 eor r3,r3,r11 @ Maj(a,b,c)
1197 @ add r9,r9,r3 @ h+=Maj(a,b,c)
1198 @ ldr r2,[sp,#4*4] @ 19
1199 @ ldr r1,[sp,#1*4]
1201 add r9,r9,r3 @ h+=Maj(a,b,c) from the past
1206 ldr r2,[sp,#3*4]
1208 ldr r1,[sp,#12*4]
1215 ldr r3,[r14],#4 @ *K256++
1217 str r2,[sp,#3*4]
1231 ldr r2,[r1],#4 @ prefetch
1235 eor r3,r9,r10 @ a^b, b^c in next round
1237 ldr r2,[sp,#5*4] @ from future BODY_16_xx
1238 eor r3,r9,r10 @ a^b, b^c in next round
1239 ldr r1,[sp,#2*4] @ from future BODY_16_xx
1242 and r12,r12,r3 @ (b^c)&=(a^b)
1244 eor r12,r12,r10 @ Maj(a,b,c)
1246 @ add r8,r8,r12 @ h+=Maj(a,b,c)
1247 @ ldr r2,[sp,#5*4] @ 20
1248 @ ldr r1,[sp,#2*4]
1250 add r8,r8,r12 @ h+=Maj(a,b,c) from the past
1255 ldr r2,[sp,#4*4]
1257 ldr r1,[sp,#13*4]
1264 ldr r12,[r14],#4 @ *K256++
1266 str r2,[sp,#4*4]
1280 ldr r2,[r1],#4 @ prefetch
1284 eor r12,r8,r9 @ a^b, b^c in next round
1286 ldr r2,[sp,#6*4] @ from future BODY_16_xx
1287 eor r12,r8,r9 @ a^b, b^c in next round
1288 ldr r1,[sp,#3*4] @ from future BODY_16_xx
1291 and r3,r3,r12 @ (b^c)&=(a^b)
1293 eor r3,r3,r9 @ Maj(a,b,c)
1295 @ add r7,r7,r3 @ h+=Maj(a,b,c)
1296 @ ldr r2,[sp,#6*4] @ 21
1297 @ ldr r1,[sp,#3*4]
1299 add r7,r7,r3 @ h+=Maj(a,b,c) from the past
1304 ldr r2,[sp,#5*4]
1306 ldr r1,[sp,#14*4]
1313 ldr r3,[r14],#4 @ *K256++
1315 str r2,[sp,#5*4]
1329 ldr r2,[r1],#4 @ prefetch
1333 eor r3,r7,r8 @ a^b, b^c in next round
1335 ldr r2,[sp,#7*4] @ from future BODY_16_xx
1336 eor r3,r7,r8 @ a^b, b^c in next round
1337 ldr r1,[sp,#4*4] @ from future BODY_16_xx
1340 and r12,r12,r3 @ (b^c)&=(a^b)
1342 eor r12,r12,r8 @ Maj(a,b,c)
1344 @ add r6,r6,r12 @ h+=Maj(a,b,c)
1345 @ ldr r2,[sp,#7*4] @ 22
1346 @ ldr r1,[sp,#4*4]
1348 add r6,r6,r12 @ h+=Maj(a,b,c) from the past
1353 ldr r2,[sp,#6*4]
1355 ldr r1,[sp,#15*4]
1362 ldr r12,[r14],#4 @ *K256++
1364 str r2,[sp,#6*4]
1378 ldr r2,[r1],#4 @ prefetch
1382 eor r12,r6,r7 @ a^b, b^c in next round
1384 ldr r2,[sp,#8*4] @ from future BODY_16_xx
1385 eor r12,r6,r7 @ a^b, b^c in next round
1386 ldr r1,[sp,#5*4] @ from future BODY_16_xx
1389 and r3,r3,r12 @ (b^c)&=(a^b)
1391 eor r3,r3,r7 @ Maj(a,b,c)
1393 @ add r5,r5,r3 @ h+=Maj(a,b,c)
1394 @ ldr r2,[sp,#8*4] @ 23
1395 @ ldr r1,[sp,#5*4]
1397 add r5,r5,r3 @ h+=Maj(a,b,c) from the past
1402 ldr r2,[sp,#7*4]
1404 ldr r1,[sp,#0*4]
1411 ldr r3,[r14],#4 @ *K256++
1413 str r2,[sp,#7*4]
1427 ldr r2,[r1],#4 @ prefetch
1431 eor r3,r5,r6 @ a^b, b^c in next round
1433 ldr r2,[sp,#9*4] @ from future BODY_16_xx
1434 eor r3,r5,r6 @ a^b, b^c in next round
1435 ldr r1,[sp,#6*4] @ from future BODY_16_xx
1438 and r12,r12,r3 @ (b^c)&=(a^b)
1440 eor r12,r12,r6 @ Maj(a,b,c)
1442 @ add r4,r4,r12 @ h+=Maj(a,b,c)
1443 @ ldr r2,[sp,#9*4] @ 24
1444 @ ldr r1,[sp,#6*4]
1446 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
1451 ldr r2,[sp,#8*4]
1453 ldr r1,[sp,#1*4]
1460 ldr r12,[r14],#4 @ *K256++
1462 str r2,[sp,#8*4]
1476 ldr r2,[r1],#4 @ prefetch
1480 eor r12,r4,r5 @ a^b, b^c in next round
1482 ldr r2,[sp,#10*4] @ from future BODY_16_xx
1483 eor r12,r4,r5 @ a^b, b^c in next round
1484 ldr r1,[sp,#7*4] @ from future BODY_16_xx
1487 and r3,r3,r12 @ (b^c)&=(a^b)
1489 eor r3,r3,r5 @ Maj(a,b,c)
1491 @ add r11,r11,r3 @ h+=Maj(a,b,c)
1492 @ ldr r2,[sp,#10*4] @ 25
1493 @ ldr r1,[sp,#7*4]
1495 add r11,r11,r3 @ h+=Maj(a,b,c) from the past
1500 ldr r2,[sp,#9*4]
1502 ldr r1,[sp,#2*4]
1509 ldr r3,[r14],#4 @ *K256++
1511 str r2,[sp,#9*4]
1525 ldr r2,[r1],#4 @ prefetch
1529 eor r3,r11,r4 @ a^b, b^c in next round
1531 ldr r2,[sp,#11*4] @ from future BODY_16_xx
1532 eor r3,r11,r4 @ a^b, b^c in next round
1533 ldr r1,[sp,#8*4] @ from future BODY_16_xx
1536 and r12,r12,r3 @ (b^c)&=(a^b)
1538 eor r12,r12,r4 @ Maj(a,b,c)
1540 @ add r10,r10,r12 @ h+=Maj(a,b,c)
1541 @ ldr r2,[sp,#11*4] @ 26
1542 @ ldr r1,[sp,#8*4]
1544 add r10,r10,r12 @ h+=Maj(a,b,c) from the past
1549 ldr r2,[sp,#10*4]
1551 ldr r1,[sp,#3*4]
1558 ldr r12,[r14],#4 @ *K256++
1560 str r2,[sp,#10*4]
1574 ldr r2,[r1],#4 @ prefetch
1578 eor r12,r10,r11 @ a^b, b^c in next round
1580 ldr r2,[sp,#12*4] @ from future BODY_16_xx
1581 eor r12,r10,r11 @ a^b, b^c in next round
1582 ldr r1,[sp,#9*4] @ from future BODY_16_xx
1585 and r3,r3,r12 @ (b^c)&=(a^b)
1587 eor r3,r3,r11 @ Maj(a,b,c)
1589 @ add r9,r9,r3 @ h+=Maj(a,b,c)
1590 @ ldr r2,[sp,#12*4] @ 27
1591 @ ldr r1,[sp,#9*4]
1593 add r9,r9,r3 @ h+=Maj(a,b,c) from the past
1598 ldr r2,[sp,#11*4]
1600 ldr r1,[sp,#4*4]
1607 ldr r3,[r14],#4 @ *K256++
1609 str r2,[sp,#11*4]
1623 ldr r2,[r1],#4 @ prefetch
1627 eor r3,r9,r10 @ a^b, b^c in next round
1629 ldr r2,[sp,#13*4] @ from future BODY_16_xx
1630 eor r3,r9,r10 @ a^b, b^c in next round
1631 ldr r1,[sp,#10*4] @ from future BODY_16_xx
1634 and r12,r12,r3 @ (b^c)&=(a^b)
1636 eor r12,r12,r10 @ Maj(a,b,c)
1638 @ add r8,r8,r12 @ h+=Maj(a,b,c)
1639 @ ldr r2,[sp,#13*4] @ 28
1640 @ ldr r1,[sp,#10*4]
1642 add r8,r8,r12 @ h+=Maj(a,b,c) from the past
1647 ldr r2,[sp,#12*4]
1649 ldr r1,[sp,#5*4]
1656 ldr r12,[r14],#4 @ *K256++
1658 str r2,[sp,#12*4]
1672 ldr r2,[r1],#4 @ prefetch
1676 eor r12,r8,r9 @ a^b, b^c in next round
1678 ldr r2,[sp,#14*4] @ from future BODY_16_xx
1679 eor r12,r8,r9 @ a^b, b^c in next round
1680 ldr r1,[sp,#11*4] @ from future BODY_16_xx
1683 and r3,r3,r12 @ (b^c)&=(a^b)
1685 eor r3,r3,r9 @ Maj(a,b,c)
1687 @ add r7,r7,r3 @ h+=Maj(a,b,c)
1688 @ ldr r2,[sp,#14*4] @ 29
1689 @ ldr r1,[sp,#11*4]
1691 add r7,r7,r3 @ h+=Maj(a,b,c) from the past
1696 ldr r2,[sp,#13*4]
1698 ldr r1,[sp,#6*4]
1705 ldr r3,[r14],#4 @ *K256++
1707 str r2,[sp,#13*4]
1721 ldr r2,[r1],#4 @ prefetch
1725 eor r3,r7,r8 @ a^b, b^c in next round
1727 ldr r2,[sp,#15*4] @ from future BODY_16_xx
1728 eor r3,r7,r8 @ a^b, b^c in next round
1729 ldr r1,[sp,#12*4] @ from future BODY_16_xx
1732 and r12,r12,r3 @ (b^c)&=(a^b)
1734 eor r12,r12,r8 @ Maj(a,b,c)
1736 @ add r6,r6,r12 @ h+=Maj(a,b,c)
1737 @ ldr r2,[sp,#15*4] @ 30
1738 @ ldr r1,[sp,#12*4]
1740 add r6,r6,r12 @ h+=Maj(a,b,c) from the past
1745 ldr r2,[sp,#14*4]
1747 ldr r1,[sp,#7*4]
1754 ldr r12,[r14],#4 @ *K256++
1756 str r2,[sp,#14*4]
1770 ldr r2,[r1],#4 @ prefetch
1774 eor r12,r6,r7 @ a^b, b^c in next round
1776 ldr r2,[sp,#0*4] @ from future BODY_16_xx
1777 eor r12,r6,r7 @ a^b, b^c in next round
1778 ldr r1,[sp,#13*4] @ from future BODY_16_xx
1781 and r3,r3,r12 @ (b^c)&=(a^b)
1783 eor r3,r3,r7 @ Maj(a,b,c)
1785 @ add r5,r5,r3 @ h+=Maj(a,b,c)
1786 @ ldr r2,[sp,#0*4] @ 31
1787 @ ldr r1,[sp,#13*4]
1789 add r5,r5,r3 @ h+=Maj(a,b,c) from the past
1794 ldr r2,[sp,#15*4]
1796 ldr r1,[sp,#8*4]
1803 ldr r3,[r14],#4 @ *K256++
1805 str r2,[sp,#15*4]
1819 ldr r2,[r1],#4 @ prefetch
1823 eor r3,r5,r6 @ a^b, b^c in next round
1825 ldr r2,[sp,#1*4] @ from future BODY_16_xx
1826 eor r3,r5,r6 @ a^b, b^c in next round
1827 ldr r1,[sp,#14*4] @ from future BODY_16_xx
1830 and r12,r12,r3 @ (b^c)&=(a^b)
1832 eor r12,r12,r6 @ Maj(a,b,c)
1834 @ add r4,r4,r12 @ h+=Maj(a,b,c)
1838 ldreq r3,[sp,#16*4] @ pull ctx
1841 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
1843 ldr r2,[r3,#4]
1856 ldr r1,[sp,#17*4] @ pull inp
1857 ldr r12,[sp,#18*4] @ pull inp+len
1865 add sp,sp,#19*4 @ destroy frame
1881 .align 4
1886 sub r11,sp,#16*4+16
1925 b .L_00_48
1927 .align 4
1929 vext.8 q8,q0,q1,#4
1933 vext.8 q9,q2,q3,#4
1947 ldr r2,[sp,#4]
2027 vext.8 q8,q1,q2,#4
2031 vext.8 q9,q3,q0,#4
2125 vext.8 q8,q2,q3,#4
2129 vext.8 q9,q0,q1,#4
2223 vext.8 q8,q3,q0,#4
2227 vext.8 q9,q1,q2,#4
2354 ldr r2,[sp,#4]
2628 add r4,r4,r12 @ h+=Maj(a,b,c) from the past
2629 ldr r12,[r2,#4]
2641 str r4,[r2],#4
2643 str r5,[r2],#4
2645 str r6,[r2],#4
2647 str r7,[r2],#4
2665 # define INST(a,b,c,d) .byte c,d|0xc,a,b
2667 # define INST(a,b,c,d) .byte a,b,c,d
2815 .comm OPENSSL_armcap_P,4,4