[CRIU] [PATCH] criu tests: It's necessary to align data to use MOVAPS command

vkonyashkin vkonyashkin at parallels.com
Tue Aug 11 08:07:24 PDT 2015


It 's necessary to align date, because the operand of movaps command
must be aligned on a 16-byte (128-bit version) boundary or a general-protection
exception (#GP) will be generated.

Signed-off-by: vkonyashkin <vkonyashkin at parallels.com>
---
 test/zdtm/live/static/sse00.c | 3 ++-
 test/zdtm/live/static/sse20.c | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/test/zdtm/live/static/sse00.c b/test/zdtm/live/static/sse00.c
index d76d07a..0c04aba 100644
--- a/test/zdtm/live/static/sse00.c
+++ b/test/zdtm/live/static/sse00.c
@@ -52,7 +52,8 @@ int main(int argc, char **argv)
 {
 #if defined(__i386__) || defined(__x86_64__)
 	float input[8] __attribute__((aligned(16)));
-	float res1[8], res2[8];
+	float res1[8] __attribute__((aligned(16)));
+	float res2[8] __attribute__((aligned(16)));
 	int i;
 #endif
 
diff --git a/test/zdtm/live/static/sse20.c b/test/zdtm/live/static/sse20.c
index 1597d07..912528b 100644
--- a/test/zdtm/live/static/sse20.c
+++ b/test/zdtm/live/static/sse20.c
@@ -52,7 +52,8 @@ int main(int argc, char **argv)
 {
 #if defined(__i386__) || defined(__x86_64__)
 	double input[4] __attribute__((aligned(16)));
-	double res1[4], res2[4];
+	double res1[4] __attribute__((aligned(16)));
+	double res2[4] __attribute__((aligned(16)));
 	int i;
 #endif
 
-- 
1.8.1.4



More information about the CRIU mailing list