summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2014-01-10 15:45:45 -0500
committerTom Yu <tlyu@mit.edu>2014-01-10 16:01:16 -0500
commitd658d91bb16adb5410ee2b34437630ee43cbd939 (patch)
tree6a8591272ab4da905d2ab3b3feb205d172593146
parent3847aa109e8ff3f2781d53315f81e8d29ee35892 (diff)
downloadkrb5-d658d91bb16adb5410ee2b34437630ee43cbd939.tar.gz
krb5-d658d91bb16adb5410ee2b34437630ee43cbd939.tar.xz
krb5-d658d91bb16adb5410ee2b34437630ee43cbd939.zip
Clean up AES-NI code
Items in .data other than shuffle_mask are unused; delete them. Delete the unused macro load_and_inc4. Move shuffle_mask to .rodata.
-rw-r--r--src/lib/crypto/builtin/aes/iaesx64.s50
-rw-r--r--src/lib/crypto/builtin/aes/iaesx86.s50
2 files changed, 2 insertions, 98 deletions
diff --git a/src/lib/crypto/builtin/aes/iaesx64.s b/src/lib/crypto/builtin/aes/iaesx64.s
index d03c859a5c..bc7210ab30 100644
--- a/src/lib/crypto/builtin/aes/iaesx64.s
+++ b/src/lib/crypto/builtin/aes/iaesx64.s
@@ -128,26 +128,6 @@
%endmacro
-%macro load_and_inc4 1
- movdqa xmm4,%1
- movdqa xmm0,xmm5
- pshufb xmm0, xmm6 ; byte swap counter back
- movdqa xmm1,xmm5
- paddd xmm1,[counter_add_one wrt rip]
- pshufb xmm1, xmm6 ; byte swap counter back
- movdqa xmm2,xmm5
- paddd xmm2,[counter_add_two wrt rip]
- pshufb xmm2, xmm6 ; byte swap counter back
- movdqa xmm3,xmm5
- paddd xmm3,[counter_add_three wrt rip]
- pshufb xmm3, xmm6 ; byte swap counter back
- pxor xmm0,xmm4
- paddd xmm5,[counter_add_four wrt rip]
- pxor xmm1,xmm4
- pxor xmm2,xmm4
- pxor xmm3,xmm4
-%endmacro
-
%macro xor_with_input4 1
movdqu xmm4,[%1]
pxor xmm0,xmm4
@@ -209,7 +189,7 @@
%endmacro
-section .data
+section .rodata
align 16
shuffle_mask:
DD 0FFFFFFFFh
@@ -217,34 +197,6 @@ DD 03020100h
DD 07060504h
DD 0B0A0908h
-byte_swap_16:
-DDQ 0x000102030405060708090A0B0C0D0E0F
-
-align 16
-counter_add_one:
-DD 1
-DD 0
-DD 0
-DD 0
-
-counter_add_two:
-DD 2
-DD 0
-DD 0
-DD 0
-
-counter_add_three:
-DD 3
-DD 0
-DD 0
-DD 0
-
-counter_add_four:
-DD 4
-DD 0
-DD 0
-DD 0
-
section .text
diff --git a/src/lib/crypto/builtin/aes/iaesx86.s b/src/lib/crypto/builtin/aes/iaesx86.s
index 33470dd378..945942c064 100644
--- a/src/lib/crypto/builtin/aes/iaesx86.s
+++ b/src/lib/crypto/builtin/aes/iaesx86.s
@@ -138,26 +138,6 @@
%endmacro
-%macro load_and_inc4 1
- movdqa xmm4,%1
- movdqa xmm0,xmm5
- pshufb xmm0, xmm6 ; byte swap counter back
- movdqa xmm1,xmm5
- paddd xmm1,[counter_add_one]
- pshufb xmm1, xmm6 ; byte swap counter back
- movdqa xmm2,xmm5
- paddd xmm2,[counter_add_two]
- pshufb xmm2, xmm6 ; byte swap counter back
- movdqa xmm3,xmm5
- paddd xmm3,[counter_add_three]
- pshufb xmm3, xmm6 ; byte swap counter back
- pxor xmm0,xmm4
- paddd xmm5,[counter_add_four]
- pxor xmm1,xmm4
- pxor xmm2,xmm4
- pxor xmm3,xmm4
-%endmacro
-
%macro xor_with_input4 1
movdqu xmm4,[%1]
pxor xmm0,xmm4
@@ -216,7 +196,7 @@
-section .data
+section .rodata
align 16
shuffle_mask:
DD 0FFFFFFFFh
@@ -224,34 +204,6 @@ DD 03020100h
DD 07060504h
DD 0B0A0908h
-byte_swap_16:
-DDQ 0x000102030405060708090A0B0C0D0E0F
-
-align 16
-counter_add_one:
-DD 1
-DD 0
-DD 0
-DD 0
-
-counter_add_two:
-DD 2
-DD 0
-DD 0
-DD 0
-
-counter_add_three:
-DD 3
-DD 0
-DD 0
-DD 0
-
-counter_add_four:
-DD 4
-DD 0
-DD 0
-DD 0
-
section .text