@@ -1688,6 +1688,8 @@ bool arith::IndexCastOp::areCastCompatible(TypeRange inputs,
1688
1688
}
1689
1689
1690
1690
OpFoldResult arith::IndexCastOp::fold (FoldAdaptor adaptor) {
1691
+ // @mshahneo: Temoporarily disabling folding for index_cast.
1692
+ return OpFoldResult ();
1691
1693
// index_cast(constant) -> constant
1692
1694
unsigned resultBitwidth = 64 ; // Default for index integer attributes.
1693
1695
if (auto intTy = dyn_cast<IntegerType>(getElementTypeOrSelf (getType ())))
@@ -2365,12 +2367,12 @@ OpFoldResult arith::SelectOp::fold(FoldAdaptor adaptor) {
2365
2367
2366
2368
// Constant-fold constant operands over non-splat constant condition.
2367
2369
// select %cst_vec, %cst0, %cst1 => %cst2
2368
- if (auto cond =
2369
- llvm::dyn_cast_if_present<DenseElementsAttr>( adaptor.getCondition ())) {
2370
- if (auto lhs =
2371
- llvm::dyn_cast_if_present<DenseElementsAttr>( adaptor.getTrueValue ())) {
2372
- if (auto rhs =
2373
- llvm::dyn_cast_if_present<DenseElementsAttr>( adaptor.getFalseValue ())) {
2370
+ if (auto cond = llvm::dyn_cast_if_present<DenseElementsAttr>(
2371
+ adaptor.getCondition ())) {
2372
+ if (auto lhs = llvm::dyn_cast_if_present<DenseElementsAttr>(
2373
+ adaptor.getTrueValue ())) {
2374
+ if (auto rhs = llvm::dyn_cast_if_present<DenseElementsAttr>(
2375
+ adaptor.getFalseValue ())) {
2374
2376
SmallVector<Attribute> results;
2375
2377
results.reserve (static_cast <size_t >(cond.getNumElements ()));
2376
2378
auto condVals = llvm::make_range (cond.value_begin <BoolAttr>(),
@@ -2638,7 +2640,7 @@ Value mlir::arith::getReductionOp(AtomicRMWKind op, OpBuilder &builder,
2638
2640
return builder.create <arith::MaximumFOp>(loc, lhs, rhs);
2639
2641
case AtomicRMWKind::minimumf:
2640
2642
return builder.create <arith::MinimumFOp>(loc, lhs, rhs);
2641
- case AtomicRMWKind::maxnumf:
2643
+ case AtomicRMWKind::maxnumf:
2642
2644
return builder.create <arith::MaxNumFOp>(loc, lhs, rhs);
2643
2645
case AtomicRMWKind::minnumf:
2644
2646
return builder.create <arith::MinNumFOp>(loc, lhs, rhs);
0 commit comments