Files
gps/tools/local/circt/include/mlir/Dialect/LLVMIR/VCIXOpsDialect.h.inc
T
2026-07-12 11:01:51 +03:00

34 lines
1.5 KiB
C++

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|* *|
|* Dialect Declarations *|
|* *|
|* Automatically generated file, do not edit! *|
|* From: VCIXOps.td *|
|* *|
\*===----------------------------------------------------------------------===*/
namespace mlir::vcix {
/// The SiFive Vector Coprocessor Interface (VCIX) provides a flexible mechanism
/// to extend application processors with custom coprocessors and
/// variable-latency arithmetic units. The interface offers throughput comparable
/// to that of standard RISC-V vector instructions. To accelerate performance,
/// system designers may use VCIX as a low-latency, high-throughput interface to
/// a coprocessor
///
/// https://www.sifive.com/document-file/sifive-vector-coprocessor-interface-vcix-software
class VCIXDialect : public ::mlir::Dialect {
explicit VCIXDialect(::mlir::MLIRContext *context);
void initialize();
friend class ::mlir::MLIRContext;
public:
~VCIXDialect() override;
static constexpr ::llvm::StringLiteral getDialectNamespace() {
return ::llvm::StringLiteral("vcix");
}
};
} // namespace mlir::vcix
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::vcix::VCIXDialect)