Changeset View
Changeset View
Standalone View
Standalone View
mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h
Show First 20 Lines • Show All 93 Lines • ▼ Show 20 Lines | |||||
/// Helper struct to build simple arithmetic quantities with minimal type | /// Helper struct to build simple arithmetic quantities with minimal type | ||||
/// inference support. | /// inference support. | ||||
struct ArithBuilder { | struct ArithBuilder { | ||||
ArithBuilder(OpBuilder &b, Location loc) : b(b), loc(loc) {} | ArithBuilder(OpBuilder &b, Location loc) : b(b), loc(loc) {} | ||||
Value _and(Value lhs, Value rhs); | Value _and(Value lhs, Value rhs); | ||||
Value add(Value lhs, Value rhs); | Value add(Value lhs, Value rhs); | ||||
Value sub(Value lhs, Value rhs); | |||||
Value mul(Value lhs, Value rhs); | Value mul(Value lhs, Value rhs); | ||||
Value select(Value cmp, Value lhs, Value rhs); | Value select(Value cmp, Value lhs, Value rhs); | ||||
Value sgt(Value lhs, Value rhs); | Value sgt(Value lhs, Value rhs); | ||||
Value slt(Value lhs, Value rhs); | Value slt(Value lhs, Value rhs); | ||||
private: | private: | ||||
OpBuilder &b; | OpBuilder &b; | ||||
Location loc; | Location loc; | ||||
}; | }; | ||||
} // namespace mlir | } // namespace mlir | ||||
#endif // MLIR_DIALECT_ARITHMETIC_UTILS_UTILS_H | #endif // MLIR_DIALECT_ARITHMETIC_UTILS_UTILS_H |