* gcc.target/x86_64/abi/avx/test_passing_unions.c: Avoid undefined
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Apr 2012 16:12:55 +0000 (16:12 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 20 Apr 2012 16:12:55 +0000 (16:12 +0000)
array access.
* gcc.target/x86_64/abi/avx/test_passing_structs.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@186629 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_structs.c
gcc/testsuite/gcc.target/x86_64/abi/avx/test_passing_unions.c

index e8d4f0d..33646ee 100644 (file)
@@ -1,3 +1,9 @@
+2012-04-20  Uros Bizjak  <ubizjak@gmail.com>
+
+       * gcc.target/x86_64/abi/avx/test_passing_unions.c: Avoid undefined
+       array access.
+       * gcc.target/x86_64/abi/avx/test_passing_structs.c: Likewise.
+
 2012-04-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
 
        PR rtl-optimization/44214
index 9a8f71d..7dbf6a5 100644 (file)
@@ -53,7 +53,7 @@ avx_test (void)
 
   clear_struct_registers;
   for (i = 0; i < 8; i++)
-    fregs.ymm0._m256[i] = m256s[i].x;
+    (&fregs.ymm0)[i]._m256[0] = m256s[i].x;
   num_fregs = 8;
   WRAP_CALL (check_struct_passing1)(m256s[0], m256s[1], m256s[2], m256s[3],
                                    m256s[4], m256s[5], m256s[6], m256s[7]);
index f83209b..127dd5f 100644 (file)
@@ -113,7 +113,7 @@ avx_test (void)
 
   clear_struct_registers;
   for (i = 0; i < 8; i++)
-    fregs.ymm0._m256[i] = u1[i].x;
+    (&fregs.ymm0)[i]._m256[0] = u1[i].x;
   num_fregs = 8;
   check_union_passing1(u1[0], u1[1], u1[2], u1[3],
                       u1[4], u1[5], u1[6], u1[7]);
@@ -122,7 +122,7 @@ avx_test (void)
   for (i = 0; i < 8; i++)
     {
       u2[i].x = u1[i].x;
-      fregs.ymm0._m256[i] = u2[i].x;
+      (&fregs.ymm0)[i]._m256[0] = u2[i].x;
     }
   num_fregs = 8;
   check_union_passing2(u2[0], u2[1], u2[2], u2[3],
@@ -132,7 +132,7 @@ avx_test (void)
   for (i = 0; i < 8; i++)
     {
       u3[i].x = u1[i].x;
-      fregs.ymm0._m256[i] = u3[i].x;
+      (&fregs.ymm0)[i]._m256[0] = u3[i].x;
     }
   num_fregs = 8;
   check_union_passing3(u3[0], u3[1], u3[2], u3[3],