1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
3
4 int foo(int x, int y, int z)
5 {
6 return (x - y) + z;
7 }
8
9 int bar(int x, int y, int z)
10 {
11 return x + (y - z);
12 }
13
14 unsigned int ufoo(unsigned int x, unsigned int y, unsigned int z)
15 {
16 return (x - y) + z;
17 }
18
19 unsigned int ubar(unsigned int x, unsigned int y, unsigned int z)
20 {
21 return x + (y - z);
22 }
23
24 /* { dg-final { scan-assembler-times "vsub.u32.u32.u32.add" 4 } } */
25