1 /* { dg-do compile } */
2 /* { dg-additional-options "-O3 -fvect-cost-model=dynamic" } */
3 /* { dg-additional-options "-march=btver2" { target x86_64-*-* i?86-*-* } } */
4
5 struct S
6 {
7 unsigned a, b;
8 };
9
10 struct S g;
11
12 void
13 foo (struct S *o)
14 {
15 struct S s = g;
16 s.b *= 3;
17 s.a -= s.a / 2;
18 *o = s;
19 }