Home
last modified time | relevance | path

Searched refs:FloatAttr (Results 1 – 25 of 63) sorted by relevance

123

/llvm-project-15.0.7/mlir/lib/Dialect/Math/IR/
H A DMathOps.cpp29 return constFoldUnaryOp<FloatAttr>(operands, [](const APFloat &a) { in fold()
40 return constFoldUnaryOp<FloatAttr>(operands, [](const APFloat &a) { in fold()
52 return constFoldBinaryOp<FloatAttr>(operands, in fold()
95 return constFoldUnaryOpConditional<FloatAttr>( in fold()
115 return constFoldUnaryOpConditional<FloatAttr>( in fold()
135 return constFoldUnaryOpConditional<FloatAttr>( in fold()
156 return constFoldUnaryOpConditional<FloatAttr>( in fold()
178 return constFoldBinaryOpConditional<FloatAttr>( in fold()
197 return constFoldUnaryOpConditional<FloatAttr>( in fold()
218 return constFoldUnaryOpConditional<FloatAttr>( in fold()
[all …]
/llvm-project-15.0.7/mlir/lib/IR/
H A DBuilders.cpp181 FloatAttr Builder::getF64FloatAttr(double value) { in getF64FloatAttr()
182 return FloatAttr::get(getF64Type(), APFloat(value)); in getF64FloatAttr()
185 FloatAttr Builder::getF32FloatAttr(float value) { in getF32FloatAttr()
186 return FloatAttr::get(getF32Type(), APFloat(value)); in getF32FloatAttr()
189 FloatAttr Builder::getF16FloatAttr(float value) { in getF16FloatAttr()
190 return FloatAttr::get(getF16Type(), value); in getF16FloatAttr()
193 FloatAttr Builder::getFloatAttr(Type type, double value) { in getFloatAttr()
194 return FloatAttr::get(type, value); in getFloatAttr()
197 FloatAttr Builder::getFloatAttr(Type type, const APFloat &value) { in getFloatAttr()
198 return FloatAttr::get(type, value); in getFloatAttr()
H A DBuiltinAttributes.cpp41 DictionaryAttr, FloatAttr, SymbolRefAttr, IntegerAttr, in registerAttributes()
272 double FloatAttr::getValueAsDouble() const { in getValueAsDouble()
275 double FloatAttr::getValueAsDouble(APFloat value) { in getValueAsDouble()
284 LogicalResult FloatAttr::verify(function_ref<InFlightDiagnostic()> emitError, in verify()
608 return FloatAttr::get(eltTy, *floatIt); in operator *()
624 auto real = FloatAttr::get(complexEltTy, value.real()); in operator *()
625 auto imag = FloatAttr::get(complexEltTy, value.imag()); in operator *()
1001 intVal = values[i].cast<FloatAttr>().getValue().bitcastToAPInt(); in get()
1616 return FloatAttr::get(eltType, 0); in getZeroAttr()
1623 zero = FloatAttr::get(eltType, 0); in getZeroAttr()
/llvm-project-15.0.7/mlir/lib/Dialect/Quant/Utils/
H A DQuantizeUtils.cpp25 if (origRealValue.isa<FloatAttr>()) { in convertPrimitiveValueAttr()
26 FloatAttr floatAttr = origRealValue.cast<FloatAttr>(); in convertPrimitiveValueAttr()
/llvm-project-15.0.7/mlir/test/python/ir/
H A Dattributes.py166 fattr = FloatAttr(Attribute.parse("42.0 : f32"))
172 print("default_get:", FloatAttr.get(
175 print("f32_get:", FloatAttr.get_f32(42.0))
177 print("f64_get:", FloatAttr.get_f64(42.0))
179 fattr_invalid = FloatAttr.get(
H A Darray_attributes.py53 element = FloatAttr.get(t, 1.2)
66 element = FloatAttr.get(t, 1.2)
67 other_element = FloatAttr.get(other_t, 1.2)
/llvm-project-15.0.7/mlir/include/mlir/IR/
H A DMatchers.h97 FloatAttr::ValueType *bind_value;
100 constant_float_op_binder(FloatAttr::ValueType *bv) : bind_value(bv) {} in constant_float_op_binder()
109 return attr_value_binder<FloatAttr>(bind_value).match(attr); in match()
112 return attr_value_binder<FloatAttr>(bind_value) in match()
349 m_ConstantFloat(FloatAttr::ValueType *bind_value) { in m_ConstantFloat()
H A DBuilders.h35 class FloatAttr; variable
102 FloatAttr getFloatAttr(Type type, double value);
103 FloatAttr getFloatAttr(Type type, const APFloat &value);
113 FloatAttr getF16FloatAttr(float value);
114 FloatAttr getF32FloatAttr(float value);
115 FloatAttr getF64FloatAttr(double value);
/llvm-project-15.0.7/mlir/lib/Dialect/Arithmetic/IR/
H A DArithmeticOps.cpp555 return constFoldUnaryOp<FloatAttr>(operands, in fold()
568 return constFoldBinaryOp<FloatAttr>( in fold()
581 return constFoldBinaryOp<FloatAttr>( in fold()
600 return constFoldBinaryOp<FloatAttr>( in fold()
674 return constFoldBinaryOp<FloatAttr>( in fold()
742 return constFoldBinaryOp<FloatAttr>( in fold()
760 return constFoldBinaryOp<FloatAttr>( in fold()
774 return constFoldBinaryOp<FloatAttr>(operands, in fold()
1219 APInt bits = operand.isa<FloatAttr>() in fold()
1224 return FloatAttr::get(resType, in fold()
[all …]
/llvm-project-15.0.7/mlir/lib/Dialect/Tosa/Utils/
H A DQuantUtils.cpp290 min.push_back(FloatAttr::getValueAsDouble(i)); in buildQTypeFromMinMax()
292 max.push_back(FloatAttr::getValueAsDouble(i)); in buildQTypeFromMinMax()
294 auto minVal = minAttr.dyn_cast<FloatAttr>(); in buildQTypeFromMinMax()
299 auto maxVal = maxAttr.dyn_cast<FloatAttr>(); in buildQTypeFromMinMax()
/llvm-project-15.0.7/mlir/python/mlir/dialects/
H A D_arith_ops_ext.py46 super().__init__(FloatAttr.get(result, value), loc=loc, ip=ip)
68 return FloatAttr(self.value).value
/llvm-project-15.0.7/mlir/include/mlir/Bindings/Python/
H A DAttributes.td28 def : PythonAttr<"::mlir::FloatAttr", "_ods_ir.FloatAttr">;
/llvm-project-15.0.7/mlir/lib/Dialect/Math/Transforms/
H A DAlgebraicSimplification.cpp46 FloatAttr scalarExponent; in matchAndRewrite()
58 return vectorExponent.getSplatValue<FloatAttr>() in matchAndRewrite()
/llvm-project-15.0.7/cross-project-tests/debuginfo-tests/llvm-prettyprinters/gdb/
H A Dmlir-support.cpp35 mlir::Attribute FloatAttr = mlir::FloatAttr::get(FloatType, 1.0); variable
H A Dmlir-support.gdb115 # CHECK-LABEL: +print FloatAttr
116 print FloatAttr
117 # CHECK: typeID = mlir::TypeID::get<mlir::FloatAttr>()
/llvm-project-15.0.7/mlir/lib/Dialect/Quant/Transforms/
H A DConvertSimQuant.cpp113 min.push_back(m.cast<FloatAttr>().getValueAsDouble()); in convertFakeQuantAttrsToType()
115 max.push_back(m.cast<FloatAttr>().getValueAsDouble()); in convertFakeQuantAttrsToType()
H A DConvertConst.cpp71 if (!value.isa<FloatAttr, DenseElementsAttr, SparseElementsAttr>()) { in matchAndRewrite()
/llvm-project-15.0.7/mlir/unittests/IR/
H A DAttributeTest.cpp137 Attribute value = FloatAttr::get(floatTy, 10.0); in TEST()
145 Attribute value = FloatAttr::get(floatTy, 10.0); in TEST()
245 EXPECT_EQ(zeroFloatValue.cast<FloatAttr>().getValueAsDouble(), 0.0f); in TEST()
/llvm-project-15.0.7/mlir/lib/Conversion/ArithmeticToSPIRV/
H A DArithmeticToSPIRV.cpp249 static FloatAttr convertFloatAttr(FloatAttr srcAttr, FloatType dstType, in convertFloatAttr()
253 return FloatAttr(); in convertFloatAttr()
264 return FloatAttr(); in convertFloatAttr()
345 for (FloatAttr srcAttr : dstElementsAttr.getValues<FloatAttr>()) { in matchAndRewrite()
346 FloatAttr dstAttr = in matchAndRewrite()
407 auto srcAttr = cstAttr.cast<FloatAttr>(); in matchAndRewrite()
/llvm-project-15.0.7/mlir/test/python/dialects/linalg/
H A Dops.py72 zero = arith.ConstantOp(value=FloatAttr.get(f32, 0.), result=f32).result
82 zero = arith.ConstantOp(value=FloatAttr.get(f32, 0.), result=f32).result
/llvm-project-15.0.7/mlir/test/python/dialects/
H A Dbuiltin.py195 DictAttr.get({"custom_dialect.res1": FloatAttr.get(f32, 42.0)}),
196 DictAttr.get({"custom_dialect.res2": FloatAttr.get(f64, 256.0)})
/llvm-project-15.0.7/mlir/test/mlir-tblgen/
H A Dop-decl-and-defs.td64 // CHECK: ::mlir::FloatAttr getAttr2Attr();
91 // CHECK: ::mlir::FloatAttr getAttr2Attr()
96 …a, ::mlir::ValueRange b, ::mlir::IntegerAttr attr1, /*optional*/::mlir::FloatAttr attr2, unsigned …
97 …a, ::mlir::ValueRange b, ::mlir::IntegerAttr attr1, /*optional*/::mlir::FloatAttr attr2, unsigned …
98 …lir::Value a, ::mlir::ValueRange b, uint32_t attr1, /*optional*/::mlir::FloatAttr attr2, unsigned …
99 …lir::Value a, ::mlir::ValueRange b, uint32_t attr1, /*optional*/::mlir::FloatAttr attr2, unsigned …
H A Dop-attribute.td294 …en_f32_attr && !(((tblgen_f32_attr.isa<::mlir::FloatAttr>())) && ((tblgen_f32_attr.cast<::mlir::Fl…
295 …en_f64_attr && !(((tblgen_f64_attr.isa<::mlir::FloatAttr>())) && ((tblgen_f64_attr.cast<::mlir::Fl…
458 …lder, ::mlir::OperationState &odsState, ::mlir::FloatAttr attr, ::mlir::Value operand, ::mlir::Flo…
/llvm-project-15.0.7/mlir/lib/CAPI/IR/
H A DBuiltinAttributes.cpp99 return unwrap(attr).isa<FloatAttr>(); in mlirAttributeIsAFloat()
104 return wrap(FloatAttr::get(unwrap(type), value)); in mlirFloatAttrDoubleGet()
109 return wrap(FloatAttr::getChecked(unwrap(loc), unwrap(type), value)); in mlirFloatAttrDoubleGetChecked()
113 return unwrap(attr).cast<FloatAttr>().getValueAsDouble(); in mlirFloatAttrGetValueDouble()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Arithmetic/IR/
H A DArithmetic.h73 return arith::ConstantOp::getValue().cast<FloatAttr>().getValue(); in value()

123