|
27 | 27 |
|
28 | 28 | #include "assembler_support.h" |
29 | 29 |
|
30 | | -#define AARCH64_SIGN_LINK_REGISTER |
31 | | -#define AARCH64_VALIDATE_LINK_REGISTER |
32 | | - |
33 | 30 | .text |
34 | 31 |
|
35 | 32 | .align 8 // strategic alignment and padding that allows to use |
@@ -66,7 +63,7 @@ SYM_SIZE(iotas) |
66 | 63 |
|
67 | 64 | .align 5 |
68 | 65 | KeccakF1600_int: |
69 | | - AARCH64_SIGN_LINK_REGISTER |
| 66 | + LC_ASM_ENTER_HARDENING |
70 | 67 | adr x28,iotas |
71 | 68 | stp x28,x30,[sp,#16] // 32 bytes on top are mine |
72 | 69 | b .Loop |
@@ -231,14 +228,12 @@ KeccakF1600_int: |
231 | 228 | bne .Loop |
232 | 229 |
|
233 | 230 | ldr x30,[sp,#24] |
234 | | - AARCH64_VALIDATE_LINK_REGISTER |
235 | 231 | RET |
236 | 232 | SYM_FUNC_END(KeccakF1600_int) |
237 | 233 |
|
238 | 234 | SYM_FUNC_START(lc_keccakf1600_arm_asm) |
239 | 235 | SYM_FUNC_ENTER(lc_keccakf1600_arm_asm) |
240 | 236 | .align 5 |
241 | | - AARCH64_SIGN_LINK_REGISTER |
242 | 237 | stp x29,x30,[sp,#-128]! |
243 | 238 | add x29,sp,#0 |
244 | 239 | stp x19,x20,[sp,#16] |
@@ -288,14 +283,12 @@ SYM_FUNC_ENTER(lc_keccakf1600_arm_asm) |
288 | 283 | ldp x25,x26,[x29,#64] |
289 | 284 | ldp x27,x28,[x29,#80] |
290 | 285 | ldp x29,x30,[sp],#128 |
291 | | - AARCH64_VALIDATE_LINK_REGISTER |
292 | 286 | RET |
293 | 287 | SYM_FUNC_END(lc_keccakf1600_arm_asm) |
294 | 288 |
|
295 | 289 | SYM_FUNC_START(lc_keccak_absorb_arm_asm) |
296 | 290 | SYM_FUNC_ENTER(lc_keccak_absorb_arm_asm) |
297 | 291 | .align 5 |
298 | | - AARCH64_SIGN_LINK_REGISTER |
299 | 292 | stp x29,x30,[sp,#-128]! |
300 | 293 | add x29,sp,#0 |
301 | 294 | stp x19,x20,[sp,#16] |
@@ -529,14 +522,12 @@ SYM_FUNC_ENTER(lc_keccak_absorb_arm_asm) |
529 | 522 | ldp x25,x26,[x29,#64] |
530 | 523 | ldp x27,x28,[x29,#80] |
531 | 524 | ldp x29,x30,[sp],#128 |
532 | | - AARCH64_VALIDATE_LINK_REGISTER |
533 | 525 | RET |
534 | 526 | SYM_FUNC_END(lc_keccak_absorb_arm_asm) |
535 | 527 |
|
536 | 528 | SYM_FUNC_START(lc_keccak_squeeze_arm_asm) |
537 | 529 | SYM_FUNC_ENTER(lc_keccak_squeeze_arm_asm) |
538 | 530 | .align 5 |
539 | | - AARCH64_SIGN_LINK_REGISTER |
540 | 531 | stp x29,x30,[sp,#-48]! |
541 | 532 | add x29,sp,#0 |
542 | 533 | stp x19,x20,[sp,#16] |
@@ -599,12 +590,12 @@ SYM_FUNC_ENTER(lc_keccak_squeeze_arm_asm) |
599 | 590 | ldp x19,x20,[sp,#16] |
600 | 591 | ldp x21,x22,[sp,#32] |
601 | 592 | ldp x29,x30,[sp],#48 |
602 | | - AARCH64_VALIDATE_LINK_REGISTER |
603 | 593 | RET |
604 | 594 | SYM_FUNC_END(lc_keccak_squeeze_arm_asm) |
605 | 595 |
|
606 | 596 | .align 5 |
607 | 597 | KeccakF1600_ce: |
| 598 | + LC_ASM_ENTER_HARDENING |
608 | 599 | mov x9,#24 |
609 | 600 | adr x10,iotas |
610 | 601 | b .Loop_ce |
@@ -707,7 +698,6 @@ SYM_FUNC_END(KeccakF1600_ce) |
707 | 698 | SYM_FUNC_START(lc_keccakf1600_arm_ce) |
708 | 699 | SYM_FUNC_ENTER(lc_keccakf1600_arm_ce) |
709 | 700 | .align 5 |
710 | | - AARCH64_SIGN_LINK_REGISTER |
711 | 701 | stp x29,x30,[sp,#-80]! |
712 | 702 | add x29,sp,#0 |
713 | 703 | stp d8,d9,[sp,#16] // per ABI requirement |
@@ -748,14 +738,12 @@ SYM_FUNC_ENTER(lc_keccakf1600_arm_ce) |
748 | 738 | ldp d12,d13,[sp,#48] |
749 | 739 | ldp d14,d15,[sp,#64] |
750 | 740 | ldr x29,[sp],#80 |
751 | | - AARCH64_VALIDATE_LINK_REGISTER |
752 | 741 | RET |
753 | 742 | SYM_FUNC_END(lc_keccakf1600_arm_ce) |
754 | 743 |
|
755 | 744 | SYM_FUNC_START(lc_keccak_absorb_arm_ce) |
756 | 745 | SYM_FUNC_ENTER(lc_keccak_absorb_arm_ce) |
757 | 746 | .align 5 |
758 | | - AARCH64_SIGN_LINK_REGISTER |
759 | 747 | stp x29,x30,[sp,#-80]! |
760 | 748 | add x29,sp,#0 |
761 | 749 | stp d8,d9,[sp,#16] // per ABI requirement |
@@ -971,14 +959,12 @@ SYM_FUNC_ENTER(lc_keccak_absorb_arm_ce) |
971 | 959 | ldp d12,d13,[sp,#48] |
972 | 960 | ldp d14,d15,[sp,#64] |
973 | 961 | ldp x29,x30,[sp],#80 |
974 | | - AARCH64_VALIDATE_LINK_REGISTER |
975 | 962 | RET |
976 | 963 | SYM_FUNC_END(lc_keccak_absorb_arm_ce) |
977 | 964 |
|
978 | 965 | SYM_FUNC_START(lc_keccak_squeeze_arm_ce) |
979 | 966 | SYM_FUNC_ENTER(lc_keccak_squeeze_arm_ce) |
980 | 967 | .align 5 |
981 | | - AARCH64_SIGN_LINK_REGISTER |
982 | 968 | stp x29,x30,[sp,#-16]! |
983 | 969 | add x29,sp,#0 |
984 | 970 | mov x9,x0 |
@@ -1034,7 +1020,6 @@ SYM_FUNC_ENTER(lc_keccak_squeeze_arm_ce) |
1034 | 1020 |
|
1035 | 1021 | .Lsqueeze_done_ce: |
1036 | 1022 | ldr x29,[sp],#16 |
1037 | | - AARCH64_VALIDATE_LINK_REGISTER |
1038 | 1023 | RET |
1039 | 1024 | SYM_FUNC_END(lc_keccak_squeeze_arm_ce) |
1040 | 1025 | .byte 75,101,99,99,97,107,45,49,54,48,48,32,97,98,115,111,114,98,32,97,110,100,32,115,113,117,101,101,122,101,32,102,111,114,32,65,82,77,118,56,44,32,67,82,89,80,84,79,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0 |
|
0 commit comments