1 /* PR rtl-optimization/69886. */
2 /* { dg-do compile } */
3 /* { dg-options "--param=gcse-unrestricted-cost=0 -w -Wno-psabi" } */
4 /* { dg-additional-options "-mavx" { target { i?86-*-* x86_64-*-* } } } */
6 typedef unsigned v32su
__attribute__ ((vector_size (32)));
9 foo (v32su v32su_0
, v32su v32su_1
, v32su v32su_2
, v32su v32su_3
, v32su v32su_4
)
11 v32su_3
+= v32su_2
*= v32su_2
[3];
13 v32su_2
&= (v32su
){ v32su_1
[3], 0xbb72, 64 };
14 return v32su_0
[2] + v32su_2
[4] + v32su_3
[1];