diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c
index 8969d63..cba7031 100644
--- a/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512f-vaddsd-2.c
@@ -1,7 +1,6 @@
 /* { dg-do run } */
 /* { dg-options "-O2 -mavx512f" } */
 /* { dg-require-effective-target avx512f } */
-
 #include "avx512f-check.h"
 
 #include "avx512f-helper.h"
@@ -12,11 +11,8 @@
 static void
 calc_add (double *r, double *s1, double *s2)
 {
-  int i;
-  for (i = 0; i < SIZE; i++)
-    {
-      r[i] = s1[i] + s2[i];
-    }
+  r[0] = s1[0] + s2[0];
+  r[1] = s1[1];
 }
 
 void
@@ -48,22 +44,24 @@ avx512f_test (void)
 
   calc_add (res_ref, src1.a, src2.a);
 
-  MASK_MERGE (d) (res_ref, mask, SIZE);
+  MASK_MERGE (d) (res_ref, mask, 1);
   if (check_union128d (res1, res_ref))
     abort ();
 
-  MASK_ZERO (d) (res_ref, mask, SIZE);
+  MASK_ZERO (d) (res_ref, mask, 1);
   if (check_union128d (res2, res_ref))
     abort ();
 
+  calc_add (res_ref, src1.a, src2.a);
+
   if (check_union128d (res3, res_ref))
     abort();
-  
-  MASK_MERGE (d) (res_ref, mask, SIZE);
+
+  MASK_MERGE (d) (res_ref, mask, 1);
   if (check_union128d (res4, res_ref))
     abort ();
 
-  MASK_ZERO (d) (res_ref, mask, SIZE);
+  MASK_ZERO (d) (res_ref, mask, 1);
   if (check_union128d (res5, res_ref))
     abort ();
 }
diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c
index 49c49c3..c669cd2 100644
--- a/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512f-vaddss-2.c
@@ -12,11 +12,11 @@
 static void
 calc_add (float *r, float *s1, float *s2)
 {
+  r[0] = s1[0] + s2[0];
+  
   int i;
-  for (i = 0; i < SIZE; i++)
-    {
-      r[i] = s1[i] + s2[i];
-    }
+  for (i = 1; i < SIZE; i++)
+    r[i] = s1[i];
 }
 
 void
@@ -48,22 +48,24 @@ avx512f_test (void)
 
   calc_add (res_ref, src1.a, src2.a);
 
-  MASK_MERGE () (res_ref, mask, SIZE);
+  MASK_MERGE () (res_ref, mask, 1);
   if (check_union128 (res1, res_ref))
     abort ();
 
-  MASK_ZERO () (res_ref, mask, SIZE);
+  MASK_ZERO () (res_ref, mask, 1);
   if (check_union128 (res2, res_ref))
     abort ();
 
+  calc_add (res_ref, src1.a, src2.a);
+
   if (check_union128 (res3, res_ref))
     abort();
   
-  MASK_MERGE () (res_ref, mask, SIZE);
+  MASK_MERGE () (res_ref, mask, 1);
   if (check_union128 (res4, res_ref))
     abort ();
 
-  MASK_ZERO () (res_ref, mask, SIZE);
+  MASK_ZERO () (res_ref, mask, 1);
   if (check_union128 (res5, res_ref))
     abort ();
 }
diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c
index 50585e5..7e1546d 100644
--- a/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512f-vsubsd-2.c
@@ -12,11 +12,8 @@
 static void
 calc_sub (double *r, double *s1, double *s2)
 {
-  int i;
-  for (i = 0; i < SIZE; i++)
-    {
-      r[i] = s1[i] - s2[i];
-    }
+  r[0] = s1[0] - s2[0];
+  r[1] = s1[1];
 }
 
 void
@@ -48,22 +45,24 @@ avx512f_test (void)
 
   calc_sub (res_ref, src1.a, src2.a);
 
-  MASK_MERGE (d) (res_ref, mask, SIZE);
+  MASK_MERGE (d) (res_ref, mask, 1);
   if (check_union128d (res1, res_ref))
     abort ();
 
-  MASK_ZERO (d) (res_ref, mask, SIZE);
+  MASK_ZERO (d) (res_ref, mask, 1);
   if (check_union128d (res2, res_ref))
     abort ();
 
+  calc_sub (res_ref, src1.a, src2.a);
+
   if (check_union128d (res3, res_ref))
     abort();
   
-  MASK_MERGE (d) (res_ref, mask, SIZE);
+  MASK_MERGE (d) (res_ref, mask, 1);
   if (check_union128d (res4, res_ref))
     abort ();
 
-  MASK_ZERO (d) (res_ref, mask, SIZE);
+  MASK_ZERO (d) (res_ref, mask, 1);
   if (check_union128d (res5, res_ref))
     abort ();
 }
diff --git a/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c b/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c
index 60b3e95..459f17a 100644
--- a/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c
+++ b/gcc/testsuite/gcc.target/i386/avx512f-vsubss-2.c
@@ -12,11 +12,10 @@
 static void
 calc_sub (float *r, float *s1, float *s2)
 {
+  r[0] = s1[0] - s2[0];
   int i;
-  for (i = 0; i < SIZE; i++)
-    {
-      r[i] = s1[i] - s2[i];
-    }
+  for (i = 1; i < SIZE; i++)
+    r[i] = s1[i];
 }
 
 void
@@ -48,22 +47,24 @@ avx512f_test (void)
 
   calc_sub (res_ref, src1.a, src2.a);
 
-  MASK_MERGE () (res_ref, mask, SIZE);
+  MASK_MERGE () (res_ref, mask, 1);
   if (check_union128 (res1, res_ref))
     abort ();
 
-  MASK_ZERO () (res_ref, mask, SIZE);
+  MASK_ZERO () (res_ref, mask, 1);
   if (check_union128 (res2, res_ref))
     abort ();
 
+  calc_sub (res_ref, src1.a, src2.a);
+
   if (check_union128 (res3, res_ref))
     abort();
   
-  MASK_MERGE () (res_ref, mask, SIZE);
+  MASK_MERGE () (res_ref, mask, 1);
   if (check_union128 (res4, res_ref))
     abort ();
 
-  MASK_ZERO () (res_ref, mask, SIZE);
+  MASK_ZERO () (res_ref, mask, 1);
   if (check_union128 (res5, res_ref))
     abort ();
 }
