Lines Matching defs:fold
102 // Only fold index operands.
151 OpFoldResult AddOp::fold(FoldAdaptor adaptor) {
174 OpFoldResult SubOp::fold(FoldAdaptor adaptor) {
193 OpFoldResult MulOp::fold(FoldAdaptor adaptor) {
219 OpFoldResult DivSOp::fold(FoldAdaptor adaptor) {
223 // Don't fold division by zero.
234 OpFoldResult DivUOp::fold(FoldAdaptor adaptor) {
238 // Don't fold division by zero.
252 // Don't fold division by zero.
272 OpFoldResult CeilDivSOp::fold(FoldAdaptor adaptor) {
280 OpFoldResult CeilDivUOp::fold(FoldAdaptor adaptor) {
285 // Don't fold division by zero.
303 // Don't fold division by zero.
322 OpFoldResult FloorDivSOp::fold(FoldAdaptor adaptor) {
330 OpFoldResult RemSOp::fold(FoldAdaptor adaptor) {
334 // Don't fold division by zero.
345 OpFoldResult RemUOp::fold(FoldAdaptor adaptor) {
349 // Don't fold division by zero.
360 OpFoldResult MaxSOp::fold(FoldAdaptor adaptor) {
375 OpFoldResult MaxUOp::fold(FoldAdaptor adaptor) {
390 OpFoldResult MinSOp::fold(FoldAdaptor adaptor) {
405 OpFoldResult MinUOp::fold(FoldAdaptor adaptor) {
420 OpFoldResult ShlOp::fold(FoldAdaptor adaptor) {
424 // We cannot fold if the RHS is greater than or equal to 32 because
437 OpFoldResult ShrSOp::fold(FoldAdaptor adaptor) {
441 // Don't fold if RHS is greater than or equal to 32.
452 OpFoldResult ShrUOp::fold(FoldAdaptor adaptor) {
456 // Don't fold if RHS is greater than or equal to 32.
467 OpFoldResult AndOp::fold(FoldAdaptor adaptor) {
481 OpFoldResult OrOp::fold(FoldAdaptor adaptor) {
495 OpFoldResult XOrOp::fold(FoldAdaptor adaptor) {
559 OpFoldResult CastSOp::fold(FoldAdaptor adaptor) {
575 OpFoldResult CastUOp::fold(FoldAdaptor adaptor) {
662 OpFoldResult CmpOp::fold(FoldAdaptor adaptor) {
663 // Attempt to fold if both inputs are constant.
740 OpFoldResult ConstantOp::fold(FoldAdaptor adaptor) { return getValueAttr(); }
750 OpFoldResult BoolConstantOp::fold(FoldAdaptor adaptor) {