From 58a5c0f542de7d0e87e4fa735346fc932a1e54c1 Mon Sep 17 00:00:00 2001 From: orignal Date: Thu, 8 May 2014 09:52:56 -0400 Subject: [PATCH] load pointer to rdx directly --- aes.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/aes.cpp b/aes.cpp index 888a7dda..a0e017b3 100644 --- a/aes.cpp +++ b/aes.cpp @@ -76,7 +76,6 @@ namespace crypto { __asm__ ( - "movq %0, %%rdx \n" "movups (%%rsi), %%xmm0 \n" "pxor (%%rdx), %%xmm0 \n" "aesenc 16(%%rdx), %%xmm0 \n" @@ -93,9 +92,7 @@ namespace crypto "aesenc 208(%%rdx), %%xmm0 \n" "aesenclast 224(%%rdx), %%xmm0 \n" "movups %%xmm0, (%%rdi) \n" - : - : "r" ((uint64_t)m_KeySchedule), "S" (in), "D" (out) - : "%rdx" + : : "d" ((uint64_t)m_KeySchedule), "S" (in), "D" (out) ); } @@ -103,7 +100,6 @@ namespace crypto { __asm__ ( - "movq %0, %%rdx \n" "movups (%%rsi), %%xmm0 \n" "pxor 224(%%rdx), %%xmm0 \n" "aesdec 208(%%rdx), %%xmm0 \n" @@ -120,9 +116,7 @@ namespace crypto "aesdec 16(%%rdx), %%xmm0 \n" "aesdeclast (%%rdx), %%xmm0 \n" "movups %%xmm0, (%%rdi) \n" - : - : "r" ((uint64_t)m_KeySchedule), "S" (in), "D" (out) - : "%rdx" + : : "d" ((uint64_t)m_KeySchedule), "S" (in), "D" (out) ); }