From b2a082c626935e20450340064af81dea1b246927 Mon Sep 17 00:00:00 2001 From: Hari Seshadri Date: Fri, 6 Feb 2026 11:14:44 -0800 Subject: [PATCH 1/3] Add NCHWc to Linux ARM64 debug CI --- .github/workflows/linux_ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/linux_ci.yml b/.github/workflows/linux_ci.yml index 9aa8418c55a40..f4d110e9bc2df 100644 --- a/.github/workflows/linux_ci.yml +++ b/.github/workflows/linux_ci.yml @@ -94,7 +94,7 @@ jobs: dockerfile_path: tools/ci_build/github/linux/docker/inference/aarch64/default/cpu/Dockerfile docker_image_repo: onnxruntimecpubuildciaarch64 # ASan disabled due to excessive runtime (>4hr). Includes wheel build for basic checks. - extra_build_flags: '--use_binskim_compliant_compile_flags --build_shared_lib' + extra_build_flags: '--use_binskim_compliant_compile_flags --build_shared_lib --enable_arm_neon_nchwc' job_identifier: build-linux-arm64-debug secrets: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 2a60baeb691d6de8d3616c842108659f41085160 Mon Sep 17 00:00:00 2001 From: Hari Seshadri Date: Fri, 6 Feb 2026 11:53:33 -0800 Subject: [PATCH 2/3] Add Windows --- .../github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml b/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml index f5b5c4cbdb3e4..32fab72aef343 100644 --- a/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml +++ b/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml @@ -53,7 +53,7 @@ jobs: matrix: SHARED_LIB: QnnLibKind: 'shared_lib' - ExtraQnnBuildArgs: '--client_package_build' + ExtraQnnBuildArgs: '--client_package_build --enable_arm_neon_nchwc' STATIC_LIB: QnnLibKind: 'static_lib' ExtraQnnBuildArgs: '' From e4eaf821976c481647ba7bf5a366c2b523690f77 Mon Sep 17 00:00:00 2001 From: Hari Seshadri Date: Mon, 9 Feb 2026 14:04:26 -0800 Subject: [PATCH 3/3] Capture PR discussion as a comment --- .../github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml b/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml index 32fab72aef343..722fd8c15346a 100644 --- a/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml +++ b/tools/ci_build/github/azure-pipelines/win-qnn-arm64-ci-pipeline.yml @@ -53,6 +53,10 @@ jobs: matrix: SHARED_LIB: QnnLibKind: 'shared_lib' + # We currently do not have a standalone Windows ARM64 CI pipeline for the CPU EP, + # so we enable --enable_arm_neon_nchwc for additional coverage of the NCHWc code paths in the CPU EP. + # Once we have a standalone Windows ARM64 CI pipeline for the CPU EP, we can consider adding --enable_arm_neon_nchwc + # to that pipeline and removing it from this pipeline since this pipeline is primarily for testing the QNN EP. ExtraQnnBuildArgs: '--client_package_build --enable_arm_neon_nchwc' STATIC_LIB: QnnLibKind: 'static_lib'