• Home
  • Raw
  • Download

Lines Matching +full:ror +full:- +full:default

1 // This file is generated from a similarly-named Perl script in the BoringSSL
14 // Copyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.
33 // over code generated with "default" compiler:
35 // SHA256-hw SHA256(*) SHA512
36 // Apple A7 1.97 10.5 (+33%) 6.73 (-1%(**))
37 // Cortex-A53 2.38 15.5 (+115%) 10.0 (+150%(***))
38 // Cortex-A57 2.31 11.6 (+86%) 7.51 (+260%(***))
40 // X-Gene 20.0 (+100%) 12.8 (+300%(***))
45 // (**) The result is a trade-off: it's possible to improve it by
47 // on Cortex-A53 (or by 4 cycles per round).
48 // (***) Super-impressive coefficients over gcc-generated code are
50 // generated with -mgeneral-regs-only is significanty faster
51 // and the gap is only 40-90%.
54 # include <ring-core/arm_arch.h>
78 stp x29,x30,[sp,#-128]!
105 ror w16,w24,#6
107 eor w6,w24,w24,ror#14
113 eor w16,w16,w6,ror#11 // Sigma1(e)
114 ror w6,w20,#2
116 eor w17,w20,w20,ror#9
121 eor w17,w6,w17,ror#13 // Sigma0(a)
130 ror w16,w23,#6
132 eor w7,w23,w23,ror#14
138 eor w16,w16,w7,ror#11 // Sigma1(e)
139 ror w7,w27,#2
141 eor w17,w27,w27,ror#9
146 eor w17,w7,w17,ror#13 // Sigma0(a)
154 ror w16,w22,#6
156 eor w8,w22,w22,ror#14
162 eor w16,w16,w8,ror#11 // Sigma1(e)
163 ror w8,w26,#2
165 eor w17,w26,w26,ror#9
170 eor w17,w8,w17,ror#13 // Sigma0(a)
179 ror w16,w21,#6
181 eor w9,w21,w21,ror#14
187 eor w16,w16,w9,ror#11 // Sigma1(e)
188 ror w9,w25,#2
190 eor w17,w25,w25,ror#9
195 eor w17,w9,w17,ror#13 // Sigma0(a)
203 ror w16,w20,#6
205 eor w10,w20,w20,ror#14
211 eor w16,w16,w10,ror#11 // Sigma1(e)
212 ror w10,w24,#2
214 eor w17,w24,w24,ror#9
219 eor w17,w10,w17,ror#13 // Sigma0(a)
228 ror w16,w27,#6
230 eor w11,w27,w27,ror#14
236 eor w16,w16,w11,ror#11 // Sigma1(e)
237 ror w11,w23,#2
239 eor w17,w23,w23,ror#9
244 eor w17,w11,w17,ror#13 // Sigma0(a)
252 ror w16,w26,#6
254 eor w12,w26,w26,ror#14
260 eor w16,w16,w12,ror#11 // Sigma1(e)
261 ror w12,w22,#2
263 eor w17,w22,w22,ror#9
268 eor w17,w12,w17,ror#13 // Sigma0(a)
277 ror w16,w25,#6
279 eor w13,w25,w25,ror#14
285 eor w16,w16,w13,ror#11 // Sigma1(e)
286 ror w13,w21,#2
288 eor w17,w21,w21,ror#9
293 eor w17,w13,w17,ror#13 // Sigma0(a)
301 ror w16,w24,#6
303 eor w14,w24,w24,ror#14
309 eor w16,w16,w14,ror#11 // Sigma1(e)
310 ror w14,w20,#2
312 eor w17,w20,w20,ror#9
317 eor w17,w14,w17,ror#13 // Sigma0(a)
326 ror w16,w23,#6
328 eor w15,w23,w23,ror#14
334 eor w16,w16,w15,ror#11 // Sigma1(e)
335 ror w15,w27,#2
337 eor w17,w27,w27,ror#9
342 eor w17,w15,w17,ror#13 // Sigma0(a)
350 ror w16,w22,#6
352 eor w0,w22,w22,ror#14
358 eor w16,w16,w0,ror#11 // Sigma1(e)
359 ror w0,w26,#2
361 eor w17,w26,w26,ror#9
366 eor w17,w0,w17,ror#13 // Sigma0(a)
376 ror w16,w21,#6
378 eor w6,w21,w21,ror#14
384 eor w16,w16,w6,ror#11 // Sigma1(e)
385 ror w6,w25,#2
387 eor w17,w25,w25,ror#9
392 eor w17,w6,w17,ror#13 // Sigma0(a)
401 ror w16,w20,#6
403 eor w7,w20,w20,ror#14
409 eor w16,w16,w7,ror#11 // Sigma1(e)
410 ror w7,w24,#2
412 eor w17,w24,w24,ror#9
417 eor w17,w7,w17,ror#13 // Sigma0(a)
427 ror w16,w27,#6
429 eor w8,w27,w27,ror#14
435 eor w16,w16,w8,ror#11 // Sigma1(e)
436 ror w8,w23,#2
438 eor w17,w23,w23,ror#9
443 eor w17,w8,w17,ror#13 // Sigma0(a)
453 ror w16,w26,#6
455 eor w9,w26,w26,ror#14
461 eor w16,w16,w9,ror#11 // Sigma1(e)
462 ror w9,w22,#2
464 eor w17,w22,w22,ror#9
469 eor w17,w9,w17,ror#13 // Sigma0(a)
479 ror w16,w25,#6
481 ror w9,w4,#7
483 ror w8,w1,#17
485 ror w10,w21,#2
487 eor w16,w16,w25,ror#11
488 eor w9,w9,w4,ror#18
491 eor w16,w16,w25,ror#25 // Sigma1(e)
492 eor w10,w10,w21,ror#13
495 eor w8,w8,w1,ror#19
499 eor w17,w10,w21,ror#22 // Sigma0(a)
511 ror w16,w24,#6
513 ror w10,w5,#7
515 ror w9,w2,#17
517 ror w11,w20,#2
519 eor w16,w16,w24,ror#11
520 eor w10,w10,w5,ror#18
523 eor w16,w16,w24,ror#25 // Sigma1(e)
524 eor w11,w11,w20,ror#13
527 eor w9,w9,w2,ror#19
531 eor w17,w11,w20,ror#22 // Sigma0(a)
542 ror w16,w23,#6
544 ror w11,w6,#7
546 ror w10,w3,#17
548 ror w12,w27,#2
550 eor w16,w16,w23,ror#11
551 eor w11,w11,w6,ror#18
554 eor w16,w16,w23,ror#25 // Sigma1(e)
555 eor w12,w12,w27,ror#13
558 eor w10,w10,w3,ror#19
562 eor w17,w12,w27,ror#22 // Sigma0(a)
573 ror w16,w22,#6
575 ror w12,w7,#7
577 ror w11,w4,#17
579 ror w13,w26,#2
581 eor w16,w16,w22,ror#11
582 eor w12,w12,w7,ror#18
585 eor w16,w16,w22,ror#25 // Sigma1(e)
586 eor w13,w13,w26,ror#13
589 eor w11,w11,w4,ror#19
593 eor w17,w13,w26,ror#22 // Sigma0(a)
604 ror w16,w21,#6
606 ror w13,w8,#7
608 ror w12,w5,#17
610 ror w14,w25,#2
612 eor w16,w16,w21,ror#11
613 eor w13,w13,w8,ror#18
616 eor w16,w16,w21,ror#25 // Sigma1(e)
617 eor w14,w14,w25,ror#13
620 eor w12,w12,w5,ror#19
624 eor w17,w14,w25,ror#22 // Sigma0(a)
635 ror w16,w20,#6
637 ror w14,w9,#7
639 ror w13,w6,#17
641 ror w15,w24,#2
643 eor w16,w16,w20,ror#11
644 eor w14,w14,w9,ror#18
647 eor w16,w16,w20,ror#25 // Sigma1(e)
648 eor w15,w15,w24,ror#13
651 eor w13,w13,w6,ror#19
655 eor w17,w15,w24,ror#22 // Sigma0(a)
666 ror w16,w27,#6
668 ror w15,w10,#7
670 ror w14,w7,#17
672 ror w0,w23,#2
674 eor w16,w16,w27,ror#11
675 eor w15,w15,w10,ror#18
678 eor w16,w16,w27,ror#25 // Sigma1(e)
679 eor w0,w0,w23,ror#13
682 eor w14,w14,w7,ror#19
686 eor w17,w0,w23,ror#22 // Sigma0(a)
697 ror w16,w26,#6
699 ror w0,w11,#7
701 ror w15,w8,#17
703 ror w1,w22,#2
705 eor w16,w16,w26,ror#11
706 eor w0,w0,w11,ror#18
709 eor w16,w16,w26,ror#25 // Sigma1(e)
710 eor w1,w1,w22,ror#13
713 eor w15,w15,w8,ror#19
717 eor w17,w1,w22,ror#22 // Sigma0(a)
728 ror w16,w25,#6
730 ror w1,w12,#7
732 ror w0,w9,#17
734 ror w2,w21,#2
736 eor w16,w16,w25,ror#11
737 eor w1,w1,w12,ror#18
740 eor w16,w16,w25,ror#25 // Sigma1(e)
741 eor w2,w2,w21,ror#13
744 eor w0,w0,w9,ror#19
748 eor w17,w2,w21,ror#22 // Sigma0(a)
759 ror w16,w24,#6
761 ror w2,w13,#7
763 ror w1,w10,#17
765 ror w3,w20,#2
767 eor w16,w16,w24,ror#11
768 eor w2,w2,w13,ror#18
771 eor w16,w16,w24,ror#25 // Sigma1(e)
772 eor w3,w3,w20,ror#13
775 eor w1,w1,w10,ror#19
779 eor w17,w3,w20,ror#22 // Sigma0(a)
790 ror w16,w23,#6
792 ror w3,w14,#7
794 ror w2,w11,#17
796 ror w4,w27,#2
798 eor w16,w16,w23,ror#11
799 eor w3,w3,w14,ror#18
802 eor w16,w16,w23,ror#25 // Sigma1(e)
803 eor w4,w4,w27,ror#13
806 eor w2,w2,w11,ror#19
810 eor w17,w4,w27,ror#22 // Sigma0(a)
821 ror w16,w22,#6
823 ror w4,w15,#7
825 ror w3,w12,#17
827 ror w5,w26,#2
829 eor w16,w16,w22,ror#11
830 eor w4,w4,w15,ror#18
833 eor w16,w16,w22,ror#25 // Sigma1(e)
834 eor w5,w5,w26,ror#13
837 eor w3,w3,w12,ror#19
841 eor w17,w5,w26,ror#22 // Sigma0(a)
852 ror w16,w21,#6
854 ror w5,w0,#7
856 ror w4,w13,#17
858 ror w6,w25,#2
860 eor w16,w16,w21,ror#11
861 eor w5,w5,w0,ror#18
864 eor w16,w16,w21,ror#25 // Sigma1(e)
865 eor w6,w6,w25,ror#13
868 eor w4,w4,w13,ror#19
872 eor w17,w6,w25,ror#22 // Sigma0(a)
883 ror w16,w20,#6
885 ror w6,w1,#7
887 ror w5,w14,#17
889 ror w7,w24,#2
891 eor w16,w16,w20,ror#11
892 eor w6,w6,w1,ror#18
895 eor w16,w16,w20,ror#25 // Sigma1(e)
896 eor w7,w7,w24,ror#13
899 eor w5,w5,w14,ror#19
903 eor w17,w7,w24,ror#22 // Sigma0(a)
914 ror w16,w27,#6
916 ror w7,w2,#7
918 ror w6,w15,#17
920 ror w8,w23,#2
922 eor w16,w16,w27,ror#11
923 eor w7,w7,w2,ror#18
926 eor w16,w16,w27,ror#25 // Sigma1(e)
927 eor w8,w8,w23,ror#13
930 eor w6,w6,w15,ror#19
934 eor w17,w8,w23,ror#22 // Sigma0(a)
945 ror w16,w26,#6
947 ror w8,w3,#7
949 ror w7,w0,#17
951 ror w9,w22,#2
953 eor w16,w16,w26,ror#11
954 eor w8,w8,w3,ror#18
957 eor w16,w16,w26,ror#25 // Sigma1(e)
958 eor w9,w9,w22,ror#13
961 eor w7,w7,w0,ror#19
965 eor w17,w9,w22,ror#22 // Sigma0(a)
976 ror w16,w25,#6
978 ror w9,w4,#7
980 ror w8,w1,#17
982 ror w10,w21,#2
984 eor w16,w16,w25,ror#11
985 eor w9,w9,w4,ror#18
988 eor w16,w16,w25,ror#25 // Sigma1(e)
989 eor w10,w10,w21,ror#13
992 eor w8,w8,w1,ror#19
996 eor w17,w10,w21,ror#22 // Sigma0(a)
1040 .size sha256_block_data_order,.-sha256_block_data_order
1063 .size .LK256,.-.LK256
1073 // Armv8.3-A PAuth: even though x30 is pushed to stack it is not popped later.
1074 stp x29,x30,[sp,#-16]!
1189 sub x3,x3,#64*4-16 // rewind
1208 .size sha256_block_armv8,.-sha256_block_armv8
1212 .section .note.GNU-stack,"",%progbits