Skip to content

Commit 88451a7

Browse files
committed
ARM64 AES ASM base: TD4 is only 256 bytes long
Pre-fetch fewer entries of TD4, than TD, as it is only 256 bytes long.
1 parent 3a1aa83 commit 88451a7

File tree

2 files changed

+0
-144
lines changed

2 files changed

+0
-144
lines changed

wolfcrypt/src/port/arm/armv8-aes-asm.S

Lines changed: 0 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -53564,18 +53564,6 @@ L_AES_ECB_decrypt_loop_nr:
5356453564
ldr x14, [x6, #64]
5356553565
ldr x14, [x6, #128]
5356653566
ldr x14, [x6, #192]
53567-
ldr x14, [x6, #256]
53568-
ldr x14, [x6, #320]
53569-
ldr x14, [x6, #384]
53570-
ldr x14, [x6, #448]
53571-
ldr x14, [x6, #512]
53572-
ldr x14, [x6, #576]
53573-
ldr x14, [x6, #640]
53574-
ldr x14, [x6, #704]
53575-
ldr x14, [x6, #768]
53576-
ldr x14, [x6, #832]
53577-
ldr x14, [x6, #896]
53578-
ldr x14, [x6, #960]
5357953567
ldrb w7, [x6, x7, LSL 0]
5358053568
ldrb w10, [x6, x10, LSL 0]
5358153569
ldrb w15, [x6, x15, LSL 0]
@@ -53889,18 +53877,6 @@ L_AES_CBC_decrypt_loop_nr_even:
5388953877
ldr x15, [x6, #64]
5389053878
ldr x15, [x6, #128]
5389153879
ldr x15, [x6, #192]
53892-
ldr x15, [x6, #256]
53893-
ldr x15, [x6, #320]
53894-
ldr x15, [x6, #384]
53895-
ldr x15, [x6, #448]
53896-
ldr x15, [x6, #512]
53897-
ldr x15, [x6, #576]
53898-
ldr x15, [x6, #640]
53899-
ldr x15, [x6, #704]
53900-
ldr x15, [x6, #768]
53901-
ldr x15, [x6, #832]
53902-
ldr x15, [x6, #896]
53903-
ldr x15, [x6, #960]
5390453880
ldrb w8, [x6, x8, LSL 0]
5390553881
ldrb w11, [x6, x11, LSL 0]
5390653882
ldrb w16, [x6, x16, LSL 0]
@@ -54178,18 +54154,6 @@ L_AES_CBC_decrypt_loop_nr_odd:
5417854154
ldr x15, [x6, #64]
5417954155
ldr x15, [x6, #128]
5418054156
ldr x15, [x6, #192]
54181-
ldr x15, [x6, #256]
54182-
ldr x15, [x6, #320]
54183-
ldr x15, [x6, #384]
54184-
ldr x15, [x6, #448]
54185-
ldr x15, [x6, #512]
54186-
ldr x15, [x6, #576]
54187-
ldr x15, [x6, #640]
54188-
ldr x15, [x6, #704]
54189-
ldr x15, [x6, #768]
54190-
ldr x15, [x6, #832]
54191-
ldr x15, [x6, #896]
54192-
ldr x15, [x6, #960]
5419354157
ldrb w8, [x6, x8, LSL 0]
5419454158
ldrb w11, [x6, x11, LSL 0]
5419554159
ldrb w16, [x6, x16, LSL 0]
@@ -56594,18 +56558,6 @@ L_AES_XTS_decrypt_loop_nr:
5659456558
ldr x20, [x9, #64]
5659556559
ldr x20, [x9, #128]
5659656560
ldr x20, [x9, #192]
56597-
ldr x20, [x9, #256]
56598-
ldr x20, [x9, #320]
56599-
ldr x20, [x9, #384]
56600-
ldr x20, [x9, #448]
56601-
ldr x20, [x9, #512]
56602-
ldr x20, [x9, #576]
56603-
ldr x20, [x9, #640]
56604-
ldr x20, [x9, #704]
56605-
ldr x20, [x9, #768]
56606-
ldr x20, [x9, #832]
56607-
ldr x20, [x9, #896]
56608-
ldr x20, [x9, #960]
5660956561
ldrb w12, [x9, x12, LSL 0]
5661056562
ldrb w15, [x9, x15, LSL 0]
5661156563
ldrb w21, [x9, x21, LSL 0]
@@ -56890,18 +56842,6 @@ L_AES_XTS_decrypt_loop_nr_partial_1:
5689056842
ldr x20, [x9, #64]
5689156843
ldr x20, [x9, #128]
5689256844
ldr x20, [x9, #192]
56893-
ldr x20, [x9, #256]
56894-
ldr x20, [x9, #320]
56895-
ldr x20, [x9, #384]
56896-
ldr x20, [x9, #448]
56897-
ldr x20, [x9, #512]
56898-
ldr x20, [x9, #576]
56899-
ldr x20, [x9, #640]
56900-
ldr x20, [x9, #704]
56901-
ldr x20, [x9, #768]
56902-
ldr x20, [x9, #832]
56903-
ldr x20, [x9, #896]
56904-
ldr x20, [x9, #960]
5690556845
ldrb w12, [x9, x12, LSL 0]
5690656846
ldrb w15, [x9, x15, LSL 0]
5690756847
ldrb w21, [x9, x21, LSL 0]
@@ -57185,18 +57125,6 @@ L_AES_XTS_decrypt_loop_nr_partial_2:
5718557125
ldr x20, [x9, #64]
5718657126
ldr x20, [x9, #128]
5718757127
ldr x20, [x9, #192]
57188-
ldr x20, [x9, #256]
57189-
ldr x20, [x9, #320]
57190-
ldr x20, [x9, #384]
57191-
ldr x20, [x9, #448]
57192-
ldr x20, [x9, #512]
57193-
ldr x20, [x9, #576]
57194-
ldr x20, [x9, #640]
57195-
ldr x20, [x9, #704]
57196-
ldr x20, [x9, #768]
57197-
ldr x20, [x9, #832]
57198-
ldr x20, [x9, #896]
57199-
ldr x20, [x9, #960]
5720057128
ldrb w12, [x9, x12, LSL 0]
5720157129
ldrb w15, [x9, x15, LSL 0]
5720257130
ldrb w21, [x9, x21, LSL 0]

wolfcrypt/src/port/arm/armv8-aes-asm_c.c

Lines changed: 0 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -53256,18 +53256,6 @@ void AES_ECB_decrypt(const unsigned char* in, unsigned char* out,
5325653256
"ldr x14, [%[td4], #64]\n\t"
5325753257
"ldr x14, [%[td4], #128]\n\t"
5325853258
"ldr x14, [%[td4], #192]\n\t"
53259-
"ldr x14, [%[td4], #256]\n\t"
53260-
"ldr x14, [%[td4], #320]\n\t"
53261-
"ldr x14, [%[td4], #384]\n\t"
53262-
"ldr x14, [%[td4], #448]\n\t"
53263-
"ldr x14, [%[td4], #512]\n\t"
53264-
"ldr x14, [%[td4], #576]\n\t"
53265-
"ldr x14, [%[td4], #640]\n\t"
53266-
"ldr x14, [%[td4], #704]\n\t"
53267-
"ldr x14, [%[td4], #768]\n\t"
53268-
"ldr x14, [%[td4], #832]\n\t"
53269-
"ldr x14, [%[td4], #896]\n\t"
53270-
"ldr x14, [%[td4], #960]\n\t"
5327153259
"ldrb w7, [%[td4], x7, LSL 0]\n\t"
5327253260
"ldrb w10, [%[td4], x10, LSL 0]\n\t"
5327353261
"ldrb w15, [%[td4], x15, LSL 0]\n\t"
@@ -53562,18 +53550,6 @@ void AES_CBC_decrypt(const unsigned char* in, unsigned char* out,
5356253550
"ldr x15, [%[td4], #64]\n\t"
5356353551
"ldr x15, [%[td4], #128]\n\t"
5356453552
"ldr x15, [%[td4], #192]\n\t"
53565-
"ldr x15, [%[td4], #256]\n\t"
53566-
"ldr x15, [%[td4], #320]\n\t"
53567-
"ldr x15, [%[td4], #384]\n\t"
53568-
"ldr x15, [%[td4], #448]\n\t"
53569-
"ldr x15, [%[td4], #512]\n\t"
53570-
"ldr x15, [%[td4], #576]\n\t"
53571-
"ldr x15, [%[td4], #640]\n\t"
53572-
"ldr x15, [%[td4], #704]\n\t"
53573-
"ldr x15, [%[td4], #768]\n\t"
53574-
"ldr x15, [%[td4], #832]\n\t"
53575-
"ldr x15, [%[td4], #896]\n\t"
53576-
"ldr x15, [%[td4], #960]\n\t"
5357753553
"ldrb w8, [%[td4], x8, LSL 0]\n\t"
5357853554
"ldrb w11, [%[td4], x11, LSL 0]\n\t"
5357953555
"ldrb w16, [%[td4], x16, LSL 0]\n\t"
@@ -53852,18 +53828,6 @@ void AES_CBC_decrypt(const unsigned char* in, unsigned char* out,
5385253828
"ldr x15, [%[td4], #64]\n\t"
5385353829
"ldr x15, [%[td4], #128]\n\t"
5385453830
"ldr x15, [%[td4], #192]\n\t"
53855-
"ldr x15, [%[td4], #256]\n\t"
53856-
"ldr x15, [%[td4], #320]\n\t"
53857-
"ldr x15, [%[td4], #384]\n\t"
53858-
"ldr x15, [%[td4], #448]\n\t"
53859-
"ldr x15, [%[td4], #512]\n\t"
53860-
"ldr x15, [%[td4], #576]\n\t"
53861-
"ldr x15, [%[td4], #640]\n\t"
53862-
"ldr x15, [%[td4], #704]\n\t"
53863-
"ldr x15, [%[td4], #768]\n\t"
53864-
"ldr x15, [%[td4], #832]\n\t"
53865-
"ldr x15, [%[td4], #896]\n\t"
53866-
"ldr x15, [%[td4], #960]\n\t"
5386753831
"ldrb w8, [%[td4], x8, LSL 0]\n\t"
5386853832
"ldrb w11, [%[td4], x11, LSL 0]\n\t"
5386953833
"ldrb w16, [%[td4], x16, LSL 0]\n\t"
@@ -56169,18 +56133,6 @@ void AES_XTS_decrypt(const byte* in, byte* out, word32 sz, const byte* i,
5616956133
"ldr x20, [%[td4], #64]\n\t"
5617056134
"ldr x20, [%[td4], #128]\n\t"
5617156135
"ldr x20, [%[td4], #192]\n\t"
56172-
"ldr x20, [%[td4], #256]\n\t"
56173-
"ldr x20, [%[td4], #320]\n\t"
56174-
"ldr x20, [%[td4], #384]\n\t"
56175-
"ldr x20, [%[td4], #448]\n\t"
56176-
"ldr x20, [%[td4], #512]\n\t"
56177-
"ldr x20, [%[td4], #576]\n\t"
56178-
"ldr x20, [%[td4], #640]\n\t"
56179-
"ldr x20, [%[td4], #704]\n\t"
56180-
"ldr x20, [%[td4], #768]\n\t"
56181-
"ldr x20, [%[td4], #832]\n\t"
56182-
"ldr x20, [%[td4], #896]\n\t"
56183-
"ldr x20, [%[td4], #960]\n\t"
5618456136
"ldrb w12, [%[td4], x12, LSL 0]\n\t"
5618556137
"ldrb w15, [%[td4], x15, LSL 0]\n\t"
5618656138
"ldrb w21, [%[td4], x21, LSL 0]\n\t"
@@ -56467,18 +56419,6 @@ void AES_XTS_decrypt(const byte* in, byte* out, word32 sz, const byte* i,
5646756419
"ldr x20, [%[td4], #64]\n\t"
5646856420
"ldr x20, [%[td4], #128]\n\t"
5646956421
"ldr x20, [%[td4], #192]\n\t"
56470-
"ldr x20, [%[td4], #256]\n\t"
56471-
"ldr x20, [%[td4], #320]\n\t"
56472-
"ldr x20, [%[td4], #384]\n\t"
56473-
"ldr x20, [%[td4], #448]\n\t"
56474-
"ldr x20, [%[td4], #512]\n\t"
56475-
"ldr x20, [%[td4], #576]\n\t"
56476-
"ldr x20, [%[td4], #640]\n\t"
56477-
"ldr x20, [%[td4], #704]\n\t"
56478-
"ldr x20, [%[td4], #768]\n\t"
56479-
"ldr x20, [%[td4], #832]\n\t"
56480-
"ldr x20, [%[td4], #896]\n\t"
56481-
"ldr x20, [%[td4], #960]\n\t"
5648256422
"ldrb w12, [%[td4], x12, LSL 0]\n\t"
5648356423
"ldrb w15, [%[td4], x15, LSL 0]\n\t"
5648456424
"ldrb w21, [%[td4], x21, LSL 0]\n\t"
@@ -56764,18 +56704,6 @@ void AES_XTS_decrypt(const byte* in, byte* out, word32 sz, const byte* i,
5676456704
"ldr x20, [%[td4], #64]\n\t"
5676556705
"ldr x20, [%[td4], #128]\n\t"
5676656706
"ldr x20, [%[td4], #192]\n\t"
56767-
"ldr x20, [%[td4], #256]\n\t"
56768-
"ldr x20, [%[td4], #320]\n\t"
56769-
"ldr x20, [%[td4], #384]\n\t"
56770-
"ldr x20, [%[td4], #448]\n\t"
56771-
"ldr x20, [%[td4], #512]\n\t"
56772-
"ldr x20, [%[td4], #576]\n\t"
56773-
"ldr x20, [%[td4], #640]\n\t"
56774-
"ldr x20, [%[td4], #704]\n\t"
56775-
"ldr x20, [%[td4], #768]\n\t"
56776-
"ldr x20, [%[td4], #832]\n\t"
56777-
"ldr x20, [%[td4], #896]\n\t"
56778-
"ldr x20, [%[td4], #960]\n\t"
5677956707
"ldrb w12, [%[td4], x12, LSL 0]\n\t"
5678056708
"ldrb w15, [%[td4], x15, LSL 0]\n\t"
5678156709
"ldrb w21, [%[td4], x21, LSL 0]\n\t"

0 commit comments

Comments
 (0)