X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=isl_aff.c;h=3acb3f5f1b67a27953daf476816027d5e39f0500;hb=f6e02c70c31cb6eb509507a6016ef596a94e79d1;hp=ae57b81033a88ed922ac39f01af8cdedd9b81267;hpb=1a9c7afa1e0ca242fb348575afbf8e493deffbfd;p=platform%2Fupstream%2Fisl.git diff --git a/isl_aff.c b/isl_aff.c index ae57b81..3acb3f5 100644 --- a/isl_aff.c +++ b/isl_aff.c @@ -1214,6 +1214,11 @@ __isl_give isl_aff *isl_aff_scale(__isl_take isl_aff *aff, isl_int f) if (!aff->v) return isl_aff_free(aff); + if (isl_int_is_pos(f) && isl_int_is_divisible_by(aff->v->el[0], f)) { + isl_int_divexact(aff->v->el[0], aff->v->el[0], f); + return aff; + } + isl_int_init(gcd); isl_int_gcd(gcd, aff->v->el[0], f); isl_int_divexact(aff->v->el[0], aff->v->el[0], gcd);