Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Dmitry Baryshkov
nettle
Commits
d7b85b91
Commit
d7b85b91
authored
Sep 13, 2008
by
Niels Möller
Browse files
Use %rdx rather than %edx for temporary addresses.
Rev: nettle/x86_64/aes-encrypt-internal.asm:1.2
parent
843dda13
Changes
1
Hide whitespace changes
Inline
Side-by-side
x86_64/aes-encrypt-internal.asm
View file @
d7b85b91
...
...
@@ -49,7 +49,7 @@ C register as a temporary.
define
(
<
FRAME_COUNT
>
,
<
(
%
esp
)
>
)
define
(
<
TMP
>
,
<%
edx
>
)
define
(
<
TMPPTR
>
,
<%
rdx
>
)
.file
"
aes
-
encrypt
-
internal.asm
"
C
_aes_encrypt
(
struct
aes_context
*
ctx
,
...
...
@@ -89,28 +89,28 @@ PROLOGUE(_nettle_aes_encrypt)
addl
$
16
,
KEY
C
point
to
next
key
ALIGN
(
4
)
.Lround_loop:
AES_ROUND
(
TABLE
,
SA
,
SB
,
SC
,
SD
,
TA
,
TMP
)
AES_ROUND
(
TABLE
,
SA
,
SB
,
SC
,
SD
,
TA
,
TMP
PTR
)
xorl
(
KEY
),
TA
AES_ROUND
(
TABLE
,
SB
,
SC
,
SD
,
SA
,
TB
,
TMP
)
AES_ROUND
(
TABLE
,
SB
,
SC
,
SD
,
SA
,
TB
,
TMP
PTR
)
xorl
4
(
KEY
),
TB
AES_ROUND
(
TABLE
,
SC
,
SD
,
SA
,
SB
,
TC
,
TMP
)
AES_ROUND
(
TABLE
,
SC
,
SD
,
SA
,
SB
,
TC
,
TMP
PTR
)
xorl
8
(
KEY
),
TC
AES_ROUND
(
TABLE
,
SD
,
SA
,
SB
,
SC
,
TD
,
TMP
)
AES_ROUND
(
TABLE
,
SD
,
SA
,
SB
,
SC
,
TD
,
TMP
PTR
)
xorl
12
(
KEY
),
TD
AES_ROUND
(
TABLE
,
TA
,
TB
,
TC
,
TD
,
SA
,
TMP
)
AES_ROUND
(
TABLE
,
TA
,
TB
,
TC
,
TD
,
SA
,
TMP
PTR
)
xorl
16
(
KEY
),
SA
AES_ROUND
(
TABLE
,
TB
,
TC
,
TD
,
TA
,
SB
,
TMP
)
AES_ROUND
(
TABLE
,
TB
,
TC
,
TD
,
TA
,
SB
,
TMP
PTR
)
xorl
20
(
KEY
),
SB
AES_ROUND
(
TABLE
,
TC
,
TD
,
TA
,
TB
,
SC
,
TMP
)
AES_ROUND
(
TABLE
,
TC
,
TD
,
TA
,
TB
,
SC
,
TMP
PTR
)
xorl
24
(
KEY
),
SC
AES_ROUND
(
TABLE
,
TD
,
TA
,
TB
,
TC
,
SD
,
TMP
)
AES_ROUND
(
TABLE
,
TD
,
TA
,
TB
,
TC
,
SD
,
TMP
PTR
)
xorl
28
(
KEY
),
SD
addl
$
32
,
KEY
C
point
to
next
key
...
...
@@ -127,7 +127,7 @@ PROLOGUE(_nettle_aes_encrypt)
C
S
-
box
substitution
mov
$
4
,
COUNT
.Lsubst:
AES_SUBST_BYTE
(
TA
,
TB
,
TC
,
TD
,
TABLE
,
TMP
)
AES_SUBST_BYTE
(
TA
,
TB
,
TC
,
TD
,
TABLE
,
TMP
PTR
)
decl
COUNT
jnz
.Lsubst
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment