Skip to content

Commit 6c34a8d

Browse files
committed
#162046 removed urem() call in rotate builtins, called rotl/rotr directly
1 parent 08e9540 commit 6c34a8d

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

clang/lib/AST/ExprConstant.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14265,7 +14265,7 @@ bool IntExprEvaluator::VisitBuiltinCallExpr(const CallExpr *E,
1426514265
!EvaluateInteger(E->getArg(1), Amt, Info))
1426614266
return false;
1426714267

14268-
return Success(Val.rotl(Amt.urem(Val.getBitWidth())), E);
14268+
return Success(Val.rotl(Amt), E);
1426914269
}
1427014270

1427114271
case Builtin::BI__builtin_rotateright8:
@@ -14282,7 +14282,7 @@ bool IntExprEvaluator::VisitBuiltinCallExpr(const CallExpr *E,
1428214282
!EvaluateInteger(E->getArg(1), Amt, Info))
1428314283
return false;
1428414284

14285-
return Success(Val.rotr(Amt.urem(Val.getBitWidth())), E);
14285+
return Success(Val.rotr(Amt), E);
1428614286
}
1428714287

1428814288
case Builtin::BI__builtin_elementwise_add_sat: {

0 commit comments

Comments
 (0)