libcpp, c, middle-end: Optimize initializers using #embed in C
[official-gcc.git] / gcc / testsuite / gcc.dg / vect / bb-slp-76.c
blobb3b6a58e7c754ac582df43003608546f0f389aa7
1 /* { dg-do compile } */
2 /* { dg-additional-options "-ffast-math" } */
4 typedef struct {
5 float xmin, xmax;
6 } rctf;
7 int U_0;
8 float BLI_rctf_size_x_rct_1, view_zoomdrag_apply_dx;
9 void *view_zoomdrag_apply_op_0;
10 float RNA_float_get();
11 typedef struct {
12 rctf cur;
13 } View2D;
14 typedef struct {
15 View2D v2d;
16 } v2dViewZoomData;
17 void view_zoomdrag_apply() {
18 v2dViewZoomData *vzd = view_zoomdrag_apply_op_0;
19 View2D *v2d = &vzd->v2d;
20 view_zoomdrag_apply_dx = RNA_float_get();
21 if (U_0) {
22 float mval_fac = BLI_rctf_size_x_rct_1, mval_faci = mval_fac,
23 ofs = mval_faci * view_zoomdrag_apply_dx;
24 v2d->cur.xmin += ofs + view_zoomdrag_apply_dx;
25 v2d->cur.xmax += ofs - view_zoomdrag_apply_dx;
26 } else {
27 v2d->cur.xmin += view_zoomdrag_apply_dx;
28 v2d->cur.xmax -= view_zoomdrag_apply_dx;