Lines Matching +full:ror +full:- +full:default
1 // This file is generated from a similarly-named Perl script in the BoringSSL
7 // Copyright 2014-2020 The OpenSSL Project Authors. All Rights Reserved.
26 // over code generated with "default" compiler:
28 // SHA256-hw SHA256(*) SHA512
29 // Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**))
30 // Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***))
31 // Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***))
33 // X-Gene 20.0 (+100%) 12.8 (+300%(***))
39 // (**) The result is a trade-off: it's possible to improve it by
41 // on Cortex-A53 (or by 4 cycles per round).
42 // (***) Super-impressive coefficients over gcc-generated code are
44 // generated with -mgeneral-regs-only is significantly faster
45 // and the gap is only 40-90%.
59 stp x29,x30,[sp,#-128]!
86 ror w16,w24,#6
88 eor w6,w24,w24,ror#14
94 eor w16,w16,w6,ror#11 // Sigma1(e)
95 ror w6,w20,#2
97 eor w17,w20,w20,ror#9
102 eor w17,w6,w17,ror#13 // Sigma0(a)
111 ror w16,w23,#6
113 eor w7,w23,w23,ror#14
119 eor w16,w16,w7,ror#11 // Sigma1(e)
120 ror w7,w27,#2
122 eor w17,w27,w27,ror#9
127 eor w17,w7,w17,ror#13 // Sigma0(a)
135 ror w16,w22,#6
137 eor w8,w22,w22,ror#14
143 eor w16,w16,w8,ror#11 // Sigma1(e)
144 ror w8,w26,#2
146 eor w17,w26,w26,ror#9
151 eor w17,w8,w17,ror#13 // Sigma0(a)
160 ror w16,w21,#6
162 eor w9,w21,w21,ror#14
168 eor w16,w16,w9,ror#11 // Sigma1(e)
169 ror w9,w25,#2
171 eor w17,w25,w25,ror#9
176 eor w17,w9,w17,ror#13 // Sigma0(a)
184 ror w16,w20,#6
186 eor w10,w20,w20,ror#14
192 eor w16,w16,w10,ror#11 // Sigma1(e)
193 ror w10,w24,#2
195 eor w17,w24,w24,ror#9
200 eor w17,w10,w17,ror#13 // Sigma0(a)
209 ror w16,w27,#6
211 eor w11,w27,w27,ror#14
217 eor w16,w16,w11,ror#11 // Sigma1(e)
218 ror w11,w23,#2
220 eor w17,w23,w23,ror#9
225 eor w17,w11,w17,ror#13 // Sigma0(a)
233 ror w16,w26,#6
235 eor w12,w26,w26,ror#14
241 eor w16,w16,w12,ror#11 // Sigma1(e)
242 ror w12,w22,#2
244 eor w17,w22,w22,ror#9
249 eor w17,w12,w17,ror#13 // Sigma0(a)
258 ror w16,w25,#6
260 eor w13,w25,w25,ror#14
266 eor w16,w16,w13,ror#11 // Sigma1(e)
267 ror w13,w21,#2
269 eor w17,w21,w21,ror#9
274 eor w17,w13,w17,ror#13 // Sigma0(a)
282 ror w16,w24,#6
284 eor w14,w24,w24,ror#14
290 eor w16,w16,w14,ror#11 // Sigma1(e)
291 ror w14,w20,#2
293 eor w17,w20,w20,ror#9
298 eor w17,w14,w17,ror#13 // Sigma0(a)
307 ror w16,w23,#6
309 eor w15,w23,w23,ror#14
315 eor w16,w16,w15,ror#11 // Sigma1(e)
316 ror w15,w27,#2
318 eor w17,w27,w27,ror#9
323 eor w17,w15,w17,ror#13 // Sigma0(a)
331 ror w16,w22,#6
333 eor w0,w22,w22,ror#14
339 eor w16,w16,w0,ror#11 // Sigma1(e)
340 ror w0,w26,#2
342 eor w17,w26,w26,ror#9
347 eor w17,w0,w17,ror#13 // Sigma0(a)
357 ror w16,w21,#6
359 eor w6,w21,w21,ror#14
365 eor w16,w16,w6,ror#11 // Sigma1(e)
366 ror w6,w25,#2
368 eor w17,w25,w25,ror#9
373 eor w17,w6,w17,ror#13 // Sigma0(a)
382 ror w16,w20,#6
384 eor w7,w20,w20,ror#14
390 eor w16,w16,w7,ror#11 // Sigma1(e)
391 ror w7,w24,#2
393 eor w17,w24,w24,ror#9
398 eor w17,w7,w17,ror#13 // Sigma0(a)
408 ror w16,w27,#6
410 eor w8,w27,w27,ror#14
416 eor w16,w16,w8,ror#11 // Sigma1(e)
417 ror w8,w23,#2
419 eor w17,w23,w23,ror#9
424 eor w17,w8,w17,ror#13 // Sigma0(a)
434 ror w16,w26,#6
436 eor w9,w26,w26,ror#14
442 eor w16,w16,w9,ror#11 // Sigma1(e)
443 ror w9,w22,#2
445 eor w17,w22,w22,ror#9
450 eor w17,w9,w17,ror#13 // Sigma0(a)
460 ror w16,w25,#6
462 ror w9,w4,#7
464 ror w8,w1,#17
466 ror w10,w21,#2
468 eor w16,w16,w25,ror#11
469 eor w9,w9,w4,ror#18
472 eor w16,w16,w25,ror#25 // Sigma1(e)
473 eor w10,w10,w21,ror#13
476 eor w8,w8,w1,ror#19
480 eor w17,w10,w21,ror#22 // Sigma0(a)
492 ror w16,w24,#6
494 ror w10,w5,#7
496 ror w9,w2,#17
498 ror w11,w20,#2
500 eor w16,w16,w24,ror#11
501 eor w10,w10,w5,ror#18
504 eor w16,w16,w24,ror#25 // Sigma1(e)
505 eor w11,w11,w20,ror#13
508 eor w9,w9,w2,ror#19
512 eor w17,w11,w20,ror#22 // Sigma0(a)
523 ror w16,w23,#6
525 ror w11,w6,#7
527 ror w10,w3,#17
529 ror w12,w27,#2
531 eor w16,w16,w23,ror#11
532 eor w11,w11,w6,ror#18
535 eor w16,w16,w23,ror#25 // Sigma1(e)
536 eor w12,w12,w27,ror#13
539 eor w10,w10,w3,ror#19
543 eor w17,w12,w27,ror#22 // Sigma0(a)
554 ror w16,w22,#6
556 ror w12,w7,#7
558 ror w11,w4,#17
560 ror w13,w26,#2
562 eor w16,w16,w22,ror#11
563 eor w12,w12,w7,ror#18
566 eor w16,w16,w22,ror#25 // Sigma1(e)
567 eor w13,w13,w26,ror#13
570 eor w11,w11,w4,ror#19
574 eor w17,w13,w26,ror#22 // Sigma0(a)
585 ror w16,w21,#6
587 ror w13,w8,#7
589 ror w12,w5,#17
591 ror w14,w25,#2
593 eor w16,w16,w21,ror#11
594 eor w13,w13,w8,ror#18
597 eor w16,w16,w21,ror#25 // Sigma1(e)
598 eor w14,w14,w25,ror#13
601 eor w12,w12,w5,ror#19
605 eor w17,w14,w25,ror#22 // Sigma0(a)
616 ror w16,w20,#6
618 ror w14,w9,#7
620 ror w13,w6,#17
622 ror w15,w24,#2
624 eor w16,w16,w20,ror#11
625 eor w14,w14,w9,ror#18
628 eor w16,w16,w20,ror#25 // Sigma1(e)
629 eor w15,w15,w24,ror#13
632 eor w13,w13,w6,ror#19
636 eor w17,w15,w24,ror#22 // Sigma0(a)
647 ror w16,w27,#6
649 ror w15,w10,#7
651 ror w14,w7,#17
653 ror w0,w23,#2
655 eor w16,w16,w27,ror#11
656 eor w15,w15,w10,ror#18
659 eor w16,w16,w27,ror#25 // Sigma1(e)
660 eor w0,w0,w23,ror#13
663 eor w14,w14,w7,ror#19
667 eor w17,w0,w23,ror#22 // Sigma0(a)
678 ror w16,w26,#6
680 ror w0,w11,#7
682 ror w15,w8,#17
684 ror w1,w22,#2
686 eor w16,w16,w26,ror#11
687 eor w0,w0,w11,ror#18
690 eor w16,w16,w26,ror#25 // Sigma1(e)
691 eor w1,w1,w22,ror#13
694 eor w15,w15,w8,ror#19
698 eor w17,w1,w22,ror#22 // Sigma0(a)
709 ror w16,w25,#6
711 ror w1,w12,#7
713 ror w0,w9,#17
715 ror w2,w21,#2
717 eor w16,w16,w25,ror#11
718 eor w1,w1,w12,ror#18
721 eor w16,w16,w25,ror#25 // Sigma1(e)
722 eor w2,w2,w21,ror#13
725 eor w0,w0,w9,ror#19
729 eor w17,w2,w21,ror#22 // Sigma0(a)
740 ror w16,w24,#6
742 ror w2,w13,#7
744 ror w1,w10,#17
746 ror w3,w20,#2
748 eor w16,w16,w24,ror#11
749 eor w2,w2,w13,ror#18
752 eor w16,w16,w24,ror#25 // Sigma1(e)
753 eor w3,w3,w20,ror#13
756 eor w1,w1,w10,ror#19
760 eor w17,w3,w20,ror#22 // Sigma0(a)
771 ror w16,w23,#6
773 ror w3,w14,#7
775 ror w2,w11,#17
777 ror w4,w27,#2
779 eor w16,w16,w23,ror#11
780 eor w3,w3,w14,ror#18
783 eor w16,w16,w23,ror#25 // Sigma1(e)
784 eor w4,w4,w27,ror#13
787 eor w2,w2,w11,ror#19
791 eor w17,w4,w27,ror#22 // Sigma0(a)
802 ror w16,w22,#6
804 ror w4,w15,#7
806 ror w3,w12,#17
808 ror w5,w26,#2
810 eor w16,w16,w22,ror#11
811 eor w4,w4,w15,ror#18
814 eor w16,w16,w22,ror#25 // Sigma1(e)
815 eor w5,w5,w26,ror#13
818 eor w3,w3,w12,ror#19
822 eor w17,w5,w26,ror#22 // Sigma0(a)
833 ror w16,w21,#6
835 ror w5,w0,#7
837 ror w4,w13,#17
839 ror w6,w25,#2
841 eor w16,w16,w21,ror#11
842 eor w5,w5,w0,ror#18
845 eor w16,w16,w21,ror#25 // Sigma1(e)
846 eor w6,w6,w25,ror#13
849 eor w4,w4,w13,ror#19
853 eor w17,w6,w25,ror#22 // Sigma0(a)
864 ror w16,w20,#6
866 ror w6,w1,#7
868 ror w5,w14,#17
870 ror w7,w24,#2
872 eor w16,w16,w20,ror#11
873 eor w6,w6,w1,ror#18
876 eor w16,w16,w20,ror#25 // Sigma1(e)
877 eor w7,w7,w24,ror#13
880 eor w5,w5,w14,ror#19
884 eor w17,w7,w24,ror#22 // Sigma0(a)
895 ror w16,w27,#6
897 ror w7,w2,#7
899 ror w6,w15,#17
901 ror w8,w23,#2
903 eor w16,w16,w27,ror#11
904 eor w7,w7,w2,ror#18
907 eor w16,w16,w27,ror#25 // Sigma1(e)
908 eor w8,w8,w23,ror#13
911 eor w6,w6,w15,ror#19
915 eor w17,w8,w23,ror#22 // Sigma0(a)
926 ror w16,w26,#6
928 ror w8,w3,#7
930 ror w7,w0,#17
932 ror w9,w22,#2
934 eor w16,w16,w26,ror#11
935 eor w8,w8,w3,ror#18
938 eor w16,w16,w26,ror#25 // Sigma1(e)
939 eor w9,w9,w22,ror#13
942 eor w7,w7,w0,ror#19
946 eor w17,w9,w22,ror#22 // Sigma0(a)
957 ror w16,w25,#6
959 ror w9,w4,#7
961 ror w8,w1,#17
963 ror w10,w21,#2
965 eor w16,w16,w25,ror#11
966 eor w9,w9,w4,ror#18
969 eor w16,w16,w25,ror#25 // Sigma1(e)
970 eor w10,w10,w21,ror#13
973 eor w8,w8,w1,ror#19
977 eor w17,w10,w21,ror#22 // Sigma0(a)
1021 .size sha256_block_data_order_nohw,.-sha256_block_data_order_nohw
1044 .size .LK256,.-.LK256
1055 // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later.
1057 stp x29,x30,[sp,#-16]!
1172 sub x3,x3,#64*4-16 // rewind
1191 .size sha256_block_data_order_hw,.-sha256_block_data_order_hw