1 /* { dg-do compile } */
2 /* { dg-options "-O2 -ftree-vectorize -fgimple -ffast-math" } */
4 double __GIMPLE (ssa
, startwith("loop"))
20 res_1
= __PHI (__BB5
: 0.0, __BB3
: res_2
);
21 i_4
= __PHI (__BB5
: 0, __BB3
: i_5
);
22 ivtmp_6
= __PHI (__BB5
: 100U, __BB3
: ivtmp_7
);
23 index
= (__SIZETYPE__
) i_4
;
24 offset
= index
* _Literal (__SIZETYPE__
) 8;
25 xi_ptr
= x_8(D
) + offset
;
28 res_2
= neg_xi
+ res_1
;
30 ivtmp_7
= ivtmp_6
- 1U;
40 res_3
= __PHI (__BB2
: 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} } } */