tree-optimization/115764 - testcase for BB SLP issue

The following adds a testcase for a CSE issue with BB SLP two operator
handling when we make those CSE aware by providing SLP_TREE_SCALAR_STMTS
for them.  This was reduced from 526.blender_r.

	PR tree-optimization/115764
	* gcc.dg/vect/bb-slp-76.c: New testcase.
This commit is contained in:
Richard Biener 2024-07-03 09:05:06 +02:00 committed by Richard Biener
parent 038d64f622
commit 2be2145f4f

View file

@ -0,0 +1,30 @@
/* { dg-do compile } */
/* { dg-additional-options "-ffast-math" } */
typedef struct {
float xmin, xmax;
} rctf;
int U_0;
float BLI_rctf_size_x_rct_1, view_zoomdrag_apply_dx;
void *view_zoomdrag_apply_op_0;
float RNA_float_get();
typedef struct {
rctf cur;
} View2D;
typedef struct {
View2D v2d;
} v2dViewZoomData;
void view_zoomdrag_apply() {
v2dViewZoomData *vzd = view_zoomdrag_apply_op_0;
View2D *v2d = &vzd->v2d;
view_zoomdrag_apply_dx = RNA_float_get();
if (U_0) {
float mval_fac = BLI_rctf_size_x_rct_1, mval_faci = mval_fac,
ofs = mval_faci * view_zoomdrag_apply_dx;
v2d->cur.xmin += ofs + view_zoomdrag_apply_dx;
v2d->cur.xmax += ofs - view_zoomdrag_apply_dx;
} else {
v2d->cur.xmin += view_zoomdrag_apply_dx;
v2d->cur.xmax -= view_zoomdrag_apply_dx;
}
}