35 ConversionPatternRewriter &rewriter)
const override {
36 AIE::DeviceOp dev = op->getParentOfType<AIE::DeviceOp>();
39 auto lockOp = op.getLockOp();
40 if (!lockOp.getLockID()) {
41 op->emitError(
"Tried to lower a SetLockOp on an unassigned lock");
45 auto col = lockOp.colIndex();
46 auto row = lockOp.rowIndex();
47 uint32_t lockID = lockOp.getLockIDValue();
50 auto localLockAddress =
51 tm.getLocalLockAddress(lockID, lockOp.getTileID()).value();
53 rewriter.replaceOpWithNewOp<NpuWrite32Op>(
54 op, localLockAddress, op.getValue(),
nullptr,
55 rewriter.getI32IntegerAttr(
col), rewriter.getI32IntegerAttr(
row));