mirror of
https://github.com/zama-ai/concrete.git
synced 2026-04-17 03:00:54 -04:00
this is a first commit to support operations on U64 by decomposing them into smaller chunks (32 chunks of 2 bits). This commit introduce the lowering pass that will be later populated to support other operations.
14 lines
440 B
TableGen
14 lines
440 B
TableGen
#ifndef CONCRETELANG_FHE_BIGINT_PASS
|
|
#define CONCRETELANG_FHE_BIGINT_PASS
|
|
|
|
include "mlir/Pass/PassBase.td"
|
|
|
|
def FHEBigIntTransform : Pass<"fhe-big-int-transform"> {
|
|
let summary = "Transform FHE operations on big integer into operations on chunks of small integer";
|
|
let constructor = "mlir::concretelang::createFHEBigIntTransformPass()";
|
|
let options = [];
|
|
let dependentDialects = [ "mlir::concretelang::FHE::FHEDialect" ];
|
|
}
|
|
|
|
#endif
|