Skip to content

Add native Windows support for Triton-XDNA#35

Merged
9 commits merged into
amd:mainfrom
rwfsmith:windows-build-minimal
Apr 28, 2026
Merged

Add native Windows support for Triton-XDNA#35
9 commits merged into
amd:mainfrom
rwfsmith:windows-build-minimal

Conversation

@rwfsmith

@rwfsmith rwfsmith commented Apr 1, 2026

Copy link
Copy Markdown
Contributor

Platform changes (driver.py, setup.py, CMakeLists.txt):
MSVC JIT compilation (cl.exe) replacing GCC for NPU dispatch shims
Windows path handling throughout compiler and driver (.exe suffixes, path separators)
Dynamic library extension detection (.pyd on Windows, .so on Linux)
XRT SDK auto-detection via XILINX_XRT env var with Program Files fallback
Removed Linux-only platform gate; added Windows to supported OS list

Build infrastructure (new files):
build_windows.ps1: End-to-end automated build script
env_setup.ps1: Windows environment setup with pinned wheel versions

Documentation:
Added Windows Support section to README.md (requirements, build steps, environment variables, known limitations)

Tested on:

  • AMD Ryzen AI Max+ 395 (Strix Halo, AIE2P)
  • Windows 11 Pro, VS 2022, Python 3.13, XRT 2.19.0
  • NPU Driver 32.0.203.314

Known issues:
Seems like the Windows NPU driver is missing an overload to work with ELF, but it works with xclbinutil

Copilot AI review requested due to automatic review settings April 1, 2026 18:54

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds native Windows support for the Triton-XDNA toolchain by updating build/package logic, compiler/driver path handling, and providing Windows-focused scripts and documentation.

Changes:

  • Add PowerShell scripts for Windows environment setup and end-to-end builds (MSVC + Ninja).
  • Extend packaging/build logic to recognize Windows (exe/pyd naming, disabling clang+lld flags on Windows).
  • Update the NPU backend driver/compiler to handle Windows paths, extensions, and XRT SDK detection; document Windows usage in README.

Reviewed changes

Copilot reviewed 8 out of 9 changed files in this pull request and generated 7 comments.

Show a summary per file
File Description
utils/env_setup.ps1 Installs pinned mlir-aie/llvm-aie/mlir-air and sets PATH/PYTHONPATH; adds basic XRT dev dir auto-detection.
utils/build_windows.ps1 Automated Windows build script (wheel installs, MLIR distro download, mlir-air build with MSVC, editable install).
setup.py Allows Windows platform, adjusts binary naming, and disables clang+lld env flags on Windows.
README.md Adds Windows Support section with requirements, build steps, env vars, and limitations.
pyproject.toml Adds Windows classifier.
CMakeLists.txt Avoids setting clang+lld build env var on Windows.
amd_triton_npu/backend/driver.py Windows-aware tool/binary discovery, XRT detection, JIT compilation changes (MSVC), and .pyd dispatch module caching.
amd_triton_npu/backend/compiler.py Adds .exe suffix handling for Windows binaries.
.gitignore Ignores common Windows build artifacts (.obj, .lib, .dll, .pyd, etc.).

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread setup.py Outdated
Comment thread amd_triton_npu/backend/driver.py Outdated
Comment on lines +1286 to +1292
compile_flags = [
"cl.exe",
"/std:c++latest",
"/Zc:__cplusplus",
"/EHsc",
"/LD",
f"/Fe:{so_path}",

Copilot AI Apr 1, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The driver invokes cl.exe directly for JIT compilation. On most Windows setups, cl.exe is not on PATH unless the process is launched from a VS Developer Command Prompt (vcvars). Consider detecting cl.exe (e.g., via vswhere) and invoking it through vcvars, or raise a clear error explaining how to set up the MSVC environment, otherwise native Windows runs will fail at runtime.

Copilot uses AI. Check for mistakes.
Comment thread utils/build_windows.ps1 Outdated
Comment thread utils/build_windows.ps1 Outdated
Comment thread utils/build_windows.ps1 Outdated
Comment thread amd_triton_npu/backend/driver.py Outdated
Comment on lines +144 to +153
for p in default_paths:
# Prefer directories that contain the development files
# (include/xrt/ and lib/) needed for JIT compilation
if os.path.isdir(os.path.join(p, "include", "xrt")):
return p

# Fallback: accept any existing path (runtime-only SDK)
for p in default_paths:
if os.path.isdir(p):
return p

Copilot AI Apr 1, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

_get_xrt_path() is documented as returning the XRT development directory (headers + import lib), but the Windows fallback explicitly returns a runtime-only directory even when it lacks include/xrt. Since later compilation unconditionally uses ${xrt_dir}\include and ${xrt_dir}\lib, returning a runtime-only path will lead to a harder-to-diagnose compiler error. Consider keeping the fallback strict (require include/xrt and lib) and raising a targeted exception if only a runtime installation is found.

Copilot uses AI. Check for mistakes.
rwfsmith and others added 6 commits April 1, 2026 12:05
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…path fixes

- _get_xrt_path(): Validate SDK has include/xrt and lib/ directories;
  raise targeted error if only runtime-only installation found
- _find_msvc_cl(): Auto-detect cl.exe via vswhere when not on PATH;
  clear error with setup instructions if MSVC not found
- _get_msvc_env(): Derive INCLUDE/LIB/PATH from cl.exe location and
  Windows SDK when not running from VS Developer Command Prompt
- Strip Windows \\\\?\\ long-path prefix from cache paths before passing
  to JIT-compiled module
- Simplify XRT path detection: auto-detect C:\\Program Files\\AMD\\xrt
- Clean up debug prints in ELF launcher to use verbosity guard
- Update README.md, env_setup.ps1, build_windows.ps1 for simplified
  XRT setup (no XILINX_XRT env var required)
Comment thread utils/build_windows.ps1 Outdated
$mlirWhl = Get-ChildItem "$mlirWheelDir\mlir-*.whl" | Select-Object -First 1
if (-not $mlirWhl) {
Write-Error "No MLIR wheel matching 'mlir-*.whl' was found in $mlirWheelDir."
Write-Host "Contents of $mlirWheelDir:" -ForegroundColor Yellow

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

At D:\triton-xdna\utils\build_windows.ps1:235 char:37
+             Write-Host "Contents of $mlirWheelDir:" -ForegroundColor  ...
+                                     ~~~~~~~~~~~~~~
Variable reference is not valid. ':' was not followed by a valid variable name character. Consider using ${} to
delimit the name.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : InvalidVariableReferenceWithDrive

@astrelsky

Copy link
Copy Markdown
Contributor

Attempting to build locally failed because it could not find mlir-aie==0.0.1.2026032704+3a1aba2.no.rtti

@rwfsmith

rwfsmith commented Apr 2, 2026

Copy link
Copy Markdown
Contributor Author

Yeah, I kinda gave up after finding out that driver support wasn't even ready for windows yet.

Comment thread utils/build_windows.ps1
exit 1
} else {
Write-Host " Extracting $($mlirWhl.Name)..."
Expand-Archive $mlirWhl.FullName -DestinationPath $BuildDir -Force

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Expand-Archive $mlirWhl.FullName -DestinationPath $BuildDir -Force
python -m zipfile --extract $mlirWhl.FullName $BuildDir

@astrelsky

Copy link
Copy Markdown
Contributor

Yeah, I kinda gave up after finding out that driver support wasn't even ready for windows yet.

Ok, well I encountered a lot of problems trying to use build_windows.ps1. If this wasn't supposed to work, at the very least please mention that 😅. I made it up to the configure step but just end up with this every time.

CMake Error at D:/Triton-XDNA/venv/Lib/site-packages/cmake/data/share/cmake-4.3/Modules/FindPackageHandleStandardArgs.cmake:290 (message):
  Could NOT find Python (missing: Python_EXECUTABLE Interpreter) (found
  suitable version "3.12.10", minimum required is "3.10")

      Reason given by package:
          Interpreter: Wrong architecture for the interpreter "C:/Program Files/Python312/python.exe"

@rwfsmith

rwfsmith commented Apr 2, 2026

Copy link
Copy Markdown
Contributor Author

Ah, sorry. I might revisit it in a bit, just don't have much time at the moment.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

Yeah, I kinda gave up after finding out that driver support wasn't even ready for windows yet.

Hi @rwfsmith, thanks for working on this! Have you tried installing the Windows driver from https://ryzenai.docs.amd.com/en/latest/inst.html?

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

This XRT SDK might be helpful for elf format: https://github.com/Xilinx/XRT/releases/tag/2.21.75

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

WiP for Windows on mlir-air: we are working towards releasing Windows wheels from mlir-air Xilinx/mlir-air#1491 which we'd like to use in triton-xdna on Windows. We need to proceed to verify the Windows wheel generated from mlir-air, but I'm posting it here for information.

@rwfsmith

rwfsmith commented Apr 3, 2026

Copy link
Copy Markdown
Contributor Author

This XRT SDK might be helpful for elf format: https://github.com/Xilinx/XRT/releases/tag/2.21.75

this is the one that I was trying to use. Seems like the issue I was hitting was related to an overload that is missing from xrt_core.dll, which comes from the Windows NPU driver package, but it is available in the Linux XDNA driver.

@rwfsmith

rwfsmith commented Apr 3, 2026

Copy link
Copy Markdown
Contributor Author

The windows build is working for me in Powershell 7, but when running a test I get this error:

(venv) (base) PS C:\projects\Triton-XDNA\examples\vec-add> python vec-add.py
Using custom tiling script from: transform_aie2p.mlir
Microsoft (R) C/C++ Optimizing Compiler Version 19.44.35217 for x64
Copyright (C) Microsoft Corporation. All rights reserved.

/std:c++latest is provided as a preview of language features from the latest C++
working draft, and we're eager to hear about bugs and suggestions for improvements.
However, note that these features are provided as-is without support, and subject
to changes or removal as the working draft evolves. See
https://go.microsoft.com/fwlink/?linkid=2045807 for details.

main.cxx
Microsoft (R) Incremental Linker Version 14.44.35217.0
Copyright (C) Microsoft Corporation. All rights reserved.

/dll
/implib:C:\T\tmp3mjscmyx\xrt_dispatch.lib
/out:C:\T\tmp3mjscmyx\xrt_dispatch.pyd
/LIBPATH:C:\Users\ryan\miniconda3\libs
"/LIBPATH:C:\Program Files\AMD\xrt\lib"
python313.lib
xrt_coreutil.lib
main.obj
Creating library C:\T\tmp3mjscmyx\xrt_dispatch.lib and object C:\T\tmp3mjscmyx\xrt_dispatch.exp

****** Bootgen v2023.2
**** Build date : Mar 27 2026-05:07:35
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.

[INFO] : Bootimage generated successfully

****** Bootgen v2023.2
**** Build date : Mar 27 2026-05:07:35
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.

[INFO] : Bootimage generated successfully

****** Bootgen v2023.2
**** Build date : Mar 27 2026-05:07:35
** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.

[INFO] : Bootimage generated successfully

Compilation completed successfully
Opening device 0...
Loading ELF: C:\Users\ryan.triton\cache\YBJ2FO4IY723I2XNHECD7CFBCQ\aie.elf
Creating hw_context...
Traceback (most recent call last):
File "C:\projects\Triton-XDNA\examples\vec-add\vec-add.py", line 69, in
bench_vecadd(N, "test")
~~~~~~~~~~~~^^^^^^^^^^^
File "C:\projects\Triton-XDNA\examples\vec-add\vec-add.py", line 53, in bench_vecadd
compiled_kernel = vecadd[grid](
a,
...<3 lines>...
BLOCK_SIZE_N=1024, # TODO: small tile sizes currently face errors due to lock race condition at memtiles
)
File "C:\projects\Triton-XDNA\venv\Lib\site-packages\triton\runtime\jit.py", line 370, in
return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\Triton-XDNA\venv\Lib\site-packages\triton\runtime\jit.py", line 744, in run
kernel.run(grid_0, grid_1, grid_2, stream, kernel.function, kernel.packed_metadata, launch_metadata,
~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
knobs.runtime.launch_enter_hook, knobs.runtime.launch_exit_hook, *bound_args.values())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\Triton-XDNA\venv\Lib\site-packages\triton\backends\amd_triton_npu\driver.py", line 1787, in call
self.launch(gridX, gridY, gridZ, stream, function, *args)
~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\projects\Triton-XDNA\venv\Lib\site-packages\triton\backends\amd_triton_npu\driver.py", line 1708, in launch
return mod.launch(
~~~~~~~~~~^
gridX,
^^^^^^
...<6 lines>...
*args,
^^^^^^
)
^
RuntimeError: XRT runtime error: invalid stoul argument

This completes successfully when I set this, though:

$env:AMD_TRITON_NPU_OUTPUT_FORMAT="xclbin"

(venv) (base) PS C:\projects\Triton-XDNA\examples\vec-add> python vec-add.py
Using custom tiling script from: transform_aie2p.mlir
Sequence instr count: 105
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Using custom tiling script from: transform_aie2p.mlir
Sequence instr count: 105
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Using custom tiling script from: transform_aie2p.mlir
Sequence instr count: 105
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Using custom tiling script from: transform_aie2p.mlir
Sequence instr count: 206
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Using custom tiling script from: transform_aie2p.mlir
Sequence instr count: 408
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Using custom tiling script from: transform_aie2p.mlir
Sequence instr count: 812
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

The windows build is working for me in Powershell 7, but when running a test I get this error:

In our compiler pipeline, we currently supports two output binary formats, which are "full-elf" (default) and "xclbin". The "full-elf" mode is a faster device reconfiguration mechanism than "xclbin", due to using the hardware microcontroller vs. XRT software mechanism. We will continue to investigate the Windows XRT SDK with "full-elf".

This completes successfully when I set this, though:

$env:AMD_TRITON_NPU_OUTPUT_FORMAT="xclbin"

This switches back to the "xclbin" mode. The printout indeed looks promising, as it indicates it is working on hardware, and passing correctness check vs the torch CPU reference.

Thank you for your interest in our project and working on the Windows support! Really appreciate it.

@rwfsmith

rwfsmith commented Apr 3, 2026

Copy link
Copy Markdown
Contributor Author

The build process will be much smoother after all of the dependencies have pre-built wheels available, but the Triton-XDNA project seems promising, and I look forward to full Windows support :).

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

The build process will be much smoother after all of the dependencies have pre-built wheels available, but the Triton-XDNA project seems promising, and I look forward to full Windows support :).

Yesterday we released the first mlir-air windows wheels, which are expected to work with the latest mlir-aie windows wheels. I haven't got a chance to verify that wheel combination yet, but I thought I'd mention them here, in case if you'd like to try them out.

@rwfsmith

rwfsmith commented Apr 3, 2026

Copy link
Copy Markdown
Contributor Author

The build process will be much smoother after all of the dependencies have pre-built wheels available, but the Triton-XDNA project seems promising, and I look forward to full Windows support :).

Yesterday we released the first mlir-air windows wheels, which are expected to work with the latest mlir-aie windows wheels. I haven't got a chance to verify that wheel combination yet, but I thought I'd mention them here, in case if you'd like to try them out.

Looks like the windows wheels all have .pyd files for Python 3.14 in them, instead of the version matching the wheel. This does not appear to be the case for the Linux wheels, however.

The 3.12 package version is installed with the below results:

