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:
parent
038d64f622
commit
2be2145f4f
1 changed files with 30 additions and 0 deletions
30
gcc/testsuite/gcc.dg/vect/bb-slp-76.c
Normal file
30
gcc/testsuite/gcc.dg/vect/bb-slp-76.c
Normal 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;
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue