1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-vectorize -fgimple -ffast-math" } */
4 double __GIMPLE (startwith("loop"))
8 long unsigned int index
;
9 long unsigned int offset
;
20 res_1
= __PHI (bb_1
: 0.0, bb_3
: res_2
);
21 i_4
= __PHI (bb_1
: 0, bb_3
: i_5
);
22 ivtmp_6
= __PHI (bb_1
: 100U, bb_3
: ivtmp_7
);
23 index
= (long unsigned int) i_4
;
25 xi_ptr
= x_8(D
) + offset
;
28 res_2
= neg_xi
+ res_1
;
30 ivtmp_7
= ivtmp_6
- 1U;
40 res_3
= __PHI (bb_2
: res_2
);
44 /* { dg-final { scan-assembler {\tfsub\tz[0-9]+\.d, p[0-7]/m} } } */
45 /* { dg-final { scan-assembler-not {\tsel\t} } } */
46 /* { dg-final { scan-assembler-not {\tmovprfx\t} } } */