@@ -903,6 +903,7 @@ OpFoldResult ResizeOp::fold(ArrayRef<Attribute> operands) {
903
903
return input;
904
904
}
905
905
906
+ #if 0
906
907
OpFoldResult RsqrtOp::fold(FoldAdaptor adaptor) {
907
908
auto inputTy = getInput1().getType().dyn_cast<RankedTensorType>();
908
909
auto outputTy = getType().dyn_cast<RankedTensorType>();
@@ -958,7 +959,22 @@ OpFoldResult PowOp::fold(FoldAdaptor adaptor) {
958
959
return DenseElementsAttr::get(outputTy, ArrayRef<float>{v});
959
960
}
960
961
961
- OpFoldResult ReverseOp::fold (FoldAdaptor adaptor) {
962
+ OpFoldResult ReciprocalOp::fold(FoldAdaptor adaptor) {
963
+ auto src = adaptor.getInput1().dyn_cast_or_null<mlir::DenseElementsAttr>();
964
+
965
+ if (!src)
966
+ return nullptr;
967
+
968
+ std::vector<float> v;
969
+ v.resize(src.getNumElements());
970
+ for(int i=0; i< src.getNumElements(); ++i)
971
+ v[i] = 1.0 / src.getValues<float>()[i];
972
+
973
+ return mlir::DenseElementsAttr::get(src.getType(), ArrayRef(v));
974
+ }
975
+ #endif
976
+
977
+ OpFoldResult ReverseOp::fold (ArrayRef<Attribute> operands) {
962
978
auto operand = getInput ();
963
979
auto operandTy = operand.getType ().cast <ShapedType>();
964
980
auto axis = getAxis ();
@@ -973,21 +989,8 @@ OpFoldResult ReverseOp::fold(FoldAdaptor adaptor) {
973
989
return {};
974
990
}
975
991
976
- OpFoldResult ReciprocalOp::fold (FoldAdaptor adaptor) {
977
- auto src = adaptor.getInput1 ().dyn_cast_or_null <mlir::DenseElementsAttr>();
978
-
979
- if (!src)
980
- return nullptr ;
981
-
982
- std::vector<float > v;
983
- v.resize (src.getNumElements ());
984
- for (int i=0 ; i< src.getNumElements (); ++i)
985
- v[i] = 1.0 / src.getValues <float >()[i];
986
-
987
- return mlir::DenseElementsAttr::get (src.getType (), ArrayRef (v));
988
- }
989
992
990
- OpFoldResult SliceOp::fold (FoldAdaptor adaptor ) {
993
+ OpFoldResult SliceOp::fold (ArrayRef<Attribute> operands ) {
991
994
auto inputTy = getInput ().getType ().dyn_cast <RankedTensorType>();
992
995
auto outputTy = getType ().dyn_cast <RankedTensorType>();
993
996
0 commit comments