(venv) (base) PS C:\projects\Triton-XDNA> dir C:\projects\Triton-XDNA\venv312\Lib\site-packages\mlir_air\python\air\_mlir_libs\*.pyd

    Directory: C:\projects\Triton-XDNA\venv312\Lib\site-packages\mlir_air\python\air\_mlir_libs

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---            4/3/2026  1:37 PM         259072 _air.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         482816 _mlir.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         118272 _mlirAsyncPasses.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         186880 _mlirDialectsAMDGPU.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         190464 _mlirDialectsGPU.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         119808 _mlirDialectsIRDL.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         182272 _mlirDialectsLinalg.cp314-win_amd64.pyd       
-a---            4/3/2026  1:37 PM         272896 _mlirDialectsLLVM.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         179200 _mlirDialectsNVGPU.cp314-win_amd64.pyd        
-a---            4/3/2026  1:37 PM         198656 _mlirDialectsPDL.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         226816 _mlirDialectsQuant.cp314-win_amd64.pyd        
-a---            4/3/2026  1:37 PM         264192 _mlirDialectsSMT.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         194560 _mlirDialectsSparseTensor.cp314-win_amd64.pyd 
-a---            4/3/2026  1:37 PM         534016 _mlirDialectsTransform.cp314-win_amd64.pyd    
-a---            4/3/2026  1:37 PM         134656 _mlirExecutionEngine.cp314-win_amd64.pyd      
-a---            4/3/2026  1:37 PM         118272 _mlirGPUPasses.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         118272 _mlirLinalgPasses.cp314-win_amd64.pyd
-a---            4/3/2026  1:37 PM         123392 _mlirRegisterEverything.cp314-win_amd64.pyd   
-a---            4/3/2026  1:37 PM         118272 _mlirSparseTensorPasses.cp314-win_amd64.pyd   
-a---            4/3/2026  1:37 PM         258048 _mlirTransformInterpreter.cp314-win_amd64.pyd 

There doesn't appear to even be a 3.14 Windows wheel to use as a workaround.

@astrelsky

astrelsky commented Apr 3, 2026

Copy link
Copy Markdown
Contributor

Was the py_limited_api intended to be used? I've seen this before if that's the case and it was due to the Py_LIMITED_API macro not being defined. The windows headers use msvc pragma magic to handle the python library linking if I remember correctly, so if it isn't defined it will automatically link the python version specific library, which is why I suspect this.

I'm going to try building again tomorrow. When triton-xdna is built, does it get tied to the version of pytorch it was built with, or can I build it with torch 2.10 and then use 2.12 (nightly) for example. I want to use it with rocm torch, so I'm just curious if I'll need to force it to build with a rocm torch or not. (If you don't know, it's not really important and I'm sure what I'm asking isn't exactly clear either.)

@rwfsmith

rwfsmith commented Apr 3, 2026

Copy link
Copy Markdown
Contributor Author

I'm going to try building again tomorrow. When triton-xdna is built, does it get tied to the version of pytorch it was built with, or can I build it with torch 2.10 and then use 2.12 (nightly) for example. I want to use it with rocm torch, so I'm just curious if I'll need to force it to build with a rocm torch or not. (If you don't know, it's not really important and I'm sure what I'm asking isn't exactly clear either.)

It doesn't seem to pin a specific version of torch when built. I built with torch 2.10+ROCm from TheRock nightlies, removed and installed plain torch 2.11 and the xclbin test worked fine.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

Hi @rwfsmith, good catch! The issue was that our wheel build's CMake configuration set -DPython3_EXECUTABLE but not -DPython_EXECUTABLE. The MLIR CMake infrastructure runs both find_package(Python3) and find_package(Python) (the latter for nanobind compatibility), and on the windows-2022 CI runner Python 3.14 is pre-installed at system level. Without an explicit -DPython_EXECUTABLE, find_package(Python) was picking up the system Python 3.14 instead of the target version, causing nanobind to tag all .pyd files as cp314.

Fixed in Xilinx/mlir-air#1497. New wheels with correct suffixes are now available at https://github.com/Xilinx/mlir-air/releases/tag/latest-air-wheels-no-rtti.

…n_shared backend copy in env_setup.ps1

- Add utils/mlir-aie-hash-windows.txt, mlir-air-hash-windows.txt, llvm-aie-hash-windows.txt
  with pinned wheel versions for Windows (cp312 wheels from their respective --find-links pages)
- setup.py: use platform-specific hash files on Windows; add triton-windows to install_requires;
  add _is_triton_installed() and _copy_backend_to_triton() helpers
- env_setup.ps1: after pip install -e . --no-build-isolation, explicitly copy
  third_party/triton_shared/backend into the installed triton's backends/ directory,
  since setuptools build_meta does not invoke the custom TritonXdnaDevelop cmdclass
  (fixes: ModuleNotFoundError: No module named 'triton.backends.triton_shared')
@erwei-xilinx

Copy link
Copy Markdown
Collaborator

Thanks for reporting this issue, @astrelsky. It seems to indicate that AIR dialect was not properly registered in _site_initialize on some setups. Let me add this patch in mlir-air to force the registration: Xilinx/mlir-air#1501

@astrelsky

astrelsky commented Apr 6, 2026

Copy link
Copy Markdown
Contributor

Thanks for reporting this issue, @astrelsky. It seems to indicate that AIR dialect was not properly registered in _site_initialize on some setups. Let me add this patch in mlir-air to force the registration: Xilinx/mlir-air#1501

Oh that's interesting. I'll give it another go tomorrow, or whenever that lands, and report back.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

Thanks for reporting this issue, @astrelsky. It seems to indicate that AIR dialect was not properly registered in _site_initialize on some setups. Let me add this patch in mlir-air to force the registration: Xilinx/mlir-air#1501

Oh that's interesting. I'll give it another go tomorrow, or whenever that lands, and report back.

Ok we have landed the fix in mlir-air, and also updated the mlir-air hash in #37. I hope that this patch helps fix the issue you encountered.

@astrelsky

astrelsky commented Apr 7, 2026

Copy link
Copy Markdown
Contributor

Thanks for reporting this issue, @astrelsky. It seems to indicate that AIR dialect was not properly registered in _site_initialize on some setups. Let me add this patch in mlir-air to force the registration: Xilinx/mlir-air#1501

Oh that's interesting. I'll give it another go tomorrow, or whenever that lands, and report back.

Ok we have landed the fix in mlir-air, and also updated the mlir-air hash in #37. I hope that this patch helps fix the issue you encountered.

It did fix that problem. There are some problems with jit compilation though. I only updated the mlir hash and wheel and nothing else yet due to local changes to use triton-windows instead of triton as necessary. I'll pull in the latest updates in an hour or two and try again. I should be able to work through the jit problems and determine the cause if it's not fixed in changes I haven't pulled in yet.

@astrelsky

Copy link
Copy Markdown
Contributor

