From 1f6781f0eebcfed20faad10e0224d48ef884c3e5 Mon Sep 17 00:00:00 2001 From: Shinichiro Hamaji Date: Fri, 27 Aug 2010 01:28:52 +0900 Subject: Fix alignment around struct for SSE. - Fix a wrong calculation for size of struct - Handle cases where struct size isn't multple of 8 - Recover vstack after memcpy for pushing struct - Add a float parameter for struct_assign_test1 to check SSE alignment --- tests/tcctest.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'tests/tcctest.c') diff --git a/tests/tcctest.c b/tests/tcctest.c index 536f5aa..7236971 100644 --- a/tests/tcctest.c +++ b/tests/tcctest.c @@ -1061,9 +1061,9 @@ struct structa1 { struct structa1 ssta1; -void struct_assign_test1(struct structa1 s1, int t) +void struct_assign_test1(struct structa1 s1, int t, float f) { - printf("%d %d %d\n", s1.f1, s1.f2, t); + printf("%d %d %d %f\n", s1.f1, s1.f2, t, f); } struct structa1 struct_assign_test2(struct structa1 s1, int t) @@ -1089,7 +1089,7 @@ void struct_assign_test(void) lsta2.f1 = 1; lsta2.f2 = 2; #endif - struct_assign_test1(lsta2, 3); + struct_assign_test1(lsta2, 3, 4.5); printf("before call: %d %d\n", lsta2.f1, lsta2.f2); lsta2 = struct_assign_test2(lsta2, 4); -- cgit v1.3.1