--- libgcrypt/cipher/rijndael.c.orig 2016-08-25 17:54:33.755153207 +0200
+++ libgcrypt/cipher/rijndael.c 2016-08-25 17:54:36.655151003 +0200
@@ -744,7 +744,7 @@
const void *key = ctx->keyschenc;
uintptr_t rounds = ctx->rounds;
uintptr_t ret;
- asm volatile ("movq %[encT], %%r8\n\t"
+ asm volatile ("movabs %[encT], %%r8\n\t"
"callq *%[ret]\n\t"
: [ret] "=a" (ret),
"+D" (key),
@@ -1127,7 +1127,7 @@
const void *key = ctx->keyschdec;
uintptr_t rounds = ctx->rounds;
uintptr_t ret;
- asm volatile ("movq %[dectabs], %%r8\n\t"
+ asm volatile ("movabs %[dectabs], %%r8\n\t"
"callq *%[ret]\n\t"
: [ret] "=a" (ret),
"+D" (key),