Ok @erwei-xilinx, so the jit error was an easy fix and could be related to changes in this pull request or might not be (I'm not sure if I should have this or abandon them). The jit compilation error was due to Triton-XDNA/amd_triton_npu/backend/include not being included in the wheel.

I was getting other errors, but on a hunch I decided to copy over the other transform_library folder and the name.conf file and the other errors went away. Now all tests fail for the same error.

Traceback (most recent call last):
  File "D:\Triton-XDNA\examples\weighted_rms_norm\weighted_rms_norm.py", line 95, in <module>
    bench_weighted_rms_norm(M, N, "test")
  File "D:\Triton-XDNA\examples\weighted_rms_norm\weighted_rms_norm.py", line 76, in bench_weighted_rms_norm
    compiled_kernel = weighted_rms_norm_kernel[grid](
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Triton-XDNA\venv\Lib\site-packages\triton\runtime\jit.py", line 370, in <lambda>
    return lambda *args, **kwargs: self.run(grid=grid, warmup=False, *args, **kwargs)
                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Triton-XDNA\venv\Lib\site-packages\triton\runtime\jit.py", line 744, in run
    kernel.run(grid_0, grid_1, grid_2, stream, kernel.function, kernel.packed_metadata, launch_metadata,
  File "D:\Triton-XDNA\venv\Lib\site-packages\triton\backends\amd_triton_npu\driver.py", line 1786, in __call__
    self.launch(gridX, gridY, gridZ, stream, function, *args)
  File "D:\Triton-XDNA\venv\Lib\site-packages\triton\backends\amd_triton_npu\driver.py", line 1707, in launch
    return mod.launch(
           ^^^^^^^^^^^
RuntimeError: XRT runtime error: invalid stoul argument

The mention of stoul is suspicious since an unsigned long on Windows is 4 bytes (32-bit), but it could be unrelated.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

RuntimeError: XRT runtime error: invalid stoul argument


The mention of `stoul` is suspicious since an unsigned long on Windows is 4 bytes (32-bit), but it could be unrelated.

Thanks for the debug info, @astrelsky. This is very useful. I think you now encounter the same issue as @rwfsmith reported above, that the Windows XRT SDK is returning an error with the "full-elf" binary format. @rwfsmith mentioned that they are able to get around that issue with:

This completes successfully when I set this, though:

$env:AMD_TRITON_NPU_OUTPUT_FORMAT="xclbin"

Which sets the TRITON-XDNA compiler to generate "xclbin" output format instead.

@astrelsky

astrelsky commented Apr 7, 2026

Copy link
Copy Markdown
Contributor

RuntimeError: XRT runtime error: invalid stoul argument


The mention of `stoul` is suspicious since an unsigned long on Windows is 4 bytes (32-bit), but it could be unrelated.

Thanks for the debug info, @astrelsky. This is very useful. I think you now encounter the same issue as @rwfsmith reported above, that the Windows XRT SDK is returning an error with the "full-elf" binary format. @rwfsmith mentioned that they are able to get around that issue with:

This completes successfully when I set this, though:
$env:AMD_TRITON_NPU_OUTPUT_FORMAT="xclbin"

Which sets the TRITON-XDNA compiler to generate "xclbin" output format instead.

LINK : fatal error LNK1181: cannot open input file 'boost_program_options.lib'

The lib folder was not included in the mlir-aie wheel.
image

I also just noticed that jit compilation will completely fail if not using the Developer Command Prompt/Powershell for VS2022 due to not finding standard include headers (fails to find assert.h, fstream, etc). This will be a problem since users most likely won't be using that (who uses that in the first place, especially the powershell one 🤮).

Isn't this fun? 😂

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

Thanks @astrelsky.

Re: boost_program_options.lib missing. We investigated and confirmed that neither mlir-aie, mlir-air, nor Triton-XDNA actually depend on boost. The -lboost_program_options -lboost_filesystem link flags in our JIT code need to be cleaned up. So this error shouldn't block you, and I think it could work by just removing those link flags.

@astrelsky

astrelsky commented Apr 8, 2026

Copy link
Copy Markdown
Contributor

Thanks @astrelsky.

Re: boost_program_options.lib missing. We investigated and confirmed that neither mlir-aie, mlir-air, nor Triton-XDNA actually depend on boost. The -lboost_program_options -lboost_filesystem link flags in our JIT code need to be cleaned up. So this error shouldn't block you, and I think it could work by just removing those link flags.

It is still missing test_utils.lib. I tried removing all three and encountered an error due to an unresolved symbol.

main.obj : error LNK2019: unresolved external symbol "class std::vector<unsigned int,class std::allocator<unsigned int> > __cdecl test_utils::load_instr_binary(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" (?load_instr_binary@test_utils@@YA?AV?$vector@IV?$allocator@I@std@@@std@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@3@@Z) referenced in function "void __cdecl _launch(int,int,int,long,long,void *,void *,struct _object *,struct _object *,struct _object *)" (?_launch@@YAXHHHJJPEAX0PEAU_object@@11@Z)
C:\Users\astre\AppData\Local\Temp\tmp52jtl58x\xrt_dispatch.pyd : fatal error LNK1120: 1 unresolved externals

Also I confirmed the jit compilation doesn't require being in the developer command prompt, so you can ignore that.

compile_flags = [
cl_path,
"/std:c++latest",
"/Zc:__cplusplus",

@astrelsky astrelsky Apr 8, 2026

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"/Zc:__cplusplus",
"/MD",
"/Zc:__cplusplus",

This is needed to link with the provided test_utils.lib in mlir-aie during jit compilation.

Comment on lines +1507 to +1508
"boost_program_options.lib",
"boost_filesystem.lib",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
"boost_program_options.lib",
"boost_filesystem.lib",

These have been removed.

@astrelsky

astrelsky commented Apr 8, 2026

Copy link
Copy Markdown
Contributor

@erwei-xilinx I took the mlir-aie wheel with the necessary lib from the github artifacts and I have good news and bad news.

--------------------------------------------------
Test Results:
  ✅ Passed:  15
  ❌ Failed:  1
  ⏰ Timeouts: 1
  ⏭️  Skipped: 1
  📊 Total:   17
💔 1 failed, 1 timed out

I'm attaching the full test logs below, it's large. I saw some memory allocation error in there about not having enough available, which is complete nonsense since I have 128GB with 63.6GB available to the NPU. Memory allocation on the npu is currently beyond my knowledge, the logs indicate it is more complicated then I believed when I initially made that comment.

full_test_logs.txt

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

@erwei-xilinx I took the mlir-aie wheel with the necessary lib from the github artifacts and I have good news and bad news.

--------------------------------------------------
Test Results:
  ✅ Passed:  15
  ❌ Failed:  1
  ⏰ Timeouts: 1
  ⏭️  Skipped: 1
  📊 Total:   17
💔 1 failed, 1 timed out

I'm attaching the full test logs below, it's large. I saw some memory allocation error in there about not having enough available, which is complete nonsense since I have 128GB with 63.6GB available to the NPU. Memory allocation on the npu is currently beyond my knowledge, the logs indicate it is more complicated then I believed when I initially made that comment.

full_test_logs.txt

Thanks for reporting your progress! Failure matmul_f32_m64_n32_k16_padded_atransposed is actually expected because the mlir-air compiler automatically partitions the irregularly shaped matmul into 4 PDIs and do DMA padding on each PDI separately: so "full-elf" mode is unfortunately required for this to work.

Let me take a closer look at the timeout one.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

@astrelsky The timeout seems to be due to the previous failed matmul run leaving the NPU hardware in a bad state (hw context). My repeated local tests with matmul_i8_m128 hasn't reproduced the error reported. Could you maybe try running the matmul_i8_m128 examples in isolation if you have time?

Btw I also updated the mlir-aie hash to point to the fixed wheel now #39

@astrelsky

Copy link
Copy Markdown
Contributor

@astrelsky The timeout seems to be due to the previous failed matmul run leaving the NPU hardware in a bad state (hw context). My repeated local tests with matmul_i8_m128 hasn't reproduced the error reported. Could you maybe try running the matmul_i8_m128 examples in isolation if you have time?

Btw I also updated the mlir-aie hash to point to the fixed wheel now #39

I will run it again by itself this afternoon.

@astrelsky

Copy link
Copy Markdown
Contributor

@astrelsky The timeout seems to be due to the previous failed matmul run leaving the NPU hardware in a bad state (hw context). My repeated local tests with matmul_i8_m128 hasn't reproduced the error reported. Could you maybe try running the matmul_i8_m128 examples in isolation if you have time?

Btw I also updated the mlir-aie hash to point to the fixed wheel now #39

I ran the tests for matmul_i8_m128_n64_k64 again right after turning the machine on, assuming those are the tests you meant. I see the memory bank errors stuff in the logs for just this test too, so maybe it's related to forcing xclbin.

big log
Starting example test run...
Examples dir: D:\Triton-XDNA\examples
Target device: aie2p
Transform file: transform_aie2p.mlir
--------------------------------------------------
📁 Example: matmul_i8_m128_n64_k64
   transform_aie2p.mlir detected; will set AIR_TRANSFORM_TILING_SCRIPT
   🔄 Running: matmul_i8_m128_n64_k64.py
⏰ TIMEOUT: matmul_i8_m128_n64_k64.py
stdout:
Sequence instr count: 692
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Sequence instr count: 692
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Sequence instr count: 692
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Sequence instr count: 692
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Sequence instr count: 692
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Sequence instr count: 692
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
main.cxx
Microsoft (R) Incremental Linker Version 14.44.35223.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/dll
/implib:C:\Users\astre\AppData\Local\Temp\tmplyey5tx0\xrt_dispatch.lib
/out:C:\Users\astre\AppData\Local\Temp\tmplyey5tx0\xrt_dispatch.pyd
"/LIBPATH:C:\Program Files\Python312\libs"
"/LIBPATH:C:\Program Files\AMD\xrt\lib"
python312.lib
xrt_coreutil.lib
/LIBPATH:D:\Triton-XDNA\venv\Lib\site-packages\mlir_aie\runtime_lib\x86_64\test_lib\lib
test_utils.lib
main.obj
   Creating library C:\Users\astre\AppData\Local\Temp\tmplyey5tx0\xrt_dispatch.lib and object C:\Users\astre\AppData\Local\Temp\tmplyey5tx0\xrt_dispatch.exp


****** Bootgen v2023.2
  **** Build date : Apr  8 2026-18:45:18
    ** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
    ** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.


[INFO]   : Bootimage generated successfully

XRT Build Version: 2.21.0 (HEAD)
       Build Date: 2026-02-23 13:36:06
          Hash ID: 4eb1f4392a012b4e6eca759762389c612537f7c7
Creating a default 'in-memory' xclbin image.

Section: 'MEM_TOPOLOGY'(6) was successfully added.
Size   : 88 bytes
Format : JSON
File   : 'air_project\bare_matmul_i8_0_mem_topology.json'

Section: 'AIE_PARTITION'(32) was successfully added.
Size   : 98984 bytes
Format : JSON
File   : 'air_project\bare_matmul_i8_0_aie_partition.json'
Info: Embedded Metadata section is missing project.platform.device.core element, adding it.
Successfully wrote (105023 bytes) to the output file: D:\Triton-XDNA\examples\matmul_i8_m128_n64_k64\air_project\aie.xclbin
Leaving xclbinutil.
Compilation completed successfully
Sequence instr count: 1380
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Sequence instr count: 1380
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
main.cxx
Microsoft (R) Incremental Linker Version 14.44.35223.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/dll
/implib:C:\Users\astre\AppData\Local\Temp\tmp3o_w918_\xrt_dispatch.lib
/out:C:\Users\astre\AppData\Local\Temp\tmp3o_w918_\xrt_dispatch.pyd
"/LIBPATH:C:\Program Files\Python312\libs"
"/LIBPATH:C:\Program Files\AMD\xrt\lib"
python312.lib
xrt_coreutil.lib
/LIBPATH:D:\Triton-XDNA\venv\Lib\site-packages\mlir_aie\runtime_lib\x86_64\test_lib\lib
test_utils.lib
main.obj
   Creating library C:\Users\astre\AppData\Local\Temp\tmp3o_w918_\xrt_dispatch.lib and object C:\Users\astre\AppData\Local\Temp\tmp3o_w918_\xrt_dispatch.exp


****** Bootgen v2023.2
  **** Build date : Apr  8 2026-18:45:18
    ** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
    ** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.


[INFO]   : Bootimage generated successfully

XRT Build Version: 2.21.0 (HEAD)
       Build Date: 2026-02-23 13:36:06
          Hash ID: 4eb1f4392a012b4e6eca759762389c612537f7c7
Creating a default 'in-memory' xclbin image.

Section: 'MEM_TOPOLOGY'(6) was successfully added.
Size   : 88 bytes
Format : JSON
File   : 'air_project\bare_matmul_i8_0_mem_topology.json'

Section: 'AIE_PARTITION'(32) was successfully added.
Size   : 98984 bytes
Format : JSON
File   : 'air_project\bare_matmul_i8_0_aie_partition.json'
Info: Embedded Metadata section is missing project.platform.device.core element, adding it.
Successfully wrote (105023 bytes) to the output file: D:\Triton-XDNA\examples\matmul_i8_m128_n64_k64\air_project\aie.xclbin
Leaving xclbinutil.
Compilation completed successfully
Sequence instr count: 1380
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
Sequence instr count: 1380
Loading xclbin.
Kernel opcode: MLIR_AIE
Name: MLIR_AIE
Registering xclbin.
Getting hardware context.
Getting handle to kernel:MLIR_AIE
Writing data into buffer objects.
Running Kernel.
Copying results.
Launch finished.
main.cxx
Microsoft (R) Incremental Linker Version 14.44.35223.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/dll
/implib:C:\Users\astre\AppData\Local\Temp\tmpztesfncs\xrt_dispatch.lib
/out:C:\Users\astre\AppData\Local\Temp\tmpztesfncs\xrt_dispatch.pyd
"/LIBPATH:C:\Program Files\Python312\libs"
"/LIBPATH:C:\Program Files\AMD\xrt\lib"
python312.lib
xrt_coreutil.lib
/LIBPATH:D:\Triton-XDNA\venv\Lib\site-packages\mlir_aie\runtime_lib\x86_64\test_lib\lib
test_utils.lib
main.obj
   Creating library C:\Users\astre\AppData\Local\Temp\tmpztesfncs\xrt_dispatch.lib and object C:\Users\astre\AppData\Local\Temp\tmpztesfncs\xrt_dispatch.exp


****** Bootgen v2023.2
  **** Build date : Apr  8 2026-18:45:18
    ** Copyright 1986-2022 Xilinx, Inc. All Rights Reserved.
    ** Copyright 2022-2023 Advanced Micro Devices, Inc. All Rights Reserved.


[INFO]   : Bootimage generated successfully

XRT Build Version: 2.21.0 (HEAD)
       Build Date: 2026-02-23 13:36:06
          Hash ID: 4eb1f4392a012b4e6eca759762389c612537f7c7
Creating a default 'in-memory' xclbin image.

Section: 'MEM_TOPOLOGY'(6) was successfully added.
Size   : 88 bytes
Format : JSON
File   : 'air_project\bare_matmul_i8_0_mem_topology.json'

Section: 'AIE_PARTITION'(32) was successfully added.
Size   : 98984 bytes
Format : JSON
File   : 'air_project\bare_matmul_i8_0_aie_partition.json'
Info: Embedded Metadata section is missing project.platform.device.core element, adding it.
Successfully wrote (105023 bytes) to the output file: D:\Triton-XDNA\examples\matmul_i8_m128_n64_k64\air_project\aie.xclbin
Leaving xclbinutil.
Compilation completed successfully

stderr:
Microsoft (R) C/C++ Optimizing Compiler Version 19.44.35223 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

/std:c++latest is provided as a preview of language features from the latest C++
working draft, and we're eager to hear about bugs and suggestions for improvements.
However, note that these features are provided as-is without support, and subject
to changes or removal as the working draft evolves. See
https://go.microsoft.com/fwlink/?linkid=2045807 for details.

air_project\npu.asm_air_output.mlir:308:15: warning: Failed to allocate buffer: "buf163" with size: 131072 bytes.
    %buf163 = aie.buffer(%mem_tile_0_1) {sym_name = "buf163"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:308:15: note: see current operation: %buf163 = aie.buffer(%mem_tile_0_1) {sym_name = "buf163"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:20:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_0_1 = aie.tile(0, 1)
                    ^
air_project\npu.asm_air_output.mlir:20:21: note: see current operation: %mem_tile_0_1 = aie.tile(0, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:20:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:20:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_0_1 = aie.tile(0, 1)
                    ^
air_project\npu.asm_air_output.mlir:20:21: note: see current operation: %mem_tile_0_1 = aie.tile(0, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:309:15: warning: Failed to allocate buffer: "buf162" with size: 131072 bytes.
    %buf162 = aie.buffer(%mem_tile_1_1) {sym_name = "buf162"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:309:15: note: see current operation: %buf162 = aie.buffer(%mem_tile_1_1) {sym_name = "buf162"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:21:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_1_1 = aie.tile(1, 1)
                    ^
air_project\npu.asm_air_output.mlir:21:21: note: see current operation: %mem_tile_1_1 = aie.tile(1, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:21:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:21:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_1_1 = aie.tile(1, 1)
                    ^
air_project\npu.asm_air_output.mlir:21:21: note: see current operation: %mem_tile_1_1 = aie.tile(1, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:310:15: warning: Failed to allocate buffer: "buf161" with size: 131072 bytes.
    %buf161 = aie.buffer(%mem_tile_2_1) {sym_name = "buf161"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:310:15: note: see current operation: %buf161 = aie.buffer(%mem_tile_2_1) {sym_name = "buf161"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:22:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_2_1 = aie.tile(2, 1)
                    ^
air_project\npu.asm_air_output.mlir:22:21: note: see current operation: %mem_tile_2_1 = aie.tile(2, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:22:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:22:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_2_1 = aie.tile(2, 1)
                    ^
air_project\npu.asm_air_output.mlir:22:21: note: see current operation: %mem_tile_2_1 = aie.tile(2, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:311:15: warning: Failed to allocate buffer: "buf160" with size: 131072 bytes.
    %buf160 = aie.buffer(%mem_tile_3_1) {sym_name = "buf160"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:311:15: note: see current operation: %buf160 = aie.buffer(%mem_tile_3_1) {sym_name = "buf160"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:23:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_3_1 = aie.tile(3, 1)
                    ^
air_project\npu.asm_air_output.mlir:23:21: note: see current operation: %mem_tile_3_1 = aie.tile(3, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:23:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:23:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_3_1 = aie.tile(3, 1)
                    ^
air_project\npu.asm_air_output.mlir:23:21: note: see current operation: %mem_tile_3_1 = aie.tile(3, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:304:15: warning: Failed to allocate buffer: "buf167" with size: 131072 bytes.
    %buf167 = aie.buffer(%mem_tile_4_1) {sym_name = "buf167"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:304:15: note: see current operation: %buf167 = aie.buffer(%mem_tile_4_1) {sym_name = "buf167"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:24:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_4_1 = aie.tile(4, 1)
                    ^
air_project\npu.asm_air_output.mlir:24:21: note: see current operation: %mem_tile_4_1 = aie.tile(4, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:24:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:24:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_4_1 = aie.tile(4, 1)
                    ^
air_project\npu.asm_air_output.mlir:24:21: note: see current operation: %mem_tile_4_1 = aie.tile(4, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:305:15: warning: Failed to allocate buffer: "buf166" with size: 131072 bytes.
    %buf166 = aie.buffer(%mem_tile_5_1) {sym_name = "buf166"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:305:15: note: see current operation: %buf166 = aie.buffer(%mem_tile_5_1) {sym_name = "buf166"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:25:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_5_1 = aie.tile(5, 1)
                    ^
air_project\npu.asm_air_output.mlir:25:21: note: see current operation: %mem_tile_5_1 = aie.tile(5, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:25:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:25:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_5_1 = aie.tile(5, 1)
                    ^
air_project\npu.asm_air_output.mlir:25:21: note: see current operation: %mem_tile_5_1 = aie.tile(5, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:306:15: warning: Failed to allocate buffer: "buf165" with size: 131072 bytes.
    %buf165 = aie.buffer(%mem_tile_6_1) {sym_name = "buf165"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:306:15: note: see current operation: %buf165 = aie.buffer(%mem_tile_6_1) {sym_name = "buf165"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:26:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_6_1 = aie.tile(6, 1)
                    ^
air_project\npu.asm_air_output.mlir:26:21: note: see current operation: %mem_tile_6_1 = aie.tile(6, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:26:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:26:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_6_1 = aie.tile(6, 1)
                    ^
air_project\npu.asm_air_output.mlir:26:21: note: see current operation: %mem_tile_6_1 = aie.tile(6, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:307:15: warning: Failed to allocate buffer: "buf164" with size: 131072 bytes.
    %buf164 = aie.buffer(%mem_tile_7_1) {sym_name = "buf164"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:307:15: note: see current operation: %buf164 = aie.buffer(%mem_tile_7_1) {sym_name = "buf164"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:27:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_7_1 = aie.tile(7, 1)
                    ^
air_project\npu.asm_air_output.mlir:27:21: note: see current operation: %mem_tile_7_1 = aie.tile(7, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:27:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:27:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_7_1 = aie.tile(7, 1)
                    ^
air_project\npu.asm_air_output.mlir:27:21: note: see current operation: %mem_tile_7_1 = aie.tile(7, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:467:13: warning: Failed to allocate buffer: "buf4" with size: 32768 bytes.
    %buf4 = aie.buffer(%tile_0_2) {sym_name = "buf4"} : memref<8x16x8x8xi32, 2>
            ^
air_project\npu.asm_air_output.mlir:467:13: note: see current operation: %buf4 = aie.buffer(%tile_0_2) {sym_name = "buf4"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:28:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_2 = aie.tile(0, 2)
                ^
air_project\npu.asm_air_output.mlir:28:17: note: see current operation: %tile_0_2 = aie.tile(0, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:28:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:28:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_2 = aie.tile(0, 2)
                ^
air_project\npu.asm_air_output.mlir:28:17: note: see current operation: %tile_0_2 = aie.tile(0, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:462:13: warning: Failed to allocate buffer: "buf9" with size: 32768 bytes.
    %buf9 = aie.buffer(%tile_1_2) {sym_name = "buf9"} : memref<8x16x8x8xi32, 2>
            ^
air_project\npu.asm_air_output.mlir:462:13: note: see current operation: %buf9 = aie.buffer(%tile_1_2) {sym_name = "buf9"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:29:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_2 = aie.tile(1, 2)
                ^
air_project\npu.asm_air_output.mlir:29:17: note: see current operation: %tile_1_2 = aie.tile(1, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:29:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:29:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_2 = aie.tile(1, 2)
                ^
air_project\npu.asm_air_output.mlir:29:17: note: see current operation: %tile_1_2 = aie.tile(1, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:457:14: warning: Failed to allocate buffer: "buf14" with size: 32768 bytes.
    %buf14 = aie.buffer(%tile_2_2) {sym_name = "buf14"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:457:14: note: see current operation: %buf14 = aie.buffer(%tile_2_2) {sym_name = "buf14"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:30:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_2 = aie.tile(2, 2)
                ^
air_project\npu.asm_air_output.mlir:30:17: note: see current operation: %tile_2_2 = aie.tile(2, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:30:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:30:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_2 = aie.tile(2, 2)
                ^
air_project\npu.asm_air_output.mlir:30:17: note: see current operation: %tile_2_2 = aie.tile(2, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:452:14: warning: Failed to allocate buffer: "buf19" with size: 32768 bytes.
    %buf19 = aie.buffer(%tile_3_2) {sym_name = "buf19"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:452:14: note: see current operation: %buf19 = aie.buffer(%tile_3_2) {sym_name = "buf19"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:31:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_2 = aie.tile(3, 2)
                ^
air_project\npu.asm_air_output.mlir:31:17: note: see current operation: %tile_3_2 = aie.tile(3, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:31:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:31:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_2 = aie.tile(3, 2)
                ^
air_project\npu.asm_air_output.mlir:31:17: note: see current operation: %tile_3_2 = aie.tile(3, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:447:14: warning: Failed to allocate buffer: "buf24" with size: 32768 bytes.
    %buf24 = aie.buffer(%tile_4_2) {sym_name = "buf24"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:447:14: note: see current operation: %buf24 = aie.buffer(%tile_4_2) {sym_name = "buf24"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:32:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_2 = aie.tile(4, 2)
                ^
air_project\npu.asm_air_output.mlir:32:17: note: see current operation: %tile_4_2 = aie.tile(4, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:32:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:32:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_2 = aie.tile(4, 2)
                ^
air_project\npu.asm_air_output.mlir:32:17: note: see current operation: %tile_4_2 = aie.tile(4, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:442:14: warning: Failed to allocate buffer: "buf29" with size: 32768 bytes.
    %buf29 = aie.buffer(%tile_5_2) {sym_name = "buf29"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:442:14: note: see current operation: %buf29 = aie.buffer(%tile_5_2) {sym_name = "buf29"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:33:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_2 = aie.tile(5, 2)
                ^
air_project\npu.asm_air_output.mlir:33:17: note: see current operation: %tile_5_2 = aie.tile(5, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:33:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:33:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_2 = aie.tile(5, 2)
                ^
air_project\npu.asm_air_output.mlir:33:17: note: see current operation: %tile_5_2 = aie.tile(5, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:437:14: warning: Failed to allocate buffer: "buf34" with size: 32768 bytes.
    %buf34 = aie.buffer(%tile_6_2) {sym_name = "buf34"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:437:14: note: see current operation: %buf34 = aie.buffer(%tile_6_2) {sym_name = "buf34"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:34:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_2 = aie.tile(6, 2)
                ^
air_project\npu.asm_air_output.mlir:34:17: note: see current operation: %tile_6_2 = aie.tile(6, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:34:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:34:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_2 = aie.tile(6, 2)
                ^
air_project\npu.asm_air_output.mlir:34:17: note: see current operation: %tile_6_2 = aie.tile(6, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:432:14: warning: Failed to allocate buffer: "buf39" with size: 32768 bytes.
    %buf39 = aie.buffer(%tile_7_2) {sym_name = "buf39"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:432:14: note: see current operation: %buf39 = aie.buffer(%tile_7_2) {sym_name = "buf39"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:35:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_2 = aie.tile(7, 2)
                ^
air_project\npu.asm_air_output.mlir:35:17: note: see current operation: %tile_7_2 = aie.tile(7, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:35:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:35:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_2 = aie.tile(7, 2)
                ^
air_project\npu.asm_air_output.mlir:35:17: note: see current operation: %tile_7_2 = aie.tile(7, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:427:14: warning: Failed to allocate buffer: "buf44" with size: 32768 bytes.
    %buf44 = aie.buffer(%tile_0_3) {sym_name = "buf44"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:427:14: note: see current operation: %buf44 = aie.buffer(%tile_0_3) {sym_name = "buf44"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:36:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_3 = aie.tile(0, 3)
                ^
air_project\npu.asm_air_output.mlir:36:17: note: see current operation: %tile_0_3 = aie.tile(0, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:36:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:36:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_3 = aie.tile(0, 3)
                ^
air_project\npu.asm_air_output.mlir:36:17: note: see current operation: %tile_0_3 = aie.tile(0, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:422:14: warning: Failed to allocate buffer: "buf49" with size: 32768 bytes.
    %buf49 = aie.buffer(%tile_1_3) {sym_name = "buf49"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:422:14: note: see current operation: %buf49 = aie.buffer(%tile_1_3) {sym_name = "buf49"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:37:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_3 = aie.tile(1, 3)
                ^
air_project\npu.asm_air_output.mlir:37:17: note: see current operation: %tile_1_3 = aie.tile(1, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:37:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:37:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_3 = aie.tile(1, 3)
                ^
air_project\npu.asm_air_output.mlir:37:17: note: see current operation: %tile_1_3 = aie.tile(1, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:417:14: warning: Failed to allocate buffer: "buf54" with size: 32768 bytes.
    %buf54 = aie.buffer(%tile_2_3) {sym_name = "buf54"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:417:14: note: see current operation: %buf54 = aie.buffer(%tile_2_3) {sym_name = "buf54"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:38:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_3 = aie.tile(2, 3)
                ^
air_project\npu.asm_air_output.mlir:38:17: note: see current operation: %tile_2_3 = aie.tile(2, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:38:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:38:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_3 = aie.tile(2, 3)
                ^
air_project\npu.asm_air_output.mlir:38:17: note: see current operation: %tile_2_3 = aie.tile(2, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:412:14: warning: Failed to allocate buffer: "buf59" with size: 32768 bytes.
    %buf59 = aie.buffer(%tile_3_3) {sym_name = "buf59"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:412:14: note: see current operation: %buf59 = aie.buffer(%tile_3_3) {sym_name = "buf59"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:39:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_3 = aie.tile(3, 3)
                ^
air_project\npu.asm_air_output.mlir:39:17: note: see current operation: %tile_3_3 = aie.tile(3, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:39:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:39:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_3 = aie.tile(3, 3)
                ^
air_project\npu.asm_air_output.mlir:39:17: note: see current operation: %tile_3_3 = aie.tile(3, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:407:14: warning: Failed to allocate buffer: "buf64" with size: 32768 bytes.
    %buf64 = aie.buffer(%tile_4_3) {sym_name = "buf64"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:407:14: note: see current operation: %buf64 = aie.buffer(%tile_4_3) {sym_name = "buf64"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:40:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_3 = aie.tile(4, 3)
                ^
air_project\npu.asm_air_output.mlir:40:17: note: see current operation: %tile_4_3 = aie.tile(4, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:40:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:40:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_3 = aie.tile(4, 3)
                ^
air_project\npu.asm_air_output.mlir:40:17: note: see current operation: %tile_4_3 = aie.tile(4, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:402:14: warning: Failed to allocate buffer: "buf69" with size: 32768 bytes.
    %buf69 = aie.buffer(%tile_5_3) {sym_name = "buf69"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:402:14: note: see current operation: %buf69 = aie.buffer(%tile_5_3) {sym_name = "buf69"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:41:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_3 = aie.tile(5, 3)
                ^
air_project\npu.asm_air_output.mlir:41:17: note: see current operation: %tile_5_3 = aie.tile(5, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:41:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:41:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_3 = aie.tile(5, 3)
                ^
air_project\npu.asm_air_output.mlir:41:17: note: see current operation: %tile_5_3 = aie.tile(5, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:397:14: warning: Failed to allocate buffer: "buf74" with size: 32768 bytes.
    %buf74 = aie.buffer(%tile_6_3) {sym_name = "buf74"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:397:14: note: see current operation: %buf74 = aie.buffer(%tile_6_3) {sym_name = "buf74"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:42:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_3 = aie.tile(6, 3)
                ^
air_project\npu.asm_air_output.mlir:42:17: note: see current operation: %tile_6_3 = aie.tile(6, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:42:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:42:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_3 = aie.tile(6, 3)
                ^
air_project\npu.asm_air_output.mlir:42:17: note: see current operation: %tile_6_3 = aie.tile(6, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:392:14: warning: Failed to allocate buffer: "buf79" with size: 32768 bytes.
    %buf79 = aie.buffer(%tile_7_3) {sym_name = "buf79"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:392:14: note: see current operation: %buf79 = aie.buffer(%tile_7_3) {sym_name = "buf79"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:43:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_3 = aie.tile(7, 3)
                ^
air_project\npu.asm_air_output.mlir:43:17: note: see current operation: %tile_7_3 = aie.tile(7, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:43:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:43:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_3 = aie.tile(7, 3)
                ^
air_project\npu.asm_air_output.mlir:43:17: note: see current operation: %tile_7_3 = aie.tile(7, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:387:14: warning: Failed to allocate buffer: "buf84" with size: 32768 bytes.
    %buf84 = aie.buffer(%tile_0_4) {sym_name = "buf84"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:387:14: note: see current operation: %buf84 = aie.buffer(%tile_0_4) {sym_name = "buf84"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:44:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_4 = aie.tile(0, 4)
                ^
air_project\npu.asm_air_output.mlir:44:17: note: see current operation: %tile_0_4 = aie.tile(0, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:44:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:44:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_4 = aie.tile(0, 4)
                ^
air_project\npu.asm_air_output.mlir:44:17: note: see current operation: %tile_0_4 = aie.tile(0, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:382:14: warning: Failed to allocate buffer: "buf89" with size: 32768 bytes.
    %buf89 = aie.buffer(%tile_1_4) {sym_name = "buf89"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:382:14: note: see current operation: %buf89 = aie.buffer(%tile_1_4) {sym_name = "buf89"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:45:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_4 = aie.tile(1, 4)
                ^
air_project\npu.asm_air_output.mlir:45:17: note: see current operation: %tile_1_4 = aie.tile(1, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:45:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:45:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_4 = aie.tile(1, 4)
                ^
air_project\npu.asm_air_output.mlir:45:17: note: see current operation: %tile_1_4 = aie.tile(1, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:377:14: warning: Failed to allocate buffer: "buf94" with size: 32768 bytes.
    %buf94 = aie.buffer(%tile_2_4) {sym_name = "buf94"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:377:14: note: see current operation: %buf94 = aie.buffer(%tile_2_4) {sym_name = "buf94"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:46:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_4 = aie.tile(2, 4)
                ^
air_project\npu.asm_air_output.mlir:46:17: note: see current operation: %tile_2_4 = aie.tile(2, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:46:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:46:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_4 = aie.tile(2, 4)
                ^
air_project\npu.asm_air_output.mlir:46:17: note: see current operation: %tile_2_4 = aie.tile(2, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:372:14: warning: Failed to allocate buffer: "buf99" with size: 32768 bytes.
    %buf99 = aie.buffer(%tile_3_4) {sym_name = "buf99"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:372:14: note: see current operation: %buf99 = aie.buffer(%tile_3_4) {sym_name = "buf99"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:47:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_4 = aie.tile(3, 4)
                ^
air_project\npu.asm_air_output.mlir:47:17: note: see current operation: %tile_3_4 = aie.tile(3, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:47:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:47:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_4 = aie.tile(3, 4)
                ^
air_project\npu.asm_air_output.mlir:47:17: note: see current operation: %tile_3_4 = aie.tile(3, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:367:15: warning: Failed to allocate buffer: "buf104" with size: 32768 bytes.
    %buf104 = aie.buffer(%tile_4_4) {sym_name = "buf104"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:367:15: note: see current operation: %buf104 = aie.buffer(%tile_4_4) {sym_name = "buf104"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:48:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_4 = aie.tile(4, 4)
                ^
air_project\npu.asm_air_output.mlir:48:17: note: see current operation: %tile_4_4 = aie.tile(4, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:48:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:48:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_4 = aie.tile(4, 4)
                ^
air_project\npu.asm_air_output.mlir:48:17: note: see current operation: %tile_4_4 = aie.tile(4, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:362:15: warning: Failed to allocate buffer: "buf109" with size: 32768 bytes.
    %buf109 = aie.buffer(%tile_5_4) {sym_name = "buf109"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:362:15: note: see current operation: %buf109 = aie.buffer(%tile_5_4) {sym_name = "buf109"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:49:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_4 = aie.tile(5, 4)
                ^
air_project\npu.asm_air_output.mlir:49:17: note: see current operation: %tile_5_4 = aie.tile(5, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:49:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:49:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_4 = aie.tile(5, 4)
                ^
air_project\npu.asm_air_output.mlir:49:17: note: see current operation: %tile_5_4 = aie.tile(5, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:357:15: warning: Failed to allocate buffer: "buf114" with size: 32768 bytes.
    %buf114 = aie.buffer(%tile_6_4) {sym_name = "buf114"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:357:15: note: see current operation: %buf114 = aie.buffer(%tile_6_4) {sym_name = "buf114"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:50:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_4 = aie.tile(6, 4)
                ^
air_project\npu.asm_air_output.mlir:50:17: note: see current operation: %tile_6_4 = aie.tile(6, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:50:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:50:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_4 = aie.tile(6, 4)
                ^
air_project\npu.asm_air_output.mlir:50:17: note: see current operation: %tile_6_4 = aie.tile(6, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:352:15: warning: Failed to allocate buffer: "buf119" with size: 32768 bytes.
    %buf119 = aie.buffer(%tile_7_4) {sym_name = "buf119"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:352:15: note: see current operation: %buf119 = aie.buffer(%tile_7_4) {sym_name = "buf119"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:51:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_4 = aie.tile(7, 4)
                ^
air_project\npu.asm_air_output.mlir:51:17: note: see current operation: %tile_7_4 = aie.tile(7, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:51:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:51:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_4 = aie.tile(7, 4)
                ^
air_project\npu.asm_air_output.mlir:51:17: note: see current operation: %tile_7_4 = aie.tile(7, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:347:15: warning: Failed to allocate buffer: "buf124" with size: 32768 bytes.
    %buf124 = aie.buffer(%tile_0_5) {sym_name = "buf124"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:347:15: note: see current operation: %buf124 = aie.buffer(%tile_0_5) {sym_name = "buf124"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:52:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_5 = aie.tile(0, 5)
                ^
air_project\npu.asm_air_output.mlir:52:17: note: see current operation: %tile_0_5 = aie.tile(0, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:52:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:52:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_5 = aie.tile(0, 5)
                ^
air_project\npu.asm_air_output.mlir:52:17: note: see current operation: %tile_0_5 = aie.tile(0, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:342:15: warning: Failed to allocate buffer: "buf129" with size: 32768 bytes.
    %buf129 = aie.buffer(%tile_1_5) {sym_name = "buf129"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:342:15: note: see current operation: %buf129 = aie.buffer(%tile_1_5) {sym_name = "buf129"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:53:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_5 = aie.tile(1, 5)
                ^
air_project\npu.asm_air_output.mlir:53:17: note: see current operation: %tile_1_5 = aie.tile(1, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:53:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:53:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_5 = aie.tile(1, 5)
                ^
air_project\npu.asm_air_output.mlir:53:17: note: see current operation: %tile_1_5 = aie.tile(1, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:337:15: warning: Failed to allocate buffer: "buf134" with size: 32768 bytes.
    %buf134 = aie.buffer(%tile_2_5) {sym_name = "buf134"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:337:15: note: see current operation: %buf134 = aie.buffer(%tile_2_5) {sym_name = "buf134"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:54:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_5 = aie.tile(2, 5)
                ^
air_project\npu.asm_air_output.mlir:54:17: note: see current operation: %tile_2_5 = aie.tile(2, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:54:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:54:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_5 = aie.tile(2, 5)
                ^
air_project\npu.asm_air_output.mlir:54:17: note: see current operation: %tile_2_5 = aie.tile(2, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:332:15: warning: Failed to allocate buffer: "buf139" with size: 32768 bytes.
    %buf139 = aie.buffer(%tile_3_5) {sym_name = "buf139"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:332:15: note: see current operation: %buf139 = aie.buffer(%tile_3_5) {sym_name = "buf139"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:55:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_5 = aie.tile(3, 5)
                ^
air_project\npu.asm_air_output.mlir:55:17: note: see current operation: %tile_3_5 = aie.tile(3, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:55:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:55:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_5 = aie.tile(3, 5)
                ^
air_project\npu.asm_air_output.mlir:55:17: note: see current operation: %tile_3_5 = aie.tile(3, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:327:15: warning: Failed to allocate buffer: "buf144" with size: 32768 bytes.
    %buf144 = aie.buffer(%tile_4_5) {sym_name = "buf144"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:327:15: note: see current operation: %buf144 = aie.buffer(%tile_4_5) {sym_name = "buf144"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:56:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_5 = aie.tile(4, 5)
                ^
air_project\npu.asm_air_output.mlir:56:17: note: see current operation: %tile_4_5 = aie.tile(4, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:56:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:56:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_5 = aie.tile(4, 5)
                ^
air_project\npu.asm_air_output.mlir:56:17: note: see current operation: %tile_4_5 = aie.tile(4, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:322:15: warning: Failed to allocate buffer: "buf149" with size: 32768 bytes.
    %buf149 = aie.buffer(%tile_5_5) {sym_name = "buf149"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:322:15: note: see current operation: %buf149 = aie.buffer(%tile_5_5) {sym_name = "buf149"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:57:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_5 = aie.tile(5, 5)
                ^
air_project\npu.asm_air_output.mlir:57:17: note: see current operation: %tile_5_5 = aie.tile(5, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:57:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:57:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_5 = aie.tile(5, 5)
                ^
air_project\npu.asm_air_output.mlir:57:17: note: see current operation: %tile_5_5 = aie.tile(5, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:317:15: warning: Failed to allocate buffer: "buf154" with size: 32768 bytes.
    %buf154 = aie.buffer(%tile_6_5) {sym_name = "buf154"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:317:15: note: see current operation: %buf154 = aie.buffer(%tile_6_5) {sym_name = "buf154"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:58:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_5 = aie.tile(6, 5)
                ^
air_project\npu.asm_air_output.mlir:58:17: note: see current operation: %tile_6_5 = aie.tile(6, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:58:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:58:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_5 = aie.tile(6, 5)
                ^
air_project\npu.asm_air_output.mlir:58:17: note: see current operation: %tile_6_5 = aie.tile(6, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:312:15: warning: Failed to allocate buffer: "buf159" with size: 32768 bytes.
    %buf159 = aie.buffer(%tile_7_5) {sym_name = "buf159"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:312:15: note: see current operation: %buf159 = aie.buffer(%tile_7_5) {sym_name = "buf159"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:59:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_5 = aie.tile(7, 5)
                ^
air_project\npu.asm_air_output.mlir:59:17: note: see current operation: %tile_7_5 = aie.tile(7, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:59:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:59:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_5 = aie.tile(7, 5)
                ^
air_project\npu.asm_air_output.mlir:59:17: note: see current operation: %tile_7_5 = aie.tile(7, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
Microsoft (R) C/C++ Optimizing Compiler Version 19.44.35223 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

/std:c++latest is provided as a preview of language features from the latest C++
working draft, and we're eager to hear about bugs and suggestions for improvements.
However, note that these features are provided as-is without support, and subject
to changes or removal as the working draft evolves. See
https://go.microsoft.com/fwlink/?linkid=2045807 for details.

air_project\npu.asm_air_output.mlir:308:15: warning: Failed to allocate buffer: "buf163" with size: 131072 bytes.
    %buf163 = aie.buffer(%mem_tile_0_1) {sym_name = "buf163"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:308:15: note: see current operation: %buf163 = aie.buffer(%mem_tile_0_1) {sym_name = "buf163"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:20:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_0_1 = aie.tile(0, 1)
                    ^
air_project\npu.asm_air_output.mlir:20:21: note: see current operation: %mem_tile_0_1 = aie.tile(0, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:20:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:20:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_0_1 = aie.tile(0, 1)
                    ^
air_project\npu.asm_air_output.mlir:20:21: note: see current operation: %mem_tile_0_1 = aie.tile(0, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:309:15: warning: Failed to allocate buffer: "buf162" with size: 131072 bytes.
    %buf162 = aie.buffer(%mem_tile_1_1) {sym_name = "buf162"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:309:15: note: see current operation: %buf162 = aie.buffer(%mem_tile_1_1) {sym_name = "buf162"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:21:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_1_1 = aie.tile(1, 1)
                    ^
air_project\npu.asm_air_output.mlir:21:21: note: see current operation: %mem_tile_1_1 = aie.tile(1, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:21:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:21:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_1_1 = aie.tile(1, 1)
                    ^
air_project\npu.asm_air_output.mlir:21:21: note: see current operation: %mem_tile_1_1 = aie.tile(1, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:310:15: warning: Failed to allocate buffer: "buf161" with size: 131072 bytes.
    %buf161 = aie.buffer(%mem_tile_2_1) {sym_name = "buf161"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:310:15: note: see current operation: %buf161 = aie.buffer(%mem_tile_2_1) {sym_name = "buf161"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:22:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_2_1 = aie.tile(2, 1)
                    ^
air_project\npu.asm_air_output.mlir:22:21: note: see current operation: %mem_tile_2_1 = aie.tile(2, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:22:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:22:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_2_1 = aie.tile(2, 1)
                    ^
air_project\npu.asm_air_output.mlir:22:21: note: see current operation: %mem_tile_2_1 = aie.tile(2, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:311:15: warning: Failed to allocate buffer: "buf160" with size: 131072 bytes.
    %buf160 = aie.buffer(%mem_tile_3_1) {sym_name = "buf160"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:311:15: note: see current operation: %buf160 = aie.buffer(%mem_tile_3_1) {sym_name = "buf160"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:23:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_3_1 = aie.tile(3, 1)
                    ^
air_project\npu.asm_air_output.mlir:23:21: note: see current operation: %mem_tile_3_1 = aie.tile(3, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:23:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:23:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_3_1 = aie.tile(3, 1)
                    ^
air_project\npu.asm_air_output.mlir:23:21: note: see current operation: %mem_tile_3_1 = aie.tile(3, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:304:15: warning: Failed to allocate buffer: "buf167" with size: 131072 bytes.
    %buf167 = aie.buffer(%mem_tile_4_1) {sym_name = "buf167"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:304:15: note: see current operation: %buf167 = aie.buffer(%mem_tile_4_1) {sym_name = "buf167"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:24:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_4_1 = aie.tile(4, 1)
                    ^
air_project\npu.asm_air_output.mlir:24:21: note: see current operation: %mem_tile_4_1 = aie.tile(4, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:24:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:24:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_4_1 = aie.tile(4, 1)
                    ^
air_project\npu.asm_air_output.mlir:24:21: note: see current operation: %mem_tile_4_1 = aie.tile(4, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:305:15: warning: Failed to allocate buffer: "buf166" with size: 131072 bytes.
    %buf166 = aie.buffer(%mem_tile_5_1) {sym_name = "buf166"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:305:15: note: see current operation: %buf166 = aie.buffer(%mem_tile_5_1) {sym_name = "buf166"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:25:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_5_1 = aie.tile(5, 1)
                    ^
air_project\npu.asm_air_output.mlir:25:21: note: see current operation: %mem_tile_5_1 = aie.tile(5, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:25:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:25:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_5_1 = aie.tile(5, 1)
                    ^
air_project\npu.asm_air_output.mlir:25:21: note: see current operation: %mem_tile_5_1 = aie.tile(5, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:306:15: warning: Failed to allocate buffer: "buf165" with size: 131072 bytes.
    %buf165 = aie.buffer(%mem_tile_6_1) {sym_name = "buf165"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:306:15: note: see current operation: %buf165 = aie.buffer(%mem_tile_6_1) {sym_name = "buf165"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:26:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_6_1 = aie.tile(6, 1)
                    ^
air_project\npu.asm_air_output.mlir:26:21: note: see current operation: %mem_tile_6_1 = aie.tile(6, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:26:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:26:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_6_1 = aie.tile(6, 1)
                    ^
air_project\npu.asm_air_output.mlir:26:21: note: see current operation: %mem_tile_6_1 = aie.tile(6, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:307:15: warning: Failed to allocate buffer: "buf164" with size: 131072 bytes.
    %buf164 = aie.buffer(%mem_tile_7_1) {sym_name = "buf164"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:307:15: note: see current operation: %buf164 = aie.buffer(%mem_tile_7_1) {sym_name = "buf164"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:27:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_7_1 = aie.tile(7, 1)
                    ^
air_project\npu.asm_air_output.mlir:27:21: note: see current operation: %mem_tile_7_1 = aie.tile(7, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:27:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:27:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_7_1 = aie.tile(7, 1)
                    ^
air_project\npu.asm_air_output.mlir:27:21: note: see current operation: %mem_tile_7_1 = aie.tile(7, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:467:13: warning: Failed to allocate buffer: "buf4" with size: 32768 bytes.
    %buf4 = aie.buffer(%tile_0_2) {sym_name = "buf4"} : memref<8x16x8x8xi32, 2>
            ^
air_project\npu.asm_air_output.mlir:467:13: note: see current operation: %buf4 = aie.buffer(%tile_0_2) {sym_name = "buf4"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:28:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_2 = aie.tile(0, 2)
                ^
air_project\npu.asm_air_output.mlir:28:17: note: see current operation: %tile_0_2 = aie.tile(0, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:28:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:28:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_2 = aie.tile(0, 2)
                ^
air_project\npu.asm_air_output.mlir:28:17: note: see current operation: %tile_0_2 = aie.tile(0, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:462:13: warning: Failed to allocate buffer: "buf9" with size: 32768 bytes.
    %buf9 = aie.buffer(%tile_1_2) {sym_name = "buf9"} : memref<8x16x8x8xi32, 2>
            ^
air_project\npu.asm_air_output.mlir:462:13: note: see current operation: %buf9 = aie.buffer(%tile_1_2) {sym_name = "buf9"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:29:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_2 = aie.tile(1, 2)
                ^
air_project\npu.asm_air_output.mlir:29:17: note: see current operation: %tile_1_2 = aie.tile(1, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:29:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:29:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_2 = aie.tile(1, 2)
                ^
air_project\npu.asm_air_output.mlir:29:17: note: see current operation: %tile_1_2 = aie.tile(1, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:457:14: warning: Failed to allocate buffer: "buf14" with size: 32768 bytes.
    %buf14 = aie.buffer(%tile_2_2) {sym_name = "buf14"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:457:14: note: see current operation: %buf14 = aie.buffer(%tile_2_2) {sym_name = "buf14"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:30:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_2 = aie.tile(2, 2)
                ^
air_project\npu.asm_air_output.mlir:30:17: note: see current operation: %tile_2_2 = aie.tile(2, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:30:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:30:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_2 = aie.tile(2, 2)
                ^
air_project\npu.asm_air_output.mlir:30:17: note: see current operation: %tile_2_2 = aie.tile(2, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:452:14: warning: Failed to allocate buffer: "buf19" with size: 32768 bytes.
    %buf19 = aie.buffer(%tile_3_2) {sym_name = "buf19"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:452:14: note: see current operation: %buf19 = aie.buffer(%tile_3_2) {sym_name = "buf19"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:31:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_2 = aie.tile(3, 2)
                ^
air_project\npu.asm_air_output.mlir:31:17: note: see current operation: %tile_3_2 = aie.tile(3, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:31:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:31:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_2 = aie.tile(3, 2)
                ^
air_project\npu.asm_air_output.mlir:31:17: note: see current operation: %tile_3_2 = aie.tile(3, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:447:14: warning: Failed to allocate buffer: "buf24" with size: 32768 bytes.
    %buf24 = aie.buffer(%tile_4_2) {sym_name = "buf24"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:447:14: note: see current operation: %buf24 = aie.buffer(%tile_4_2) {sym_name = "buf24"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:32:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_2 = aie.tile(4, 2)
                ^
air_project\npu.asm_air_output.mlir:32:17: note: see current operation: %tile_4_2 = aie.tile(4, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:32:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:32:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_2 = aie.tile(4, 2)
                ^
air_project\npu.asm_air_output.mlir:32:17: note: see current operation: %tile_4_2 = aie.tile(4, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:442:14: warning: Failed to allocate buffer: "buf29" with size: 32768 bytes.
    %buf29 = aie.buffer(%tile_5_2) {sym_name = "buf29"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:442:14: note: see current operation: %buf29 = aie.buffer(%tile_5_2) {sym_name = "buf29"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:33:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_2 = aie.tile(5, 2)
                ^
air_project\npu.asm_air_output.mlir:33:17: note: see current operation: %tile_5_2 = aie.tile(5, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:33:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:33:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_2 = aie.tile(5, 2)
                ^
air_project\npu.asm_air_output.mlir:33:17: note: see current operation: %tile_5_2 = aie.tile(5, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:437:14: warning: Failed to allocate buffer: "buf34" with size: 32768 bytes.
    %buf34 = aie.buffer(%tile_6_2) {sym_name = "buf34"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:437:14: note: see current operation: %buf34 = aie.buffer(%tile_6_2) {sym_name = "buf34"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:34:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_2 = aie.tile(6, 2)
                ^
air_project\npu.asm_air_output.mlir:34:17: note: see current operation: %tile_6_2 = aie.tile(6, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:34:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:34:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_2 = aie.tile(6, 2)
                ^
air_project\npu.asm_air_output.mlir:34:17: note: see current operation: %tile_6_2 = aie.tile(6, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:432:14: warning: Failed to allocate buffer: "buf39" with size: 32768 bytes.
    %buf39 = aie.buffer(%tile_7_2) {sym_name = "buf39"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:432:14: note: see current operation: %buf39 = aie.buffer(%tile_7_2) {sym_name = "buf39"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:35:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_2 = aie.tile(7, 2)
                ^
air_project\npu.asm_air_output.mlir:35:17: note: see current operation: %tile_7_2 = aie.tile(7, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:35:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:35:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_2 = aie.tile(7, 2)
                ^
air_project\npu.asm_air_output.mlir:35:17: note: see current operation: %tile_7_2 = aie.tile(7, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:427:14: warning: Failed to allocate buffer: "buf44" with size: 32768 bytes.
    %buf44 = aie.buffer(%tile_0_3) {sym_name = "buf44"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:427:14: note: see current operation: %buf44 = aie.buffer(%tile_0_3) {sym_name = "buf44"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:36:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_3 = aie.tile(0, 3)
                ^
air_project\npu.asm_air_output.mlir:36:17: note: see current operation: %tile_0_3 = aie.tile(0, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:36:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:36:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_3 = aie.tile(0, 3)
                ^
air_project\npu.asm_air_output.mlir:36:17: note: see current operation: %tile_0_3 = aie.tile(0, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:422:14: warning: Failed to allocate buffer: "buf49" with size: 32768 bytes.
    %buf49 = aie.buffer(%tile_1_3) {sym_name = "buf49"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:422:14: note: see current operation: %buf49 = aie.buffer(%tile_1_3) {sym_name = "buf49"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:37:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_3 = aie.tile(1, 3)
                ^
air_project\npu.asm_air_output.mlir:37:17: note: see current operation: %tile_1_3 = aie.tile(1, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:37:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:37:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_3 = aie.tile(1, 3)
                ^
air_project\npu.asm_air_output.mlir:37:17: note: see current operation: %tile_1_3 = aie.tile(1, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:417:14: warning: Failed to allocate buffer: "buf54" with size: 32768 bytes.
    %buf54 = aie.buffer(%tile_2_3) {sym_name = "buf54"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:417:14: note: see current operation: %buf54 = aie.buffer(%tile_2_3) {sym_name = "buf54"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:38:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_3 = aie.tile(2, 3)
                ^
air_project\npu.asm_air_output.mlir:38:17: note: see current operation: %tile_2_3 = aie.tile(2, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:38:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:38:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_3 = aie.tile(2, 3)
                ^
air_project\npu.asm_air_output.mlir:38:17: note: see current operation: %tile_2_3 = aie.tile(2, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:412:14: warning: Failed to allocate buffer: "buf59" with size: 32768 bytes.
    %buf59 = aie.buffer(%tile_3_3) {sym_name = "buf59"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:412:14: note: see current operation: %buf59 = aie.buffer(%tile_3_3) {sym_name = "buf59"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:39:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_3 = aie.tile(3, 3)
                ^
air_project\npu.asm_air_output.mlir:39:17: note: see current operation: %tile_3_3 = aie.tile(3, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:39:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:39:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_3 = aie.tile(3, 3)
                ^
air_project\npu.asm_air_output.mlir:39:17: note: see current operation: %tile_3_3 = aie.tile(3, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:407:14: warning: Failed to allocate buffer: "buf64" with size: 32768 bytes.
    %buf64 = aie.buffer(%tile_4_3) {sym_name = "buf64"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:407:14: note: see current operation: %buf64 = aie.buffer(%tile_4_3) {sym_name = "buf64"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:40:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_3 = aie.tile(4, 3)
                ^
air_project\npu.asm_air_output.mlir:40:17: note: see current operation: %tile_4_3 = aie.tile(4, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:40:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:40:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_3 = aie.tile(4, 3)
                ^
air_project\npu.asm_air_output.mlir:40:17: note: see current operation: %tile_4_3 = aie.tile(4, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:402:14: warning: Failed to allocate buffer: "buf69" with size: 32768 bytes.
    %buf69 = aie.buffer(%tile_5_3) {sym_name = "buf69"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:402:14: note: see current operation: %buf69 = aie.buffer(%tile_5_3) {sym_name = "buf69"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:41:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_3 = aie.tile(5, 3)
                ^
air_project\npu.asm_air_output.mlir:41:17: note: see current operation: %tile_5_3 = aie.tile(5, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:41:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:41:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_3 = aie.tile(5, 3)
                ^
air_project\npu.asm_air_output.mlir:41:17: note: see current operation: %tile_5_3 = aie.tile(5, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:397:14: warning: Failed to allocate buffer: "buf74" with size: 32768 bytes.
    %buf74 = aie.buffer(%tile_6_3) {sym_name = "buf74"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:397:14: note: see current operation: %buf74 = aie.buffer(%tile_6_3) {sym_name = "buf74"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:42:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_3 = aie.tile(6, 3)
                ^
air_project\npu.asm_air_output.mlir:42:17: note: see current operation: %tile_6_3 = aie.tile(6, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:42:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:42:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_3 = aie.tile(6, 3)
                ^
air_project\npu.asm_air_output.mlir:42:17: note: see current operation: %tile_6_3 = aie.tile(6, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:392:14: warning: Failed to allocate buffer: "buf79" with size: 32768 bytes.
    %buf79 = aie.buffer(%tile_7_3) {sym_name = "buf79"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:392:14: note: see current operation: %buf79 = aie.buffer(%tile_7_3) {sym_name = "buf79"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:43:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_3 = aie.tile(7, 3)
                ^
air_project\npu.asm_air_output.mlir:43:17: note: see current operation: %tile_7_3 = aie.tile(7, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:43:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:43:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_3 = aie.tile(7, 3)
                ^
air_project\npu.asm_air_output.mlir:43:17: note: see current operation: %tile_7_3 = aie.tile(7, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:387:14: warning: Failed to allocate buffer: "buf84" with size: 32768 bytes.
    %buf84 = aie.buffer(%tile_0_4) {sym_name = "buf84"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:387:14: note: see current operation: %buf84 = aie.buffer(%tile_0_4) {sym_name = "buf84"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:44:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_4 = aie.tile(0, 4)
                ^
air_project\npu.asm_air_output.mlir:44:17: note: see current operation: %tile_0_4 = aie.tile(0, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:44:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:44:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_4 = aie.tile(0, 4)
                ^
air_project\npu.asm_air_output.mlir:44:17: note: see current operation: %tile_0_4 = aie.tile(0, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:382:14: warning: Failed to allocate buffer: "buf89" with size: 32768 bytes.
    %buf89 = aie.buffer(%tile_1_4) {sym_name = "buf89"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:382:14: note: see current operation: %buf89 = aie.buffer(%tile_1_4) {sym_name = "buf89"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:45:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_4 = aie.tile(1, 4)
                ^
air_project\npu.asm_air_output.mlir:45:17: note: see current operation: %tile_1_4 = aie.tile(1, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:45:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:45:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_4 = aie.tile(1, 4)
                ^
air_project\npu.asm_air_output.mlir:45:17: note: see current operation: %tile_1_4 = aie.tile(1, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:377:14: warning: Failed to allocate buffer: "buf94" with size: 32768 bytes.
    %buf94 = aie.buffer(%tile_2_4) {sym_name = "buf94"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:377:14: note: see current operation: %buf94 = aie.buffer(%tile_2_4) {sym_name = "buf94"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:46:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_4 = aie.tile(2, 4)
                ^
air_project\npu.asm_air_output.mlir:46:17: note: see current operation: %tile_2_4 = aie.tile(2, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:46:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:46:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_4 = aie.tile(2, 4)
                ^
air_project\npu.asm_air_output.mlir:46:17: note: see current operation: %tile_2_4 = aie.tile(2, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:372:14: warning: Failed to allocate buffer: "buf99" with size: 32768 bytes.
    %buf99 = aie.buffer(%tile_3_4) {sym_name = "buf99"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:372:14: note: see current operation: %buf99 = aie.buffer(%tile_3_4) {sym_name = "buf99"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:47:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_4 = aie.tile(3, 4)
                ^
air_project\npu.asm_air_output.mlir:47:17: note: see current operation: %tile_3_4 = aie.tile(3, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:47:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:47:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_4 = aie.tile(3, 4)
                ^
air_project\npu.asm_air_output.mlir:47:17: note: see current operation: %tile_3_4 = aie.tile(3, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:367:15: warning: Failed to allocate buffer: "buf104" with size: 32768 bytes.
    %buf104 = aie.buffer(%tile_4_4) {sym_name = "buf104"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:367:15: note: see current operation: %buf104 = aie.buffer(%tile_4_4) {sym_name = "buf104"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:48:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_4 = aie.tile(4, 4)
                ^
air_project\npu.asm_air_output.mlir:48:17: note: see current operation: %tile_4_4 = aie.tile(4, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:48:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:48:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_4 = aie.tile(4, 4)
                ^
air_project\npu.asm_air_output.mlir:48:17: note: see current operation: %tile_4_4 = aie.tile(4, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:362:15: warning: Failed to allocate buffer: "buf109" with size: 32768 bytes.
    %buf109 = aie.buffer(%tile_5_4) {sym_name = "buf109"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:362:15: note: see current operation: %buf109 = aie.buffer(%tile_5_4) {sym_name = "buf109"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:49:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_4 = aie.tile(5, 4)
                ^
air_project\npu.asm_air_output.mlir:49:17: note: see current operation: %tile_5_4 = aie.tile(5, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:49:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:49:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_4 = aie.tile(5, 4)
                ^
air_project\npu.asm_air_output.mlir:49:17: note: see current operation: %tile_5_4 = aie.tile(5, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:357:15: warning: Failed to allocate buffer: "buf114" with size: 32768 bytes.
    %buf114 = aie.buffer(%tile_6_4) {sym_name = "buf114"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:357:15: note: see current operation: %buf114 = aie.buffer(%tile_6_4) {sym_name = "buf114"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:50:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_4 = aie.tile(6, 4)
                ^
air_project\npu.asm_air_output.mlir:50:17: note: see current operation: %tile_6_4 = aie.tile(6, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:50:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:50:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_4 = aie.tile(6, 4)
                ^
air_project\npu.asm_air_output.mlir:50:17: note: see current operation: %tile_6_4 = aie.tile(6, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:352:15: warning: Failed to allocate buffer: "buf119" with size: 32768 bytes.
    %buf119 = aie.buffer(%tile_7_4) {sym_name = "buf119"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:352:15: note: see current operation: %buf119 = aie.buffer(%tile_7_4) {sym_name = "buf119"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:51:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_4 = aie.tile(7, 4)
                ^
air_project\npu.asm_air_output.mlir:51:17: note: see current operation: %tile_7_4 = aie.tile(7, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:51:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:51:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_4 = aie.tile(7, 4)
                ^
air_project\npu.asm_air_output.mlir:51:17: note: see current operation: %tile_7_4 = aie.tile(7, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:347:15: warning: Failed to allocate buffer: "buf124" with size: 32768 bytes.
    %buf124 = aie.buffer(%tile_0_5) {sym_name = "buf124"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:347:15: note: see current operation: %buf124 = aie.buffer(%tile_0_5) {sym_name = "buf124"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:52:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_5 = aie.tile(0, 5)
                ^
air_project\npu.asm_air_output.mlir:52:17: note: see current operation: %tile_0_5 = aie.tile(0, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:52:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:52:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_5 = aie.tile(0, 5)
                ^
air_project\npu.asm_air_output.mlir:52:17: note: see current operation: %tile_0_5 = aie.tile(0, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:342:15: warning: Failed to allocate buffer: "buf129" with size: 32768 bytes.
    %buf129 = aie.buffer(%tile_1_5) {sym_name = "buf129"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:342:15: note: see current operation: %buf129 = aie.buffer(%tile_1_5) {sym_name = "buf129"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:53:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_5 = aie.tile(1, 5)
                ^
air_project\npu.asm_air_output.mlir:53:17: note: see current operation: %tile_1_5 = aie.tile(1, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:53:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:53:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_5 = aie.tile(1, 5)
                ^
air_project\npu.asm_air_output.mlir:53:17: note: see current operation: %tile_1_5 = aie.tile(1, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:337:15: warning: Failed to allocate buffer: "buf134" with size: 32768 bytes.
    %buf134 = aie.buffer(%tile_2_5) {sym_name = "buf134"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:337:15: note: see current operation: %buf134 = aie.buffer(%tile_2_5) {sym_name = "buf134"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:54:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_5 = aie.tile(2, 5)
                ^
air_project\npu.asm_air_output.mlir:54:17: note: see current operation: %tile_2_5 = aie.tile(2, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:54:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:54:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_5 = aie.tile(2, 5)
                ^
air_project\npu.asm_air_output.mlir:54:17: note: see current operation: %tile_2_5 = aie.tile(2, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:332:15: warning: Failed to allocate buffer: "buf139" with size: 32768 bytes.
    %buf139 = aie.buffer(%tile_3_5) {sym_name = "buf139"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:332:15: note: see current operation: %buf139 = aie.buffer(%tile_3_5) {sym_name = "buf139"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:55:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_5 = aie.tile(3, 5)
                ^
air_project\npu.asm_air_output.mlir:55:17: note: see current operation: %tile_3_5 = aie.tile(3, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:55:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:55:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_5 = aie.tile(3, 5)
                ^
air_project\npu.asm_air_output.mlir:55:17: note: see current operation: %tile_3_5 = aie.tile(3, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:327:15: warning: Failed to allocate buffer: "buf144" with size: 32768 bytes.
    %buf144 = aie.buffer(%tile_4_5) {sym_name = "buf144"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:327:15: note: see current operation: %buf144 = aie.buffer(%tile_4_5) {sym_name = "buf144"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:56:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_5 = aie.tile(4, 5)
                ^
air_project\npu.asm_air_output.mlir:56:17: note: see current operation: %tile_4_5 = aie.tile(4, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:56:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:56:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_5 = aie.tile(4, 5)
                ^
air_project\npu.asm_air_output.mlir:56:17: note: see current operation: %tile_4_5 = aie.tile(4, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:322:15: warning: Failed to allocate buffer: "buf149" with size: 32768 bytes.
    %buf149 = aie.buffer(%tile_5_5) {sym_name = "buf149"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:322:15: note: see current operation: %buf149 = aie.buffer(%tile_5_5) {sym_name = "buf149"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:57:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_5 = aie.tile(5, 5)
                ^
air_project\npu.asm_air_output.mlir:57:17: note: see current operation: %tile_5_5 = aie.tile(5, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:57:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:57:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_5 = aie.tile(5, 5)
                ^
air_project\npu.asm_air_output.mlir:57:17: note: see current operation: %tile_5_5 = aie.tile(5, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:317:15: warning: Failed to allocate buffer: "buf154" with size: 32768 bytes.
    %buf154 = aie.buffer(%tile_6_5) {sym_name = "buf154"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:317:15: note: see current operation: %buf154 = aie.buffer(%tile_6_5) {sym_name = "buf154"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:58:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_5 = aie.tile(6, 5)
                ^
air_project\npu.asm_air_output.mlir:58:17: note: see current operation: %tile_6_5 = aie.tile(6, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:58:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:58:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_5 = aie.tile(6, 5)
                ^
air_project\npu.asm_air_output.mlir:58:17: note: see current operation: %tile_6_5 = aie.tile(6, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:312:15: warning: Failed to allocate buffer: "buf159" with size: 32768 bytes.
    %buf159 = aie.buffer(%tile_7_5) {sym_name = "buf159"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:312:15: note: see current operation: %buf159 = aie.buffer(%tile_7_5) {sym_name = "buf159"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:59:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_5 = aie.tile(7, 5)
                ^
air_project\npu.asm_air_output.mlir:59:17: note: see current operation: %tile_7_5 = aie.tile(7, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:59:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:59:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_5 = aie.tile(7, 5)
                ^
air_project\npu.asm_air_output.mlir:59:17: note: see current operation: %tile_7_5 = aie.tile(7, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
Microsoft (R) C/C++ Optimizing Compiler Version 19.44.35223 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

/std:c++latest is provided as a preview of language features from the latest C++
working draft, and we're eager to hear about bugs and suggestions for improvements.
However, note that these features are provided as-is without support, and subject
to changes or removal as the working draft evolves. See
https://go.microsoft.com/fwlink/?linkid=2045807 for details.

air_project\npu.asm_air_output.mlir:308:15: warning: Failed to allocate buffer: "buf163" with size: 131072 bytes.
    %buf163 = aie.buffer(%mem_tile_0_1) {sym_name = "buf163"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:308:15: note: see current operation: %buf163 = aie.buffer(%mem_tile_0_1) {sym_name = "buf163"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:20:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_0_1 = aie.tile(0, 1)
                    ^
air_project\npu.asm_air_output.mlir:20:21: note: see current operation: %mem_tile_0_1 = aie.tile(0, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:20:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:20:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_0_1 = aie.tile(0, 1)
                    ^
air_project\npu.asm_air_output.mlir:20:21: note: see current operation: %mem_tile_0_1 = aie.tile(0, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:309:15: warning: Failed to allocate buffer: "buf162" with size: 131072 bytes.
    %buf162 = aie.buffer(%mem_tile_1_1) {sym_name = "buf162"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:309:15: note: see current operation: %buf162 = aie.buffer(%mem_tile_1_1) {sym_name = "buf162"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:21:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_1_1 = aie.tile(1, 1)
                    ^
air_project\npu.asm_air_output.mlir:21:21: note: see current operation: %mem_tile_1_1 = aie.tile(1, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:21:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:21:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_1_1 = aie.tile(1, 1)
                    ^
air_project\npu.asm_air_output.mlir:21:21: note: see current operation: %mem_tile_1_1 = aie.tile(1, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:310:15: warning: Failed to allocate buffer: "buf161" with size: 131072 bytes.
    %buf161 = aie.buffer(%mem_tile_2_1) {sym_name = "buf161"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:310:15: note: see current operation: %buf161 = aie.buffer(%mem_tile_2_1) {sym_name = "buf161"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:22:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_2_1 = aie.tile(2, 1)
                    ^
air_project\npu.asm_air_output.mlir:22:21: note: see current operation: %mem_tile_2_1 = aie.tile(2, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:22:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:22:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_2_1 = aie.tile(2, 1)
                    ^
air_project\npu.asm_air_output.mlir:22:21: note: see current operation: %mem_tile_2_1 = aie.tile(2, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:311:15: warning: Failed to allocate buffer: "buf160" with size: 131072 bytes.
    %buf160 = aie.buffer(%mem_tile_3_1) {sym_name = "buf160"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:311:15: note: see current operation: %buf160 = aie.buffer(%mem_tile_3_1) {sym_name = "buf160"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:23:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_3_1 = aie.tile(3, 1)
                    ^
air_project\npu.asm_air_output.mlir:23:21: note: see current operation: %mem_tile_3_1 = aie.tile(3, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:23:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:23:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_3_1 = aie.tile(3, 1)
                    ^
air_project\npu.asm_air_output.mlir:23:21: note: see current operation: %mem_tile_3_1 = aie.tile(3, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:304:15: warning: Failed to allocate buffer: "buf167" with size: 131072 bytes.
    %buf167 = aie.buffer(%mem_tile_4_1) {sym_name = "buf167"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:304:15: note: see current operation: %buf167 = aie.buffer(%mem_tile_4_1) {sym_name = "buf167"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:24:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_4_1 = aie.tile(4, 1)
                    ^
air_project\npu.asm_air_output.mlir:24:21: note: see current operation: %mem_tile_4_1 = aie.tile(4, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:24:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:24:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_4_1 = aie.tile(4, 1)
                    ^
air_project\npu.asm_air_output.mlir:24:21: note: see current operation: %mem_tile_4_1 = aie.tile(4, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:305:15: warning: Failed to allocate buffer: "buf166" with size: 131072 bytes.
    %buf166 = aie.buffer(%mem_tile_5_1) {sym_name = "buf166"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:305:15: note: see current operation: %buf166 = aie.buffer(%mem_tile_5_1) {sym_name = "buf166"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:25:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_5_1 = aie.tile(5, 1)
                    ^
air_project\npu.asm_air_output.mlir:25:21: note: see current operation: %mem_tile_5_1 = aie.tile(5, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:25:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:25:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_5_1 = aie.tile(5, 1)
                    ^
air_project\npu.asm_air_output.mlir:25:21: note: see current operation: %mem_tile_5_1 = aie.tile(5, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:306:15: warning: Failed to allocate buffer: "buf165" with size: 131072 bytes.
    %buf165 = aie.buffer(%mem_tile_6_1) {sym_name = "buf165"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:306:15: note: see current operation: %buf165 = aie.buffer(%mem_tile_6_1) {sym_name = "buf165"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:26:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_6_1 = aie.tile(6, 1)
                    ^
air_project\npu.asm_air_output.mlir:26:21: note: see current operation: %mem_tile_6_1 = aie.tile(6, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:26:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:26:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_6_1 = aie.tile(6, 1)
                    ^
air_project\npu.asm_air_output.mlir:26:21: note: see current operation: %mem_tile_6_1 = aie.tile(6, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:307:15: warning: Failed to allocate buffer: "buf164" with size: 131072 bytes.
    %buf164 = aie.buffer(%mem_tile_7_1) {sym_name = "buf164"} : memref<128x256xi32, 1>
              ^
air_project\npu.asm_air_output.mlir:307:15: note: see current operation: %buf164 = aie.buffer(%mem_tile_7_1) {sym_name = "buf164"} : memref<128x256xi32, 1>
air_project\npu.asm_air_output.mlir:27:21: warning: Not all requested buffers fit in the available memory.

    %mem_tile_7_1 = aie.tile(7, 1)
                    ^
air_project\npu.asm_air_output.mlir:27:21: note: see current operation: %mem_tile_7_1 = aie.tile(7, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:27:21: note: Current configuration of buffers in bank(s) : MemoryMap:
(no stack allocated)
        bank : 0        0x0-0xFFFF
        bank : 1        0x10000-0x1FFFF
        bank : 2        0x20000-0x2FFFF
        bank : 3        0x30000-0x3FFFF
        bank : 4        0x40000-0x4FFFF
        bank : 5        0x50000-0x5FFFF
        bank : 6        0x60000-0x6FFFF
        bank : 7        0x70000-0x7FFFF

air_project\npu.asm_air_output.mlir:27:21: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %mem_tile_7_1 = aie.tile(7, 1)
                    ^
air_project\npu.asm_air_output.mlir:27:21: note: see current operation: %mem_tile_7_1 = aie.tile(7, 1) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 26>}
air_project\npu.asm_air_output.mlir:467:13: warning: Failed to allocate buffer: "buf4" with size: 32768 bytes.
    %buf4 = aie.buffer(%tile_0_2) {sym_name = "buf4"} : memref<8x16x8x8xi32, 2>
            ^
air_project\npu.asm_air_output.mlir:467:13: note: see current operation: %buf4 = aie.buffer(%tile_0_2) {sym_name = "buf4"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:28:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_2 = aie.tile(0, 2)
                ^
air_project\npu.asm_air_output.mlir:28:17: note: see current operation: %tile_0_2 = aie.tile(0, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:28:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:28:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_2 = aie.tile(0, 2)
                ^
air_project\npu.asm_air_output.mlir:28:17: note: see current operation: %tile_0_2 = aie.tile(0, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:462:13: warning: Failed to allocate buffer: "buf9" with size: 32768 bytes.
    %buf9 = aie.buffer(%tile_1_2) {sym_name = "buf9"} : memref<8x16x8x8xi32, 2>
            ^
air_project\npu.asm_air_output.mlir:462:13: note: see current operation: %buf9 = aie.buffer(%tile_1_2) {sym_name = "buf9"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:29:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_2 = aie.tile(1, 2)
                ^
air_project\npu.asm_air_output.mlir:29:17: note: see current operation: %tile_1_2 = aie.tile(1, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:29:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:29:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_2 = aie.tile(1, 2)
                ^
air_project\npu.asm_air_output.mlir:29:17: note: see current operation: %tile_1_2 = aie.tile(1, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:457:14: warning: Failed to allocate buffer: "buf14" with size: 32768 bytes.
    %buf14 = aie.buffer(%tile_2_2) {sym_name = "buf14"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:457:14: note: see current operation: %buf14 = aie.buffer(%tile_2_2) {sym_name = "buf14"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:30:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_2 = aie.tile(2, 2)
                ^
air_project\npu.asm_air_output.mlir:30:17: note: see current operation: %tile_2_2 = aie.tile(2, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:30:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:30:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_2 = aie.tile(2, 2)
                ^
air_project\npu.asm_air_output.mlir:30:17: note: see current operation: %tile_2_2 = aie.tile(2, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:452:14: warning: Failed to allocate buffer: "buf19" with size: 32768 bytes.
    %buf19 = aie.buffer(%tile_3_2) {sym_name = "buf19"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:452:14: note: see current operation: %buf19 = aie.buffer(%tile_3_2) {sym_name = "buf19"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:31:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_2 = aie.tile(3, 2)
                ^
air_project\npu.asm_air_output.mlir:31:17: note: see current operation: %tile_3_2 = aie.tile(3, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:31:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:31:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_2 = aie.tile(3, 2)
                ^
air_project\npu.asm_air_output.mlir:31:17: note: see current operation: %tile_3_2 = aie.tile(3, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:447:14: warning: Failed to allocate buffer: "buf24" with size: 32768 bytes.
    %buf24 = aie.buffer(%tile_4_2) {sym_name = "buf24"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:447:14: note: see current operation: %buf24 = aie.buffer(%tile_4_2) {sym_name = "buf24"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:32:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_2 = aie.tile(4, 2)
                ^
air_project\npu.asm_air_output.mlir:32:17: note: see current operation: %tile_4_2 = aie.tile(4, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:32:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:32:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_2 = aie.tile(4, 2)
                ^
air_project\npu.asm_air_output.mlir:32:17: note: see current operation: %tile_4_2 = aie.tile(4, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:442:14: warning: Failed to allocate buffer: "buf29" with size: 32768 bytes.
    %buf29 = aie.buffer(%tile_5_2) {sym_name = "buf29"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:442:14: note: see current operation: %buf29 = aie.buffer(%tile_5_2) {sym_name = "buf29"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:33:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_2 = aie.tile(5, 2)
                ^
air_project\npu.asm_air_output.mlir:33:17: note: see current operation: %tile_5_2 = aie.tile(5, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:33:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:33:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_2 = aie.tile(5, 2)
                ^
air_project\npu.asm_air_output.mlir:33:17: note: see current operation: %tile_5_2 = aie.tile(5, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:437:14: warning: Failed to allocate buffer: "buf34" with size: 32768 bytes.
    %buf34 = aie.buffer(%tile_6_2) {sym_name = "buf34"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:437:14: note: see current operation: %buf34 = aie.buffer(%tile_6_2) {sym_name = "buf34"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:34:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_2 = aie.tile(6, 2)
                ^
air_project\npu.asm_air_output.mlir:34:17: note: see current operation: %tile_6_2 = aie.tile(6, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:34:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:34:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_2 = aie.tile(6, 2)
                ^
air_project\npu.asm_air_output.mlir:34:17: note: see current operation: %tile_6_2 = aie.tile(6, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:432:14: warning: Failed to allocate buffer: "buf39" with size: 32768 bytes.
    %buf39 = aie.buffer(%tile_7_2) {sym_name = "buf39"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:432:14: note: see current operation: %buf39 = aie.buffer(%tile_7_2) {sym_name = "buf39"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:35:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_2 = aie.tile(7, 2)
                ^
air_project\npu.asm_air_output.mlir:35:17: note: see current operation: %tile_7_2 = aie.tile(7, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:35:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:35:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_2 = aie.tile(7, 2)
                ^
air_project\npu.asm_air_output.mlir:35:17: note: see current operation: %tile_7_2 = aie.tile(7, 2) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 27>}
air_project\npu.asm_air_output.mlir:427:14: warning: Failed to allocate buffer: "buf44" with size: 32768 bytes.
    %buf44 = aie.buffer(%tile_0_3) {sym_name = "buf44"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:427:14: note: see current operation: %buf44 = aie.buffer(%tile_0_3) {sym_name = "buf44"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:36:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_3 = aie.tile(0, 3)
                ^
air_project\npu.asm_air_output.mlir:36:17: note: see current operation: %tile_0_3 = aie.tile(0, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:36:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:36:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_3 = aie.tile(0, 3)
                ^
air_project\npu.asm_air_output.mlir:36:17: note: see current operation: %tile_0_3 = aie.tile(0, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:422:14: warning: Failed to allocate buffer: "buf49" with size: 32768 bytes.
    %buf49 = aie.buffer(%tile_1_3) {sym_name = "buf49"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:422:14: note: see current operation: %buf49 = aie.buffer(%tile_1_3) {sym_name = "buf49"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:37:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_3 = aie.tile(1, 3)
                ^
air_project\npu.asm_air_output.mlir:37:17: note: see current operation: %tile_1_3 = aie.tile(1, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:37:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:37:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_3 = aie.tile(1, 3)
                ^
air_project\npu.asm_air_output.mlir:37:17: note: see current operation: %tile_1_3 = aie.tile(1, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:417:14: warning: Failed to allocate buffer: "buf54" with size: 32768 bytes.
    %buf54 = aie.buffer(%tile_2_3) {sym_name = "buf54"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:417:14: note: see current operation: %buf54 = aie.buffer(%tile_2_3) {sym_name = "buf54"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:38:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_3 = aie.tile(2, 3)
                ^
air_project\npu.asm_air_output.mlir:38:17: note: see current operation: %tile_2_3 = aie.tile(2, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:38:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:38:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_3 = aie.tile(2, 3)
                ^
air_project\npu.asm_air_output.mlir:38:17: note: see current operation: %tile_2_3 = aie.tile(2, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:412:14: warning: Failed to allocate buffer: "buf59" with size: 32768 bytes.
    %buf59 = aie.buffer(%tile_3_3) {sym_name = "buf59"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:412:14: note: see current operation: %buf59 = aie.buffer(%tile_3_3) {sym_name = "buf59"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:39:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_3 = aie.tile(3, 3)
                ^
air_project\npu.asm_air_output.mlir:39:17: note: see current operation: %tile_3_3 = aie.tile(3, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:39:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:39:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_3 = aie.tile(3, 3)
                ^
air_project\npu.asm_air_output.mlir:39:17: note: see current operation: %tile_3_3 = aie.tile(3, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:407:14: warning: Failed to allocate buffer: "buf64" with size: 32768 bytes.
    %buf64 = aie.buffer(%tile_4_3) {sym_name = "buf64"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:407:14: note: see current operation: %buf64 = aie.buffer(%tile_4_3) {sym_name = "buf64"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:40:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_3 = aie.tile(4, 3)
                ^
air_project\npu.asm_air_output.mlir:40:17: note: see current operation: %tile_4_3 = aie.tile(4, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:40:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:40:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_3 = aie.tile(4, 3)
                ^
air_project\npu.asm_air_output.mlir:40:17: note: see current operation: %tile_4_3 = aie.tile(4, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:402:14: warning: Failed to allocate buffer: "buf69" with size: 32768 bytes.
    %buf69 = aie.buffer(%tile_5_3) {sym_name = "buf69"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:402:14: note: see current operation: %buf69 = aie.buffer(%tile_5_3) {sym_name = "buf69"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:41:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_3 = aie.tile(5, 3)
                ^
air_project\npu.asm_air_output.mlir:41:17: note: see current operation: %tile_5_3 = aie.tile(5, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:41:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:41:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_3 = aie.tile(5, 3)
                ^
air_project\npu.asm_air_output.mlir:41:17: note: see current operation: %tile_5_3 = aie.tile(5, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:397:14: warning: Failed to allocate buffer: "buf74" with size: 32768 bytes.
    %buf74 = aie.buffer(%tile_6_3) {sym_name = "buf74"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:397:14: note: see current operation: %buf74 = aie.buffer(%tile_6_3) {sym_name = "buf74"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:42:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_3 = aie.tile(6, 3)
                ^
air_project\npu.asm_air_output.mlir:42:17: note: see current operation: %tile_6_3 = aie.tile(6, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:42:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:42:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_3 = aie.tile(6, 3)
                ^
air_project\npu.asm_air_output.mlir:42:17: note: see current operation: %tile_6_3 = aie.tile(6, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:392:14: warning: Failed to allocate buffer: "buf79" with size: 32768 bytes.
    %buf79 = aie.buffer(%tile_7_3) {sym_name = "buf79"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:392:14: note: see current operation: %buf79 = aie.buffer(%tile_7_3) {sym_name = "buf79"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:43:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_3 = aie.tile(7, 3)
                ^
air_project\npu.asm_air_output.mlir:43:17: note: see current operation: %tile_7_3 = aie.tile(7, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:43:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:43:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_3 = aie.tile(7, 3)
                ^
air_project\npu.asm_air_output.mlir:43:17: note: see current operation: %tile_7_3 = aie.tile(7, 3) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 29>}
air_project\npu.asm_air_output.mlir:387:14: warning: Failed to allocate buffer: "buf84" with size: 32768 bytes.
    %buf84 = aie.buffer(%tile_0_4) {sym_name = "buf84"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:387:14: note: see current operation: %buf84 = aie.buffer(%tile_0_4) {sym_name = "buf84"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:44:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_4 = aie.tile(0, 4)
                ^
air_project\npu.asm_air_output.mlir:44:17: note: see current operation: %tile_0_4 = aie.tile(0, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:44:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:44:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_4 = aie.tile(0, 4)
                ^
air_project\npu.asm_air_output.mlir:44:17: note: see current operation: %tile_0_4 = aie.tile(0, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:382:14: warning: Failed to allocate buffer: "buf89" with size: 32768 bytes.
    %buf89 = aie.buffer(%tile_1_4) {sym_name = "buf89"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:382:14: note: see current operation: %buf89 = aie.buffer(%tile_1_4) {sym_name = "buf89"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:45:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_4 = aie.tile(1, 4)
                ^
air_project\npu.asm_air_output.mlir:45:17: note: see current operation: %tile_1_4 = aie.tile(1, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:45:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:45:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_4 = aie.tile(1, 4)
                ^
air_project\npu.asm_air_output.mlir:45:17: note: see current operation: %tile_1_4 = aie.tile(1, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:377:14: warning: Failed to allocate buffer: "buf94" with size: 32768 bytes.
    %buf94 = aie.buffer(%tile_2_4) {sym_name = "buf94"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:377:14: note: see current operation: %buf94 = aie.buffer(%tile_2_4) {sym_name = "buf94"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:46:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_4 = aie.tile(2, 4)
                ^
air_project\npu.asm_air_output.mlir:46:17: note: see current operation: %tile_2_4 = aie.tile(2, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:46:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:46:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_4 = aie.tile(2, 4)
                ^
air_project\npu.asm_air_output.mlir:46:17: note: see current operation: %tile_2_4 = aie.tile(2, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:372:14: warning: Failed to allocate buffer: "buf99" with size: 32768 bytes.
    %buf99 = aie.buffer(%tile_3_4) {sym_name = "buf99"} : memref<8x16x8x8xi32, 2>
             ^
air_project\npu.asm_air_output.mlir:372:14: note: see current operation: %buf99 = aie.buffer(%tile_3_4) {sym_name = "buf99"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:47:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_4 = aie.tile(3, 4)
                ^
air_project\npu.asm_air_output.mlir:47:17: note: see current operation: %tile_3_4 = aie.tile(3, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:47:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:47:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_4 = aie.tile(3, 4)
                ^
air_project\npu.asm_air_output.mlir:47:17: note: see current operation: %tile_3_4 = aie.tile(3, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:367:15: warning: Failed to allocate buffer: "buf104" with size: 32768 bytes.
    %buf104 = aie.buffer(%tile_4_4) {sym_name = "buf104"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:367:15: note: see current operation: %buf104 = aie.buffer(%tile_4_4) {sym_name = "buf104"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:48:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_4 = aie.tile(4, 4)
                ^
air_project\npu.asm_air_output.mlir:48:17: note: see current operation: %tile_4_4 = aie.tile(4, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:48:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:48:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_4 = aie.tile(4, 4)
                ^
air_project\npu.asm_air_output.mlir:48:17: note: see current operation: %tile_4_4 = aie.tile(4, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:362:15: warning: Failed to allocate buffer: "buf109" with size: 32768 bytes.
    %buf109 = aie.buffer(%tile_5_4) {sym_name = "buf109"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:362:15: note: see current operation: %buf109 = aie.buffer(%tile_5_4) {sym_name = "buf109"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:49:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_4 = aie.tile(5, 4)
                ^
air_project\npu.asm_air_output.mlir:49:17: note: see current operation: %tile_5_4 = aie.tile(5, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:49:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:49:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_4 = aie.tile(5, 4)
                ^
air_project\npu.asm_air_output.mlir:49:17: note: see current operation: %tile_5_4 = aie.tile(5, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:357:15: warning: Failed to allocate buffer: "buf114" with size: 32768 bytes.
    %buf114 = aie.buffer(%tile_6_4) {sym_name = "buf114"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:357:15: note: see current operation: %buf114 = aie.buffer(%tile_6_4) {sym_name = "buf114"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:50:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_4 = aie.tile(6, 4)
                ^
air_project\npu.asm_air_output.mlir:50:17: note: see current operation: %tile_6_4 = aie.tile(6, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:50:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:50:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_4 = aie.tile(6, 4)
                ^
air_project\npu.asm_air_output.mlir:50:17: note: see current operation: %tile_6_4 = aie.tile(6, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:352:15: warning: Failed to allocate buffer: "buf119" with size: 32768 bytes.
    %buf119 = aie.buffer(%tile_7_4) {sym_name = "buf119"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:352:15: note: see current operation: %buf119 = aie.buffer(%tile_7_4) {sym_name = "buf119"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:51:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_4 = aie.tile(7, 4)
                ^
air_project\npu.asm_air_output.mlir:51:17: note: see current operation: %tile_7_4 = aie.tile(7, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:51:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:51:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_4 = aie.tile(7, 4)
                ^
air_project\npu.asm_air_output.mlir:51:17: note: see current operation: %tile_7_4 = aie.tile(7, 4) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 30>}
air_project\npu.asm_air_output.mlir:347:15: warning: Failed to allocate buffer: "buf124" with size: 32768 bytes.
    %buf124 = aie.buffer(%tile_0_5) {sym_name = "buf124"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:347:15: note: see current operation: %buf124 = aie.buffer(%tile_0_5) {sym_name = "buf124"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:52:17: warning: Not all requested buffers fit in the available memory.

    %tile_0_5 = aie.tile(0, 5)
                ^
air_project\npu.asm_air_output.mlir:52:17: note: see current operation: %tile_0_5 = aie.tile(0, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:52:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:52:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_0_5 = aie.tile(0, 5)
                ^
air_project\npu.asm_air_output.mlir:52:17: note: see current operation: %tile_0_5 = aie.tile(0, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:342:15: warning: Failed to allocate buffer: "buf129" with size: 32768 bytes.
    %buf129 = aie.buffer(%tile_1_5) {sym_name = "buf129"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:342:15: note: see current operation: %buf129 = aie.buffer(%tile_1_5) {sym_name = "buf129"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:53:17: warning: Not all requested buffers fit in the available memory.

    %tile_1_5 = aie.tile(1, 5)
                ^
air_project\npu.asm_air_output.mlir:53:17: note: see current operation: %tile_1_5 = aie.tile(1, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:53:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:53:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_1_5 = aie.tile(1, 5)
                ^
air_project\npu.asm_air_output.mlir:53:17: note: see current operation: %tile_1_5 = aie.tile(1, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:337:15: warning: Failed to allocate buffer: "buf134" with size: 32768 bytes.
    %buf134 = aie.buffer(%tile_2_5) {sym_name = "buf134"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:337:15: note: see current operation: %buf134 = aie.buffer(%tile_2_5) {sym_name = "buf134"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:54:17: warning: Not all requested buffers fit in the available memory.

    %tile_2_5 = aie.tile(2, 5)
                ^
air_project\npu.asm_air_output.mlir:54:17: note: see current operation: %tile_2_5 = aie.tile(2, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:54:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:54:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_2_5 = aie.tile(2, 5)
                ^
air_project\npu.asm_air_output.mlir:54:17: note: see current operation: %tile_2_5 = aie.tile(2, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:332:15: warning: Failed to allocate buffer: "buf139" with size: 32768 bytes.
    %buf139 = aie.buffer(%tile_3_5) {sym_name = "buf139"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:332:15: note: see current operation: %buf139 = aie.buffer(%tile_3_5) {sym_name = "buf139"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:55:17: warning: Not all requested buffers fit in the available memory.

    %tile_3_5 = aie.tile(3, 5)
                ^
air_project\npu.asm_air_output.mlir:55:17: note: see current operation: %tile_3_5 = aie.tile(3, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:55:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:55:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_3_5 = aie.tile(3, 5)
                ^
air_project\npu.asm_air_output.mlir:55:17: note: see current operation: %tile_3_5 = aie.tile(3, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:327:15: warning: Failed to allocate buffer: "buf144" with size: 32768 bytes.
    %buf144 = aie.buffer(%tile_4_5) {sym_name = "buf144"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:327:15: note: see current operation: %buf144 = aie.buffer(%tile_4_5) {sym_name = "buf144"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:56:17: warning: Not all requested buffers fit in the available memory.

    %tile_4_5 = aie.tile(4, 5)
                ^
air_project\npu.asm_air_output.mlir:56:17: note: see current operation: %tile_4_5 = aie.tile(4, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:56:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:56:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_4_5 = aie.tile(4, 5)
                ^
air_project\npu.asm_air_output.mlir:56:17: note: see current operation: %tile_4_5 = aie.tile(4, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:322:15: warning: Failed to allocate buffer: "buf149" with size: 32768 bytes.
    %buf149 = aie.buffer(%tile_5_5) {sym_name = "buf149"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:322:15: note: see current operation: %buf149 = aie.buffer(%tile_5_5) {sym_name = "buf149"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:57:17: warning: Not all requested buffers fit in the available memory.

    %tile_5_5 = aie.tile(5, 5)
                ^
air_project\npu.asm_air_output.mlir:57:17: note: see current operation: %tile_5_5 = aie.tile(5, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:57:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:57:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_5_5 = aie.tile(5, 5)
                ^
air_project\npu.asm_air_output.mlir:57:17: note: see current operation: %tile_5_5 = aie.tile(5, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:317:15: warning: Failed to allocate buffer: "buf154" with size: 32768 bytes.
    %buf154 = aie.buffer(%tile_6_5) {sym_name = "buf154"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:317:15: note: see current operation: %buf154 = aie.buffer(%tile_6_5) {sym_name = "buf154"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:58:17: warning: Not all requested buffers fit in the available memory.

    %tile_6_5 = aie.tile(6, 5)
                ^
air_project\npu.asm_air_output.mlir:58:17: note: see current operation: %tile_6_5 = aie.tile(6, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:58:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:58:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_6_5 = aie.tile(6, 5)
                ^
air_project\npu.asm_air_output.mlir:58:17: note: see current operation: %tile_6_5 = aie.tile(6, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:312:15: warning: Failed to allocate buffer: "buf159" with size: 32768 bytes.
    %buf159 = aie.buffer(%tile_7_5) {sym_name = "buf159"} : memref<8x16x8x8xi32, 2>
              ^
air_project\npu.asm_air_output.mlir:312:15: note: see current operation: %buf159 = aie.buffer(%tile_7_5) {sym_name = "buf159"} : memref<8x16x8x8xi32, 2>
air_project\npu.asm_air_output.mlir:59:17: warning: Not all requested buffers fit in the available memory.

    %tile_7_5 = aie.tile(7, 5)
                ^
air_project\npu.asm_air_output.mlir:59:17: note: see current operation: %tile_7_5 = aie.tile(7, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}
air_project\npu.asm_air_output.mlir:59:17: note: Current configuration of buffers in bank(s) : MemoryMap:
                (stack)         : 0x0-0x3FF     (1024 bytes)
        bank : 0        0x0-0x3FFF
        bank : 1        0x4000-0x7FFF
        bank : 2        0x8000-0xBFFF
        bank : 3        0xC000-0xFFFF

air_project\npu.asm_air_output.mlir:59:17: warning: Bank-aware allocation failed, trying basic sequential allocation.
    %tile_7_5 = aie.tile(7, 5)
                ^
air_project\npu.asm_air_output.mlir:59:17: note: see current operation: %tile_7_5 = aie.tile(7, 5) {controller_id = #aie.packet_info<pkt_type = 0, pkt_id = 31>}

   ⏰ TIMEOUT: matmul_i8_m128_n64_k64.py

--------------------------------------------------
Test Results:
  ✅ Passed:  0
  ❌ Failed:  0
  ⏰ Timeouts: 1
  ⏭️  Skipped: 0
  📊 Total:   1
💔 0 failed, 1 timed out

@astrelsky

Copy link
Copy Markdown
Contributor

fwiw, this test does take a long time. The cpu is churning the whole time (low % usage of less than 10% but high boost frequency around 4.50GHz). When running all the tests yesterday, I think the highest % usage of the NPU was around 4%. It wasn't 0 and was definitely seeing some usage. Now I'm questioning if this is the expected behavior or not and if maybe the cpu is doing work the npu should be doing? It's hard to rationalize since I think it's supposed to be a comparison of output results between the cpu and npu.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

fwiw, this test does take a long time. The cpu is churning the whole time (low % usage of less than 10% but high boost frequency around 4.50GHz). When running all the tests yesterday, I think the highest % usage of the NPU was around 4%. It wasn't 0 and was definitely seeing some usage. Now I'm questioning if this is the expected behavior or not and if maybe the cpu is doing work the npu should be doing? It's hard to rationalize since I think it's supposed to be a comparison of output results between the cpu and npu.

Thanks for the detailed information. The warning messages warning: Not all requested buffers fit in the available memory. come from mlir-aie and they indicate that the first buffer allocation scheme failed, so it's falling back to the sequential allocator and worked. It meant the NPU on-chip buffers not the host-side memory.

Looking at the log, I can see the smaller GEMM shapes finish end-to-end on NPUs, but the big ones, once triggering the warning message, seem to fail. The extra CPU usage is definitely not the expected behavior.

Let me debug this, and investigate if this is specific to Windows/Linux XRT driver difference.

@rwfsmith

Copy link
Copy Markdown
Contributor Author

fwiw, this test does take a long time. The cpu is churning the whole time (low % usage of less than 10% but high boost frequency around 4.50GHz). When running all the tests yesterday, I think the highest % usage of the NPU was around 4%. It wasn't 0 and was definitely seeing some usage. Now I'm questioning if this is the expected behavior or not and if maybe the cpu is doing work the npu should be doing? It's hard to rationalize since I think it's supposed to be a comparison of output results between the cpu and npu.

I had noticed the same thing when I was testing it. I had a second branch with a lot of performance changes to it, which managed to get the NPU usage up around 80% or so and had a full LLM inference benchmark, but it was still only getting around 4 tokens per second.

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

Thanks for the details on the i8 matmul example issue, @astrelsky and @rwfsmith. Let's move the discussion around that error to this issue: #50

@erwei-xilinx

Copy link
Copy Markdown
Collaborator

Hi @rwfsmith and @astrelsky, shall we proceed to rebase the PR to main and work towards getting it landed? Happy to provide any help I can.

@rwfsmith

Copy link
Copy Markdown
Contributor Author

Hi @rwfsmith and @astrelsky, shall we proceed to rebase the PR to main and work towards getting it landed? Happy to provide any help I can.

Ah, sorry, I've been in the middle of a move and my machines aren't set up yet. I should have it all set up later this week and can work on this some more.

@astrelsky

astrelsky commented Apr 13, 2026

Copy link
Copy Markdown
Contributor

Hi @rwfsmith and @astrelsky, shall we proceed to rebase the PR to main and work towards getting it landed? Happy to provide any help I can.

Ah, sorry, I've been in the middle of a move and my machines aren't set up yet. I should have it all set up later this week and can work on this some more.

You'll want to have a look at this here. I'm not sure how you initially proceeded with getting it to build without using triton-windows, but I think you may have problems using normal triton on windows.

#35 (comment)

Using triton-windows will ensure that the rest of triton works too, so it can also be used with rocm.

The only other thing I found that isn't in the patches above is that the mlir files aren't added to the wheel. I'll put a patch here for that tomorrow night and then you should be able to rebase it and add those changes and it should work. I'll need to figure out how they get added in the Linux wheels though since they didn't seem to be added on windows using pip wheel, which is strange.

@astrelsky

Copy link
Copy Markdown
Contributor

Hi @rwfsmith and @astrelsky, shall we proceed to rebase the PR to main and work towards getting it landed? Happy to provide any help I can.

Ah, sorry, I've been in the middle of a move and my machines aren't set up yet. I should have it all set up later this week and can work on this some more.

If you need/want me to take over let me know. I'll open another pull request with your commits and put necessary changes on top so it will still show as your contribution. I won't be as available to discuss during the day because I'm being forced back into the office but when I get home from work I can do whatever is necessary.

@rwfsmith

rwfsmith commented Apr 20, 2026

Copy link
Copy Markdown
Contributor Author

Hi @rwfsmith and @astrelsky, shall we proceed to rebase the PR to main and work towards getting it landed? Happy to provide any help I can.

Ah, sorry, I've been in the middle of a move and my machines aren't set up yet. I should have it all set up later this week and can work on this some more.

If you need/want me to take over let me know. I'll open another pull request with your commits and put necessary changes on top so it will still show as your contribution. I won't be as available to discuss during the day because I'm being forced back into the office but when I get home from work I can do whatever is necessary.

That would probably be a good idea. It's taking me a bit longer than I expected to get set up in the new place. I don't get forced back to the office until July. Was supposed to be February, but we don't have enough office space so we need to get moved to a new building.

@astrelsky

Copy link
Copy Markdown
Contributor

Hi @rwfsmith and @astrelsky, shall we proceed to rebase the PR to main and work towards getting it landed? Happy to provide any help I can.

Ah, sorry, I've been in the middle of a move and my machines aren't set up yet. I should have it all set up later this week and can work on this some more.

If you need/want me to take over let me know. I'll open another pull request with your commits and put necessary changes on top so it will still show as your contribution. I won't be as available to discuss during the day because I'm being forced back into the office but when I get home from work I can do whatever is necessary.

That would probably be a good idea. It's taking me a bit longer than I expected to get set up in the new place. I don't get forced back to the office until July. Was supposed to be February, but we don't have enough office space so we need to get moved to a new building.

That was my exact situation for 1.5 years 😂. I'll open a new pull request tonight.

@astrelsky

Copy link
Copy Markdown
Contributor

Hi @rwfsmith and @astrelsky, shall we proceed to rebase the PR to main and work towards getting it landed? Happy to provide any help I can.

Ah, sorry, I've been in the middle of a move and my machines aren't set up yet. I should have it all set up later this week and can work on this some more.

If you need/want me to take over let me know. I'll open another pull request with your commits and put necessary changes on top so it will still show as your contribution. I won't be as available to discuss during the day because I'm being forced back into the office but when I get home from work I can do whatever is necessary.

That would probably be a good idea. It's taking me a bit longer than I expected to get set up in the new place. I don't get forced back to the office until July. Was supposed to be February, but we don't have enough office space so we need to get moved to a new building.

I have to push it off until this weekend because I hit unexpected problems and am now very cranky by the time I get home 😂. I should be able to figure it out Saturday morning though.

@astrelsky astrelsky mentioned this pull request Apr 25, 2026
@erwei-xilinx erwei-xilinx closed this pull request by merging all changes into amd:main in 64143c4 Apr 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants