From 0b1c774ee26c69af175d9d3bc0d95ff3cc576028 Mon Sep 17 00:00:00 2001 From: yanxing Date: Mon, 17 Jun 2024 20:44:59 +0800 Subject: [PATCH] [feat] add ios ci. --- .github/workflows/ios.yml | 36 + .github/workflows/python.yml | 2 +- README.md | 3 + README_en.md | 3 + ios/mnn-llm/mnn-llm.xcodeproj/project.pbxproj | 4052 ++++++++--------- resource/models/download_models.ps1 | 96 - script/ios_build.sh | 5 + 7 files changed, 2072 insertions(+), 2125 deletions(-) create mode 100644 .github/workflows/ios.yml delete mode 100644 resource/models/download_models.ps1 create mode 100755 script/ios_build.sh diff --git a/.github/workflows/ios.yml b/.github/workflows/ios.yml new file mode 100644 index 00000000..53df71c7 --- /dev/null +++ b/.github/workflows/ios.yml @@ -0,0 +1,36 @@ +name: ios +on: + push: + branches: + - master + - 'feature/**' + paths: + - 'src/**' + - 'ios/**' + - '.github/workflows/ios.yml' + pull_request: + branches: [master] + paths: + - 'src/**' + - 'ios/**' + - '.github/workflows/ios.yml' + +jobs: + build: + name: ios-build + runs-on: macos-latest + + steps: + - uses: actions/checkout@v3 + with: + submodules: 'recursive' + + - name: download_mode + run: | + wget -c -nv https://github.com/wangzhaode/mnn-llm/releases/download/qwen1.5-0.5b-chat-mnn/Qwen1.5-0.5B-Chat-MNN.zip + unzip Qwen1.5-0.5B-Chat-MNN.zip + mv Qwen1.5-0.5B-Chat-MNN/* ios/mnn-llm/model/qwen1.5-0.5b-chat/ + + - name: build + run: | + ./script/ios_build.sh \ No newline at end of file diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 76a1baeb..6fd0a585 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -17,7 +17,7 @@ on: jobs: build: - name: linux-build + name: python-build runs-on: ubuntu-latest steps: diff --git a/README.md b/README.md index 3b169c9f..bfd35ee4 100644 --- a/README.md +++ b/README.md @@ -105,17 +105,20 @@ CI构建状态: [![Build Status][pass-macos]][ci-macos] [![Build Status][pass-windows]][ci-windows] [![Build Status][pass-android]][ci-android] +[![Build Status][pass-ios]][ci-ios] [![Build Status][pass-python]][ci-python] [pass-linux]: https://github.com/wangzhaode/mnn-llm/actions/workflows/linux.yml/badge.svg [pass-macos]: https://github.com/wangzhaode/mnn-llm/actions/workflows/macos.yml/badge.svg [pass-windows]: https://github.com/wangzhaode/mnn-llm/actions/workflows/windows.yml/badge.svg [pass-android]: https://github.com/wangzhaode/mnn-llm/actions/workflows/android.yml/badge.svg +[pass-ios]: https://github.com/wangzhaode/mnn-llm/actions/workflows/ios.yml/badge.svg [pass-python]: https://github.com/wangzhaode/mnn-llm/actions/workflows/python.yml/badge.svg [ci-linux]: https://github.com/wangzhaode/mnn-llm/actions/workflows/linux.yml [ci-macos]: https://github.com/wangzhaode/mnn-llm/actions/workflows/macos.yml [ci-windows]: https://github.com/wangzhaode/mnn-llm/actions/workflows/windows.yml [ci-android]: https://github.com/wangzhaode/mnn-llm/actions/workflows/android.yml +[ci-ios]: https://github.com/wangzhaode/mnn-llm/actions/workflows/ios.yml [ci-python]: https://github.com/wangzhaode/mnn-llm/actions/workflows/python.yml ### 本地编译 diff --git a/README_en.md b/README_en.md index a0736a3d..db5101ef 100644 --- a/README_en.md +++ b/README_en.md @@ -106,17 +106,20 @@ Current CI build status: [![Build Status][pass-macos]][ci-macos] [![Build Status][pass-windows]][ci-windows] [![Build Status][pass-android]][ci-android] +[![Build Status][pass-ios]][ci-ios] [![Build Status][pass-python]][ci-python] [pass-linux]: https://github.com/wangzhaode/mnn-llm/actions/workflows/linux.yml/badge.svg [pass-macos]: https://github.com/wangzhaode/mnn-llm/actions/workflows/macos.yml/badge.svg [pass-windows]: https://github.com/wangzhaode/mnn-llm/actions/workflows/windows.yml/badge.svg [pass-android]: https://github.com/wangzhaode/mnn-llm/actions/workflows/android.yml/badge.svg +[pass-ios]: https://github.com/wangzhaode/mnn-llm/actions/workflows/ios.yml/badge.svg [pass-python]: https://github.com/wangzhaode/mnn-llm/actions/workflows/python.yml/badge.svg [ci-linux]: https://github.com/wangzhaode/mnn-llm/actions/workflows/linux.yml [ci-macos]: https://github.com/wangzhaode/mnn-llm/actions/workflows/macos.yml [ci-windows]: https://github.com/wangzhaode/mnn-llm/actions/workflows/windows.yml [ci-android]: https://github.com/wangzhaode/mnn-llm/actions/workflows/android.yml +[ci-ios]: https://github.com/wangzhaode/mnn-llm/actions/workflows/ios.yml [ci-python]: https://github.com/wangzhaode/mnn-llm/actions/workflows/python.yml ### Local Compilation diff --git a/ios/mnn-llm/mnn-llm.xcodeproj/project.pbxproj b/ios/mnn-llm/mnn-llm.xcodeproj/project.pbxproj index 5f19f611..3fcd5aa4 100644 --- a/ios/mnn-llm/mnn-llm.xcodeproj/project.pbxproj +++ b/ios/mnn-llm/mnn-llm.xcodeproj/project.pbxproj @@ -7,6 +7,395 @@ objects = { /* Begin PBXBuildFile section */ + 4D3B58022C207A1F00E2A1E0 /* qwen1.5-0.5b-chat in Resources */ = {isa = PBXBuildFile; fileRef = 4D3B58012C207A1F00E2A1E0 /* qwen1.5-0.5b-chat */; }; + 4D3B74492C2124D500E2A1E0 /* IfModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62512C2124D400E2A1E0 /* IfModule.cpp */; }; + 4D3B744A2C2124D500E2A1E0 /* Module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62532C2124D400E2A1E0 /* Module.cpp */; }; + 4D3B744B2C2124D500E2A1E0 /* NMSModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62542C2124D400E2A1E0 /* NMSModule.cpp */; }; + 4D3B744C2C2124D500E2A1E0 /* PipelineModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62562C2124D400E2A1E0 /* PipelineModule.cpp */; }; + 4D3B744D2C2124D500E2A1E0 /* StaticModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62582C2124D400E2A1E0 /* StaticModule.cpp */; }; + 4D3B744E2C2124D500E2A1E0 /* WhileModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B625A2C2124D400E2A1E0 /* WhileModule.cpp */; }; + 4D3B74502C2124D500E2A1E0 /* Executor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B625E2C2124D400E2A1E0 /* Executor.cpp */; }; + 4D3B74512C2124D500E2A1E0 /* ExecutorScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B625F2C2124D400E2A1E0 /* ExecutorScope.cpp */; }; + 4D3B74522C2124D500E2A1E0 /* Expr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62602C2124D400E2A1E0 /* Expr.cpp */; }; + 4D3B74532C2124D500E2A1E0 /* MathOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62612C2124D400E2A1E0 /* MathOp.cpp */; }; + 4D3B74542C2124D500E2A1E0 /* NeuralNetWorkOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62622C2124D400E2A1E0 /* NeuralNetWorkOp.cpp */; }; + 4D3B74552C2124D500E2A1E0 /* Optimizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62632C2124D400E2A1E0 /* Optimizer.cpp */; }; + 4D3B74562C2124D500E2A1E0 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B62652C2124D400E2A1E0 /* Utils.cpp */; }; + 4D3B752F2C2124D500E2A1E0 /* MNNAbsMaxFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63E32C2124D400E2A1E0 /* MNNAbsMaxFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75302C2124D500E2A1E0 /* MNNDynamicQuantFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63E42C2124D400E2A1E0 /* MNNDynamicQuantFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75312C2124D500E2A1E0 /* MNNGemmHybridInt4FP16_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63E52C2124D400E2A1E0 /* MNNGemmHybridInt4FP16_sdot.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75322C2124D500E2A1E0 /* MNNGemmHybridInt4FP16_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63E62C2124D400E2A1E0 /* MNNGemmHybridInt4FP16_smmla.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75332C2124D500E2A1E0 /* MNNGemmHybridInt8FP16_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63E72C2124D400E2A1E0 /* MNNGemmHybridInt8FP16_sdot.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75342C2124D500E2A1E0 /* MNNGemmHybridInt8FP16_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63E82C2124D400E2A1E0 /* MNNGemmHybridInt8FP16_smmla.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75352C2124D500E2A1E0 /* MNNPackedMatMulFP16_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63E92C2124D400E2A1E0 /* MNNPackedMatMulFP16_int4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75362C2124D500E2A1E0 /* MNNPackedMatMulFP16_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63EA2C2124D400E2A1E0 /* MNNPackedMatMulFP16_int8.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75372C2124D500E2A1E0 /* MNNPackedMatMulRemainFP16_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63EB2C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16_int4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75382C2124D500E2A1E0 /* MNNPackedMatMulRemainFP16_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63EC2C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16_int8.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75392C2124D500E2A1E0 /* MNNQuantScaleFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63ED2C2124D400E2A1E0 /* MNNQuantScaleFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B753A2C2124D500E2A1E0 /* MNNQuantSumFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63EE2C2124D400E2A1E0 /* MNNQuantSumFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B753B2C2124D500E2A1E0 /* Arm82MNNPackForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F02C2124D400E2A1E0 /* Arm82MNNPackForMatMul_A.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B753C2C2124D500E2A1E0 /* MNNConvDwF23MulTransUnitFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F12C2124D400E2A1E0 /* MNNConvDwF23MulTransUnitFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B753D2C2124D500E2A1E0 /* MNNConvDwF23SourceTransUnitFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F22C2124D400E2A1E0 /* MNNConvDwF23SourceTransUnitFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B753E2C2124D500E2A1E0 /* MNNConvRunForLineDepthwiseFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F32C2124D400E2A1E0 /* MNNConvRunForLineDepthwiseFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B753F2C2124D500E2A1E0 /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F42C2124D400E2A1E0 /* MNNConvWinoSourceTransformUnit6x6FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75402C2124D500E2A1E0 /* MNNExpFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F52C2124D400E2A1E0 /* MNNExpFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75412C2124D500E2A1E0 /* MNNGeluFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F62C2124D400E2A1E0 /* MNNGeluFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75422C2124D500E2A1E0 /* MNNPackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F72C2124D400E2A1E0 /* MNNPackC8FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75432C2124D500E2A1E0 /* MNNPackedMatMulFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F82C2124D400E2A1E0 /* MNNPackedMatMulFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75442C2124D500E2A1E0 /* MNNPackedMatMulRemainFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63F92C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75452C2124D500E2A1E0 /* MNNQuantizeFP16_UNIT4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63FA2C2124D400E2A1E0 /* MNNQuantizeFP16_UNIT4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75462C2124D500E2A1E0 /* MNNUnpackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63FB2C2124D400E2A1E0 /* MNNUnpackC8FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75472C2124D500E2A1E0 /* Arm82Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B63FF2C2124D400E2A1E0 /* Arm82Backend.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75482C2124D500E2A1E0 /* Arm82Binary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64012C2124D400E2A1E0 /* Arm82Binary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75492C2124D500E2A1E0 /* Arm82Functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64032C2124D400E2A1E0 /* Arm82Functions.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B754A2C2124D500E2A1E0 /* Arm82Interp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64052C2124D400E2A1E0 /* Arm82Interp.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B754B2C2124D500E2A1E0 /* Arm82OpRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64072C2124D400E2A1E0 /* Arm82OpRegister.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B754C2C2124D500E2A1E0 /* Arm82OptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64082C2124D400E2A1E0 /* Arm82OptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B754E2C2124D500E2A1E0 /* Arm82Relu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B640B2C2124D400E2A1E0 /* Arm82Relu.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B754F2C2124D500E2A1E0 /* Arm82Unary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B640D2C2124D400E2A1E0 /* Arm82Unary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75502C2124D500E2A1E0 /* Arm82WinogradOptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64102C2124D400E2A1E0 /* Arm82WinogradOptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; + 4D3B75D12C2124D500E2A1E0 /* MNNAbsMaxFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64B42C2124D400E2A1E0 /* MNNAbsMaxFP32.S */; }; + 4D3B75D22C2124D500E2A1E0 /* MNNDynamicQuantFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64B52C2124D400E2A1E0 /* MNNDynamicQuantFP32.S */; }; + 4D3B75D32C2124D500E2A1E0 /* MNNGemmHybridInt4FP32_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64B62C2124D400E2A1E0 /* MNNGemmHybridInt4FP32_sdot.S */; }; + 4D3B75D42C2124D500E2A1E0 /* MNNGemmHybridInt4FP32_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64B72C2124D400E2A1E0 /* MNNGemmHybridInt4FP32_smmla.S */; }; + 4D3B75D52C2124D500E2A1E0 /* MNNGemmHybridInt4FP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64B82C2124D400E2A1E0 /* MNNGemmHybridInt4FP32.S */; }; + 4D3B75D62C2124D500E2A1E0 /* MNNGemmHybridInt8FP32_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64B92C2124D400E2A1E0 /* MNNGemmHybridInt8FP32_sdot.S */; }; + 4D3B75D72C2124D500E2A1E0 /* MNNGemmHybridInt8FP32_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64BA2C2124D400E2A1E0 /* MNNGemmHybridInt8FP32_smmla.S */; }; + 4D3B75D82C2124D500E2A1E0 /* MNNGemmHybridInt8FP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64BB2C2124D400E2A1E0 /* MNNGemmHybridInt8FP32.S */; }; + 4D3B75D92C2124D500E2A1E0 /* MNNPackedMatMul_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64BC2C2124D400E2A1E0 /* MNNPackedMatMul_int4.S */; }; + 4D3B75DA2C2124D500E2A1E0 /* MNNPackedMatMul_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64BD2C2124D400E2A1E0 /* MNNPackedMatMul_int8.S */; }; + 4D3B75DB2C2124D500E2A1E0 /* MNNPackedMatMulRemain_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64BE2C2124D400E2A1E0 /* MNNPackedMatMulRemain_int4.S */; }; + 4D3B75DC2C2124D500E2A1E0 /* MNNPackedMatMulRemain_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64BF2C2124D400E2A1E0 /* MNNPackedMatMulRemain_int8.S */; }; + 4D3B75DD2C2124D500E2A1E0 /* MNNQuantScaleFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C02C2124D400E2A1E0 /* MNNQuantScaleFP32.S */; }; + 4D3B75DE2C2124D500E2A1E0 /* MNNQuantSumFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C12C2124D400E2A1E0 /* MNNQuantSumFP32.S */; }; + 4D3B75DF2C2124D500E2A1E0 /* MNNAddC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C32C2124D400E2A1E0 /* MNNAddC4WithStride.S */; }; + 4D3B75E02C2124D500E2A1E0 /* MNNAvgPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C42C2124D400E2A1E0 /* MNNAvgPoolInt8.S */; }; + 4D3B75E12C2124D500E2A1E0 /* MNNAxByClampBroadcastC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C52C2124D400E2A1E0 /* MNNAxByClampBroadcastC4.S */; }; + 4D3B75E22C2124D500E2A1E0 /* MNNBilinearLineC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C62C2124D400E2A1E0 /* MNNBilinearLineC8.S */; }; + 4D3B75E32C2124D500E2A1E0 /* MNNBilinearSampleC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C72C2124D400E2A1E0 /* MNNBilinearSampleC8.S */; }; + 4D3B75E42C2124D500E2A1E0 /* MNNBinaryAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C82C2124D400E2A1E0 /* MNNBinaryAddInt8.S */; }; + 4D3B75E52C2124D500E2A1E0 /* MNNBinaryMaxInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64C92C2124D400E2A1E0 /* MNNBinaryMaxInt8.S */; }; + 4D3B75E62C2124D500E2A1E0 /* MNNBinaryMinInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64CA2C2124D400E2A1E0 /* MNNBinaryMinInt8.S */; }; + 4D3B75E72C2124D500E2A1E0 /* MNNBinaryMulInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64CB2C2124D400E2A1E0 /* MNNBinaryMulInt8.S */; }; + 4D3B75E82C2124D500E2A1E0 /* MNNBinarySqdInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64CC2C2124D400E2A1E0 /* MNNBinarySqdInt8.S */; }; + 4D3B75E92C2124D500E2A1E0 /* MNNBinarySubInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64CD2C2124D400E2A1E0 /* MNNBinarySubInt8.S */; }; + 4D3B75EA2C2124D500E2A1E0 /* MNNBlitC1ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64CE2C2124D400E2A1E0 /* MNNBlitC1ToFloatRGBA.S */; }; + 4D3B75EB2C2124D500E2A1E0 /* MNNBlitC3ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64CF2C2124D400E2A1E0 /* MNNBlitC3ToFloatRGBA.S */; }; + 4D3B75EC2C2124D500E2A1E0 /* MNNConvDwF23MulTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D02C2124D400E2A1E0 /* MNNConvDwF23MulTransUnit.S */; }; + 4D3B75ED2C2124D500E2A1E0 /* MNNConvDwF23SourceTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D12C2124D400E2A1E0 /* MNNConvDwF23SourceTransUnit.S */; }; + 4D3B75EE2C2124D500E2A1E0 /* MNNConvRunForLineDepthwise.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D22C2124D400E2A1E0 /* MNNConvRunForLineDepthwise.S */; }; + 4D3B75EF2C2124D500E2A1E0 /* MNNConvRunForLineDepthWiseInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D32C2124D400E2A1E0 /* MNNConvRunForLineDepthWiseInt8.S */; }; + 4D3B75F02C2124D500E2A1E0 /* MNNConvRunForLineDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D42C2124D400E2A1E0 /* MNNConvRunForLineDepthWiseUint8.S */; }; + 4D3B75F12C2124D500E2A1E0 /* MNNConvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D52C2124D400E2A1E0 /* MNNConvRunForUnitDepthWise.S */; }; + 4D3B75F22C2124D500E2A1E0 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D62C2124D400E2A1E0 /* MNNConvRunForUnitDepthWiseUint8.S */; }; + 4D3B75F32C2124D500E2A1E0 /* MNNCopyC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D72C2124D400E2A1E0 /* MNNCopyC4WithStride.S */; }; + 4D3B75F42C2124D500E2A1E0 /* MNNCubicLineC16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D82C2124D400E2A1E0 /* MNNCubicLineC16.S */; }; + 4D3B75F52C2124D500E2A1E0 /* MNNCubicSampleC16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64D92C2124D400E2A1E0 /* MNNCubicSampleC16.S */; }; + 4D3B75F62C2124D500E2A1E0 /* MNNDeconvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64DA2C2124D400E2A1E0 /* MNNDeconvRunForUnitDepthWise.S */; }; + 4D3B75F72C2124D500E2A1E0 /* MNNExpC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64DB2C2124D400E2A1E0 /* MNNExpC8.S */; }; + 4D3B75F82C2124D500E2A1E0 /* MNNFloat2Int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64DC2C2124D400E2A1E0 /* MNNFloat2Int8.S */; }; + 4D3B75F92C2124D500E2A1E0 /* MNNGelu.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64DD2C2124D400E2A1E0 /* MNNGelu.S */; }; + 4D3B75FA2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64DE2C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */; }; + 4D3B75FB2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64DF2C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */; }; + 4D3B75FC2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E02C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */; }; + 4D3B75FD2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E12C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */; }; + 4D3B75FE2C2124D500E2A1E0 /* MNNGemmint8to32_8x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E22C2124D400E2A1E0 /* MNNGemmint8to32_8x4_Unit.S */; }; + 4D3B75FF2C2124D500E2A1E0 /* MNNInt8ScaleToFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E32C2124D400E2A1E0 /* MNNInt8ScaleToFloat.S */; }; + 4D3B76002C2124D500E2A1E0 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E42C2124D400E2A1E0 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */; }; + 4D3B76012C2124D500E2A1E0 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E52C2124D400E2A1E0 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */; }; + 4D3B76022C2124D500E2A1E0 /* MNNLoadU8AndSum.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E62C2124D400E2A1E0 /* MNNLoadU8AndSum.S */; }; + 4D3B76032C2124D500E2A1E0 /* MNNMatrixAdd.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E72C2124D400E2A1E0 /* MNNMatrixAdd.S */; }; + 4D3B76042C2124D500E2A1E0 /* MNNMatrixMax.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E82C2124D400E2A1E0 /* MNNMatrixMax.S */; }; + 4D3B76052C2124D500E2A1E0 /* MNNMatrixProd.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64E92C2124D400E2A1E0 /* MNNMatrixProd.S */; }; + 4D3B76062C2124D500E2A1E0 /* MNNMatrixSub.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64EA2C2124D400E2A1E0 /* MNNMatrixSub.S */; }; + 4D3B76072C2124D500E2A1E0 /* MNNMaxFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64EB2C2124D400E2A1E0 /* MNNMaxFloat.S */; }; + 4D3B76082C2124D500E2A1E0 /* MNNMaxPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64EC2C2124D400E2A1E0 /* MNNMaxPoolInt8.S */; }; + 4D3B76092C2124D500E2A1E0 /* MNNMinFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64ED2C2124D400E2A1E0 /* MNNMinFloat.S */; }; + 4D3B760A2C2124D500E2A1E0 /* MNNNV21ToBGRAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64EE2C2124D400E2A1E0 /* MNNNV21ToBGRAUnit.S */; }; + 4D3B760B2C2124D500E2A1E0 /* MNNNV21ToBGRUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64EF2C2124D400E2A1E0 /* MNNNV21ToBGRUnit.S */; }; + 4D3B760C2C2124D500E2A1E0 /* MNNNV21ToRGBAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F02C2124D400E2A1E0 /* MNNNV21ToRGBAUnit.S */; }; + 4D3B760D2C2124D500E2A1E0 /* MNNNV21ToRGBUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F12C2124D400E2A1E0 /* MNNNV21ToRGBUnit.S */; }; + 4D3B760E2C2124D500E2A1E0 /* MNNPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F22C2124D400E2A1E0 /* MNNPackC4.S */; }; + 4D3B760F2C2124D500E2A1E0 /* MNNPackC4ForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F32C2124D400E2A1E0 /* MNNPackC4ForMatMul_A.S */; }; + 4D3B76102C2124D500E2A1E0 /* MNNPackC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F42C2124D400E2A1E0 /* MNNPackC8.S */; }; + 4D3B76112C2124D500E2A1E0 /* MNNPackedMatMul.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F52C2124D400E2A1E0 /* MNNPackedMatMul.S */; }; + 4D3B76122C2124D500E2A1E0 /* MNNPackedMatMulRemain.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F62C2124D400E2A1E0 /* MNNPackedMatMulRemain.S */; }; + 4D3B76132C2124D500E2A1E0 /* MNNPackedSparseMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F72C2124D400E2A1E0 /* MNNPackedSparseMatMulEpx1.S */; }; + 4D3B76142C2124D500E2A1E0 /* MNNPackedSparseMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F82C2124D400E2A1E0 /* MNNPackedSparseMatMulEpx4.S */; }; + 4D3B76152C2124D500E2A1E0 /* MNNPackedSparseQuantMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64F92C2124D400E2A1E0 /* MNNPackedSparseQuantMatMulEpx1.S */; }; + 4D3B76162C2124D500E2A1E0 /* MNNPackedSparseQuantMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64FA2C2124D400E2A1E0 /* MNNPackedSparseQuantMatMulEpx4.S */; }; + 4D3B76172C2124D500E2A1E0 /* MNNPowC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64FB2C2124D400E2A1E0 /* MNNPowC8.S */; }; + 4D3B76182C2124D500E2A1E0 /* MNNQuanToDestUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64FC2C2124D400E2A1E0 /* MNNQuanToDestUint8.S */; }; + 4D3B76192C2124D500E2A1E0 /* MNNReluInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64FD2C2124D400E2A1E0 /* MNNReluInt8.S */; }; + 4D3B761A2C2124D500E2A1E0 /* MNNReluWithSlopeChannel.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64FE2C2124D400E2A1E0 /* MNNReluWithSlopeChannel.S */; }; + 4D3B761B2C2124D500E2A1E0 /* MNNReluWithSlopeChannelInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B64FF2C2124D400E2A1E0 /* MNNReluWithSlopeChannelInt8.S */; }; + 4D3B761C2C2124D500E2A1E0 /* MNNSamplerC1BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65002C2124D400E2A1E0 /* MNNSamplerC1BilinearOpt.S */; }; + 4D3B761D2C2124D500E2A1E0 /* MNNSamplerC1NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65012C2124D400E2A1E0 /* MNNSamplerC1NearestOpt.S */; }; + 4D3B761E2C2124D500E2A1E0 /* MNNSamplerC4BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65022C2124D400E2A1E0 /* MNNSamplerC4BilinearOpt.S */; }; + 4D3B761F2C2124D500E2A1E0 /* MNNSamplerC4NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65032C2124D400E2A1E0 /* MNNSamplerC4NearestOpt.S */; }; + 4D3B76202C2124D500E2A1E0 /* MNNScaleAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65042C2124D400E2A1E0 /* MNNScaleAddInt8.S */; }; + 4D3B76212C2124D500E2A1E0 /* MNNScaleAndAddBias.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65052C2124D400E2A1E0 /* MNNScaleAndAddBias.S */; }; + 4D3B76222C2124D500E2A1E0 /* MNNScaleAndAddBiasInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65062C2124D400E2A1E0 /* MNNScaleAndAddBiasInt8.S */; }; + 4D3B76232C2124D500E2A1E0 /* MNNSoftmax.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65072C2124D400E2A1E0 /* MNNSoftmax.S */; }; + 4D3B76242C2124D500E2A1E0 /* MNNStrassenMergeCFunction.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65082C2124D400E2A1E0 /* MNNStrassenMergeCFunction.S */; }; + 4D3B76252C2124D500E2A1E0 /* MNNTranspose16Bit8x8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65092C2124D400E2A1E0 /* MNNTranspose16Bit8x8.S */; }; + 4D3B76262C2124D500E2A1E0 /* MNNTranspose32Bit4x4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B650A2C2124D400E2A1E0 /* MNNTranspose32Bit4x4.S */; }; + 4D3B76272C2124D500E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B650B2C2124D400E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Common.S */; }; + 4D3B76282C2124D500E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B650C2C2124D400E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Fast.S */; }; + 4D3B76292C2124D500E2A1E0 /* MNNUnPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B650D2C2124D400E2A1E0 /* MNNUnPackC4.S */; }; + 4D3B762A2C2124D500E2A1E0 /* MNNVectorTop1Float.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B650E2C2124D400E2A1E0 /* MNNVectorTop1Float.S */; }; + 4D3B762B2C2124D500E2A1E0 /* MNNVectorTop1Int32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B650F2C2124D400E2A1E0 /* MNNVectorTop1Int32.S */; }; + 4D3B762C2C2124D500E2A1E0 /* MNNWinogradMatrixProductLeft.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65102C2124D400E2A1E0 /* MNNWinogradMatrixProductLeft.S */; }; + 4D3B762D2C2124D500E2A1E0 /* MNNWinogradMatrixProductRight.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65112C2124D400E2A1E0 /* MNNWinogradMatrixProductRight.S */; }; + 4D3B762F2C2124D500E2A1E0 /* CommonNeonBF16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65142C2124D400E2A1E0 /* CommonNeonBF16.cpp */; }; + 4D3B76302C2124D500E2A1E0 /* CommonOptFunctionNeon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65152C2124D400E2A1E0 /* CommonOptFunctionNeon.cpp */; }; + 4D3B76382C2124D500E2A1E0 /* CommonOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65272C2124D400E2A1E0 /* CommonOptFunction.cpp */; }; + 4D3B76392C2124D500E2A1E0 /* ConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65292C2124D400E2A1E0 /* ConvInt8TiledExecutor.cpp */; }; + 4D3B763A2C2124D500E2A1E0 /* ConvInt8Winograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B652B2C2124D400E2A1E0 /* ConvInt8Winograd.cpp */; }; + 4D3B763B2C2124D500E2A1E0 /* Convolution1x1Strassen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B652D2C2124D400E2A1E0 /* Convolution1x1Strassen.cpp */; }; + 4D3B763C2C2124D500E2A1E0 /* ConvolutionDepthwise3x3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B652F2C2124D400E2A1E0 /* ConvolutionDepthwise3x3.cpp */; }; + 4D3B763D2C2124D500E2A1E0 /* ConvolutionFloatFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65312C2124D400E2A1E0 /* ConvolutionFloatFactory.cpp */; }; + 4D3B763E2C2124D500E2A1E0 /* ConvolutionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65332C2124D400E2A1E0 /* ConvolutionGroup.cpp */; }; + 4D3B763F2C2124D500E2A1E0 /* ConvolutionHybrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65352C2124D400E2A1E0 /* ConvolutionHybrid.cpp */; }; + 4D3B76402C2124D500E2A1E0 /* ConvolutionIntFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65372C2124D400E2A1E0 /* ConvolutionIntFactory.cpp */; }; + 4D3B76412C2124D500E2A1E0 /* ConvolutionPackFreeWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65392C2124D400E2A1E0 /* ConvolutionPackFreeWinograd.cpp */; }; + 4D3B76422C2124D500E2A1E0 /* ConvolutionPackWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B653B2C2124D400E2A1E0 /* ConvolutionPackWinograd.cpp */; }; + 4D3B76432C2124D500E2A1E0 /* ConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B653D2C2124D400E2A1E0 /* ConvolutionTiledExecutor.cpp */; }; + 4D3B76442C2124D500E2A1E0 /* ConvolutionWinogradBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B653F2C2124D400E2A1E0 /* ConvolutionWinogradBridge.cpp */; }; + 4D3B76452C2124D500E2A1E0 /* ConvolutionWinogradImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65412C2124D400E2A1E0 /* ConvolutionWinogradImpl.cpp */; }; + 4D3B76462C2124D500E2A1E0 /* ConvOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65432C2124D400E2A1E0 /* ConvOpt.cpp */; }; + 4D3B76472C2124D500E2A1E0 /* DeconvolutionWithStride.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65452C2124D400E2A1E0 /* DeconvolutionWithStride.cpp */; }; + 4D3B76482C2124D500E2A1E0 /* DenseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65472C2124D400E2A1E0 /* DenseConvolutionTiledExecutor.cpp */; }; + 4D3B76492C2124D500E2A1E0 /* GemmInt8Executor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65492C2124D400E2A1E0 /* GemmInt8Executor.cpp */; }; + 4D3B764A2C2124D500E2A1E0 /* IdstConvolutionInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B654B2C2124D400E2A1E0 /* IdstConvolutionInt8.cpp */; }; + 4D3B764B2C2124D500E2A1E0 /* ImageProcessFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B654D2C2124D400E2A1E0 /* ImageProcessFunction.cpp */; }; + 4D3B764C2C2124D500E2A1E0 /* Int8FunctionsOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B654F2C2124D400E2A1E0 /* Int8FunctionsOpt.cpp */; }; + 4D3B764D2C2124D500E2A1E0 /* OptimizedComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65512C2124D400E2A1E0 /* OptimizedComputer.cpp */; }; + 4D3B764E2C2124D500E2A1E0 /* ResizeFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65532C2124D400E2A1E0 /* ResizeFunction.cpp */; }; + 4D3B764F2C2124D500E2A1E0 /* SparseConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65552C2124D400E2A1E0 /* SparseConvInt8TiledExecutor.cpp */; }; + 4D3B76502C2124D500E2A1E0 /* SparseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65572C2124D400E2A1E0 /* SparseConvolutionTiledExecutor.cpp */; }; + 4D3B76512C2124D500E2A1E0 /* StrassenMatmulComputor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65592C2124D400E2A1E0 /* StrassenMatmulComputor.cpp */; }; + 4D3B76522C2124D500E2A1E0 /* WinogradOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B655B2C2124D400E2A1E0 /* WinogradOptFunction.cpp */; }; + 4D3B76872C2124D500E2A1E0 /* CPUArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65AF2C2124D400E2A1E0 /* CPUArgMax.cpp */; }; + 4D3B76882C2124D500E2A1E0 /* CPUAttention.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65B12C2124D400E2A1E0 /* CPUAttention.cpp */; }; + 4D3B76892C2124D500E2A1E0 /* CPUBackend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65B32C2124D400E2A1E0 /* CPUBackend.cpp */; }; + 4D3B768A2C2124D500E2A1E0 /* CPUBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65B52C2124D400E2A1E0 /* CPUBinary.cpp */; }; + 4D3B768B2C2124D500E2A1E0 /* CPUBinaryInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65B72C2124D400E2A1E0 /* CPUBinaryInt8.cpp */; }; + 4D3B768C2C2124D500E2A1E0 /* CPUCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65B92C2124D400E2A1E0 /* CPUCast.cpp */; }; + 4D3B768D2C2124D500E2A1E0 /* CPUConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65BB2C2124D400E2A1E0 /* CPUConvolution.cpp */; }; + 4D3B768E2C2124D500E2A1E0 /* CPUConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65BD2C2124D400E2A1E0 /* CPUConvolutionDepthwise.cpp */; }; + 4D3B768F2C2124D500E2A1E0 /* CPUCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65BF2C2124D400E2A1E0 /* CPUCropAndResize.cpp */; }; + 4D3B76902C2124D500E2A1E0 /* CPUDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65C12C2124D400E2A1E0 /* CPUDeconvolution.cpp */; }; + 4D3B76912C2124D500E2A1E0 /* CPUDeconvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65C32C2124D400E2A1E0 /* CPUDeconvolutionDepthwise.cpp */; }; + 4D3B76922C2124D500E2A1E0 /* CPUDepthwiseConvInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65C52C2124D400E2A1E0 /* CPUDepthwiseConvInt8.cpp */; }; + 4D3B76932C2124D500E2A1E0 /* CPUDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65C72C2124D400E2A1E0 /* CPUDequantize.cpp */; }; + 4D3B76942C2124D500E2A1E0 /* CPUDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65C92C2124D400E2A1E0 /* CPUDet.cpp */; }; + 4D3B76952C2124D500E2A1E0 /* CPUDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65CB2C2124D400E2A1E0 /* CPUDetectionOutput.cpp */; }; + 4D3B76962C2124D500E2A1E0 /* CPUDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65CD2C2124D400E2A1E0 /* CPUDetectionPostProcess.cpp */; }; + 4D3B76972C2124D500E2A1E0 /* CPUDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65CF2C2124D400E2A1E0 /* CPUDynamicQuant.cpp */; }; + 4D3B76982C2124D500E2A1E0 /* CPUEltwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65D12C2124D400E2A1E0 /* CPUEltwise.cpp */; }; + 4D3B76992C2124D500E2A1E0 /* CPUEltwiseInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65D32C2124D400E2A1E0 /* CPUEltwiseInt8.cpp */; }; + 4D3B769A2C2124D500E2A1E0 /* CPUExternalConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65D52C2124D400E2A1E0 /* CPUExternalConst.cpp */; }; + 4D3B769B2C2124D500E2A1E0 /* CPUFloatToInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65D72C2124D400E2A1E0 /* CPUFloatToInt8.cpp */; }; + 4D3B769C2C2124D500E2A1E0 /* CPUGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65D92C2124D400E2A1E0 /* CPUGridSample.cpp */; }; + 4D3B769D2C2124D500E2A1E0 /* CPUHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65DB2C2124D400E2A1E0 /* CPUHistogram.cpp */; }; + 4D3B769E2C2124D500E2A1E0 /* CPUImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65DD2C2124D400E2A1E0 /* CPUImageProcess.cpp */; }; + 4D3B769F2C2124D500E2A1E0 /* CPUInstanceNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65DF2C2124D400E2A1E0 /* CPUInstanceNorm.cpp */; }; + 4D3B76A02C2124D500E2A1E0 /* CPUInt8ToFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65E12C2124D400E2A1E0 /* CPUInt8ToFloat.cpp */; }; + 4D3B76A12C2124D500E2A1E0 /* CPUInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65E32C2124D400E2A1E0 /* CPUInterp.cpp */; }; + 4D3B76A22C2124D500E2A1E0 /* CPUInterp3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65E52C2124D400E2A1E0 /* CPUInterp3D.cpp */; }; + 4D3B76A32C2124D500E2A1E0 /* CPULayerNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65E72C2124D400E2A1E0 /* CPULayerNorm.cpp */; }; + 4D3B76A42C2124D500E2A1E0 /* CPULinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65E92C2124D400E2A1E0 /* CPULinSpace.cpp */; }; + 4D3B76A52C2124D500E2A1E0 /* CPUMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65EB2C2124D400E2A1E0 /* CPUMatMul.cpp */; }; + 4D3B76A62C2124D500E2A1E0 /* CPUMatrixBandPart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65ED2C2124D400E2A1E0 /* CPUMatrixBandPart.cpp */; }; + 4D3B76A72C2124D500E2A1E0 /* CPUMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65EF2C2124D400E2A1E0 /* CPUMoments.cpp */; }; + 4D3B76A82C2124D500E2A1E0 /* CPUNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65F12C2124D400E2A1E0 /* CPUNonMaxSuppressionV2.cpp */; }; + 4D3B76A92C2124D500E2A1E0 /* CPUOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65F32C2124D400E2A1E0 /* CPUOneHot.cpp */; }; + 4D3B76AA2C2124D500E2A1E0 /* CPUOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65F52C2124D400E2A1E0 /* CPUOPRegister.cpp */; }; + 4D3B76AB2C2124D500E2A1E0 /* CPUPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65F62C2124D400E2A1E0 /* CPUPlugin.cpp */; }; + 4D3B76AC2C2124D500E2A1E0 /* CPUPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65F72C2124D400E2A1E0 /* CPUPool.cpp */; }; + 4D3B76AD2C2124D500E2A1E0 /* CPUPoolInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65F92C2124D400E2A1E0 /* CPUPoolInt8.cpp */; }; + 4D3B76AE2C2124D500E2A1E0 /* CPUProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65FB2C2124D400E2A1E0 /* CPUProposal.cpp */; }; + 4D3B76AF2C2124D500E2A1E0 /* CPUQuanConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B65FD2C2124D400E2A1E0 /* CPUQuanConvolutionDepthwise.cpp */; }; + 4D3B76B02C2124D500E2A1E0 /* CPUQuantizedAdd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66002C2124D400E2A1E0 /* CPUQuantizedAdd.cpp */; }; + 4D3B76B12C2124D500E2A1E0 /* CPUQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66022C2124D400E2A1E0 /* CPUQuantizedAvgPool.cpp */; }; + 4D3B76B22C2124D500E2A1E0 /* CPUQuantizedLogistic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66042C2124D400E2A1E0 /* CPUQuantizedLogistic.cpp */; }; + 4D3B76B32C2124D500E2A1E0 /* CPUQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66062C2124D400E2A1E0 /* CPUQuantizedMaxPool.cpp */; }; + 4D3B76B42C2124D500E2A1E0 /* CPUQuantizedSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66082C2124D400E2A1E0 /* CPUQuantizedSoftmax.cpp */; }; + 4D3B76B52C2124D500E2A1E0 /* CPURandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B660A2C2124D400E2A1E0 /* CPURandomUniform.cpp */; }; + 4D3B76B62C2124D600E2A1E0 /* CPURange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B660C2C2124D400E2A1E0 /* CPURange.cpp */; }; + 4D3B76B72C2124D600E2A1E0 /* CPURaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B660E2C2124D400E2A1E0 /* CPURaster.cpp */; }; + 4D3B76B82C2124D600E2A1E0 /* CPUReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66102C2124D400E2A1E0 /* CPUReduction.cpp */; }; + 4D3B76B92C2124D600E2A1E0 /* CPURelu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66122C2124D400E2A1E0 /* CPURelu.cpp */; }; + 4D3B76BA2C2124D600E2A1E0 /* CPUResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66142C2124D400E2A1E0 /* CPUResize.cpp */; }; + 4D3B76BB2C2124D600E2A1E0 /* CPUResizeCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66162C2124D400E2A1E0 /* CPUResizeCache.cpp */; }; + 4D3B76BC2C2124D600E2A1E0 /* CPURNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66182C2124D400E2A1E0 /* CPURNNSequenceGRU.cpp */; }; + 4D3B76BD2C2124D600E2A1E0 /* CPUROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B661A2C2124D400E2A1E0 /* CPUROIAlign.cpp */; }; + 4D3B76BE2C2124D600E2A1E0 /* CPUROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B661C2C2124D400E2A1E0 /* CPUROIPooling.cpp */; }; + 4D3B76BF2C2124D600E2A1E0 /* CPURuntime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B661E2C2124D400E2A1E0 /* CPURuntime.cpp */; }; + 4D3B76C02C2124D600E2A1E0 /* CPUScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66202C2124D400E2A1E0 /* CPUScale.cpp */; }; + 4D3B76C12C2124D600E2A1E0 /* CPUScaleInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66222C2124D400E2A1E0 /* CPUScaleInt8.cpp */; }; + 4D3B76C22C2124D600E2A1E0 /* CPUSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66242C2124D400E2A1E0 /* CPUSegmentMean.cpp */; }; + 4D3B76C32C2124D600E2A1E0 /* CPUSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66252C2124D400E2A1E0 /* CPUSelect.cpp */; }; + 4D3B76C42C2124D600E2A1E0 /* CPUSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66272C2124D400E2A1E0 /* CPUSetDiff1D.cpp */; }; + 4D3B76C52C2124D600E2A1E0 /* CPUSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66292C2124D400E2A1E0 /* CPUSoftmax.cpp */; }; + 4D3B76C62C2124D600E2A1E0 /* CPUSoftMaxInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B662B2C2124D400E2A1E0 /* CPUSoftMaxInt8.cpp */; }; + 4D3B76C72C2124D600E2A1E0 /* CPUSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B662D2C2124D400E2A1E0 /* CPUSvd.cpp */; }; + 4D3B76C82C2124D600E2A1E0 /* CPUTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B662F2C2124D400E2A1E0 /* CPUTensorConvert.cpp */; }; + 4D3B76C92C2124D600E2A1E0 /* CPUTFQuantizedConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66312C2124D400E2A1E0 /* CPUTFQuantizedConv2D.cpp */; }; + 4D3B76CA2C2124D600E2A1E0 /* CPUTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66332C2124D400E2A1E0 /* CPUTopKV2.cpp */; }; + 4D3B76CB2C2124D600E2A1E0 /* CPUUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66352C2124D400E2A1E0 /* CPUUnary.cpp */; }; + 4D3B76CC2C2124D600E2A1E0 /* CPUUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66372C2124D400E2A1E0 /* CPUUnique.cpp */; }; + 4D3B76CD2C2124D600E2A1E0 /* CPUUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66392C2124D400E2A1E0 /* CPUUnravelIndex.cpp */; }; + 4D3B76CE2C2124D600E2A1E0 /* CPUWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B663B2C2124D400E2A1E0 /* CPUWhere.cpp */; }; + 4D3B76CF2C2124D600E2A1E0 /* OneDNNConvInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B663E2C2124D400E2A1E0 /* OneDNNConvInt8.cpp */; }; + 4D3B76D02C2124D600E2A1E0 /* OneDNNConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66402C2124D400E2A1E0 /* OneDNNConvolution.cpp */; }; + 4D3B76D12C2124D600E2A1E0 /* ThreadPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B66422C2124D400E2A1E0 /* ThreadPool.cpp */; }; + 4D3B798F2C2124D600E2A1E0 /* AutoTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6ADD2C2124D400E2A1E0 /* AutoTime.cpp */; }; + 4D3B79902C2124D600E2A1E0 /* Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6ADE2C2124D400E2A1E0 /* Backend.cpp */; }; + 4D3B79912C2124D600E2A1E0 /* BufferAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AE02C2124D400E2A1E0 /* BufferAllocator.cpp */; }; + 4D3B79922C2124D600E2A1E0 /* ConvolutionCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AE52C2124D400E2A1E0 /* ConvolutionCommon.cpp */; }; + 4D3B79932C2124D600E2A1E0 /* Execution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AE72C2124D400E2A1E0 /* Execution.cpp */; }; + 4D3B79942C2124D600E2A1E0 /* FileLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AE92C2124D400E2A1E0 /* FileLoader.cpp */; }; + 4D3B79952C2124D600E2A1E0 /* Interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AED2C2124D400E2A1E0 /* Interpreter.cpp */; }; + 4D3B79962C2124D600E2A1E0 /* MNNMemoryUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AF02C2124D400E2A1E0 /* MNNMemoryUtils.cpp */; }; + 4D3B79972C2124D600E2A1E0 /* OpCommonUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AF32C2124D400E2A1E0 /* OpCommonUtils.cpp */; }; + 4D3B79982C2124D600E2A1E0 /* Pipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AF52C2124D400E2A1E0 /* Pipeline.cpp */; }; + 4D3B79992C2124D600E2A1E0 /* RuntimeFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AF72C2124D400E2A1E0 /* RuntimeFactory.cpp */; }; + 4D3B799A2C2124D600E2A1E0 /* Schedule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AF92C2124D400E2A1E0 /* Schedule.cpp */; }; + 4D3B799B2C2124D600E2A1E0 /* Session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AFB2C2124D400E2A1E0 /* Session.cpp */; }; + 4D3B799C2C2124D600E2A1E0 /* Tensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AFD2C2124D400E2A1E0 /* Tensor.cpp */; }; + 4D3B799D2C2124D600E2A1E0 /* TensorUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6AFE2C2124D400E2A1E0 /* TensorUtils.cpp */; }; + 4D3B799E2C2124D600E2A1E0 /* WrapExecution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B012C2124D400E2A1E0 /* WrapExecution.cpp */; }; + 4D3B79A22C2124D600E2A1E0 /* ConvertUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B0B2C2124D400E2A1E0 /* ConvertUtils.cpp */; }; + 4D3B79A32C2124D600E2A1E0 /* GeometryBatchMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B0D2C2124D400E2A1E0 /* GeometryBatchMatMul.cpp */; }; + 4D3B79A42C2124D600E2A1E0 /* GeometryBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B0E2C2124D400E2A1E0 /* GeometryBinary.cpp */; }; + 4D3B79A52C2124D600E2A1E0 /* GeometryBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B0F2C2124D400E2A1E0 /* GeometryBroadcastTo.cpp */; }; + 4D3B79A62C2124D600E2A1E0 /* GeometryComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B102C2124D400E2A1E0 /* GeometryComputer.cpp */; }; + 4D3B79A72C2124D600E2A1E0 /* GeometryComputerUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B122C2124D400E2A1E0 /* GeometryComputerUtils.cpp */; }; + 4D3B79A82C2124D600E2A1E0 /* GeometryConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B142C2124D400E2A1E0 /* GeometryConcat.cpp */; }; + 4D3B79A92C2124D600E2A1E0 /* GeometryConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B152C2124D400E2A1E0 /* GeometryConv2D.cpp */; }; + 4D3B79AA2C2124D600E2A1E0 /* GeometryConv2DBackPropFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B162C2124D400E2A1E0 /* GeometryConv2DBackPropFilter.cpp */; }; + 4D3B79AB2C2124D600E2A1E0 /* GeometryConv3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B172C2124D400E2A1E0 /* GeometryConv3D.cpp */; }; + 4D3B79AC2C2124D600E2A1E0 /* GeometryConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B182C2124D400E2A1E0 /* GeometryConvert.cpp */; }; + 4D3B79AD2C2124D600E2A1E0 /* GeometryConvUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B192C2124D400E2A1E0 /* GeometryConvUtils.cpp */; }; + 4D3B79AE2C2124D600E2A1E0 /* GeometryCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B1B2C2124D400E2A1E0 /* GeometryCosineSimilarity.cpp */; }; + 4D3B79AF2C2124D600E2A1E0 /* GeometryCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B1C2C2124D400E2A1E0 /* GeometryCrop.cpp */; }; + 4D3B79B02C2124D600E2A1E0 /* GeometryCumSum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B1D2C2124D400E2A1E0 /* GeometryCumSum.cpp */; }; + 4D3B79B12C2124D600E2A1E0 /* GeometryDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B1E2C2124D400E2A1E0 /* GeometryDepthToSpace.cpp */; }; + 4D3B79B22C2124D600E2A1E0 /* GeometryDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B1F2C2124D400E2A1E0 /* GeometryDet.cpp */; }; + 4D3B79B32C2124D600E2A1E0 /* GeometryDilation2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B202C2124D400E2A1E0 /* GeometryDilation2D.cpp */; }; + 4D3B79B42C2124D600E2A1E0 /* GeometryELU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B212C2124D400E2A1E0 /* GeometryELU.cpp */; }; + 4D3B79B52C2124D600E2A1E0 /* GeometryFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B222C2124D400E2A1E0 /* GeometryFill.cpp */; }; + 4D3B79B62C2124D600E2A1E0 /* GeometryGather.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B232C2124D400E2A1E0 /* GeometryGather.cpp */; }; + 4D3B79B72C2124D600E2A1E0 /* GeometryImageOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B242C2124D400E2A1E0 /* GeometryImageOp.cpp */; }; + 4D3B79B82C2124D600E2A1E0 /* GeometryInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B252C2124D400E2A1E0 /* GeometryInnerProduct.cpp */; }; + 4D3B79B92C2124D600E2A1E0 /* GeometryLayernorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B262C2124D400E2A1E0 /* GeometryLayernorm.cpp */; }; + 4D3B79BA2C2124D600E2A1E0 /* GeometryLRN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B272C2124D400E2A1E0 /* GeometryLRN.cpp */; }; + 4D3B79BB2C2124D600E2A1E0 /* GeometryLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B282C2124D400E2A1E0 /* GeometryLSTM.cpp */; }; + 4D3B79BC2C2124D600E2A1E0 /* GeometryOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B292C2124D400E2A1E0 /* GeometryOPRegister.cpp */; }; + 4D3B79BD2C2124D600E2A1E0 /* GeometryPermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B2A2C2124D400E2A1E0 /* GeometryPermute.cpp */; }; + 4D3B79BE2C2124D600E2A1E0 /* GeometryPoolGrad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B2B2C2124D400E2A1E0 /* GeometryPoolGrad.cpp */; }; + 4D3B79BF2C2124D600E2A1E0 /* GeometryPooling3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B2C2C2124D400E2A1E0 /* GeometryPooling3D.cpp */; }; + 4D3B79C02C2124D600E2A1E0 /* GeometryReduce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B2D2C2124D400E2A1E0 /* GeometryReduce.cpp */; }; + 4D3B79C12C2124D600E2A1E0 /* GeometryReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B2E2C2124D400E2A1E0 /* GeometryReshape.cpp */; }; + 4D3B79C22C2124D600E2A1E0 /* GeometryReverseSequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B2F2C2124D400E2A1E0 /* GeometryReverseSequence.cpp */; }; + 4D3B79C32C2124D600E2A1E0 /* GeometryScatter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B302C2124D400E2A1E0 /* GeometryScatter.cpp */; }; + 4D3B79C42C2124D600E2A1E0 /* GeometrySelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B312C2124D400E2A1E0 /* GeometrySelect.cpp */; }; + 4D3B79C52C2124D600E2A1E0 /* GeometryShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B322C2124D400E2A1E0 /* GeometryShape.cpp */; }; + 4D3B79C62C2124D600E2A1E0 /* GeometrySlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B332C2124D400E2A1E0 /* GeometrySlice.cpp */; }; + 4D3B79C72C2124D600E2A1E0 /* GeometrySpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B342C2124D400E2A1E0 /* GeometrySpaceToBatchND.cpp */; }; + 4D3B79C82C2124D600E2A1E0 /* GeometrySpatialProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B352C2124D400E2A1E0 /* GeometrySpatialProduct.cpp */; }; + 4D3B79C92C2124D600E2A1E0 /* GeometryStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B362C2124D400E2A1E0 /* GeometryStridedSlice.cpp */; }; + 4D3B79CA2C2124D600E2A1E0 /* GeometryTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B372C2124D400E2A1E0 /* GeometryTensorArray.cpp */; }; + 4D3B79CB2C2124D600E2A1E0 /* GeometryThreshold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B382C2124D400E2A1E0 /* GeometryThreshold.cpp */; }; + 4D3B79CC2C2124D600E2A1E0 /* GeometryTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B392C2124D400E2A1E0 /* GeometryTile.cpp */; }; + 4D3B79CD2C2124D600E2A1E0 /* GeometryTopK.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B3A2C2124D400E2A1E0 /* GeometryTopK.cpp */; }; + 4D3B79CE2C2124D600E2A1E0 /* GeometryUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B3B2C2124D400E2A1E0 /* GeometryUnary.cpp */; }; + 4D3B79D22C2124D600E2A1E0 /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B412C2124D400E2A1E0 /* Matrix.cpp */; }; + 4D3B79D32C2124D600E2A1E0 /* WingoradGenerater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B442C2124D400E2A1E0 /* WingoradGenerater.cpp */; }; + 4D3B79D72C2124D600E2A1E0 /* ShapeArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B4B2C2124D400E2A1E0 /* ShapeArgMax.cpp */; }; + 4D3B79D82C2124D600E2A1E0 /* ShapeAttention.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B4C2C2124D400E2A1E0 /* ShapeAttention.cpp */; }; + 4D3B79D92C2124D600E2A1E0 /* ShapeBatchToSpaceND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B4D2C2124D400E2A1E0 /* ShapeBatchToSpaceND.cpp */; }; + 4D3B79DA2C2124D600E2A1E0 /* ShapeBinaryOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B4E2C2124D400E2A1E0 /* ShapeBinaryOp.cpp */; }; + 4D3B79DB2C2124D600E2A1E0 /* ShapeBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B4F2C2124D400E2A1E0 /* ShapeBroadcastTo.cpp */; }; + 4D3B79DC2C2124D600E2A1E0 /* ShapeCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B502C2124D400E2A1E0 /* ShapeCast.cpp */; }; + 4D3B79DD2C2124D600E2A1E0 /* ShapeConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B512C2124D400E2A1E0 /* ShapeConcat.cpp */; }; + 4D3B79DE2C2124D600E2A1E0 /* ShapeConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B522C2124D400E2A1E0 /* ShapeConvolution.cpp */; }; + 4D3B79DF2C2124D600E2A1E0 /* ShapeConvolution3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B532C2124D400E2A1E0 /* ShapeConvolution3D.cpp */; }; + 4D3B79E02C2124D600E2A1E0 /* ShapeConvTranspose3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B542C2124D400E2A1E0 /* ShapeConvTranspose3D.cpp */; }; + 4D3B79E12C2124D600E2A1E0 /* ShapeCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B552C2124D400E2A1E0 /* ShapeCosineSimilarity.cpp */; }; + 4D3B79E22C2124D600E2A1E0 /* ShapeCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B562C2124D400E2A1E0 /* ShapeCrop.cpp */; }; + 4D3B79E32C2124D600E2A1E0 /* ShapeCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B572C2124D400E2A1E0 /* ShapeCropAndResize.cpp */; }; + 4D3B79E42C2124D600E2A1E0 /* ShapeDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B582C2124D400E2A1E0 /* ShapeDeconvolution.cpp */; }; + 4D3B79E52C2124D600E2A1E0 /* ShapeDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B592C2124D400E2A1E0 /* ShapeDepthToSpace.cpp */; }; + 4D3B79E62C2124D600E2A1E0 /* ShapeDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B5A2C2124D400E2A1E0 /* ShapeDequantize.cpp */; }; + 4D3B79E72C2124D600E2A1E0 /* ShapeDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B5B2C2124D400E2A1E0 /* ShapeDet.cpp */; }; + 4D3B79E82C2124D600E2A1E0 /* ShapeDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B5C2C2124D400E2A1E0 /* ShapeDetectionOutput.cpp */; }; + 4D3B79E92C2124D600E2A1E0 /* ShapeDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B5D2C2124D400E2A1E0 /* ShapeDetectionPostProcess.cpp */; }; + 4D3B79EA2C2124D600E2A1E0 /* ShapeDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B5E2C2124D400E2A1E0 /* ShapeDynamicQuant.cpp */; }; + 4D3B79EB2C2124D600E2A1E0 /* ShapeExpandDims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B5F2C2124D400E2A1E0 /* ShapeExpandDims.cpp */; }; + 4D3B79EC2C2124D600E2A1E0 /* ShapeFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B602C2124D400E2A1E0 /* ShapeFill.cpp */; }; + 4D3B79ED2C2124D600E2A1E0 /* ShapeGatherND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B612C2124D400E2A1E0 /* ShapeGatherND.cpp */; }; + 4D3B79EE2C2124D600E2A1E0 /* ShapeGatherV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B622C2124D400E2A1E0 /* ShapeGatherV2.cpp */; }; + 4D3B79EF2C2124D600E2A1E0 /* ShapeGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B632C2124D400E2A1E0 /* ShapeGridSample.cpp */; }; + 4D3B79F02C2124D600E2A1E0 /* ShapeHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B642C2124D400E2A1E0 /* ShapeHistogram.cpp */; }; + 4D3B79F12C2124D600E2A1E0 /* ShapeInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B652C2124D400E2A1E0 /* ShapeInnerProduct.cpp */; }; + 4D3B79F22C2124D600E2A1E0 /* ShapeInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B662C2124D400E2A1E0 /* ShapeInterp.cpp */; }; + 4D3B79F32C2124D600E2A1E0 /* ShapeLinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B672C2124D400E2A1E0 /* ShapeLinSpace.cpp */; }; + 4D3B79F42C2124D600E2A1E0 /* ShapeLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B682C2124D400E2A1E0 /* ShapeLSTM.cpp */; }; + 4D3B79F52C2124D600E2A1E0 /* ShapeMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B692C2124D400E2A1E0 /* ShapeMatMul.cpp */; }; + 4D3B79F62C2124D600E2A1E0 /* ShapeMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B6A2C2124D400E2A1E0 /* ShapeMoments.cpp */; }; + 4D3B79F72C2124D600E2A1E0 /* ShapeNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B6B2C2124D400E2A1E0 /* ShapeNonMaxSuppressionV2.cpp */; }; + 4D3B79F82C2124D600E2A1E0 /* ShapeOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B6C2C2124D400E2A1E0 /* ShapeOneHot.cpp */; }; + 4D3B79F92C2124D600E2A1E0 /* ShapePack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B6D2C2124D400E2A1E0 /* ShapePack.cpp */; }; + 4D3B79FA2C2124D600E2A1E0 /* ShapePadding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B6E2C2124D400E2A1E0 /* ShapePadding.cpp */; }; + 4D3B79FB2C2124D600E2A1E0 /* ShapePermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B6F2C2124D400E2A1E0 /* ShapePermute.cpp */; }; + 4D3B79FC2C2124D600E2A1E0 /* ShapePlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B702C2124D400E2A1E0 /* ShapePlugin.cpp */; }; + 4D3B79FD2C2124D600E2A1E0 /* ShapePool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B712C2124D400E2A1E0 /* ShapePool.cpp */; }; + 4D3B79FE2C2124D600E2A1E0 /* ShapePool3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B722C2124D400E2A1E0 /* ShapePool3D.cpp */; }; + 4D3B79FF2C2124D600E2A1E0 /* ShapePriorbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B732C2124D400E2A1E0 /* ShapePriorbox.cpp */; }; + 4D3B7A002C2124D600E2A1E0 /* ShapeProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B742C2124D400E2A1E0 /* ShapeProposal.cpp */; }; + 4D3B7A012C2124D600E2A1E0 /* ShapeQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B752C2124D400E2A1E0 /* ShapeQuantizedAvgPool.cpp */; }; + 4D3B7A022C2124D600E2A1E0 /* ShapeQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B762C2124D400E2A1E0 /* ShapeQuantizedMaxPool.cpp */; }; + 4D3B7A032C2124D600E2A1E0 /* ShapeRandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B772C2124D400E2A1E0 /* ShapeRandomUniform.cpp */; }; + 4D3B7A042C2124D600E2A1E0 /* ShapeRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B782C2124D400E2A1E0 /* ShapeRange.cpp */; }; + 4D3B7A052C2124D600E2A1E0 /* ShapeReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B792C2124D400E2A1E0 /* ShapeReduction.cpp */; }; + 4D3B7A062C2124D600E2A1E0 /* ShapeRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B7A2C2124D400E2A1E0 /* ShapeRegister.cpp */; }; + 4D3B7A072C2124D600E2A1E0 /* ShapeReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B7B2C2124D400E2A1E0 /* ShapeReshape.cpp */; }; + 4D3B7A082C2124D600E2A1E0 /* ShapeResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B7C2C2124D400E2A1E0 /* ShapeResize.cpp */; }; + 4D3B7A092C2124D600E2A1E0 /* ShapeRNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B7D2C2124D400E2A1E0 /* ShapeRNNSequenceGRU.cpp */; }; + 4D3B7A0A2C2124D600E2A1E0 /* ShapeROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B7E2C2124D400E2A1E0 /* ShapeROIAlign.cpp */; }; + 4D3B7A0B2C2124D600E2A1E0 /* ShapeROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B7F2C2124D400E2A1E0 /* ShapeROIPooling.cpp */; }; + 4D3B7A0C2C2124D600E2A1E0 /* ShapeScatterNd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B802C2124D400E2A1E0 /* ShapeScatterNd.cpp */; }; + 4D3B7A0D2C2124D600E2A1E0 /* ShapeSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B812C2124D400E2A1E0 /* ShapeSegmentMean.cpp */; }; + 4D3B7A0E2C2124D600E2A1E0 /* ShapeSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B822C2124D400E2A1E0 /* ShapeSelect.cpp */; }; + 4D3B7A0F2C2124D600E2A1E0 /* ShapeSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B832C2124D400E2A1E0 /* ShapeSetDiff1D.cpp */; }; + 4D3B7A102C2124D600E2A1E0 /* ShapeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B842C2124D400E2A1E0 /* ShapeShape.cpp */; }; + 4D3B7A112C2124D600E2A1E0 /* ShapeSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B852C2124D400E2A1E0 /* ShapeSize.cpp */; }; + 4D3B7A122C2124D600E2A1E0 /* ShapeSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B862C2124D400E2A1E0 /* ShapeSlice.cpp */; }; + 4D3B7A132C2124D600E2A1E0 /* ShapeSliceTf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B872C2124D400E2A1E0 /* ShapeSliceTf.cpp */; }; + 4D3B7A142C2124D600E2A1E0 /* ShapeSpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B882C2124D400E2A1E0 /* ShapeSpaceToBatchND.cpp */; }; + 4D3B7A152C2124D600E2A1E0 /* ShapeSpaceToDepth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B892C2124D400E2A1E0 /* ShapeSpaceToDepth.cpp */; }; + 4D3B7A162C2124D600E2A1E0 /* ShapeSplitGelu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B8A2C2124D400E2A1E0 /* ShapeSplitGelu.cpp */; }; + 4D3B7A172C2124D600E2A1E0 /* ShapeSqueeze.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B8B2C2124D400E2A1E0 /* ShapeSqueeze.cpp */; }; + 4D3B7A182C2124D600E2A1E0 /* ShapeStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B8C2C2124D400E2A1E0 /* ShapeStridedSlice.cpp */; }; + 4D3B7A192C2124D600E2A1E0 /* ShapeSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B8D2C2124D400E2A1E0 /* ShapeSvd.cpp */; }; + 4D3B7A1A2C2124D600E2A1E0 /* ShapeTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B8E2C2124D400E2A1E0 /* ShapeTensorArray.cpp */; }; + 4D3B7A1B2C2124D600E2A1E0 /* ShapeTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B8F2C2124D400E2A1E0 /* ShapeTensorConvert.cpp */; }; + 4D3B7A1C2C2124D600E2A1E0 /* ShapeTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B902C2124D400E2A1E0 /* ShapeTile.cpp */; }; + 4D3B7A1D2C2124D600E2A1E0 /* ShapeTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B912C2124D400E2A1E0 /* ShapeTopKV2.cpp */; }; + 4D3B7A1E2C2124D600E2A1E0 /* ShapeTranspose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B922C2124D400E2A1E0 /* ShapeTranspose.cpp */; }; + 4D3B7A1F2C2124D600E2A1E0 /* ShapeUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B932C2124D400E2A1E0 /* ShapeUnique.cpp */; }; + 4D3B7A202C2124D600E2A1E0 /* ShapeUnpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B942C2124D400E2A1E0 /* ShapeUnpack.cpp */; }; + 4D3B7A212C2124D600E2A1E0 /* ShapeUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B952C2124D400E2A1E0 /* ShapeUnravelIndex.cpp */; }; + 4D3B7A222C2124D600E2A1E0 /* ShapeWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B962C2124D400E2A1E0 /* ShapeWhere.cpp */; }; + 4D3B7A232C2124D600E2A1E0 /* SizeComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B972C2124D400E2A1E0 /* SizeComputer.cpp */; }; + 4D3B7A242C2124D600E2A1E0 /* InitNet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B9A2C2124D400E2A1E0 /* InitNet.cpp */; }; + 4D3B7A252C2124D600E2A1E0 /* JNIHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B6B9C2C2124D400E2A1E0 /* JNIHelper.cpp */; }; + 4D3B7DAD2C2126C400E2A1E0 /* ImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B7DA62C2126C400E2A1E0 /* ImageProcess.cpp */; }; + 4D3B7DAE2C2126C400E2A1E0 /* ImageProcessUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B7DA72C2126C400E2A1E0 /* ImageProcessUtils.cpp */; }; + 4D3B7DAF2C2126C400E2A1E0 /* Matrix_CV.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D3B7DA92C2126C400E2A1E0 /* Matrix_CV.cpp */; }; 4D5B978C2B2B21D3003AF2F1 /* mnn_llmApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D5B978B2B2B21D3003AF2F1 /* mnn_llmApp.swift */; }; 4D5B978E2B2B21D3003AF2F1 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4D5B978D2B2B21D3003AF2F1 /* ContentView.swift */; }; 4D5B97902B2B21D5003AF2F1 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 4D5B978F2B2B21D5003AF2F1 /* Assets.xcassets */; }; @@ -14,399 +403,579 @@ 4D5B97C12B2B26DE003AF2F1 /* llm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D5B97BE2B2B26DE003AF2F1 /* llm.cpp */; }; 4D5B97C22B2B26DE003AF2F1 /* tokenizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D5B97BF2B2B26DE003AF2F1 /* tokenizer.cpp */; }; 4D5B97C42B2B29CF003AF2F1 /* LLMInferenceEngineWrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D5B97C32B2B29CF003AF2F1 /* LLMInferenceEngineWrapper.mm */; }; - 4D949FE82C2025B3004E5A87 /* IfModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F752C2025B0004E5A87 /* IfModule.cpp */; }; - 4D949FE92C2025B3004E5A87 /* Module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F772C2025B0004E5A87 /* Module.cpp */; }; - 4D949FEA2C2025B3004E5A87 /* NMSModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F782C2025B0004E5A87 /* NMSModule.cpp */; }; - 4D949FEB2C2025B3004E5A87 /* PipelineModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F7A2C2025B0004E5A87 /* PipelineModule.cpp */; }; - 4D949FEC2C2025B3004E5A87 /* StaticModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F7C2C2025B0004E5A87 /* StaticModule.cpp */; }; - 4D949FED2C2025B3004E5A87 /* WhileModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F7E2C2025B0004E5A87 /* WhileModule.cpp */; }; - 4D949FEF2C2025B3004E5A87 /* Executor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F822C2025B0004E5A87 /* Executor.cpp */; }; - 4D949FF02C2025B3004E5A87 /* ExecutorScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F832C2025B0004E5A87 /* ExecutorScope.cpp */; }; - 4D949FF12C2025B3004E5A87 /* Expr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F842C2025B0004E5A87 /* Expr.cpp */; }; - 4D949FF22C2025B3004E5A87 /* MathOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F852C2025B0004E5A87 /* MathOp.cpp */; }; - 4D949FF32C2025B3004E5A87 /* NeuralNetWorkOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F862C2025B0004E5A87 /* NeuralNetWorkOp.cpp */; }; - 4D949FF42C2025B3004E5A87 /* Optimizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F872C2025B0004E5A87 /* Optimizer.cpp */; }; - 4D949FF52C2025B3004E5A87 /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D947F892C2025B0004E5A87 /* Utils.cpp */; }; - 4D94A6192C2025B5004E5A87 /* MNNAbsMaxFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487002C2025B0004E5A87 /* MNNAbsMaxFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A61A2C2025B5004E5A87 /* MNNDynamicQuantFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487012C2025B0004E5A87 /* MNNDynamicQuantFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A61B2C2025B5004E5A87 /* MNNGemmHybridInt4FP16_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487022C2025B0004E5A87 /* MNNGemmHybridInt4FP16_sdot.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A61C2C2025B5004E5A87 /* MNNGemmHybridInt4FP16_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487032C2025B0004E5A87 /* MNNGemmHybridInt4FP16_smmla.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A61D2C2025B5004E5A87 /* MNNGemmHybridInt8FP16_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487042C2025B0004E5A87 /* MNNGemmHybridInt8FP16_sdot.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A61E2C2025B5004E5A87 /* MNNGemmHybridInt8FP16_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487052C2025B0004E5A87 /* MNNGemmHybridInt8FP16_smmla.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A61F2C2025B5004E5A87 /* MNNPackedMatMulFP16_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487062C2025B0004E5A87 /* MNNPackedMatMulFP16_int4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6202C2025B5004E5A87 /* MNNPackedMatMulFP16_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487072C2025B0004E5A87 /* MNNPackedMatMulFP16_int8.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6212C2025B5004E5A87 /* MNNPackedMatMulRemainFP16_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487082C2025B0004E5A87 /* MNNPackedMatMulRemainFP16_int4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6222C2025B5004E5A87 /* MNNPackedMatMulRemainFP16_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487092C2025B0004E5A87 /* MNNPackedMatMulRemainFP16_int8.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6232C2025B5004E5A87 /* MNNQuantScaleFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94870A2C2025B0004E5A87 /* MNNQuantScaleFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6242C2025B5004E5A87 /* MNNQuantSumFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94870B2C2025B0004E5A87 /* MNNQuantSumFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6252C2025B5004E5A87 /* Arm82MNNPackForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94870D2C2025B0004E5A87 /* Arm82MNNPackForMatMul_A.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6262C2025B5004E5A87 /* MNNConvDwF23MulTransUnitFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94870E2C2025B0004E5A87 /* MNNConvDwF23MulTransUnitFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6272C2025B5004E5A87 /* MNNConvDwF23SourceTransUnitFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94870F2C2025B0004E5A87 /* MNNConvDwF23SourceTransUnitFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6282C2025B5004E5A87 /* MNNConvRunForLineDepthwiseFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487102C2025B0004E5A87 /* MNNConvRunForLineDepthwiseFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6292C2025B5004E5A87 /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487112C2025B0004E5A87 /* MNNConvWinoSourceTransformUnit6x6FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A62A2C2025B5004E5A87 /* MNNExpFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487122C2025B0004E5A87 /* MNNExpFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A62B2C2025B5004E5A87 /* MNNGeluFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487132C2025B0004E5A87 /* MNNGeluFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A62C2C2025B5004E5A87 /* MNNPackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487142C2025B0004E5A87 /* MNNPackC8FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A62D2C2025B5004E5A87 /* MNNPackedMatMulFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487152C2025B0004E5A87 /* MNNPackedMatMulFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A62E2C2025B5004E5A87 /* MNNPackedMatMulRemainFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487162C2025B0004E5A87 /* MNNPackedMatMulRemainFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A62F2C2025B5004E5A87 /* MNNQuantizeFP16_UNIT4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487172C2025B0004E5A87 /* MNNQuantizeFP16_UNIT4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6302C2025B5004E5A87 /* MNNUnpackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487182C2025B0004E5A87 /* MNNUnpackC8FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6312C2025B5004E5A87 /* Arm82Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94871C2C2025B0004E5A87 /* Arm82Backend.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6322C2025B5004E5A87 /* Arm82Binary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94871E2C2025B0004E5A87 /* Arm82Binary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6332C2025B5004E5A87 /* Arm82Functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487202C2025B0004E5A87 /* Arm82Functions.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6342C2025B5004E5A87 /* Arm82Interp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487222C2025B0004E5A87 /* Arm82Interp.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6352C2025B5004E5A87 /* Arm82OpRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487242C2025B0004E5A87 /* Arm82OpRegister.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6362C2025B5004E5A87 /* Arm82OptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487252C2025B0004E5A87 /* Arm82OptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6382C2025B5004E5A87 /* Arm82Relu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487282C2025B0004E5A87 /* Arm82Relu.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6392C2025B5004E5A87 /* Arm82Unary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94872A2C2025B0004E5A87 /* Arm82Unary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A63A2C2025B5004E5A87 /* Arm82WinogradOptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94872D2C2025B0004E5A87 /* Arm82WinogradOptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; }; - 4D94A6BB2C2025B6004E5A87 /* MNNAbsMaxFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D12C2025B0004E5A87 /* MNNAbsMaxFP32.S */; }; - 4D94A6BC2C2025B6004E5A87 /* MNNDynamicQuantFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D22C2025B0004E5A87 /* MNNDynamicQuantFP32.S */; }; - 4D94A6BD2C2025B6004E5A87 /* MNNGemmHybridInt4FP32_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D32C2025B0004E5A87 /* MNNGemmHybridInt4FP32_sdot.S */; }; - 4D94A6BE2C2025B6004E5A87 /* MNNGemmHybridInt4FP32_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D42C2025B0004E5A87 /* MNNGemmHybridInt4FP32_smmla.S */; }; - 4D94A6BF2C2025B6004E5A87 /* MNNGemmHybridInt4FP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D52C2025B0004E5A87 /* MNNGemmHybridInt4FP32.S */; }; - 4D94A6C02C2025B6004E5A87 /* MNNGemmHybridInt8FP32_sdot.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D62C2025B0004E5A87 /* MNNGemmHybridInt8FP32_sdot.S */; }; - 4D94A6C12C2025B6004E5A87 /* MNNGemmHybridInt8FP32_smmla.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D72C2025B0004E5A87 /* MNNGemmHybridInt8FP32_smmla.S */; }; - 4D94A6C22C2025B6004E5A87 /* MNNGemmHybridInt8FP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D82C2025B0004E5A87 /* MNNGemmHybridInt8FP32.S */; }; - 4D94A6C32C2025B6004E5A87 /* MNNPackedMatMul_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487D92C2025B0004E5A87 /* MNNPackedMatMul_int4.S */; }; - 4D94A6C42C2025B6004E5A87 /* MNNPackedMatMul_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487DA2C2025B0004E5A87 /* MNNPackedMatMul_int8.S */; }; - 4D94A6C52C2025B6004E5A87 /* MNNPackedMatMulRemain_int4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487DB2C2025B0004E5A87 /* MNNPackedMatMulRemain_int4.S */; }; - 4D94A6C62C2025B6004E5A87 /* MNNPackedMatMulRemain_int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487DC2C2025B0004E5A87 /* MNNPackedMatMulRemain_int8.S */; }; - 4D94A6C72C2025B6004E5A87 /* MNNQuantScaleFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487DD2C2025B0004E5A87 /* MNNQuantScaleFP32.S */; }; - 4D94A6C82C2025B6004E5A87 /* MNNQuantSumFP32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487DE2C2025B0004E5A87 /* MNNQuantSumFP32.S */; }; - 4D94A6C92C2025B6004E5A87 /* MNNAddC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E02C2025B0004E5A87 /* MNNAddC4WithStride.S */; }; - 4D94A6CA2C2025B6004E5A87 /* MNNAvgPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E12C2025B0004E5A87 /* MNNAvgPoolInt8.S */; }; - 4D94A6CB2C2025B6004E5A87 /* MNNAxByClampBroadcastC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E22C2025B0004E5A87 /* MNNAxByClampBroadcastC4.S */; }; - 4D94A6CC2C2025B6004E5A87 /* MNNBilinearLineC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E32C2025B0004E5A87 /* MNNBilinearLineC8.S */; }; - 4D94A6CD2C2025B6004E5A87 /* MNNBilinearSampleC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E42C2025B0004E5A87 /* MNNBilinearSampleC8.S */; }; - 4D94A6CE2C2025B6004E5A87 /* MNNBinaryAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E52C2025B0004E5A87 /* MNNBinaryAddInt8.S */; }; - 4D94A6CF2C2025B6004E5A87 /* MNNBinaryMaxInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E62C2025B0004E5A87 /* MNNBinaryMaxInt8.S */; }; - 4D94A6D02C2025B6004E5A87 /* MNNBinaryMinInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E72C2025B0004E5A87 /* MNNBinaryMinInt8.S */; }; - 4D94A6D12C2025B6004E5A87 /* MNNBinaryMulInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E82C2025B0004E5A87 /* MNNBinaryMulInt8.S */; }; - 4D94A6D22C2025B6004E5A87 /* MNNBinarySqdInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487E92C2025B0004E5A87 /* MNNBinarySqdInt8.S */; }; - 4D94A6D32C2025B6004E5A87 /* MNNBinarySubInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487EA2C2025B0004E5A87 /* MNNBinarySubInt8.S */; }; - 4D94A6D42C2025B6004E5A87 /* MNNBlitC1ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487EB2C2025B0004E5A87 /* MNNBlitC1ToFloatRGBA.S */; }; - 4D94A6D52C2025B6004E5A87 /* MNNBlitC3ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487EC2C2025B0004E5A87 /* MNNBlitC3ToFloatRGBA.S */; }; - 4D94A6D62C2025B6004E5A87 /* MNNConvDwF23MulTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487ED2C2025B0004E5A87 /* MNNConvDwF23MulTransUnit.S */; }; - 4D94A6D72C2025B6004E5A87 /* MNNConvDwF23SourceTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487EE2C2025B0004E5A87 /* MNNConvDwF23SourceTransUnit.S */; }; - 4D94A6D82C2025B6004E5A87 /* MNNConvRunForLineDepthwise.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487EF2C2025B0004E5A87 /* MNNConvRunForLineDepthwise.S */; }; - 4D94A6D92C2025B6004E5A87 /* MNNConvRunForLineDepthWiseInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F02C2025B0004E5A87 /* MNNConvRunForLineDepthWiseInt8.S */; }; - 4D94A6DA2C2025B6004E5A87 /* MNNConvRunForLineDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F12C2025B0004E5A87 /* MNNConvRunForLineDepthWiseUint8.S */; }; - 4D94A6DB2C2025B6004E5A87 /* MNNConvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F22C2025B0004E5A87 /* MNNConvRunForUnitDepthWise.S */; }; - 4D94A6DC2C2025B6004E5A87 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F32C2025B0004E5A87 /* MNNConvRunForUnitDepthWiseUint8.S */; }; - 4D94A6DD2C2025B6004E5A87 /* MNNCopyC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F42C2025B0004E5A87 /* MNNCopyC4WithStride.S */; }; - 4D94A6DE2C2025B6004E5A87 /* MNNCubicLineC16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F52C2025B0004E5A87 /* MNNCubicLineC16.S */; }; - 4D94A6DF2C2025B6004E5A87 /* MNNCubicSampleC16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F62C2025B0004E5A87 /* MNNCubicSampleC16.S */; }; - 4D94A6E02C2025B6004E5A87 /* MNNDeconvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F72C2025B0004E5A87 /* MNNDeconvRunForUnitDepthWise.S */; }; - 4D94A6E12C2025B6004E5A87 /* MNNExpC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F82C2025B0004E5A87 /* MNNExpC8.S */; }; - 4D94A6E22C2025B6004E5A87 /* MNNFloat2Int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487F92C2025B0004E5A87 /* MNNFloat2Int8.S */; }; - 4D94A6E32C2025B6004E5A87 /* MNNGelu.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487FA2C2025B0004E5A87 /* MNNGelu.S */; }; - 4D94A6E42C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487FB2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */; }; - 4D94A6E52C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487FC2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */; }; - 4D94A6E62C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487FD2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */; }; - 4D94A6E72C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487FE2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */; }; - 4D94A6E82C2025B6004E5A87 /* MNNGemmint8to32_8x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9487FF2C2025B0004E5A87 /* MNNGemmint8to32_8x4_Unit.S */; }; - 4D94A6E92C2025B6004E5A87 /* MNNInt8ScaleToFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488002C2025B0004E5A87 /* MNNInt8ScaleToFloat.S */; }; - 4D94A6EA2C2025B6004E5A87 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488012C2025B0004E5A87 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */; }; - 4D94A6EB2C2025B6004E5A87 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488022C2025B0004E5A87 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */; }; - 4D94A6EC2C2025B6004E5A87 /* MNNLoadU8AndSum.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488032C2025B0004E5A87 /* MNNLoadU8AndSum.S */; }; - 4D94A6ED2C2025B6004E5A87 /* MNNMatrixAdd.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488042C2025B0004E5A87 /* MNNMatrixAdd.S */; }; - 4D94A6EE2C2025B6004E5A87 /* MNNMatrixMax.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488052C2025B0004E5A87 /* MNNMatrixMax.S */; }; - 4D94A6EF2C2025B6004E5A87 /* MNNMatrixProd.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488062C2025B0004E5A87 /* MNNMatrixProd.S */; }; - 4D94A6F02C2025B6004E5A87 /* MNNMatrixSub.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488072C2025B0004E5A87 /* MNNMatrixSub.S */; }; - 4D94A6F12C2025B6004E5A87 /* MNNMaxFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488082C2025B0004E5A87 /* MNNMaxFloat.S */; }; - 4D94A6F22C2025B6004E5A87 /* MNNMaxPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488092C2025B0004E5A87 /* MNNMaxPoolInt8.S */; }; - 4D94A6F32C2025B6004E5A87 /* MNNMinFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94880A2C2025B0004E5A87 /* MNNMinFloat.S */; }; - 4D94A6F42C2025B6004E5A87 /* MNNNV21ToBGRAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94880B2C2025B0004E5A87 /* MNNNV21ToBGRAUnit.S */; }; - 4D94A6F52C2025B6004E5A87 /* MNNNV21ToBGRUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94880C2C2025B0004E5A87 /* MNNNV21ToBGRUnit.S */; }; - 4D94A6F62C2025B6004E5A87 /* MNNNV21ToRGBAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94880D2C2025B0004E5A87 /* MNNNV21ToRGBAUnit.S */; }; - 4D94A6F72C2025B6004E5A87 /* MNNNV21ToRGBUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94880E2C2025B0004E5A87 /* MNNNV21ToRGBUnit.S */; }; - 4D94A6F82C2025B6004E5A87 /* MNNPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94880F2C2025B0004E5A87 /* MNNPackC4.S */; }; - 4D94A6F92C2025B6004E5A87 /* MNNPackC4ForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488102C2025B0004E5A87 /* MNNPackC4ForMatMul_A.S */; }; - 4D94A6FA2C2025B6004E5A87 /* MNNPackC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488112C2025B0004E5A87 /* MNNPackC8.S */; }; - 4D94A6FB2C2025B6004E5A87 /* MNNPackedMatMul.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488122C2025B0004E5A87 /* MNNPackedMatMul.S */; }; - 4D94A6FC2C2025B6004E5A87 /* MNNPackedMatMulRemain.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488132C2025B0004E5A87 /* MNNPackedMatMulRemain.S */; }; - 4D94A6FD2C2025B6004E5A87 /* MNNPackedSparseMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488142C2025B0004E5A87 /* MNNPackedSparseMatMulEpx1.S */; }; - 4D94A6FE2C2025B6004E5A87 /* MNNPackedSparseMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488152C2025B0004E5A87 /* MNNPackedSparseMatMulEpx4.S */; }; - 4D94A6FF2C2025B6004E5A87 /* MNNPackedSparseQuantMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488162C2025B0004E5A87 /* MNNPackedSparseQuantMatMulEpx1.S */; }; - 4D94A7002C2025B6004E5A87 /* MNNPackedSparseQuantMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488172C2025B0004E5A87 /* MNNPackedSparseQuantMatMulEpx4.S */; }; - 4D94A7012C2025B6004E5A87 /* MNNPowC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488182C2025B0004E5A87 /* MNNPowC8.S */; }; - 4D94A7022C2025B6004E5A87 /* MNNQuanToDestUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488192C2025B0004E5A87 /* MNNQuanToDestUint8.S */; }; - 4D94A7032C2025B6004E5A87 /* MNNReluInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94881A2C2025B0004E5A87 /* MNNReluInt8.S */; }; - 4D94A7042C2025B6004E5A87 /* MNNReluWithSlopeChannel.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94881B2C2025B0004E5A87 /* MNNReluWithSlopeChannel.S */; }; - 4D94A7052C2025B6004E5A87 /* MNNReluWithSlopeChannelInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94881C2C2025B0004E5A87 /* MNNReluWithSlopeChannelInt8.S */; }; - 4D94A7062C2025B6004E5A87 /* MNNSamplerC1BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94881D2C2025B0004E5A87 /* MNNSamplerC1BilinearOpt.S */; }; - 4D94A7072C2025B6004E5A87 /* MNNSamplerC1NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94881E2C2025B0004E5A87 /* MNNSamplerC1NearestOpt.S */; }; - 4D94A7082C2025B6004E5A87 /* MNNSamplerC4BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94881F2C2025B0004E5A87 /* MNNSamplerC4BilinearOpt.S */; }; - 4D94A7092C2025B6004E5A87 /* MNNSamplerC4NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488202C2025B0004E5A87 /* MNNSamplerC4NearestOpt.S */; }; - 4D94A70A2C2025B6004E5A87 /* MNNScaleAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488212C2025B0004E5A87 /* MNNScaleAddInt8.S */; }; - 4D94A70B2C2025B6004E5A87 /* MNNScaleAndAddBias.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488222C2025B0004E5A87 /* MNNScaleAndAddBias.S */; }; - 4D94A70C2C2025B6004E5A87 /* MNNScaleAndAddBiasInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488232C2025B0004E5A87 /* MNNScaleAndAddBiasInt8.S */; }; - 4D94A70D2C2025B6004E5A87 /* MNNSoftmax.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488242C2025B0004E5A87 /* MNNSoftmax.S */; }; - 4D94A70E2C2025B6004E5A87 /* MNNStrassenMergeCFunction.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488252C2025B0004E5A87 /* MNNStrassenMergeCFunction.S */; }; - 4D94A70F2C2025B6004E5A87 /* MNNTranspose16Bit8x8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488262C2025B0004E5A87 /* MNNTranspose16Bit8x8.S */; }; - 4D94A7102C2025B6004E5A87 /* MNNTranspose32Bit4x4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488272C2025B0004E5A87 /* MNNTranspose32Bit4x4.S */; }; - 4D94A7112C2025B6004E5A87 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488282C2025B0004E5A87 /* MNNUInt8ToInt16WithOffsetC4Common.S */; }; - 4D94A7122C2025B6004E5A87 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488292C2025B0004E5A87 /* MNNUInt8ToInt16WithOffsetC4Fast.S */; }; - 4D94A7132C2025B6004E5A87 /* MNNUnPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94882A2C2025B0004E5A87 /* MNNUnPackC4.S */; }; - 4D94A7142C2025B6004E5A87 /* MNNVectorTop1Float.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94882B2C2025B0004E5A87 /* MNNVectorTop1Float.S */; }; - 4D94A7152C2025B6004E5A87 /* MNNVectorTop1Int32.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94882C2C2025B0004E5A87 /* MNNVectorTop1Int32.S */; }; - 4D94A7162C2025B6004E5A87 /* MNNWinogradMatrixProductLeft.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94882D2C2025B0004E5A87 /* MNNWinogradMatrixProductLeft.S */; }; - 4D94A7172C2025B6004E5A87 /* MNNWinogradMatrixProductRight.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D94882E2C2025B0004E5A87 /* MNNWinogradMatrixProductRight.S */; }; - 4D94A7192C2025B6004E5A87 /* CommonNeonBF16.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488312C2025B0004E5A87 /* CommonNeonBF16.cpp */; }; - 4D94A71A2C2025B6004E5A87 /* CommonOptFunctionNeon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488322C2025B0004E5A87 /* CommonOptFunctionNeon.cpp */; }; - 4D94A7222C2025B6004E5A87 /* CommonOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488442C2025B0004E5A87 /* CommonOptFunction.cpp */; }; - 4D94A7232C2025B6004E5A87 /* ConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488462C2025B0004E5A87 /* ConvInt8TiledExecutor.cpp */; }; - 4D94A7242C2025B6004E5A87 /* ConvInt8Winograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488482C2025B0004E5A87 /* ConvInt8Winograd.cpp */; }; - 4D94A7252C2025B6004E5A87 /* Convolution1x1Strassen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94884A2C2025B0004E5A87 /* Convolution1x1Strassen.cpp */; }; - 4D94A7262C2025B6004E5A87 /* ConvolutionDepthwise3x3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94884C2C2025B0004E5A87 /* ConvolutionDepthwise3x3.cpp */; }; - 4D94A7272C2025B6004E5A87 /* ConvolutionFloatFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94884E2C2025B0004E5A87 /* ConvolutionFloatFactory.cpp */; }; - 4D94A7282C2025B6004E5A87 /* ConvolutionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488502C2025B0004E5A87 /* ConvolutionGroup.cpp */; }; - 4D94A7292C2025B6004E5A87 /* ConvolutionHybrid.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488522C2025B0004E5A87 /* ConvolutionHybrid.cpp */; }; - 4D94A72A2C2025B6004E5A87 /* ConvolutionIntFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488542C2025B0004E5A87 /* ConvolutionIntFactory.cpp */; }; - 4D94A72B2C2025B6004E5A87 /* ConvolutionPackFreeWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488562C2025B0004E5A87 /* ConvolutionPackFreeWinograd.cpp */; }; - 4D94A72C2C2025B6004E5A87 /* ConvolutionPackWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488582C2025B0004E5A87 /* ConvolutionPackWinograd.cpp */; }; - 4D94A72D2C2025B6004E5A87 /* ConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94885A2C2025B0004E5A87 /* ConvolutionTiledExecutor.cpp */; }; - 4D94A72E2C2025B6004E5A87 /* ConvolutionWinogradBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94885C2C2025B0004E5A87 /* ConvolutionWinogradBridge.cpp */; }; - 4D94A72F2C2025B6004E5A87 /* ConvolutionWinogradImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94885E2C2025B0004E5A87 /* ConvolutionWinogradImpl.cpp */; }; - 4D94A7302C2025B6004E5A87 /* ConvOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488602C2025B0004E5A87 /* ConvOpt.cpp */; }; - 4D94A7312C2025B6004E5A87 /* DeconvolutionWithStride.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488622C2025B0004E5A87 /* DeconvolutionWithStride.cpp */; }; - 4D94A7322C2025B6004E5A87 /* DenseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488642C2025B0004E5A87 /* DenseConvolutionTiledExecutor.cpp */; }; - 4D94A7332C2025B6004E5A87 /* GemmInt8Executor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488662C2025B0004E5A87 /* GemmInt8Executor.cpp */; }; - 4D94A7342C2025B6004E5A87 /* IdstConvolutionInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488682C2025B0004E5A87 /* IdstConvolutionInt8.cpp */; }; - 4D94A7352C2025B6004E5A87 /* ImageProcessFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94886A2C2025B0004E5A87 /* ImageProcessFunction.cpp */; }; - 4D94A7362C2025B6004E5A87 /* Int8FunctionsOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94886C2C2025B0004E5A87 /* Int8FunctionsOpt.cpp */; }; - 4D94A7372C2025B6004E5A87 /* OptimizedComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94886E2C2025B0004E5A87 /* OptimizedComputer.cpp */; }; - 4D94A7382C2025B6004E5A87 /* ResizeFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488702C2025B0004E5A87 /* ResizeFunction.cpp */; }; - 4D94A7392C2025B6004E5A87 /* SparseConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488722C2025B0004E5A87 /* SparseConvInt8TiledExecutor.cpp */; }; - 4D94A73A2C2025B6004E5A87 /* SparseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488742C2025B0004E5A87 /* SparseConvolutionTiledExecutor.cpp */; }; - 4D94A73B2C2025B6004E5A87 /* StrassenMatmulComputor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488762C2025B0004E5A87 /* StrassenMatmulComputor.cpp */; }; - 4D94A73C2C2025B6004E5A87 /* WinogradOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488782C2025B0004E5A87 /* WinogradOptFunction.cpp */; }; - 4D94A7702C2025B6004E5A87 /* CMakeLists.txt in Resources */ = {isa = PBXBuildFile; fileRef = 4D9488CB2C2025B0004E5A87 /* CMakeLists.txt */; }; - 4D94A7712C2025B6004E5A87 /* CPUArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488CC2C2025B0004E5A87 /* CPUArgMax.cpp */; }; - 4D94A7722C2025B6004E5A87 /* CPUAttention.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488CE2C2025B0004E5A87 /* CPUAttention.cpp */; }; - 4D94A7732C2025B6004E5A87 /* CPUBackend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488D02C2025B0004E5A87 /* CPUBackend.cpp */; }; - 4D94A7742C2025B6004E5A87 /* CPUBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488D22C2025B0004E5A87 /* CPUBinary.cpp */; }; - 4D94A7752C2025B6004E5A87 /* CPUBinaryInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488D42C2025B0004E5A87 /* CPUBinaryInt8.cpp */; }; - 4D94A7762C2025B6004E5A87 /* CPUCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488D62C2025B0004E5A87 /* CPUCast.cpp */; }; - 4D94A7772C2025B6004E5A87 /* CPUConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488D82C2025B0004E5A87 /* CPUConvolution.cpp */; }; - 4D94A7782C2025B6004E5A87 /* CPUConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488DA2C2025B0004E5A87 /* CPUConvolutionDepthwise.cpp */; }; - 4D94A7792C2025B6004E5A87 /* CPUCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488DC2C2025B0004E5A87 /* CPUCropAndResize.cpp */; }; - 4D94A77A2C2025B6004E5A87 /* CPUDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488DE2C2025B0004E5A87 /* CPUDeconvolution.cpp */; }; - 4D94A77B2C2025B6004E5A87 /* CPUDeconvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488E02C2025B0004E5A87 /* CPUDeconvolutionDepthwise.cpp */; }; - 4D94A77C2C2025B6004E5A87 /* CPUDepthwiseConvInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488E22C2025B0004E5A87 /* CPUDepthwiseConvInt8.cpp */; }; - 4D94A77D2C2025B6004E5A87 /* CPUDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488E42C2025B0004E5A87 /* CPUDequantize.cpp */; }; - 4D94A77E2C2025B6004E5A87 /* CPUDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488E62C2025B0004E5A87 /* CPUDet.cpp */; }; - 4D94A77F2C2025B6004E5A87 /* CPUDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488E82C2025B0004E5A87 /* CPUDetectionOutput.cpp */; }; - 4D94A7802C2025B6004E5A87 /* CPUDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488EA2C2025B0004E5A87 /* CPUDetectionPostProcess.cpp */; }; - 4D94A7812C2025B6004E5A87 /* CPUDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488EC2C2025B0004E5A87 /* CPUDynamicQuant.cpp */; }; - 4D94A7822C2025B6004E5A87 /* CPUEltwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488EE2C2025B0004E5A87 /* CPUEltwise.cpp */; }; - 4D94A7832C2025B6004E5A87 /* CPUEltwiseInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488F02C2025B0004E5A87 /* CPUEltwiseInt8.cpp */; }; - 4D94A7842C2025B6004E5A87 /* CPUExternalConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488F22C2025B0004E5A87 /* CPUExternalConst.cpp */; }; - 4D94A7852C2025B6004E5A87 /* CPUFloatToInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488F42C2025B0004E5A87 /* CPUFloatToInt8.cpp */; }; - 4D94A7862C2025B6004E5A87 /* CPUGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488F62C2025B0004E5A87 /* CPUGridSample.cpp */; }; - 4D94A7872C2025B6004E5A87 /* CPUHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488F82C2025B0004E5A87 /* CPUHistogram.cpp */; }; - 4D94A7882C2025B6004E5A87 /* CPUImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488FA2C2025B0004E5A87 /* CPUImageProcess.cpp */; }; - 4D94A7892C2025B6004E5A87 /* CPUInstanceNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488FC2C2025B0004E5A87 /* CPUInstanceNorm.cpp */; }; - 4D94A78A2C2025B6004E5A87 /* CPUInt8ToFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9488FE2C2025B0004E5A87 /* CPUInt8ToFloat.cpp */; }; - 4D94A78B2C2025B6004E5A87 /* CPUInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489002C2025B0004E5A87 /* CPUInterp.cpp */; }; - 4D94A78C2C2025B6004E5A87 /* CPUInterp3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489022C2025B0004E5A87 /* CPUInterp3D.cpp */; }; - 4D94A78D2C2025B6004E5A87 /* CPULayerNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489042C2025B0004E5A87 /* CPULayerNorm.cpp */; }; - 4D94A78E2C2025B6004E5A87 /* CPULinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489062C2025B0004E5A87 /* CPULinSpace.cpp */; }; - 4D94A78F2C2025B6004E5A87 /* CPUMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489082C2025B0004E5A87 /* CPUMatMul.cpp */; }; - 4D94A7902C2025B6004E5A87 /* CPUMatrixBandPart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94890A2C2025B0004E5A87 /* CPUMatrixBandPart.cpp */; }; - 4D94A7912C2025B6004E5A87 /* CPUMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94890C2C2025B0004E5A87 /* CPUMoments.cpp */; }; - 4D94A7922C2025B6004E5A87 /* CPUNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94890E2C2025B0004E5A87 /* CPUNonMaxSuppressionV2.cpp */; }; - 4D94A7932C2025B6004E5A87 /* CPUOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489102C2025B0004E5A87 /* CPUOneHot.cpp */; }; - 4D94A7942C2025B6004E5A87 /* CPUOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489122C2025B0004E5A87 /* CPUOPRegister.cpp */; }; - 4D94A7952C2025B6004E5A87 /* CPUPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489132C2025B0004E5A87 /* CPUPlugin.cpp */; }; - 4D94A7962C2025B6004E5A87 /* CPUPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489142C2025B0004E5A87 /* CPUPool.cpp */; }; - 4D94A7972C2025B6004E5A87 /* CPUPoolInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489162C2025B0004E5A87 /* CPUPoolInt8.cpp */; }; - 4D94A7982C2025B6004E5A87 /* CPUProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489182C2025B0004E5A87 /* CPUProposal.cpp */; }; - 4D94A7992C2025B6004E5A87 /* CPUQuanConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94891A2C2025B0004E5A87 /* CPUQuanConvolutionDepthwise.cpp */; }; - 4D94A79A2C2025B6004E5A87 /* CPUQuantizedAdd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94891D2C2025B0004E5A87 /* CPUQuantizedAdd.cpp */; }; - 4D94A79B2C2025B6004E5A87 /* CPUQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94891F2C2025B0004E5A87 /* CPUQuantizedAvgPool.cpp */; }; - 4D94A79C2C2025B6004E5A87 /* CPUQuantizedLogistic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489212C2025B0004E5A87 /* CPUQuantizedLogistic.cpp */; }; - 4D94A79D2C2025B6004E5A87 /* CPUQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489232C2025B0004E5A87 /* CPUQuantizedMaxPool.cpp */; }; - 4D94A79E2C2025B6004E5A87 /* CPUQuantizedSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489252C2025B0004E5A87 /* CPUQuantizedSoftmax.cpp */; }; - 4D94A79F2C2025B6004E5A87 /* CPURandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489272C2025B0004E5A87 /* CPURandomUniform.cpp */; }; - 4D94A7A02C2025B6004E5A87 /* CPURange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489292C2025B0004E5A87 /* CPURange.cpp */; }; - 4D94A7A12C2025B6004E5A87 /* CPURaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94892B2C2025B0004E5A87 /* CPURaster.cpp */; }; - 4D94A7A22C2025B6004E5A87 /* CPUReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94892D2C2025B0004E5A87 /* CPUReduction.cpp */; }; - 4D94A7A32C2025B6004E5A87 /* CPURelu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94892F2C2025B0004E5A87 /* CPURelu.cpp */; }; - 4D94A7A42C2025B6004E5A87 /* CPUResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489312C2025B0004E5A87 /* CPUResize.cpp */; }; - 4D94A7A52C2025B6004E5A87 /* CPUResizeCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489332C2025B0004E5A87 /* CPUResizeCache.cpp */; }; - 4D94A7A62C2025B6004E5A87 /* CPURNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489352C2025B0004E5A87 /* CPURNNSequenceGRU.cpp */; }; - 4D94A7A72C2025B6004E5A87 /* CPUROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489372C2025B0004E5A87 /* CPUROIAlign.cpp */; }; - 4D94A7A82C2025B6004E5A87 /* CPUROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489392C2025B0004E5A87 /* CPUROIPooling.cpp */; }; - 4D94A7A92C2025B6004E5A87 /* CPURuntime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94893B2C2025B0004E5A87 /* CPURuntime.cpp */; }; - 4D94A7AA2C2025B6004E5A87 /* CPUScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94893D2C2025B0004E5A87 /* CPUScale.cpp */; }; - 4D94A7AB2C2025B6004E5A87 /* CPUScaleInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94893F2C2025B0004E5A87 /* CPUScaleInt8.cpp */; }; - 4D94A7AC2C2025B6004E5A87 /* CPUSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489412C2025B0004E5A87 /* CPUSegmentMean.cpp */; }; - 4D94A7AD2C2025B6004E5A87 /* CPUSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489422C2025B0004E5A87 /* CPUSelect.cpp */; }; - 4D94A7AE2C2025B6004E5A87 /* CPUSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489442C2025B0004E5A87 /* CPUSetDiff1D.cpp */; }; - 4D94A7AF2C2025B6004E5A87 /* CPUSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489462C2025B0004E5A87 /* CPUSoftmax.cpp */; }; - 4D94A7B02C2025B6004E5A87 /* CPUSoftMaxInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489482C2025B0004E5A87 /* CPUSoftMaxInt8.cpp */; }; - 4D94A7B12C2025B6004E5A87 /* CPUSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94894A2C2025B0004E5A87 /* CPUSvd.cpp */; }; - 4D94A7B22C2025B6004E5A87 /* CPUTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94894C2C2025B0004E5A87 /* CPUTensorConvert.cpp */; }; - 4D94A7B32C2025B6004E5A87 /* CPUTFQuantizedConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94894E2C2025B0004E5A87 /* CPUTFQuantizedConv2D.cpp */; }; - 4D94A7B42C2025B6004E5A87 /* CPUTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489502C2025B0004E5A87 /* CPUTopKV2.cpp */; }; - 4D94A7B52C2025B6004E5A87 /* CPUUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489522C2025B0004E5A87 /* CPUUnary.cpp */; }; - 4D94A7B62C2025B6004E5A87 /* CPUUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489542C2025B0004E5A87 /* CPUUnique.cpp */; }; - 4D94A7B72C2025B6004E5A87 /* CPUUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489562C2025B0004E5A87 /* CPUUnravelIndex.cpp */; }; - 4D94A7B82C2025B6004E5A87 /* CPUWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9489582C2025B0004E5A87 /* CPUWhere.cpp */; }; - 4D94A7B92C2025B6004E5A87 /* OneDNNConvInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94895B2C2025B0004E5A87 /* OneDNNConvInt8.cpp */; }; - 4D94A7BA2C2025B6004E5A87 /* OneDNNConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94895D2C2025B0004E5A87 /* OneDNNConvolution.cpp */; }; - 4D94A7BB2C2025B6004E5A87 /* ThreadPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D94895F2C2025B0004E5A87 /* ThreadPool.cpp */; }; - 4D94AA792C2025B7004E5A87 /* AutoTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948DFA2C2025B0004E5A87 /* AutoTime.cpp */; }; - 4D94AA7A2C2025B7004E5A87 /* Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948DFB2C2025B0004E5A87 /* Backend.cpp */; }; - 4D94AA7B2C2025B7004E5A87 /* BufferAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948DFD2C2025B0004E5A87 /* BufferAllocator.cpp */; }; - 4D94AA7C2C2025B7004E5A87 /* ConvolutionCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E022C2025B0004E5A87 /* ConvolutionCommon.cpp */; }; - 4D94AA7D2C2025B7004E5A87 /* Execution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E042C2025B0004E5A87 /* Execution.cpp */; }; - 4D94AA7E2C2025B7004E5A87 /* FileLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E062C2025B0004E5A87 /* FileLoader.cpp */; }; - 4D94AA7F2C2025B7004E5A87 /* Interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E0A2C2025B0004E5A87 /* Interpreter.cpp */; }; - 4D94AA802C2025B7004E5A87 /* MNNMemoryUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E0D2C2025B0004E5A87 /* MNNMemoryUtils.cpp */; }; - 4D94AA812C2025B7004E5A87 /* OpCommonUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E102C2025B0004E5A87 /* OpCommonUtils.cpp */; }; - 4D94AA822C2025B7004E5A87 /* Pipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E122C2025B0004E5A87 /* Pipeline.cpp */; }; - 4D94AA832C2025B7004E5A87 /* RuntimeFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E142C2025B0004E5A87 /* RuntimeFactory.cpp */; }; - 4D94AA842C2025B7004E5A87 /* Schedule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E162C2025B0004E5A87 /* Schedule.cpp */; }; - 4D94AA852C2025B7004E5A87 /* Session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E182C2025B0004E5A87 /* Session.cpp */; }; - 4D94AA862C2025B7004E5A87 /* Tensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E1A2C2025B0004E5A87 /* Tensor.cpp */; }; - 4D94AA872C2025B7004E5A87 /* TensorUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E1B2C2025B0004E5A87 /* TensorUtils.cpp */; }; - 4D94AA882C2025B7004E5A87 /* WrapExecution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E1E2C2025B0004E5A87 /* WrapExecution.cpp */; }; - 4D94AA892C2025B7004E5A87 /* ImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E212C2025B0004E5A87 /* ImageProcess.cpp */; }; - 4D94AA8A2C2025B7004E5A87 /* ImageProcessUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E222C2025B0004E5A87 /* ImageProcessUtils.cpp */; }; - 4D94AA8B2C2025B7004E5A87 /* Matrix_CV.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E242C2025B0004E5A87 /* Matrix_CV.cpp */; }; - 4D94AA8C2C2025B7004E5A87 /* ConvertUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E282C2025B0004E5A87 /* ConvertUtils.cpp */; }; - 4D94AA8D2C2025B7004E5A87 /* GeometryBatchMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E2A2C2025B0004E5A87 /* GeometryBatchMatMul.cpp */; }; - 4D94AA8E2C2025B7004E5A87 /* GeometryBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E2B2C2025B0004E5A87 /* GeometryBinary.cpp */; }; - 4D94AA8F2C2025B7004E5A87 /* GeometryBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E2C2C2025B0004E5A87 /* GeometryBroadcastTo.cpp */; }; - 4D94AA902C2025B7004E5A87 /* GeometryComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E2D2C2025B0004E5A87 /* GeometryComputer.cpp */; }; - 4D94AA912C2025B7004E5A87 /* GeometryComputerUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E2F2C2025B0004E5A87 /* GeometryComputerUtils.cpp */; }; - 4D94AA922C2025B7004E5A87 /* GeometryConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E312C2025B0004E5A87 /* GeometryConcat.cpp */; }; - 4D94AA932C2025B7004E5A87 /* GeometryConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E322C2025B0004E5A87 /* GeometryConv2D.cpp */; }; - 4D94AA942C2025B7004E5A87 /* GeometryConv2DBackPropFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E332C2025B0004E5A87 /* GeometryConv2DBackPropFilter.cpp */; }; - 4D94AA952C2025B7004E5A87 /* GeometryConv3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E342C2025B0004E5A87 /* GeometryConv3D.cpp */; }; - 4D94AA962C2025B7004E5A87 /* GeometryConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E352C2025B0004E5A87 /* GeometryConvert.cpp */; }; - 4D94AA972C2025B7004E5A87 /* GeometryConvUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E362C2025B0004E5A87 /* GeometryConvUtils.cpp */; }; - 4D94AA982C2025B7004E5A87 /* GeometryCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E382C2025B0004E5A87 /* GeometryCosineSimilarity.cpp */; }; - 4D94AA992C2025B7004E5A87 /* GeometryCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E392C2025B0004E5A87 /* GeometryCrop.cpp */; }; - 4D94AA9A2C2025B7004E5A87 /* GeometryCumSum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E3A2C2025B0004E5A87 /* GeometryCumSum.cpp */; }; - 4D94AA9B2C2025B7004E5A87 /* GeometryDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E3B2C2025B0004E5A87 /* GeometryDepthToSpace.cpp */; }; - 4D94AA9C2C2025B7004E5A87 /* GeometryDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E3C2C2025B0004E5A87 /* GeometryDet.cpp */; }; - 4D94AA9D2C2025B7004E5A87 /* GeometryDilation2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E3D2C2025B0004E5A87 /* GeometryDilation2D.cpp */; }; - 4D94AA9E2C2025B7004E5A87 /* GeometryELU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E3E2C2025B0004E5A87 /* GeometryELU.cpp */; }; - 4D94AA9F2C2025B7004E5A87 /* GeometryFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E3F2C2025B0004E5A87 /* GeometryFill.cpp */; }; - 4D94AAA02C2025B7004E5A87 /* GeometryGather.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E402C2025B0004E5A87 /* GeometryGather.cpp */; }; - 4D94AAA12C2025B7004E5A87 /* GeometryImageOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E412C2025B0004E5A87 /* GeometryImageOp.cpp */; }; - 4D94AAA22C2025B7004E5A87 /* GeometryInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E422C2025B0004E5A87 /* GeometryInnerProduct.cpp */; }; - 4D94AAA32C2025B7004E5A87 /* GeometryLayernorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E432C2025B0004E5A87 /* GeometryLayernorm.cpp */; }; - 4D94AAA42C2025B7004E5A87 /* GeometryLRN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E442C2025B0004E5A87 /* GeometryLRN.cpp */; }; - 4D94AAA52C2025B7004E5A87 /* GeometryLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E452C2025B0004E5A87 /* GeometryLSTM.cpp */; }; - 4D94AAA62C2025B7004E5A87 /* GeometryOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E462C2025B0004E5A87 /* GeometryOPRegister.cpp */; }; - 4D94AAA72C2025B7004E5A87 /* GeometryPermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E472C2025B0004E5A87 /* GeometryPermute.cpp */; }; - 4D94AAA82C2025B7004E5A87 /* GeometryPoolGrad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E482C2025B0004E5A87 /* GeometryPoolGrad.cpp */; }; - 4D94AAA92C2025B7004E5A87 /* GeometryPooling3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E492C2025B0004E5A87 /* GeometryPooling3D.cpp */; }; - 4D94AAAA2C2025B7004E5A87 /* GeometryReduce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E4A2C2025B0004E5A87 /* GeometryReduce.cpp */; }; - 4D94AAAB2C2025B7004E5A87 /* GeometryReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E4B2C2025B0004E5A87 /* GeometryReshape.cpp */; }; - 4D94AAAC2C2025B7004E5A87 /* GeometryReverseSequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E4C2C2025B0004E5A87 /* GeometryReverseSequence.cpp */; }; - 4D94AAAD2C2025B7004E5A87 /* GeometryScatter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E4D2C2025B0004E5A87 /* GeometryScatter.cpp */; }; - 4D94AAAE2C2025B7004E5A87 /* GeometrySelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E4E2C2025B0004E5A87 /* GeometrySelect.cpp */; }; - 4D94AAAF2C2025B7004E5A87 /* GeometryShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E4F2C2025B0004E5A87 /* GeometryShape.cpp */; }; - 4D94AAB02C2025B7004E5A87 /* GeometrySlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E502C2025B0004E5A87 /* GeometrySlice.cpp */; }; - 4D94AAB12C2025B7004E5A87 /* GeometrySpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E512C2025B0004E5A87 /* GeometrySpaceToBatchND.cpp */; }; - 4D94AAB22C2025B7004E5A87 /* GeometrySpatialProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E522C2025B0004E5A87 /* GeometrySpatialProduct.cpp */; }; - 4D94AAB32C2025B7004E5A87 /* GeometryStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E532C2025B0004E5A87 /* GeometryStridedSlice.cpp */; }; - 4D94AAB42C2025B7004E5A87 /* GeometryTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E542C2025B0004E5A87 /* GeometryTensorArray.cpp */; }; - 4D94AAB52C2025B7004E5A87 /* GeometryThreshold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E552C2025B0004E5A87 /* GeometryThreshold.cpp */; }; - 4D94AAB62C2025B7004E5A87 /* GeometryTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E562C2025B0004E5A87 /* GeometryTile.cpp */; }; - 4D94AAB72C2025B7004E5A87 /* GeometryTopK.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E572C2025B0004E5A87 /* GeometryTopK.cpp */; }; - 4D94AAB82C2025B7004E5A87 /* GeometryUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E582C2025B0004E5A87 /* GeometryUnary.cpp */; }; - 4D94AABC2C2025B7004E5A87 /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E5E2C2025B0004E5A87 /* Matrix.cpp */; }; - 4D94AABD2C2025B7004E5A87 /* WingoradGenerater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E612C2025B0004E5A87 /* WingoradGenerater.cpp */; }; - 4D94AAC12C2025B7004E5A87 /* ShapeArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E682C2025B0004E5A87 /* ShapeArgMax.cpp */; }; - 4D94AAC22C2025B7004E5A87 /* ShapeAttention.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E692C2025B0004E5A87 /* ShapeAttention.cpp */; }; - 4D94AAC32C2025B7004E5A87 /* ShapeBatchToSpaceND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E6A2C2025B0004E5A87 /* ShapeBatchToSpaceND.cpp */; }; - 4D94AAC42C2025B7004E5A87 /* ShapeBinaryOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E6B2C2025B0004E5A87 /* ShapeBinaryOp.cpp */; }; - 4D94AAC52C2025B7004E5A87 /* ShapeBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E6C2C2025B0004E5A87 /* ShapeBroadcastTo.cpp */; }; - 4D94AAC62C2025B7004E5A87 /* ShapeCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E6D2C2025B0004E5A87 /* ShapeCast.cpp */; }; - 4D94AAC72C2025B7004E5A87 /* ShapeConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E6E2C2025B0004E5A87 /* ShapeConcat.cpp */; }; - 4D94AAC82C2025B7004E5A87 /* ShapeConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E6F2C2025B0004E5A87 /* ShapeConvolution.cpp */; }; - 4D94AAC92C2025B7004E5A87 /* ShapeConvolution3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E702C2025B0004E5A87 /* ShapeConvolution3D.cpp */; }; - 4D94AACA2C2025B7004E5A87 /* ShapeConvTranspose3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E712C2025B0004E5A87 /* ShapeConvTranspose3D.cpp */; }; - 4D94AACB2C2025B7004E5A87 /* ShapeCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E722C2025B0004E5A87 /* ShapeCosineSimilarity.cpp */; }; - 4D94AACC2C2025B7004E5A87 /* ShapeCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E732C2025B0004E5A87 /* ShapeCrop.cpp */; }; - 4D94AACD2C2025B7004E5A87 /* ShapeCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E742C2025B0004E5A87 /* ShapeCropAndResize.cpp */; }; - 4D94AACE2C2025B7004E5A87 /* ShapeDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E752C2025B0004E5A87 /* ShapeDeconvolution.cpp */; }; - 4D94AACF2C2025B7004E5A87 /* ShapeDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E762C2025B0004E5A87 /* ShapeDepthToSpace.cpp */; }; - 4D94AAD02C2025B7004E5A87 /* ShapeDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E772C2025B0004E5A87 /* ShapeDequantize.cpp */; }; - 4D94AAD12C2025B7004E5A87 /* ShapeDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E782C2025B0004E5A87 /* ShapeDet.cpp */; }; - 4D94AAD22C2025B7004E5A87 /* ShapeDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E792C2025B0004E5A87 /* ShapeDetectionOutput.cpp */; }; - 4D94AAD32C2025B7004E5A87 /* ShapeDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E7A2C2025B0004E5A87 /* ShapeDetectionPostProcess.cpp */; }; - 4D94AAD42C2025B7004E5A87 /* ShapeDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E7B2C2025B0004E5A87 /* ShapeDynamicQuant.cpp */; }; - 4D94AAD52C2025B7004E5A87 /* ShapeExpandDims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E7C2C2025B0004E5A87 /* ShapeExpandDims.cpp */; }; - 4D94AAD62C2025B8004E5A87 /* ShapeFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E7D2C2025B0004E5A87 /* ShapeFill.cpp */; }; - 4D94AAD72C2025B8004E5A87 /* ShapeGatherND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E7E2C2025B0004E5A87 /* ShapeGatherND.cpp */; }; - 4D94AAD82C2025B8004E5A87 /* ShapeGatherV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E7F2C2025B0004E5A87 /* ShapeGatherV2.cpp */; }; - 4D94AAD92C2025B8004E5A87 /* ShapeGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E802C2025B0004E5A87 /* ShapeGridSample.cpp */; }; - 4D94AADA2C2025B8004E5A87 /* ShapeHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E812C2025B0004E5A87 /* ShapeHistogram.cpp */; }; - 4D94AADB2C2025B8004E5A87 /* ShapeInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E822C2025B0004E5A87 /* ShapeInnerProduct.cpp */; }; - 4D94AADC2C2025B8004E5A87 /* ShapeInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E832C2025B0004E5A87 /* ShapeInterp.cpp */; }; - 4D94AADD2C2025B8004E5A87 /* ShapeLinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E842C2025B0004E5A87 /* ShapeLinSpace.cpp */; }; - 4D94AADE2C2025B8004E5A87 /* ShapeLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E852C2025B0004E5A87 /* ShapeLSTM.cpp */; }; - 4D94AADF2C2025B8004E5A87 /* ShapeMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E862C2025B0004E5A87 /* ShapeMatMul.cpp */; }; - 4D94AAE02C2025B8004E5A87 /* ShapeMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E872C2025B0004E5A87 /* ShapeMoments.cpp */; }; - 4D94AAE12C2025B8004E5A87 /* ShapeNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E882C2025B0004E5A87 /* ShapeNonMaxSuppressionV2.cpp */; }; - 4D94AAE22C2025B8004E5A87 /* ShapeOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E892C2025B0004E5A87 /* ShapeOneHot.cpp */; }; - 4D94AAE32C2025B8004E5A87 /* ShapePack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E8A2C2025B0004E5A87 /* ShapePack.cpp */; }; - 4D94AAE42C2025B8004E5A87 /* ShapePadding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E8B2C2025B0004E5A87 /* ShapePadding.cpp */; }; - 4D94AAE52C2025B8004E5A87 /* ShapePermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E8C2C2025B0004E5A87 /* ShapePermute.cpp */; }; - 4D94AAE62C2025B8004E5A87 /* ShapePlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E8D2C2025B0004E5A87 /* ShapePlugin.cpp */; }; - 4D94AAE72C2025B8004E5A87 /* ShapePool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E8E2C2025B0004E5A87 /* ShapePool.cpp */; }; - 4D94AAE82C2025B8004E5A87 /* ShapePool3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E8F2C2025B0004E5A87 /* ShapePool3D.cpp */; }; - 4D94AAE92C2025B8004E5A87 /* ShapePriorbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E902C2025B0004E5A87 /* ShapePriorbox.cpp */; }; - 4D94AAEA2C2025B8004E5A87 /* ShapeProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E912C2025B0004E5A87 /* ShapeProposal.cpp */; }; - 4D94AAEB2C2025B8004E5A87 /* ShapeQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E922C2025B0004E5A87 /* ShapeQuantizedAvgPool.cpp */; }; - 4D94AAEC2C2025B8004E5A87 /* ShapeQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E932C2025B0004E5A87 /* ShapeQuantizedMaxPool.cpp */; }; - 4D94AAED2C2025B8004E5A87 /* ShapeRandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E942C2025B0004E5A87 /* ShapeRandomUniform.cpp */; }; - 4D94AAEE2C2025B8004E5A87 /* ShapeRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E952C2025B0004E5A87 /* ShapeRange.cpp */; }; - 4D94AAEF2C2025B8004E5A87 /* ShapeReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E962C2025B0004E5A87 /* ShapeReduction.cpp */; }; - 4D94AAF02C2025B8004E5A87 /* ShapeRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E972C2025B0004E5A87 /* ShapeRegister.cpp */; }; - 4D94AAF12C2025B8004E5A87 /* ShapeReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E982C2025B0004E5A87 /* ShapeReshape.cpp */; }; - 4D94AAF22C2025B8004E5A87 /* ShapeResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E992C2025B0004E5A87 /* ShapeResize.cpp */; }; - 4D94AAF32C2025B8004E5A87 /* ShapeRNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E9A2C2025B0004E5A87 /* ShapeRNNSequenceGRU.cpp */; }; - 4D94AAF42C2025B8004E5A87 /* ShapeROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E9B2C2025B0004E5A87 /* ShapeROIAlign.cpp */; }; - 4D94AAF52C2025B8004E5A87 /* ShapeROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E9C2C2025B0004E5A87 /* ShapeROIPooling.cpp */; }; - 4D94AAF62C2025B8004E5A87 /* ShapeScatterNd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E9D2C2025B0004E5A87 /* ShapeScatterNd.cpp */; }; - 4D94AAF72C2025B8004E5A87 /* ShapeSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E9E2C2025B0004E5A87 /* ShapeSegmentMean.cpp */; }; - 4D94AAF82C2025B8004E5A87 /* ShapeSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948E9F2C2025B0004E5A87 /* ShapeSelect.cpp */; }; - 4D94AAF92C2025B8004E5A87 /* ShapeSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA02C2025B0004E5A87 /* ShapeSetDiff1D.cpp */; }; - 4D94AAFA2C2025B8004E5A87 /* ShapeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA12C2025B0004E5A87 /* ShapeShape.cpp */; }; - 4D94AAFB2C2025B8004E5A87 /* ShapeSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA22C2025B0004E5A87 /* ShapeSize.cpp */; }; - 4D94AAFC2C2025B8004E5A87 /* ShapeSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA32C2025B0004E5A87 /* ShapeSlice.cpp */; }; - 4D94AAFD2C2025B8004E5A87 /* ShapeSliceTf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA42C2025B0004E5A87 /* ShapeSliceTf.cpp */; }; - 4D94AAFE2C2025B8004E5A87 /* ShapeSpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA52C2025B0004E5A87 /* ShapeSpaceToBatchND.cpp */; }; - 4D94AAFF2C2025B8004E5A87 /* ShapeSpaceToDepth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA62C2025B0004E5A87 /* ShapeSpaceToDepth.cpp */; }; - 4D94AB002C2025B8004E5A87 /* ShapeSplitGelu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA72C2025B0004E5A87 /* ShapeSplitGelu.cpp */; }; - 4D94AB012C2025B8004E5A87 /* ShapeSqueeze.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA82C2025B0004E5A87 /* ShapeSqueeze.cpp */; }; - 4D94AB022C2025B8004E5A87 /* ShapeStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EA92C2025B0004E5A87 /* ShapeStridedSlice.cpp */; }; - 4D94AB032C2025B8004E5A87 /* ShapeSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EAA2C2025B0004E5A87 /* ShapeSvd.cpp */; }; - 4D94AB042C2025B8004E5A87 /* ShapeTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EAB2C2025B0004E5A87 /* ShapeTensorArray.cpp */; }; - 4D94AB052C2025B8004E5A87 /* ShapeTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EAC2C2025B0004E5A87 /* ShapeTensorConvert.cpp */; }; - 4D94AB062C2025B8004E5A87 /* ShapeTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EAD2C2025B0004E5A87 /* ShapeTile.cpp */; }; - 4D94AB072C2025B8004E5A87 /* ShapeTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EAE2C2025B0004E5A87 /* ShapeTopKV2.cpp */; }; - 4D94AB082C2025B8004E5A87 /* ShapeTranspose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EAF2C2025B0004E5A87 /* ShapeTranspose.cpp */; }; - 4D94AB092C2025B8004E5A87 /* ShapeUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EB02C2025B0004E5A87 /* ShapeUnique.cpp */; }; - 4D94AB0A2C2025B8004E5A87 /* ShapeUnpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EB12C2025B0004E5A87 /* ShapeUnpack.cpp */; }; - 4D94AB0B2C2025B8004E5A87 /* ShapeUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EB22C2025B0004E5A87 /* ShapeUnravelIndex.cpp */; }; - 4D94AB0C2C2025B8004E5A87 /* ShapeWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EB32C2025B0004E5A87 /* ShapeWhere.cpp */; }; - 4D94AB0D2C2025B8004E5A87 /* SizeComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EB42C2025B0004E5A87 /* SizeComputer.cpp */; }; - 4D94AB0E2C2025B8004E5A87 /* InitNet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EB72C2025B0004E5A87 /* InitNet.cpp */; }; - 4D94AB0F2C2025B8004E5A87 /* JNIHelper.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D948EB92C2025B0004E5A87 /* JNIHelper.cpp */; }; - 4D94B93A2C203DA7004E5A87 /* qwen1.5-0.5b-chat in Resources */ = {isa = PBXBuildFile; fileRef = 4D94B9392C203DA7004E5A87 /* qwen1.5-0.5b-chat */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ + 4D3B58012C207A1F00E2A1E0 /* qwen1.5-0.5b-chat */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "qwen1.5-0.5b-chat"; path = "model/qwen1.5-0.5b-chat"; sourceTree = ""; }; + 4D3B62512C2124D400E2A1E0 /* IfModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IfModule.cpp; sourceTree = ""; }; + 4D3B62522C2124D400E2A1E0 /* IfModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IfModule.hpp; sourceTree = ""; }; + 4D3B62532C2124D400E2A1E0 /* Module.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Module.cpp; sourceTree = ""; }; + 4D3B62542C2124D400E2A1E0 /* NMSModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NMSModule.cpp; sourceTree = ""; }; + 4D3B62552C2124D400E2A1E0 /* NMSModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NMSModule.hpp; sourceTree = ""; }; + 4D3B62562C2124D400E2A1E0 /* PipelineModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PipelineModule.cpp; sourceTree = ""; }; + 4D3B62572C2124D400E2A1E0 /* PipelineModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PipelineModule.hpp; sourceTree = ""; }; + 4D3B62582C2124D400E2A1E0 /* StaticModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaticModule.cpp; sourceTree = ""; }; + 4D3B62592C2124D400E2A1E0 /* StaticModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StaticModule.hpp; sourceTree = ""; }; + 4D3B625A2C2124D400E2A1E0 /* WhileModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WhileModule.cpp; sourceTree = ""; }; + 4D3B625B2C2124D400E2A1E0 /* WhileModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WhileModule.hpp; sourceTree = ""; }; + 4D3B625E2C2124D400E2A1E0 /* Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Executor.cpp; sourceTree = ""; }; + 4D3B625F2C2124D400E2A1E0 /* ExecutorScope.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutorScope.cpp; sourceTree = ""; }; + 4D3B62602C2124D400E2A1E0 /* Expr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Expr.cpp; sourceTree = ""; }; + 4D3B62612C2124D400E2A1E0 /* MathOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathOp.cpp; sourceTree = ""; }; + 4D3B62622C2124D400E2A1E0 /* NeuralNetWorkOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NeuralNetWorkOp.cpp; sourceTree = ""; }; + 4D3B62632C2124D400E2A1E0 /* Optimizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Optimizer.cpp; sourceTree = ""; }; + 4D3B62642C2124D400E2A1E0 /* RuntimeAttr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeAttr.hpp; sourceTree = ""; }; + 4D3B62652C2124D400E2A1E0 /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = ""; }; + 4D3B62662C2124D400E2A1E0 /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Utils.hpp; sourceTree = ""; }; + 4D3B62682C2124D400E2A1E0 /* Executor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Executor.hpp; sourceTree = ""; }; + 4D3B62692C2124D400E2A1E0 /* ExecutorScope.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ExecutorScope.hpp; sourceTree = ""; }; + 4D3B626A2C2124D400E2A1E0 /* Expr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Expr.hpp; sourceTree = ""; }; + 4D3B626B2C2124D400E2A1E0 /* ExprCreator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ExprCreator.hpp; sourceTree = ""; }; + 4D3B626C2C2124D400E2A1E0 /* MathOp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MathOp.hpp; sourceTree = ""; }; + 4D3B626D2C2124D400E2A1E0 /* Module.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Module.hpp; sourceTree = ""; }; + 4D3B626E2C2124D400E2A1E0 /* NeuralNetWorkOp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NeuralNetWorkOp.hpp; sourceTree = ""; }; + 4D3B626F2C2124D400E2A1E0 /* Optimizer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Optimizer.hpp; sourceTree = ""; }; + 4D3B62702C2124D400E2A1E0 /* Scope.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Scope.hpp; sourceTree = ""; }; + 4D3B62722C2124D400E2A1E0 /* PluginContext.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PluginContext.hpp; sourceTree = ""; }; + 4D3B62732C2124D400E2A1E0 /* PluginKernel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PluginKernel.hpp; sourceTree = ""; }; + 4D3B62742C2124D400E2A1E0 /* PluginShapeInference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PluginShapeInference.hpp; sourceTree = ""; }; + 4D3B62762C2124D400E2A1E0 /* AutoTime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = AutoTime.hpp; sourceTree = ""; }; + 4D3B62772C2124D400E2A1E0 /* ErrorCode.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ErrorCode.hpp; sourceTree = ""; }; + 4D3B62782C2124D400E2A1E0 /* HalideRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HalideRuntime.h; sourceTree = ""; }; + 4D3B62792C2124D400E2A1E0 /* ImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcess.hpp; sourceTree = ""; }; + 4D3B627A2C2124D400E2A1E0 /* Interpreter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Interpreter.hpp; sourceTree = ""; }; + 4D3B627B2C2124D400E2A1E0 /* Matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Matrix.h; sourceTree = ""; }; + 4D3B627C2C2124D400E2A1E0 /* MNNDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNDefine.h; sourceTree = ""; }; + 4D3B627D2C2124D400E2A1E0 /* MNNForwardType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNForwardType.h; sourceTree = ""; }; + 4D3B627E2C2124D400E2A1E0 /* MNNSharedContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNSharedContext.h; sourceTree = ""; }; + 4D3B627F2C2124D400E2A1E0 /* Rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Rect.h; sourceTree = ""; }; + 4D3B62802C2124D400E2A1E0 /* Tensor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Tensor.hpp; sourceTree = ""; }; + 4D3B63E32C2124D400E2A1E0 /* MNNAbsMaxFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAbsMaxFP16.S; sourceTree = ""; }; + 4D3B63E42C2124D400E2A1E0 /* MNNDynamicQuantFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDynamicQuantFP16.S; sourceTree = ""; }; + 4D3B63E52C2124D400E2A1E0 /* MNNGemmHybridInt4FP16_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP16_sdot.S; sourceTree = ""; }; + 4D3B63E62C2124D400E2A1E0 /* MNNGemmHybridInt4FP16_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP16_smmla.S; sourceTree = ""; }; + 4D3B63E72C2124D400E2A1E0 /* MNNGemmHybridInt8FP16_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP16_sdot.S; sourceTree = ""; }; + 4D3B63E82C2124D400E2A1E0 /* MNNGemmHybridInt8FP16_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP16_smmla.S; sourceTree = ""; }; + 4D3B63E92C2124D400E2A1E0 /* MNNPackedMatMulFP16_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulFP16_int4.S; sourceTree = ""; }; + 4D3B63EA2C2124D400E2A1E0 /* MNNPackedMatMulFP16_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulFP16_int8.S; sourceTree = ""; }; + 4D3B63EB2C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemainFP16_int4.S; sourceTree = ""; }; + 4D3B63EC2C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemainFP16_int8.S; sourceTree = ""; }; + 4D3B63ED2C2124D400E2A1E0 /* MNNQuantScaleFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantScaleFP16.S; sourceTree = ""; }; + 4D3B63EE2C2124D400E2A1E0 /* MNNQuantSumFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantSumFP16.S; sourceTree = ""; }; + 4D3B63F02C2124D400E2A1E0 /* Arm82MNNPackForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = Arm82MNNPackForMatMul_A.S; sourceTree = ""; }; + 4D3B63F12C2124D400E2A1E0 /* MNNConvDwF23MulTransUnitFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnitFP16.S; sourceTree = ""; }; + 4D3B63F22C2124D400E2A1E0 /* MNNConvDwF23SourceTransUnitFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnitFP16.S; sourceTree = ""; }; + 4D3B63F32C2124D400E2A1E0 /* MNNConvRunForLineDepthwiseFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwiseFP16.S; sourceTree = ""; }; + 4D3B63F42C2124D400E2A1E0 /* MNNConvWinoSourceTransformUnit6x6FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvWinoSourceTransformUnit6x6FP16.S; sourceTree = ""; }; + 4D3B63F52C2124D400E2A1E0 /* MNNExpFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpFP16.S; sourceTree = ""; }; + 4D3B63F62C2124D400E2A1E0 /* MNNGeluFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGeluFP16.S; sourceTree = ""; }; + 4D3B63F72C2124D400E2A1E0 /* MNNPackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC8FP16.S; sourceTree = ""; }; + 4D3B63F82C2124D400E2A1E0 /* MNNPackedMatMulFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulFP16.S; sourceTree = ""; }; + 4D3B63F92C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemainFP16.S; sourceTree = ""; }; + 4D3B63FA2C2124D400E2A1E0 /* MNNQuantizeFP16_UNIT4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantizeFP16_UNIT4.S; sourceTree = ""; }; + 4D3B63FB2C2124D400E2A1E0 /* MNNUnpackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnpackC8FP16.S; sourceTree = ""; }; + 4D3B63FD2C2124D400E2A1E0 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNAsmGlobal.h; sourceTree = ""; }; + 4D3B63FF2C2124D400E2A1E0 /* Arm82Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Backend.cpp; sourceTree = ""; }; + 4D3B64002C2124D400E2A1E0 /* Arm82Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Backend.hpp; sourceTree = ""; }; + 4D3B64012C2124D400E2A1E0 /* Arm82Binary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Binary.cpp; sourceTree = ""; }; + 4D3B64022C2124D400E2A1E0 /* Arm82Binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Binary.hpp; sourceTree = ""; }; + 4D3B64032C2124D400E2A1E0 /* Arm82Functions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Functions.cpp; sourceTree = ""; }; + 4D3B64042C2124D400E2A1E0 /* Arm82Functions.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Functions.hpp; sourceTree = ""; }; + 4D3B64052C2124D400E2A1E0 /* Arm82Interp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Interp.cpp; sourceTree = ""; }; + 4D3B64062C2124D400E2A1E0 /* Arm82Interp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Interp.hpp; sourceTree = ""; }; + 4D3B64072C2124D400E2A1E0 /* Arm82OpRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82OpRegister.cpp; sourceTree = ""; }; + 4D3B64082C2124D400E2A1E0 /* Arm82OptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82OptFunc.cpp; sourceTree = ""; }; + 4D3B64092C2124D400E2A1E0 /* Arm82OptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82OptFunc.hpp; sourceTree = ""; }; + 4D3B640B2C2124D400E2A1E0 /* Arm82Relu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Relu.cpp; sourceTree = ""; }; + 4D3B640C2C2124D400E2A1E0 /* Arm82Relu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Relu.hpp; sourceTree = ""; }; + 4D3B640D2C2124D400E2A1E0 /* Arm82Unary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Unary.cpp; sourceTree = ""; }; + 4D3B640E2C2124D400E2A1E0 /* Arm82Unary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Unary.hpp; sourceTree = ""; }; + 4D3B640F2C2124D400E2A1E0 /* Arm82Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Vec.hpp; sourceTree = ""; }; + 4D3B64102C2124D400E2A1E0 /* Arm82WinogradOptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82WinogradOptFunc.cpp; sourceTree = ""; }; + 4D3B64112C2124D400E2A1E0 /* Arm82WinogradOptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82WinogradOptFunc.hpp; sourceTree = ""; }; + 4D3B64B42C2124D400E2A1E0 /* MNNAbsMaxFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAbsMaxFP32.S; sourceTree = ""; }; + 4D3B64B52C2124D400E2A1E0 /* MNNDynamicQuantFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDynamicQuantFP32.S; sourceTree = ""; }; + 4D3B64B62C2124D400E2A1E0 /* MNNGemmHybridInt4FP32_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP32_sdot.S; sourceTree = ""; }; + 4D3B64B72C2124D400E2A1E0 /* MNNGemmHybridInt4FP32_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP32_smmla.S; sourceTree = ""; }; + 4D3B64B82C2124D400E2A1E0 /* MNNGemmHybridInt4FP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP32.S; sourceTree = ""; }; + 4D3B64B92C2124D400E2A1E0 /* MNNGemmHybridInt8FP32_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP32_sdot.S; sourceTree = ""; }; + 4D3B64BA2C2124D400E2A1E0 /* MNNGemmHybridInt8FP32_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP32_smmla.S; sourceTree = ""; }; + 4D3B64BB2C2124D400E2A1E0 /* MNNGemmHybridInt8FP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP32.S; sourceTree = ""; }; + 4D3B64BC2C2124D400E2A1E0 /* MNNPackedMatMul_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul_int4.S; sourceTree = ""; }; + 4D3B64BD2C2124D400E2A1E0 /* MNNPackedMatMul_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul_int8.S; sourceTree = ""; }; + 4D3B64BE2C2124D400E2A1E0 /* MNNPackedMatMulRemain_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain_int4.S; sourceTree = ""; }; + 4D3B64BF2C2124D400E2A1E0 /* MNNPackedMatMulRemain_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain_int8.S; sourceTree = ""; }; + 4D3B64C02C2124D400E2A1E0 /* MNNQuantScaleFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantScaleFP32.S; sourceTree = ""; }; + 4D3B64C12C2124D400E2A1E0 /* MNNQuantSumFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantSumFP32.S; sourceTree = ""; }; + 4D3B64C32C2124D400E2A1E0 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = ""; }; + 4D3B64C42C2124D400E2A1E0 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = ""; }; + 4D3B64C52C2124D400E2A1E0 /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = ""; }; + 4D3B64C62C2124D400E2A1E0 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = ""; }; + 4D3B64C72C2124D400E2A1E0 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = ""; }; + 4D3B64C82C2124D400E2A1E0 /* MNNBinaryAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryAddInt8.S; sourceTree = ""; }; + 4D3B64C92C2124D400E2A1E0 /* MNNBinaryMaxInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMaxInt8.S; sourceTree = ""; }; + 4D3B64CA2C2124D400E2A1E0 /* MNNBinaryMinInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMinInt8.S; sourceTree = ""; }; + 4D3B64CB2C2124D400E2A1E0 /* MNNBinaryMulInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMulInt8.S; sourceTree = ""; }; + 4D3B64CC2C2124D400E2A1E0 /* MNNBinarySqdInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySqdInt8.S; sourceTree = ""; }; + 4D3B64CD2C2124D400E2A1E0 /* MNNBinarySubInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySubInt8.S; sourceTree = ""; }; + 4D3B64CE2C2124D400E2A1E0 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = ""; }; + 4D3B64CF2C2124D400E2A1E0 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = ""; }; + 4D3B64D02C2124D400E2A1E0 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = ""; }; + 4D3B64D12C2124D400E2A1E0 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = ""; }; + 4D3B64D22C2124D400E2A1E0 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = ""; }; + 4D3B64D32C2124D400E2A1E0 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = ""; }; + 4D3B64D42C2124D400E2A1E0 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = ""; }; + 4D3B64D52C2124D400E2A1E0 /* MNNConvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWise.S; sourceTree = ""; }; + 4D3B64D62C2124D400E2A1E0 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = ""; }; + 4D3B64D72C2124D400E2A1E0 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = ""; }; + 4D3B64D82C2124D400E2A1E0 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = ""; }; + 4D3B64D92C2124D400E2A1E0 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = ""; }; + 4D3B64DA2C2124D400E2A1E0 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = ""; }; + 4D3B64DB2C2124D400E2A1E0 /* MNNExpC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpC8.S; sourceTree = ""; }; + 4D3B64DC2C2124D400E2A1E0 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = ""; }; + 4D3B64DD2C2124D400E2A1E0 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = ""; }; + 4D3B64DE2C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = ""; }; + 4D3B64DF2C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = ""; }; + 4D3B64E02C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV82_Unit.S; sourceTree = ""; }; + 4D3B64E12C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV86_Unit.S; sourceTree = ""; }; + 4D3B64E22C2124D400E2A1E0 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = ""; }; + 4D3B64E32C2124D400E2A1E0 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = ""; }; + 4D3B64E42C2124D400E2A1E0 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S; sourceTree = ""; }; + 4D3B64E52C2124D400E2A1E0 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = ""; }; + 4D3B64E62C2124D400E2A1E0 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = ""; }; + 4D3B64E72C2124D400E2A1E0 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = ""; }; + 4D3B64E82C2124D400E2A1E0 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = ""; }; + 4D3B64E92C2124D400E2A1E0 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = ""; }; + 4D3B64EA2C2124D400E2A1E0 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = ""; }; + 4D3B64EB2C2124D400E2A1E0 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = ""; }; + 4D3B64EC2C2124D400E2A1E0 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = ""; }; + 4D3B64ED2C2124D400E2A1E0 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = ""; }; + 4D3B64EE2C2124D400E2A1E0 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = ""; }; + 4D3B64EF2C2124D400E2A1E0 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = ""; }; + 4D3B64F02C2124D400E2A1E0 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = ""; }; + 4D3B64F12C2124D400E2A1E0 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = ""; }; + 4D3B64F22C2124D400E2A1E0 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = ""; }; + 4D3B64F32C2124D400E2A1E0 /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = ""; }; + 4D3B64F42C2124D400E2A1E0 /* MNNPackC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC8.S; sourceTree = ""; }; + 4D3B64F52C2124D400E2A1E0 /* MNNPackedMatMul.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = ""; }; + 4D3B64F62C2124D400E2A1E0 /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = ""; }; + 4D3B64F72C2124D400E2A1E0 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = ""; }; + 4D3B64F82C2124D400E2A1E0 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = ""; }; + 4D3B64F92C2124D400E2A1E0 /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = ""; }; + 4D3B64FA2C2124D400E2A1E0 /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = ""; }; + 4D3B64FB2C2124D400E2A1E0 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = ""; }; + 4D3B64FC2C2124D400E2A1E0 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = ""; }; + 4D3B64FD2C2124D400E2A1E0 /* MNNReluInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluInt8.S; sourceTree = ""; }; + 4D3B64FE2C2124D400E2A1E0 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = ""; }; + 4D3B64FF2C2124D400E2A1E0 /* MNNReluWithSlopeChannelInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannelInt8.S; sourceTree = ""; }; + 4D3B65002C2124D400E2A1E0 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = ""; }; + 4D3B65012C2124D400E2A1E0 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = ""; }; + 4D3B65022C2124D400E2A1E0 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = ""; }; + 4D3B65032C2124D400E2A1E0 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = ""; }; + 4D3B65042C2124D400E2A1E0 /* MNNScaleAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAddInt8.S; sourceTree = ""; }; + 4D3B65052C2124D400E2A1E0 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = ""; }; + 4D3B65062C2124D400E2A1E0 /* MNNScaleAndAddBiasInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBiasInt8.S; sourceTree = ""; }; + 4D3B65072C2124D400E2A1E0 /* MNNSoftmax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSoftmax.S; sourceTree = ""; }; + 4D3B65082C2124D400E2A1E0 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = ""; }; + 4D3B65092C2124D400E2A1E0 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = ""; }; + 4D3B650A2C2124D400E2A1E0 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = ""; }; + 4D3B650B2C2124D400E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = ""; }; + 4D3B650C2C2124D400E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = ""; }; + 4D3B650D2C2124D400E2A1E0 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = ""; }; + 4D3B650E2C2124D400E2A1E0 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = ""; }; + 4D3B650F2C2124D400E2A1E0 /* MNNVectorTop1Int32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Int32.S; sourceTree = ""; }; + 4D3B65102C2124D400E2A1E0 /* MNNWinogradMatrixProductLeft.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductLeft.S; sourceTree = ""; }; + 4D3B65112C2124D400E2A1E0 /* MNNWinogradMatrixProductRight.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductRight.S; sourceTree = ""; }; + 4D3B65142C2124D400E2A1E0 /* CommonNeonBF16.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonNeonBF16.cpp; sourceTree = ""; }; + 4D3B65152C2124D400E2A1E0 /* CommonOptFunctionNeon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunctionNeon.cpp; sourceTree = ""; }; + 4D3B65162C2124D400E2A1E0 /* FunctionSummary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = FunctionSummary.hpp; sourceTree = ""; }; + 4D3B65172C2124D400E2A1E0 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNAsmGlobal.h; sourceTree = ""; }; + 4D3B65272C2124D400E2A1E0 /* CommonOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunction.cpp; sourceTree = ""; }; + 4D3B65282C2124D400E2A1E0 /* CommonOptFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommonOptFunction.h; sourceTree = ""; }; + 4D3B65292C2124D400E2A1E0 /* ConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8TiledExecutor.cpp; sourceTree = ""; }; + 4D3B652A2C2124D400E2A1E0 /* ConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8TiledExecutor.hpp; sourceTree = ""; }; + 4D3B652B2C2124D400E2A1E0 /* ConvInt8Winograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Winograd.cpp; sourceTree = ""; }; + 4D3B652C2C2124D400E2A1E0 /* ConvInt8Winograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8Winograd.hpp; sourceTree = ""; }; + 4D3B652D2C2124D400E2A1E0 /* Convolution1x1Strassen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution1x1Strassen.cpp; sourceTree = ""; }; + 4D3B652E2C2124D400E2A1E0 /* Convolution1x1Strassen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Convolution1x1Strassen.hpp; sourceTree = ""; }; + 4D3B652F2C2124D400E2A1E0 /* ConvolutionDepthwise3x3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionDepthwise3x3.cpp; sourceTree = ""; }; + 4D3B65302C2124D400E2A1E0 /* ConvolutionDepthwise3x3.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionDepthwise3x3.hpp; sourceTree = ""; }; + 4D3B65312C2124D400E2A1E0 /* ConvolutionFloatFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionFloatFactory.cpp; sourceTree = ""; }; + 4D3B65322C2124D400E2A1E0 /* ConvolutionFloatFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvolutionFloatFactory.h; sourceTree = ""; }; + 4D3B65332C2124D400E2A1E0 /* ConvolutionGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionGroup.cpp; sourceTree = ""; }; + 4D3B65342C2124D400E2A1E0 /* ConvolutionGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionGroup.hpp; sourceTree = ""; }; + 4D3B65352C2124D400E2A1E0 /* ConvolutionHybrid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionHybrid.cpp; sourceTree = ""; }; + 4D3B65362C2124D400E2A1E0 /* ConvolutionHybrid.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionHybrid.hpp; sourceTree = ""; }; + 4D3B65372C2124D400E2A1E0 /* ConvolutionIntFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionIntFactory.cpp; sourceTree = ""; }; + 4D3B65382C2124D400E2A1E0 /* ConvolutionIntFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionIntFactory.hpp; sourceTree = ""; }; + 4D3B65392C2124D400E2A1E0 /* ConvolutionPackFreeWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackFreeWinograd.cpp; sourceTree = ""; }; + 4D3B653A2C2124D400E2A1E0 /* ConvolutionPackFreeWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackFreeWinograd.hpp; sourceTree = ""; }; + 4D3B653B2C2124D400E2A1E0 /* ConvolutionPackWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackWinograd.cpp; sourceTree = ""; }; + 4D3B653C2C2124D400E2A1E0 /* ConvolutionPackWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackWinograd.hpp; sourceTree = ""; }; + 4D3B653D2C2124D400E2A1E0 /* ConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTiledExecutor.cpp; sourceTree = ""; }; + 4D3B653E2C2124D400E2A1E0 /* ConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionTiledExecutor.hpp; sourceTree = ""; }; + 4D3B653F2C2124D400E2A1E0 /* ConvolutionWinogradBridge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradBridge.cpp; sourceTree = ""; }; + 4D3B65402C2124D400E2A1E0 /* ConvolutionWinogradBridge.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradBridge.hpp; sourceTree = ""; }; + 4D3B65412C2124D400E2A1E0 /* ConvolutionWinogradImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradImpl.cpp; sourceTree = ""; }; + 4D3B65422C2124D400E2A1E0 /* ConvolutionWinogradImpl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradImpl.hpp; sourceTree = ""; }; + 4D3B65432C2124D400E2A1E0 /* ConvOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvOpt.cpp; sourceTree = ""; }; + 4D3B65442C2124D400E2A1E0 /* ConvOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvOpt.h; sourceTree = ""; }; + 4D3B65452C2124D400E2A1E0 /* DeconvolutionWithStride.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DeconvolutionWithStride.cpp; sourceTree = ""; }; + 4D3B65462C2124D400E2A1E0 /* DeconvolutionWithStride.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DeconvolutionWithStride.hpp; sourceTree = ""; }; + 4D3B65472C2124D400E2A1E0 /* DenseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DenseConvolutionTiledExecutor.cpp; sourceTree = ""; }; + 4D3B65482C2124D400E2A1E0 /* DenseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DenseConvolutionTiledExecutor.hpp; sourceTree = ""; }; + 4D3B65492C2124D400E2A1E0 /* GemmInt8Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GemmInt8Executor.cpp; sourceTree = ""; }; + 4D3B654A2C2124D400E2A1E0 /* GemmInt8Executor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GemmInt8Executor.hpp; sourceTree = ""; }; + 4D3B654B2C2124D400E2A1E0 /* IdstConvolutionInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdstConvolutionInt8.cpp; sourceTree = ""; }; + 4D3B654C2C2124D400E2A1E0 /* IdstConvolutionInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IdstConvolutionInt8.hpp; sourceTree = ""; }; + 4D3B654D2C2124D400E2A1E0 /* ImageProcessFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessFunction.cpp; sourceTree = ""; }; + 4D3B654E2C2124D400E2A1E0 /* ImageProcessFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessFunction.hpp; sourceTree = ""; }; + 4D3B654F2C2124D400E2A1E0 /* Int8FunctionsOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Int8FunctionsOpt.cpp; sourceTree = ""; }; + 4D3B65502C2124D400E2A1E0 /* Int8FunctionsOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Int8FunctionsOpt.h; sourceTree = ""; }; + 4D3B65512C2124D400E2A1E0 /* OptimizedComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizedComputer.cpp; sourceTree = ""; }; + 4D3B65522C2124D400E2A1E0 /* OptimizedComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OptimizedComputer.hpp; sourceTree = ""; }; + 4D3B65532C2124D400E2A1E0 /* ResizeFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeFunction.cpp; sourceTree = ""; }; + 4D3B65542C2124D400E2A1E0 /* ResizeFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResizeFunction.h; sourceTree = ""; }; + 4D3B65552C2124D400E2A1E0 /* SparseConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvInt8TiledExecutor.cpp; sourceTree = ""; }; + 4D3B65562C2124D400E2A1E0 /* SparseConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvInt8TiledExecutor.hpp; sourceTree = ""; }; + 4D3B65572C2124D400E2A1E0 /* SparseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvolutionTiledExecutor.cpp; sourceTree = ""; }; + 4D3B65582C2124D400E2A1E0 /* SparseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvolutionTiledExecutor.hpp; sourceTree = ""; }; + 4D3B65592C2124D400E2A1E0 /* StrassenMatmulComputor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrassenMatmulComputor.cpp; sourceTree = ""; }; + 4D3B655A2C2124D400E2A1E0 /* StrassenMatmulComputor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StrassenMatmulComputor.hpp; sourceTree = ""; }; + 4D3B655B2C2124D400E2A1E0 /* WinogradOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WinogradOptFunction.cpp; sourceTree = ""; }; + 4D3B655C2C2124D400E2A1E0 /* WinogradOptFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WinogradOptFunction.hpp; sourceTree = ""; }; + 4D3B65AD2C2124D400E2A1E0 /* BinaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BinaryUtils.hpp; sourceTree = ""; }; + 4D3B65AF2C2124D400E2A1E0 /* CPUArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUArgMax.cpp; sourceTree = ""; }; + 4D3B65B02C2124D400E2A1E0 /* CPUArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUArgMax.hpp; sourceTree = ""; }; + 4D3B65B12C2124D400E2A1E0 /* CPUAttention.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUAttention.cpp; sourceTree = ""; }; + 4D3B65B22C2124D400E2A1E0 /* CPUAttention.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUAttention.hpp; sourceTree = ""; }; + 4D3B65B32C2124D400E2A1E0 /* CPUBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBackend.cpp; sourceTree = ""; }; + 4D3B65B42C2124D400E2A1E0 /* CPUBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBackend.hpp; sourceTree = ""; }; + 4D3B65B52C2124D400E2A1E0 /* CPUBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinary.cpp; sourceTree = ""; }; + 4D3B65B62C2124D400E2A1E0 /* CPUBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinary.hpp; sourceTree = ""; }; + 4D3B65B72C2124D400E2A1E0 /* CPUBinaryInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinaryInt8.cpp; sourceTree = ""; }; + 4D3B65B82C2124D400E2A1E0 /* CPUBinaryInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinaryInt8.hpp; sourceTree = ""; }; + 4D3B65B92C2124D400E2A1E0 /* CPUCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCast.cpp; sourceTree = ""; }; + 4D3B65BA2C2124D400E2A1E0 /* CPUCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCast.hpp; sourceTree = ""; }; + 4D3B65BB2C2124D400E2A1E0 /* CPUConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolution.cpp; sourceTree = ""; }; + 4D3B65BC2C2124D400E2A1E0 /* CPUConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolution.hpp; sourceTree = ""; }; + 4D3B65BD2C2124D400E2A1E0 /* CPUConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolutionDepthwise.cpp; sourceTree = ""; }; + 4D3B65BE2C2124D400E2A1E0 /* CPUConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolutionDepthwise.hpp; sourceTree = ""; }; + 4D3B65BF2C2124D400E2A1E0 /* CPUCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCropAndResize.cpp; sourceTree = ""; }; + 4D3B65C02C2124D400E2A1E0 /* CPUCropAndResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCropAndResize.hpp; sourceTree = ""; }; + 4D3B65C12C2124D400E2A1E0 /* CPUDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolution.cpp; sourceTree = ""; }; + 4D3B65C22C2124D400E2A1E0 /* CPUDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolution.hpp; sourceTree = ""; }; + 4D3B65C32C2124D400E2A1E0 /* CPUDeconvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolutionDepthwise.cpp; sourceTree = ""; }; + 4D3B65C42C2124D400E2A1E0 /* CPUDeconvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolutionDepthwise.hpp; sourceTree = ""; }; + 4D3B65C52C2124D400E2A1E0 /* CPUDepthwiseConvInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDepthwiseConvInt8.cpp; sourceTree = ""; }; + 4D3B65C62C2124D400E2A1E0 /* CPUDepthwiseConvInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDepthwiseConvInt8.hpp; sourceTree = ""; }; + 4D3B65C72C2124D400E2A1E0 /* CPUDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDequantize.cpp; sourceTree = ""; }; + 4D3B65C82C2124D400E2A1E0 /* CPUDequantize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDequantize.hpp; sourceTree = ""; }; + 4D3B65C92C2124D400E2A1E0 /* CPUDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDet.cpp; sourceTree = ""; }; + 4D3B65CA2C2124D400E2A1E0 /* CPUDet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDet.hpp; sourceTree = ""; }; + 4D3B65CB2C2124D400E2A1E0 /* CPUDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionOutput.cpp; sourceTree = ""; }; + 4D3B65CC2C2124D400E2A1E0 /* CPUDetectionOutput.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionOutput.hpp; sourceTree = ""; }; + 4D3B65CD2C2124D400E2A1E0 /* CPUDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionPostProcess.cpp; sourceTree = ""; }; + 4D3B65CE2C2124D400E2A1E0 /* CPUDetectionPostProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionPostProcess.hpp; sourceTree = ""; }; + 4D3B65CF2C2124D400E2A1E0 /* CPUDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDynamicQuant.cpp; sourceTree = ""; }; + 4D3B65D02C2124D400E2A1E0 /* CPUDynamicQuant.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDynamicQuant.hpp; sourceTree = ""; }; + 4D3B65D12C2124D400E2A1E0 /* CPUEltwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwise.cpp; sourceTree = ""; }; + 4D3B65D22C2124D400E2A1E0 /* CPUEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwise.hpp; sourceTree = ""; }; + 4D3B65D32C2124D400E2A1E0 /* CPUEltwiseInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwiseInt8.cpp; sourceTree = ""; }; + 4D3B65D42C2124D400E2A1E0 /* CPUEltwiseInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwiseInt8.hpp; sourceTree = ""; }; + 4D3B65D52C2124D400E2A1E0 /* CPUExternalConst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUExternalConst.cpp; sourceTree = ""; }; + 4D3B65D62C2124D400E2A1E0 /* CPUFixedPoint.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFixedPoint.hpp; sourceTree = ""; }; + 4D3B65D72C2124D400E2A1E0 /* CPUFloatToInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUFloatToInt8.cpp; sourceTree = ""; }; + 4D3B65D82C2124D400E2A1E0 /* CPUFloatToInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFloatToInt8.hpp; sourceTree = ""; }; + 4D3B65D92C2124D400E2A1E0 /* CPUGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUGridSample.cpp; sourceTree = ""; }; + 4D3B65DA2C2124D400E2A1E0 /* CPUGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUGridSample.hpp; sourceTree = ""; }; + 4D3B65DB2C2124D400E2A1E0 /* CPUHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUHistogram.cpp; sourceTree = ""; }; + 4D3B65DC2C2124D400E2A1E0 /* CPUHistogram.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUHistogram.hpp; sourceTree = ""; }; + 4D3B65DD2C2124D400E2A1E0 /* CPUImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUImageProcess.cpp; sourceTree = ""; }; + 4D3B65DE2C2124D400E2A1E0 /* CPUImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUImageProcess.hpp; sourceTree = ""; }; + 4D3B65DF2C2124D400E2A1E0 /* CPUInstanceNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInstanceNorm.cpp; sourceTree = ""; }; + 4D3B65E02C2124D400E2A1E0 /* CPUInstanceNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInstanceNorm.hpp; sourceTree = ""; }; + 4D3B65E12C2124D400E2A1E0 /* CPUInt8ToFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInt8ToFloat.cpp; sourceTree = ""; }; + 4D3B65E22C2124D400E2A1E0 /* CPUInt8ToFloat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInt8ToFloat.hpp; sourceTree = ""; }; + 4D3B65E32C2124D400E2A1E0 /* CPUInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp.cpp; sourceTree = ""; }; + 4D3B65E42C2124D400E2A1E0 /* CPUInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp.hpp; sourceTree = ""; }; + 4D3B65E52C2124D400E2A1E0 /* CPUInterp3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp3D.cpp; sourceTree = ""; }; + 4D3B65E62C2124D400E2A1E0 /* CPUInterp3D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp3D.hpp; sourceTree = ""; }; + 4D3B65E72C2124D400E2A1E0 /* CPULayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULayerNorm.cpp; sourceTree = ""; }; + 4D3B65E82C2124D400E2A1E0 /* CPULayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULayerNorm.hpp; sourceTree = ""; }; + 4D3B65E92C2124D400E2A1E0 /* CPULinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULinSpace.cpp; sourceTree = ""; }; + 4D3B65EA2C2124D400E2A1E0 /* CPULinSpace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULinSpace.hpp; sourceTree = ""; }; + 4D3B65EB2C2124D400E2A1E0 /* CPUMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatMul.cpp; sourceTree = ""; }; + 4D3B65EC2C2124D400E2A1E0 /* CPUMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatMul.hpp; sourceTree = ""; }; + 4D3B65ED2C2124D400E2A1E0 /* CPUMatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatrixBandPart.cpp; sourceTree = ""; }; + 4D3B65EE2C2124D400E2A1E0 /* CPUMatrixBandPart.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatrixBandPart.hpp; sourceTree = ""; }; + 4D3B65EF2C2124D400E2A1E0 /* CPUMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMoments.cpp; sourceTree = ""; }; + 4D3B65F02C2124D400E2A1E0 /* CPUMoments.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMoments.hpp; sourceTree = ""; }; + 4D3B65F12C2124D400E2A1E0 /* CPUNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUNonMaxSuppressionV2.cpp; sourceTree = ""; }; + 4D3B65F22C2124D400E2A1E0 /* CPUNonMaxSuppressionV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUNonMaxSuppressionV2.hpp; sourceTree = ""; }; + 4D3B65F32C2124D400E2A1E0 /* CPUOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOneHot.cpp; sourceTree = ""; }; + 4D3B65F42C2124D400E2A1E0 /* CPUOneHot.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUOneHot.hpp; sourceTree = ""; }; + 4D3B65F52C2124D400E2A1E0 /* CPUOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOPRegister.cpp; sourceTree = ""; }; + 4D3B65F62C2124D400E2A1E0 /* CPUPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPlugin.cpp; sourceTree = ""; }; + 4D3B65F72C2124D400E2A1E0 /* CPUPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPool.cpp; sourceTree = ""; }; + 4D3B65F82C2124D400E2A1E0 /* CPUPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPool.hpp; sourceTree = ""; }; + 4D3B65F92C2124D400E2A1E0 /* CPUPoolInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPoolInt8.cpp; sourceTree = ""; }; + 4D3B65FA2C2124D400E2A1E0 /* CPUPoolInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPoolInt8.hpp; sourceTree = ""; }; + 4D3B65FB2C2124D400E2A1E0 /* CPUProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUProposal.cpp; sourceTree = ""; }; + 4D3B65FC2C2124D400E2A1E0 /* CPUProposal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUProposal.hpp; sourceTree = ""; }; + 4D3B65FD2C2124D400E2A1E0 /* CPUQuanConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuanConvolutionDepthwise.cpp; sourceTree = ""; }; + 4D3B65FE2C2124D400E2A1E0 /* CPUQuanConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuanConvolutionDepthwise.hpp; sourceTree = ""; }; + 4D3B65FF2C2124D400E2A1E0 /* CPUQuantizationUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizationUtils.hpp; sourceTree = ""; }; + 4D3B66002C2124D400E2A1E0 /* CPUQuantizedAdd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAdd.cpp; sourceTree = ""; }; + 4D3B66012C2124D400E2A1E0 /* CPUQuantizedAdd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAdd.hpp; sourceTree = ""; }; + 4D3B66022C2124D400E2A1E0 /* CPUQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAvgPool.cpp; sourceTree = ""; }; + 4D3B66032C2124D400E2A1E0 /* CPUQuantizedAvgPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAvgPool.hpp; sourceTree = ""; }; + 4D3B66042C2124D400E2A1E0 /* CPUQuantizedLogistic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedLogistic.cpp; sourceTree = ""; }; + 4D3B66052C2124D400E2A1E0 /* CPUQuantizedLogistic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedLogistic.hpp; sourceTree = ""; }; + 4D3B66062C2124D400E2A1E0 /* CPUQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedMaxPool.cpp; sourceTree = ""; }; + 4D3B66072C2124D400E2A1E0 /* CPUQuantizedMaxPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedMaxPool.hpp; sourceTree = ""; }; + 4D3B66082C2124D400E2A1E0 /* CPUQuantizedSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedSoftmax.cpp; sourceTree = ""; }; + 4D3B66092C2124D400E2A1E0 /* CPUQuantizedSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedSoftmax.hpp; sourceTree = ""; }; + 4D3B660A2C2124D400E2A1E0 /* CPURandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURandomUniform.cpp; sourceTree = ""; }; + 4D3B660B2C2124D400E2A1E0 /* CPURandomUniform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURandomUniform.hpp; sourceTree = ""; }; + 4D3B660C2C2124D400E2A1E0 /* CPURange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURange.cpp; sourceTree = ""; }; + 4D3B660D2C2124D400E2A1E0 /* CPURange.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURange.hpp; sourceTree = ""; }; + 4D3B660E2C2124D400E2A1E0 /* CPURaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURaster.cpp; sourceTree = ""; }; + 4D3B660F2C2124D400E2A1E0 /* CPURaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURaster.hpp; sourceTree = ""; }; + 4D3B66102C2124D400E2A1E0 /* CPUReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUReduction.cpp; sourceTree = ""; }; + 4D3B66112C2124D400E2A1E0 /* CPUReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUReduction.hpp; sourceTree = ""; }; + 4D3B66122C2124D400E2A1E0 /* CPURelu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURelu.cpp; sourceTree = ""; }; + 4D3B66132C2124D400E2A1E0 /* CPURelu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURelu.hpp; sourceTree = ""; }; + 4D3B66142C2124D400E2A1E0 /* CPUResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResize.cpp; sourceTree = ""; }; + 4D3B66152C2124D400E2A1E0 /* CPUResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResize.hpp; sourceTree = ""; }; + 4D3B66162C2124D400E2A1E0 /* CPUResizeCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResizeCache.cpp; sourceTree = ""; }; + 4D3B66172C2124D400E2A1E0 /* CPUResizeCache.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResizeCache.hpp; sourceTree = ""; }; + 4D3B66182C2124D400E2A1E0 /* CPURNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURNNSequenceGRU.cpp; sourceTree = ""; }; + 4D3B66192C2124D400E2A1E0 /* CPURNNSequenceGRU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURNNSequenceGRU.hpp; sourceTree = ""; }; + 4D3B661A2C2124D400E2A1E0 /* CPUROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIAlign.cpp; sourceTree = ""; }; + 4D3B661B2C2124D400E2A1E0 /* CPUROIAlign.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIAlign.hpp; sourceTree = ""; }; + 4D3B661C2C2124D400E2A1E0 /* CPUROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIPooling.cpp; sourceTree = ""; }; + 4D3B661D2C2124D400E2A1E0 /* CPUROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIPooling.hpp; sourceTree = ""; }; + 4D3B661E2C2124D400E2A1E0 /* CPURuntime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURuntime.cpp; sourceTree = ""; }; + 4D3B661F2C2124D400E2A1E0 /* CPURuntime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURuntime.hpp; sourceTree = ""; }; + 4D3B66202C2124D400E2A1E0 /* CPUScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScale.cpp; sourceTree = ""; }; + 4D3B66212C2124D400E2A1E0 /* CPUScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScale.hpp; sourceTree = ""; }; + 4D3B66222C2124D400E2A1E0 /* CPUScaleInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScaleInt8.cpp; sourceTree = ""; }; + 4D3B66232C2124D400E2A1E0 /* CPUScaleInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScaleInt8.hpp; sourceTree = ""; }; + 4D3B66242C2124D400E2A1E0 /* CPUSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSegmentMean.cpp; sourceTree = ""; }; + 4D3B66252C2124D400E2A1E0 /* CPUSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSelect.cpp; sourceTree = ""; }; + 4D3B66262C2124D400E2A1E0 /* CPUSelect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSelect.hpp; sourceTree = ""; }; + 4D3B66272C2124D400E2A1E0 /* CPUSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSetDiff1D.cpp; sourceTree = ""; }; + 4D3B66282C2124D400E2A1E0 /* CPUSetDiff1D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSetDiff1D.hpp; sourceTree = ""; }; + 4D3B66292C2124D400E2A1E0 /* CPUSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSoftmax.cpp; sourceTree = ""; }; + 4D3B662A2C2124D400E2A1E0 /* CPUSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSoftmax.hpp; sourceTree = ""; }; + 4D3B662B2C2124D400E2A1E0 /* CPUSoftMaxInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSoftMaxInt8.cpp; sourceTree = ""; }; + 4D3B662C2C2124D400E2A1E0 /* CPUSoftMaxInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSoftMaxInt8.hpp; sourceTree = ""; }; + 4D3B662D2C2124D400E2A1E0 /* CPUSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSvd.cpp; sourceTree = ""; }; + 4D3B662E2C2124D400E2A1E0 /* CPUSvd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSvd.hpp; sourceTree = ""; }; + 4D3B662F2C2124D400E2A1E0 /* CPUTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTensorConvert.cpp; sourceTree = ""; }; + 4D3B66302C2124D400E2A1E0 /* CPUTensorConvert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTensorConvert.hpp; sourceTree = ""; }; + 4D3B66312C2124D400E2A1E0 /* CPUTFQuantizedConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTFQuantizedConv2D.cpp; sourceTree = ""; }; + 4D3B66322C2124D400E2A1E0 /* CPUTFQuantizedConv2D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTFQuantizedConv2D.hpp; sourceTree = ""; }; + 4D3B66332C2124D400E2A1E0 /* CPUTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTopKV2.cpp; sourceTree = ""; }; + 4D3B66342C2124D400E2A1E0 /* CPUTopKV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTopKV2.hpp; sourceTree = ""; }; + 4D3B66352C2124D400E2A1E0 /* CPUUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnary.cpp; sourceTree = ""; }; + 4D3B66362C2124D400E2A1E0 /* CPUUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnary.hpp; sourceTree = ""; }; + 4D3B66372C2124D400E2A1E0 /* CPUUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnique.cpp; sourceTree = ""; }; + 4D3B66382C2124D400E2A1E0 /* CPUUnique.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnique.hpp; sourceTree = ""; }; + 4D3B66392C2124D400E2A1E0 /* CPUUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnravelIndex.cpp; sourceTree = ""; }; + 4D3B663A2C2124D400E2A1E0 /* CPUUnravelIndex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnravelIndex.hpp; sourceTree = ""; }; + 4D3B663B2C2124D400E2A1E0 /* CPUWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUWhere.cpp; sourceTree = ""; }; + 4D3B663C2C2124D400E2A1E0 /* CPUWhere.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUWhere.hpp; sourceTree = ""; }; + 4D3B663D2C2124D400E2A1E0 /* GridSampler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GridSampler.hpp; sourceTree = ""; }; + 4D3B663E2C2124D400E2A1E0 /* OneDNNConvInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDNNConvInt8.cpp; sourceTree = ""; }; + 4D3B663F2C2124D400E2A1E0 /* OneDNNConvInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OneDNNConvInt8.hpp; sourceTree = ""; }; + 4D3B66402C2124D400E2A1E0 /* OneDNNConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDNNConvolution.cpp; sourceTree = ""; }; + 4D3B66412C2124D400E2A1E0 /* OneDNNConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OneDNNConvolution.hpp; sourceTree = ""; }; + 4D3B66422C2124D400E2A1E0 /* ThreadPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadPool.cpp; sourceTree = ""; }; + 4D3B66432C2124D400E2A1E0 /* ThreadPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ThreadPool.hpp; sourceTree = ""; }; + 4D3B66442C2124D400E2A1E0 /* UnaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = UnaryUtils.hpp; sourceTree = ""; }; + 4D3B6ADC2C2124D400E2A1E0 /* AutoStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoStorage.h; sourceTree = ""; }; + 4D3B6ADD2C2124D400E2A1E0 /* AutoTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AutoTime.cpp; sourceTree = ""; }; + 4D3B6ADE2C2124D400E2A1E0 /* Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Backend.cpp; sourceTree = ""; }; + 4D3B6ADF2C2124D400E2A1E0 /* Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Backend.hpp; sourceTree = ""; }; + 4D3B6AE02C2124D400E2A1E0 /* BufferAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocator.cpp; sourceTree = ""; }; + 4D3B6AE12C2124D400E2A1E0 /* BufferAllocator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BufferAllocator.hpp; sourceTree = ""; }; + 4D3B6AE22C2124D400E2A1E0 /* Command.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Command.hpp; sourceTree = ""; }; + 4D3B6AE32C2124D400E2A1E0 /* CommonCompute.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CommonCompute.hpp; sourceTree = ""; }; + 4D3B6AE42C2124D400E2A1E0 /* Concurrency.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Concurrency.h; sourceTree = ""; }; + 4D3B6AE52C2124D400E2A1E0 /* ConvolutionCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionCommon.cpp; sourceTree = ""; }; + 4D3B6AE62C2124D400E2A1E0 /* ConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionCommon.hpp; sourceTree = ""; }; + 4D3B6AE72C2124D400E2A1E0 /* Execution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Execution.cpp; sourceTree = ""; }; + 4D3B6AE82C2124D400E2A1E0 /* Execution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Execution.hpp; sourceTree = ""; }; + 4D3B6AE92C2124D400E2A1E0 /* FileLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileLoader.cpp; sourceTree = ""; }; + 4D3B6AEA2C2124D400E2A1E0 /* FileLoader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = FileLoader.hpp; sourceTree = ""; }; + 4D3B6AEB2C2124D400E2A1E0 /* IDSTDecoder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IDSTDecoder.hpp; sourceTree = ""; }; + 4D3B6AEC2C2124D400E2A1E0 /* IDSTEncoder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IDSTEncoder.hpp; sourceTree = ""; }; + 4D3B6AED2C2124D400E2A1E0 /* Interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Interpreter.cpp; sourceTree = ""; }; + 4D3B6AEE2C2124D400E2A1E0 /* Macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Macro.h; sourceTree = ""; }; + 4D3B6AEF2C2124D400E2A1E0 /* MemoryFormater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryFormater.h; sourceTree = ""; }; + 4D3B6AF02C2124D400E2A1E0 /* MNNMemoryUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNMemoryUtils.cpp; sourceTree = ""; }; + 4D3B6AF12C2124D400E2A1E0 /* MNNMemoryUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMemoryUtils.h; sourceTree = ""; }; + 4D3B6AF22C2124D400E2A1E0 /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NonCopyable.hpp; sourceTree = ""; }; + 4D3B6AF32C2124D400E2A1E0 /* OpCommonUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpCommonUtils.cpp; sourceTree = ""; }; + 4D3B6AF42C2124D400E2A1E0 /* OpCommonUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OpCommonUtils.hpp; sourceTree = ""; }; + 4D3B6AF52C2124D400E2A1E0 /* Pipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pipeline.cpp; sourceTree = ""; }; + 4D3B6AF62C2124D400E2A1E0 /* Pipeline.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Pipeline.hpp; sourceTree = ""; }; + 4D3B6AF72C2124D400E2A1E0 /* RuntimeFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RuntimeFactory.cpp; sourceTree = ""; }; + 4D3B6AF82C2124D400E2A1E0 /* RuntimeFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeFactory.hpp; sourceTree = ""; }; + 4D3B6AF92C2124D400E2A1E0 /* Schedule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Schedule.cpp; sourceTree = ""; }; + 4D3B6AFA2C2124D400E2A1E0 /* Schedule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Schedule.hpp; sourceTree = ""; }; + 4D3B6AFB2C2124D400E2A1E0 /* Session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Session.cpp; sourceTree = ""; }; + 4D3B6AFC2C2124D400E2A1E0 /* Session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Session.hpp; sourceTree = ""; }; + 4D3B6AFD2C2124D400E2A1E0 /* Tensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tensor.cpp; sourceTree = ""; }; + 4D3B6AFE2C2124D400E2A1E0 /* TensorUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorUtils.cpp; sourceTree = ""; }; + 4D3B6AFF2C2124D400E2A1E0 /* TensorUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = TensorUtils.hpp; sourceTree = ""; }; + 4D3B6B002C2124D400E2A1E0 /* WinogradInt8Attr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WinogradInt8Attr.hpp; sourceTree = ""; }; + 4D3B6B012C2124D400E2A1E0 /* WrapExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WrapExecution.cpp; sourceTree = ""; }; + 4D3B6B022C2124D400E2A1E0 /* WrapExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WrapExecution.hpp; sourceTree = ""; }; + 4D3B6B0B2C2124D400E2A1E0 /* ConvertUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvertUtils.cpp; sourceTree = ""; }; + 4D3B6B0C2C2124D400E2A1E0 /* ConvertUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvertUtils.hpp; sourceTree = ""; }; + 4D3B6B0D2C2124D400E2A1E0 /* GeometryBatchMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBatchMatMul.cpp; sourceTree = ""; }; + 4D3B6B0E2C2124D400E2A1E0 /* GeometryBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBinary.cpp; sourceTree = ""; }; + 4D3B6B0F2C2124D400E2A1E0 /* GeometryBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBroadcastTo.cpp; sourceTree = ""; }; + 4D3B6B102C2124D400E2A1E0 /* GeometryComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputer.cpp; sourceTree = ""; }; + 4D3B6B112C2124D400E2A1E0 /* GeometryComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputer.hpp; sourceTree = ""; }; + 4D3B6B122C2124D400E2A1E0 /* GeometryComputerUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputerUtils.cpp; sourceTree = ""; }; + 4D3B6B132C2124D400E2A1E0 /* GeometryComputerUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputerUtils.hpp; sourceTree = ""; }; + 4D3B6B142C2124D400E2A1E0 /* GeometryConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConcat.cpp; sourceTree = ""; }; + 4D3B6B152C2124D400E2A1E0 /* GeometryConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2D.cpp; sourceTree = ""; }; + 4D3B6B162C2124D400E2A1E0 /* GeometryConv2DBackPropFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2DBackPropFilter.cpp; sourceTree = ""; }; + 4D3B6B172C2124D400E2A1E0 /* GeometryConv3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv3D.cpp; sourceTree = ""; }; + 4D3B6B182C2124D400E2A1E0 /* GeometryConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConvert.cpp; sourceTree = ""; }; + 4D3B6B192C2124D400E2A1E0 /* GeometryConvUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConvUtils.cpp; sourceTree = ""; }; + 4D3B6B1A2C2124D400E2A1E0 /* GeometryConvUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryConvUtils.hpp; sourceTree = ""; }; + 4D3B6B1B2C2124D400E2A1E0 /* GeometryCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCosineSimilarity.cpp; sourceTree = ""; }; + 4D3B6B1C2C2124D400E2A1E0 /* GeometryCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCrop.cpp; sourceTree = ""; }; + 4D3B6B1D2C2124D400E2A1E0 /* GeometryCumSum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCumSum.cpp; sourceTree = ""; }; + 4D3B6B1E2C2124D400E2A1E0 /* GeometryDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDepthToSpace.cpp; sourceTree = ""; }; + 4D3B6B1F2C2124D400E2A1E0 /* GeometryDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDet.cpp; sourceTree = ""; }; + 4D3B6B202C2124D400E2A1E0 /* GeometryDilation2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDilation2D.cpp; sourceTree = ""; }; + 4D3B6B212C2124D400E2A1E0 /* GeometryELU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryELU.cpp; sourceTree = ""; }; + 4D3B6B222C2124D400E2A1E0 /* GeometryFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryFill.cpp; sourceTree = ""; }; + 4D3B6B232C2124D400E2A1E0 /* GeometryGather.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryGather.cpp; sourceTree = ""; }; + 4D3B6B242C2124D400E2A1E0 /* GeometryImageOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryImageOp.cpp; sourceTree = ""; }; + 4D3B6B252C2124D400E2A1E0 /* GeometryInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryInnerProduct.cpp; sourceTree = ""; }; + 4D3B6B262C2124D400E2A1E0 /* GeometryLayernorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLayernorm.cpp; sourceTree = ""; }; + 4D3B6B272C2124D400E2A1E0 /* GeometryLRN.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLRN.cpp; sourceTree = ""; }; + 4D3B6B282C2124D400E2A1E0 /* GeometryLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLSTM.cpp; sourceTree = ""; }; + 4D3B6B292C2124D400E2A1E0 /* GeometryOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryOPRegister.cpp; sourceTree = ""; }; + 4D3B6B2A2C2124D400E2A1E0 /* GeometryPermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPermute.cpp; sourceTree = ""; }; + 4D3B6B2B2C2124D400E2A1E0 /* GeometryPoolGrad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPoolGrad.cpp; sourceTree = ""; }; + 4D3B6B2C2C2124D400E2A1E0 /* GeometryPooling3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPooling3D.cpp; sourceTree = ""; }; + 4D3B6B2D2C2124D400E2A1E0 /* GeometryReduce.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReduce.cpp; sourceTree = ""; }; + 4D3B6B2E2C2124D400E2A1E0 /* GeometryReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReshape.cpp; sourceTree = ""; }; + 4D3B6B2F2C2124D400E2A1E0 /* GeometryReverseSequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReverseSequence.cpp; sourceTree = ""; }; + 4D3B6B302C2124D400E2A1E0 /* GeometryScatter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryScatter.cpp; sourceTree = ""; }; + 4D3B6B312C2124D400E2A1E0 /* GeometrySelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySelect.cpp; sourceTree = ""; }; + 4D3B6B322C2124D400E2A1E0 /* GeometryShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryShape.cpp; sourceTree = ""; }; + 4D3B6B332C2124D400E2A1E0 /* GeometrySlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySlice.cpp; sourceTree = ""; }; + 4D3B6B342C2124D400E2A1E0 /* GeometrySpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpaceToBatchND.cpp; sourceTree = ""; }; + 4D3B6B352C2124D400E2A1E0 /* GeometrySpatialProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpatialProduct.cpp; sourceTree = ""; }; + 4D3B6B362C2124D400E2A1E0 /* GeometryStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryStridedSlice.cpp; sourceTree = ""; }; + 4D3B6B372C2124D400E2A1E0 /* GeometryTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTensorArray.cpp; sourceTree = ""; }; + 4D3B6B382C2124D400E2A1E0 /* GeometryThreshold.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryThreshold.cpp; sourceTree = ""; }; + 4D3B6B392C2124D400E2A1E0 /* GeometryTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTile.cpp; sourceTree = ""; }; + 4D3B6B3A2C2124D400E2A1E0 /* GeometryTopK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTopK.cpp; sourceTree = ""; }; + 4D3B6B3B2C2124D400E2A1E0 /* GeometryUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryUnary.cpp; sourceTree = ""; }; + 4D3B6B412C2124D400E2A1E0 /* Matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix.cpp; sourceTree = ""; }; + 4D3B6B422C2124D400E2A1E0 /* Matrix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Matrix.hpp; sourceTree = ""; }; + 4D3B6B432C2124D400E2A1E0 /* Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Vec.hpp; sourceTree = ""; }; + 4D3B6B442C2124D400E2A1E0 /* WingoradGenerater.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WingoradGenerater.cpp; sourceTree = ""; }; + 4D3B6B452C2124D400E2A1E0 /* WingoradGenerater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WingoradGenerater.hpp; sourceTree = ""; }; + 4D3B6B4B2C2124D400E2A1E0 /* ShapeArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeArgMax.cpp; sourceTree = ""; }; + 4D3B6B4C2C2124D400E2A1E0 /* ShapeAttention.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeAttention.cpp; sourceTree = ""; }; + 4D3B6B4D2C2124D400E2A1E0 /* ShapeBatchToSpaceND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBatchToSpaceND.cpp; sourceTree = ""; }; + 4D3B6B4E2C2124D400E2A1E0 /* ShapeBinaryOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBinaryOp.cpp; sourceTree = ""; }; + 4D3B6B4F2C2124D400E2A1E0 /* ShapeBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBroadcastTo.cpp; sourceTree = ""; }; + 4D3B6B502C2124D400E2A1E0 /* ShapeCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCast.cpp; sourceTree = ""; }; + 4D3B6B512C2124D400E2A1E0 /* ShapeConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConcat.cpp; sourceTree = ""; }; + 4D3B6B522C2124D400E2A1E0 /* ShapeConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution.cpp; sourceTree = ""; }; + 4D3B6B532C2124D400E2A1E0 /* ShapeConvolution3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution3D.cpp; sourceTree = ""; }; + 4D3B6B542C2124D400E2A1E0 /* ShapeConvTranspose3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvTranspose3D.cpp; sourceTree = ""; }; + 4D3B6B552C2124D400E2A1E0 /* ShapeCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCosineSimilarity.cpp; sourceTree = ""; }; + 4D3B6B562C2124D400E2A1E0 /* ShapeCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCrop.cpp; sourceTree = ""; }; + 4D3B6B572C2124D400E2A1E0 /* ShapeCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCropAndResize.cpp; sourceTree = ""; }; + 4D3B6B582C2124D400E2A1E0 /* ShapeDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDeconvolution.cpp; sourceTree = ""; }; + 4D3B6B592C2124D400E2A1E0 /* ShapeDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDepthToSpace.cpp; sourceTree = ""; }; + 4D3B6B5A2C2124D400E2A1E0 /* ShapeDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDequantize.cpp; sourceTree = ""; }; + 4D3B6B5B2C2124D400E2A1E0 /* ShapeDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDet.cpp; sourceTree = ""; }; + 4D3B6B5C2C2124D400E2A1E0 /* ShapeDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionOutput.cpp; sourceTree = ""; }; + 4D3B6B5D2C2124D400E2A1E0 /* ShapeDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionPostProcess.cpp; sourceTree = ""; }; + 4D3B6B5E2C2124D400E2A1E0 /* ShapeDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDynamicQuant.cpp; sourceTree = ""; }; + 4D3B6B5F2C2124D400E2A1E0 /* ShapeExpandDims.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeExpandDims.cpp; sourceTree = ""; }; + 4D3B6B602C2124D400E2A1E0 /* ShapeFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeFill.cpp; sourceTree = ""; }; + 4D3B6B612C2124D400E2A1E0 /* ShapeGatherND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherND.cpp; sourceTree = ""; }; + 4D3B6B622C2124D400E2A1E0 /* ShapeGatherV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherV2.cpp; sourceTree = ""; }; + 4D3B6B632C2124D400E2A1E0 /* ShapeGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGridSample.cpp; sourceTree = ""; }; + 4D3B6B642C2124D400E2A1E0 /* ShapeHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeHistogram.cpp; sourceTree = ""; }; + 4D3B6B652C2124D400E2A1E0 /* ShapeInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInnerProduct.cpp; sourceTree = ""; }; + 4D3B6B662C2124D400E2A1E0 /* ShapeInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInterp.cpp; sourceTree = ""; }; + 4D3B6B672C2124D400E2A1E0 /* ShapeLinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLinSpace.cpp; sourceTree = ""; }; + 4D3B6B682C2124D400E2A1E0 /* ShapeLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLSTM.cpp; sourceTree = ""; }; + 4D3B6B692C2124D400E2A1E0 /* ShapeMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMatMul.cpp; sourceTree = ""; }; + 4D3B6B6A2C2124D400E2A1E0 /* ShapeMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMoments.cpp; sourceTree = ""; }; + 4D3B6B6B2C2124D400E2A1E0 /* ShapeNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeNonMaxSuppressionV2.cpp; sourceTree = ""; }; + 4D3B6B6C2C2124D400E2A1E0 /* ShapeOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeOneHot.cpp; sourceTree = ""; }; + 4D3B6B6D2C2124D400E2A1E0 /* ShapePack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePack.cpp; sourceTree = ""; }; + 4D3B6B6E2C2124D400E2A1E0 /* ShapePadding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePadding.cpp; sourceTree = ""; }; + 4D3B6B6F2C2124D400E2A1E0 /* ShapePermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePermute.cpp; sourceTree = ""; }; + 4D3B6B702C2124D400E2A1E0 /* ShapePlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePlugin.cpp; sourceTree = ""; }; + 4D3B6B712C2124D400E2A1E0 /* ShapePool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool.cpp; sourceTree = ""; }; + 4D3B6B722C2124D400E2A1E0 /* ShapePool3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool3D.cpp; sourceTree = ""; }; + 4D3B6B732C2124D400E2A1E0 /* ShapePriorbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePriorbox.cpp; sourceTree = ""; }; + 4D3B6B742C2124D400E2A1E0 /* ShapeProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeProposal.cpp; sourceTree = ""; }; + 4D3B6B752C2124D400E2A1E0 /* ShapeQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedAvgPool.cpp; sourceTree = ""; }; + 4D3B6B762C2124D400E2A1E0 /* ShapeQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedMaxPool.cpp; sourceTree = ""; }; + 4D3B6B772C2124D400E2A1E0 /* ShapeRandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRandomUniform.cpp; sourceTree = ""; }; + 4D3B6B782C2124D400E2A1E0 /* ShapeRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRange.cpp; sourceTree = ""; }; + 4D3B6B792C2124D400E2A1E0 /* ShapeReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReduction.cpp; sourceTree = ""; }; + 4D3B6B7A2C2124D400E2A1E0 /* ShapeRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRegister.cpp; sourceTree = ""; }; + 4D3B6B7B2C2124D400E2A1E0 /* ShapeReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReshape.cpp; sourceTree = ""; }; + 4D3B6B7C2C2124D400E2A1E0 /* ShapeResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeResize.cpp; sourceTree = ""; }; + 4D3B6B7D2C2124D400E2A1E0 /* ShapeRNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRNNSequenceGRU.cpp; sourceTree = ""; }; + 4D3B6B7E2C2124D400E2A1E0 /* ShapeROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIAlign.cpp; sourceTree = ""; }; + 4D3B6B7F2C2124D400E2A1E0 /* ShapeROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIPooling.cpp; sourceTree = ""; }; + 4D3B6B802C2124D400E2A1E0 /* ShapeScatterNd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeScatterNd.cpp; sourceTree = ""; }; + 4D3B6B812C2124D400E2A1E0 /* ShapeSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSegmentMean.cpp; sourceTree = ""; }; + 4D3B6B822C2124D400E2A1E0 /* ShapeSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSelect.cpp; sourceTree = ""; }; + 4D3B6B832C2124D400E2A1E0 /* ShapeSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSetDiff1D.cpp; sourceTree = ""; }; + 4D3B6B842C2124D400E2A1E0 /* ShapeShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeShape.cpp; sourceTree = ""; }; + 4D3B6B852C2124D400E2A1E0 /* ShapeSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSize.cpp; sourceTree = ""; }; + 4D3B6B862C2124D400E2A1E0 /* ShapeSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSlice.cpp; sourceTree = ""; }; + 4D3B6B872C2124D400E2A1E0 /* ShapeSliceTf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSliceTf.cpp; sourceTree = ""; }; + 4D3B6B882C2124D400E2A1E0 /* ShapeSpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToBatchND.cpp; sourceTree = ""; }; + 4D3B6B892C2124D400E2A1E0 /* ShapeSpaceToDepth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToDepth.cpp; sourceTree = ""; }; + 4D3B6B8A2C2124D400E2A1E0 /* ShapeSplitGelu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSplitGelu.cpp; sourceTree = ""; }; + 4D3B6B8B2C2124D400E2A1E0 /* ShapeSqueeze.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSqueeze.cpp; sourceTree = ""; }; + 4D3B6B8C2C2124D400E2A1E0 /* ShapeStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeStridedSlice.cpp; sourceTree = ""; }; + 4D3B6B8D2C2124D400E2A1E0 /* ShapeSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSvd.cpp; sourceTree = ""; }; + 4D3B6B8E2C2124D400E2A1E0 /* ShapeTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorArray.cpp; sourceTree = ""; }; + 4D3B6B8F2C2124D400E2A1E0 /* ShapeTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorConvert.cpp; sourceTree = ""; }; + 4D3B6B902C2124D400E2A1E0 /* ShapeTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTile.cpp; sourceTree = ""; }; + 4D3B6B912C2124D400E2A1E0 /* ShapeTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTopKV2.cpp; sourceTree = ""; }; + 4D3B6B922C2124D400E2A1E0 /* ShapeTranspose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTranspose.cpp; sourceTree = ""; }; + 4D3B6B932C2124D400E2A1E0 /* ShapeUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnique.cpp; sourceTree = ""; }; + 4D3B6B942C2124D400E2A1E0 /* ShapeUnpack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnpack.cpp; sourceTree = ""; }; + 4D3B6B952C2124D400E2A1E0 /* ShapeUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnravelIndex.cpp; sourceTree = ""; }; + 4D3B6B962C2124D400E2A1E0 /* ShapeWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeWhere.cpp; sourceTree = ""; }; + 4D3B6B972C2124D400E2A1E0 /* SizeComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeComputer.cpp; sourceTree = ""; }; + 4D3B6B982C2124D400E2A1E0 /* SizeComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SizeComputer.hpp; sourceTree = ""; }; + 4D3B6B9A2C2124D400E2A1E0 /* InitNet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitNet.cpp; sourceTree = ""; }; + 4D3B6B9B2C2124D400E2A1E0 /* InitNet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = InitNet.hpp; sourceTree = ""; }; + 4D3B6B9C2C2124D400E2A1E0 /* JNIHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JNIHelper.cpp; sourceTree = ""; }; + 4D3B6B9D2C2124D400E2A1E0 /* JNIHelper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = JNIHelper.hpp; sourceTree = ""; }; + 4D3B7DA62C2126C400E2A1E0 /* ImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcess.cpp; sourceTree = ""; }; + 4D3B7DA72C2126C400E2A1E0 /* ImageProcessUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessUtils.cpp; sourceTree = ""; }; + 4D3B7DA82C2126C400E2A1E0 /* ImageProcessUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessUtils.hpp; sourceTree = ""; }; + 4D3B7DA92C2126C400E2A1E0 /* Matrix_CV.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix_CV.cpp; sourceTree = ""; }; + 4D3B7DAA2C2126C400E2A1E0 /* SkNx_neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx_neon.h; sourceTree = ""; }; + 4D3B7DAB2C2126C400E2A1E0 /* SkNx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx.h; sourceTree = ""; }; 4D5B97882B2B21D3003AF2F1 /* mnn-llm.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "mnn-llm.app"; sourceTree = BUILT_PRODUCTS_DIR; }; 4D5B978B2B2B21D3003AF2F1 /* mnn_llmApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = mnn_llmApp.swift; sourceTree = ""; }; 4D5B978D2B2B21D3003AF2F1 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; @@ -419,577 +988,6 @@ 4D5B97BE2B2B26DE003AF2F1 /* llm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = llm.cpp; sourceTree = ""; }; 4D5B97BF2B2B26DE003AF2F1 /* tokenizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = tokenizer.cpp; sourceTree = ""; }; 4D5B97C32B2B29CF003AF2F1 /* LLMInferenceEngineWrapper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LLMInferenceEngineWrapper.mm; sourceTree = ""; }; - 4D947F752C2025B0004E5A87 /* IfModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IfModule.cpp; sourceTree = ""; }; - 4D947F762C2025B0004E5A87 /* IfModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IfModule.hpp; sourceTree = ""; }; - 4D947F772C2025B0004E5A87 /* Module.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Module.cpp; sourceTree = ""; }; - 4D947F782C2025B0004E5A87 /* NMSModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NMSModule.cpp; sourceTree = ""; }; - 4D947F792C2025B0004E5A87 /* NMSModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NMSModule.hpp; sourceTree = ""; }; - 4D947F7A2C2025B0004E5A87 /* PipelineModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PipelineModule.cpp; sourceTree = ""; }; - 4D947F7B2C2025B0004E5A87 /* PipelineModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PipelineModule.hpp; sourceTree = ""; }; - 4D947F7C2C2025B0004E5A87 /* StaticModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaticModule.cpp; sourceTree = ""; }; - 4D947F7D2C2025B0004E5A87 /* StaticModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StaticModule.hpp; sourceTree = ""; }; - 4D947F7E2C2025B0004E5A87 /* WhileModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WhileModule.cpp; sourceTree = ""; }; - 4D947F7F2C2025B0004E5A87 /* WhileModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WhileModule.hpp; sourceTree = ""; }; - 4D947F822C2025B0004E5A87 /* Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Executor.cpp; sourceTree = ""; }; - 4D947F832C2025B0004E5A87 /* ExecutorScope.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutorScope.cpp; sourceTree = ""; }; - 4D947F842C2025B0004E5A87 /* Expr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Expr.cpp; sourceTree = ""; }; - 4D947F852C2025B0004E5A87 /* MathOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathOp.cpp; sourceTree = ""; }; - 4D947F862C2025B0004E5A87 /* NeuralNetWorkOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NeuralNetWorkOp.cpp; sourceTree = ""; }; - 4D947F872C2025B0004E5A87 /* Optimizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Optimizer.cpp; sourceTree = ""; }; - 4D947F882C2025B0004E5A87 /* RuntimeAttr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeAttr.hpp; sourceTree = ""; }; - 4D947F892C2025B0004E5A87 /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = ""; }; - 4D947F8A2C2025B0004E5A87 /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Utils.hpp; sourceTree = ""; }; - 4D947F8C2C2025B0004E5A87 /* Executor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Executor.hpp; sourceTree = ""; }; - 4D947F8D2C2025B0004E5A87 /* ExecutorScope.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ExecutorScope.hpp; sourceTree = ""; }; - 4D947F8E2C2025B0004E5A87 /* Expr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Expr.hpp; sourceTree = ""; }; - 4D947F8F2C2025B0004E5A87 /* ExprCreator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ExprCreator.hpp; sourceTree = ""; }; - 4D947F902C2025B0004E5A87 /* MathOp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MathOp.hpp; sourceTree = ""; }; - 4D947F912C2025B0004E5A87 /* Module.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Module.hpp; sourceTree = ""; }; - 4D947F922C2025B0004E5A87 /* NeuralNetWorkOp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NeuralNetWorkOp.hpp; sourceTree = ""; }; - 4D947F932C2025B0004E5A87 /* Optimizer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Optimizer.hpp; sourceTree = ""; }; - 4D947F942C2025B0004E5A87 /* Scope.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Scope.hpp; sourceTree = ""; }; - 4D947F962C2025B0004E5A87 /* PluginContext.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PluginContext.hpp; sourceTree = ""; }; - 4D947F972C2025B0004E5A87 /* PluginKernel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PluginKernel.hpp; sourceTree = ""; }; - 4D947F982C2025B0004E5A87 /* PluginShapeInference.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PluginShapeInference.hpp; sourceTree = ""; }; - 4D947F9A2C2025B0004E5A87 /* AutoTime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = AutoTime.hpp; sourceTree = ""; }; - 4D947F9B2C2025B0004E5A87 /* ErrorCode.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ErrorCode.hpp; sourceTree = ""; }; - 4D947F9C2C2025B0004E5A87 /* HalideRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HalideRuntime.h; sourceTree = ""; }; - 4D947F9D2C2025B0004E5A87 /* ImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcess.hpp; sourceTree = ""; }; - 4D947F9E2C2025B0004E5A87 /* Interpreter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Interpreter.hpp; sourceTree = ""; }; - 4D947F9F2C2025B0004E5A87 /* Matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Matrix.h; sourceTree = ""; }; - 4D947FA02C2025B0004E5A87 /* MNNDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNDefine.h; sourceTree = ""; }; - 4D947FA12C2025B0004E5A87 /* MNNForwardType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNForwardType.h; sourceTree = ""; }; - 4D947FA22C2025B0004E5A87 /* MNNSharedContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNSharedContext.h; sourceTree = ""; }; - 4D947FA32C2025B0004E5A87 /* Rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Rect.h; sourceTree = ""; }; - 4D947FA42C2025B0004E5A87 /* Tensor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Tensor.hpp; sourceTree = ""; }; - 4D9487002C2025B0004E5A87 /* MNNAbsMaxFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAbsMaxFP16.S; sourceTree = ""; }; - 4D9487012C2025B0004E5A87 /* MNNDynamicQuantFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDynamicQuantFP16.S; sourceTree = ""; }; - 4D9487022C2025B0004E5A87 /* MNNGemmHybridInt4FP16_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP16_sdot.S; sourceTree = ""; }; - 4D9487032C2025B0004E5A87 /* MNNGemmHybridInt4FP16_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP16_smmla.S; sourceTree = ""; }; - 4D9487042C2025B0004E5A87 /* MNNGemmHybridInt8FP16_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP16_sdot.S; sourceTree = ""; }; - 4D9487052C2025B0004E5A87 /* MNNGemmHybridInt8FP16_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP16_smmla.S; sourceTree = ""; }; - 4D9487062C2025B0004E5A87 /* MNNPackedMatMulFP16_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulFP16_int4.S; sourceTree = ""; }; - 4D9487072C2025B0004E5A87 /* MNNPackedMatMulFP16_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulFP16_int8.S; sourceTree = ""; }; - 4D9487082C2025B0004E5A87 /* MNNPackedMatMulRemainFP16_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemainFP16_int4.S; sourceTree = ""; }; - 4D9487092C2025B0004E5A87 /* MNNPackedMatMulRemainFP16_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemainFP16_int8.S; sourceTree = ""; }; - 4D94870A2C2025B0004E5A87 /* MNNQuantScaleFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantScaleFP16.S; sourceTree = ""; }; - 4D94870B2C2025B0004E5A87 /* MNNQuantSumFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantSumFP16.S; sourceTree = ""; }; - 4D94870D2C2025B0004E5A87 /* Arm82MNNPackForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = Arm82MNNPackForMatMul_A.S; sourceTree = ""; }; - 4D94870E2C2025B0004E5A87 /* MNNConvDwF23MulTransUnitFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnitFP16.S; sourceTree = ""; }; - 4D94870F2C2025B0004E5A87 /* MNNConvDwF23SourceTransUnitFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnitFP16.S; sourceTree = ""; }; - 4D9487102C2025B0004E5A87 /* MNNConvRunForLineDepthwiseFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwiseFP16.S; sourceTree = ""; }; - 4D9487112C2025B0004E5A87 /* MNNConvWinoSourceTransformUnit6x6FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvWinoSourceTransformUnit6x6FP16.S; sourceTree = ""; }; - 4D9487122C2025B0004E5A87 /* MNNExpFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpFP16.S; sourceTree = ""; }; - 4D9487132C2025B0004E5A87 /* MNNGeluFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGeluFP16.S; sourceTree = ""; }; - 4D9487142C2025B0004E5A87 /* MNNPackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC8FP16.S; sourceTree = ""; }; - 4D9487152C2025B0004E5A87 /* MNNPackedMatMulFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulFP16.S; sourceTree = ""; }; - 4D9487162C2025B0004E5A87 /* MNNPackedMatMulRemainFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemainFP16.S; sourceTree = ""; }; - 4D9487172C2025B0004E5A87 /* MNNQuantizeFP16_UNIT4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantizeFP16_UNIT4.S; sourceTree = ""; }; - 4D9487182C2025B0004E5A87 /* MNNUnpackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnpackC8FP16.S; sourceTree = ""; }; - 4D94871A2C2025B0004E5A87 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNAsmGlobal.h; sourceTree = ""; }; - 4D94871C2C2025B0004E5A87 /* Arm82Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Backend.cpp; sourceTree = ""; }; - 4D94871D2C2025B0004E5A87 /* Arm82Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Backend.hpp; sourceTree = ""; }; - 4D94871E2C2025B0004E5A87 /* Arm82Binary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Binary.cpp; sourceTree = ""; }; - 4D94871F2C2025B0004E5A87 /* Arm82Binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Binary.hpp; sourceTree = ""; }; - 4D9487202C2025B0004E5A87 /* Arm82Functions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Functions.cpp; sourceTree = ""; }; - 4D9487212C2025B0004E5A87 /* Arm82Functions.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Functions.hpp; sourceTree = ""; }; - 4D9487222C2025B0004E5A87 /* Arm82Interp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Interp.cpp; sourceTree = ""; }; - 4D9487232C2025B0004E5A87 /* Arm82Interp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Interp.hpp; sourceTree = ""; }; - 4D9487242C2025B0004E5A87 /* Arm82OpRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82OpRegister.cpp; sourceTree = ""; }; - 4D9487252C2025B0004E5A87 /* Arm82OptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82OptFunc.cpp; sourceTree = ""; }; - 4D9487262C2025B0004E5A87 /* Arm82OptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82OptFunc.hpp; sourceTree = ""; }; - 4D9487282C2025B0004E5A87 /* Arm82Relu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Relu.cpp; sourceTree = ""; }; - 4D9487292C2025B0004E5A87 /* Arm82Relu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Relu.hpp; sourceTree = ""; }; - 4D94872A2C2025B0004E5A87 /* Arm82Unary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82Unary.cpp; sourceTree = ""; }; - 4D94872B2C2025B0004E5A87 /* Arm82Unary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Unary.hpp; sourceTree = ""; }; - 4D94872C2C2025B0004E5A87 /* Arm82Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82Vec.hpp; sourceTree = ""; }; - 4D94872D2C2025B0004E5A87 /* Arm82WinogradOptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Arm82WinogradOptFunc.cpp; sourceTree = ""; }; - 4D94872E2C2025B0004E5A87 /* Arm82WinogradOptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Arm82WinogradOptFunc.hpp; sourceTree = ""; }; - 4D9487D12C2025B0004E5A87 /* MNNAbsMaxFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAbsMaxFP32.S; sourceTree = ""; }; - 4D9487D22C2025B0004E5A87 /* MNNDynamicQuantFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDynamicQuantFP32.S; sourceTree = ""; }; - 4D9487D32C2025B0004E5A87 /* MNNGemmHybridInt4FP32_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP32_sdot.S; sourceTree = ""; }; - 4D9487D42C2025B0004E5A87 /* MNNGemmHybridInt4FP32_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP32_smmla.S; sourceTree = ""; }; - 4D9487D52C2025B0004E5A87 /* MNNGemmHybridInt4FP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt4FP32.S; sourceTree = ""; }; - 4D9487D62C2025B0004E5A87 /* MNNGemmHybridInt8FP32_sdot.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP32_sdot.S; sourceTree = ""; }; - 4D9487D72C2025B0004E5A87 /* MNNGemmHybridInt8FP32_smmla.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP32_smmla.S; sourceTree = ""; }; - 4D9487D82C2025B0004E5A87 /* MNNGemmHybridInt8FP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmHybridInt8FP32.S; sourceTree = ""; }; - 4D9487D92C2025B0004E5A87 /* MNNPackedMatMul_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul_int4.S; sourceTree = ""; }; - 4D9487DA2C2025B0004E5A87 /* MNNPackedMatMul_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul_int8.S; sourceTree = ""; }; - 4D9487DB2C2025B0004E5A87 /* MNNPackedMatMulRemain_int4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain_int4.S; sourceTree = ""; }; - 4D9487DC2C2025B0004E5A87 /* MNNPackedMatMulRemain_int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain_int8.S; sourceTree = ""; }; - 4D9487DD2C2025B0004E5A87 /* MNNQuantScaleFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantScaleFP32.S; sourceTree = ""; }; - 4D9487DE2C2025B0004E5A87 /* MNNQuantSumFP32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuantSumFP32.S; sourceTree = ""; }; - 4D9487E02C2025B0004E5A87 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = ""; }; - 4D9487E12C2025B0004E5A87 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = ""; }; - 4D9487E22C2025B0004E5A87 /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = ""; }; - 4D9487E32C2025B0004E5A87 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = ""; }; - 4D9487E42C2025B0004E5A87 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = ""; }; - 4D9487E52C2025B0004E5A87 /* MNNBinaryAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryAddInt8.S; sourceTree = ""; }; - 4D9487E62C2025B0004E5A87 /* MNNBinaryMaxInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMaxInt8.S; sourceTree = ""; }; - 4D9487E72C2025B0004E5A87 /* MNNBinaryMinInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMinInt8.S; sourceTree = ""; }; - 4D9487E82C2025B0004E5A87 /* MNNBinaryMulInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMulInt8.S; sourceTree = ""; }; - 4D9487E92C2025B0004E5A87 /* MNNBinarySqdInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySqdInt8.S; sourceTree = ""; }; - 4D9487EA2C2025B0004E5A87 /* MNNBinarySubInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySubInt8.S; sourceTree = ""; }; - 4D9487EB2C2025B0004E5A87 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = ""; }; - 4D9487EC2C2025B0004E5A87 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = ""; }; - 4D9487ED2C2025B0004E5A87 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = ""; }; - 4D9487EE2C2025B0004E5A87 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = ""; }; - 4D9487EF2C2025B0004E5A87 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = ""; }; - 4D9487F02C2025B0004E5A87 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = ""; }; - 4D9487F12C2025B0004E5A87 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = ""; }; - 4D9487F22C2025B0004E5A87 /* MNNConvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWise.S; sourceTree = ""; }; - 4D9487F32C2025B0004E5A87 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = ""; }; - 4D9487F42C2025B0004E5A87 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = ""; }; - 4D9487F52C2025B0004E5A87 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = ""; }; - 4D9487F62C2025B0004E5A87 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = ""; }; - 4D9487F72C2025B0004E5A87 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = ""; }; - 4D9487F82C2025B0004E5A87 /* MNNExpC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpC8.S; sourceTree = ""; }; - 4D9487F92C2025B0004E5A87 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = ""; }; - 4D9487FA2C2025B0004E5A87 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = ""; }; - 4D9487FB2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = ""; }; - 4D9487FC2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = ""; }; - 4D9487FD2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV82_Unit.S; sourceTree = ""; }; - 4D9487FE2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV86_Unit.S; sourceTree = ""; }; - 4D9487FF2C2025B0004E5A87 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = ""; }; - 4D9488002C2025B0004E5A87 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = ""; }; - 4D9488012C2025B0004E5A87 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S; sourceTree = ""; }; - 4D9488022C2025B0004E5A87 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = ""; }; - 4D9488032C2025B0004E5A87 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = ""; }; - 4D9488042C2025B0004E5A87 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = ""; }; - 4D9488052C2025B0004E5A87 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = ""; }; - 4D9488062C2025B0004E5A87 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = ""; }; - 4D9488072C2025B0004E5A87 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = ""; }; - 4D9488082C2025B0004E5A87 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = ""; }; - 4D9488092C2025B0004E5A87 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = ""; }; - 4D94880A2C2025B0004E5A87 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = ""; }; - 4D94880B2C2025B0004E5A87 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = ""; }; - 4D94880C2C2025B0004E5A87 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = ""; }; - 4D94880D2C2025B0004E5A87 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = ""; }; - 4D94880E2C2025B0004E5A87 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = ""; }; - 4D94880F2C2025B0004E5A87 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = ""; }; - 4D9488102C2025B0004E5A87 /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = ""; }; - 4D9488112C2025B0004E5A87 /* MNNPackC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC8.S; sourceTree = ""; }; - 4D9488122C2025B0004E5A87 /* MNNPackedMatMul.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = ""; }; - 4D9488132C2025B0004E5A87 /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = ""; }; - 4D9488142C2025B0004E5A87 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = ""; }; - 4D9488152C2025B0004E5A87 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = ""; }; - 4D9488162C2025B0004E5A87 /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = ""; }; - 4D9488172C2025B0004E5A87 /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = ""; }; - 4D9488182C2025B0004E5A87 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = ""; }; - 4D9488192C2025B0004E5A87 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = ""; }; - 4D94881A2C2025B0004E5A87 /* MNNReluInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluInt8.S; sourceTree = ""; }; - 4D94881B2C2025B0004E5A87 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = ""; }; - 4D94881C2C2025B0004E5A87 /* MNNReluWithSlopeChannelInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannelInt8.S; sourceTree = ""; }; - 4D94881D2C2025B0004E5A87 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = ""; }; - 4D94881E2C2025B0004E5A87 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = ""; }; - 4D94881F2C2025B0004E5A87 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = ""; }; - 4D9488202C2025B0004E5A87 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = ""; }; - 4D9488212C2025B0004E5A87 /* MNNScaleAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAddInt8.S; sourceTree = ""; }; - 4D9488222C2025B0004E5A87 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = ""; }; - 4D9488232C2025B0004E5A87 /* MNNScaleAndAddBiasInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBiasInt8.S; sourceTree = ""; }; - 4D9488242C2025B0004E5A87 /* MNNSoftmax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSoftmax.S; sourceTree = ""; }; - 4D9488252C2025B0004E5A87 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = ""; }; - 4D9488262C2025B0004E5A87 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = ""; }; - 4D9488272C2025B0004E5A87 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = ""; }; - 4D9488282C2025B0004E5A87 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = ""; }; - 4D9488292C2025B0004E5A87 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = ""; }; - 4D94882A2C2025B0004E5A87 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = ""; }; - 4D94882B2C2025B0004E5A87 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = ""; }; - 4D94882C2C2025B0004E5A87 /* MNNVectorTop1Int32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Int32.S; sourceTree = ""; }; - 4D94882D2C2025B0004E5A87 /* MNNWinogradMatrixProductLeft.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductLeft.S; sourceTree = ""; }; - 4D94882E2C2025B0004E5A87 /* MNNWinogradMatrixProductRight.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductRight.S; sourceTree = ""; }; - 4D9488312C2025B0004E5A87 /* CommonNeonBF16.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonNeonBF16.cpp; sourceTree = ""; }; - 4D9488322C2025B0004E5A87 /* CommonOptFunctionNeon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunctionNeon.cpp; sourceTree = ""; }; - 4D9488332C2025B0004E5A87 /* FunctionSummary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = FunctionSummary.hpp; sourceTree = ""; }; - 4D9488342C2025B0004E5A87 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNAsmGlobal.h; sourceTree = ""; }; - 4D9488442C2025B0004E5A87 /* CommonOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunction.cpp; sourceTree = ""; }; - 4D9488452C2025B0004E5A87 /* CommonOptFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommonOptFunction.h; sourceTree = ""; }; - 4D9488462C2025B0004E5A87 /* ConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8TiledExecutor.cpp; sourceTree = ""; }; - 4D9488472C2025B0004E5A87 /* ConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8TiledExecutor.hpp; sourceTree = ""; }; - 4D9488482C2025B0004E5A87 /* ConvInt8Winograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Winograd.cpp; sourceTree = ""; }; - 4D9488492C2025B0004E5A87 /* ConvInt8Winograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8Winograd.hpp; sourceTree = ""; }; - 4D94884A2C2025B0004E5A87 /* Convolution1x1Strassen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution1x1Strassen.cpp; sourceTree = ""; }; - 4D94884B2C2025B0004E5A87 /* Convolution1x1Strassen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Convolution1x1Strassen.hpp; sourceTree = ""; }; - 4D94884C2C2025B0004E5A87 /* ConvolutionDepthwise3x3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionDepthwise3x3.cpp; sourceTree = ""; }; - 4D94884D2C2025B0004E5A87 /* ConvolutionDepthwise3x3.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionDepthwise3x3.hpp; sourceTree = ""; }; - 4D94884E2C2025B0004E5A87 /* ConvolutionFloatFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionFloatFactory.cpp; sourceTree = ""; }; - 4D94884F2C2025B0004E5A87 /* ConvolutionFloatFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvolutionFloatFactory.h; sourceTree = ""; }; - 4D9488502C2025B0004E5A87 /* ConvolutionGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionGroup.cpp; sourceTree = ""; }; - 4D9488512C2025B0004E5A87 /* ConvolutionGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionGroup.hpp; sourceTree = ""; }; - 4D9488522C2025B0004E5A87 /* ConvolutionHybrid.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionHybrid.cpp; sourceTree = ""; }; - 4D9488532C2025B0004E5A87 /* ConvolutionHybrid.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionHybrid.hpp; sourceTree = ""; }; - 4D9488542C2025B0004E5A87 /* ConvolutionIntFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionIntFactory.cpp; sourceTree = ""; }; - 4D9488552C2025B0004E5A87 /* ConvolutionIntFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionIntFactory.hpp; sourceTree = ""; }; - 4D9488562C2025B0004E5A87 /* ConvolutionPackFreeWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackFreeWinograd.cpp; sourceTree = ""; }; - 4D9488572C2025B0004E5A87 /* ConvolutionPackFreeWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackFreeWinograd.hpp; sourceTree = ""; }; - 4D9488582C2025B0004E5A87 /* ConvolutionPackWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackWinograd.cpp; sourceTree = ""; }; - 4D9488592C2025B0004E5A87 /* ConvolutionPackWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackWinograd.hpp; sourceTree = ""; }; - 4D94885A2C2025B0004E5A87 /* ConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTiledExecutor.cpp; sourceTree = ""; }; - 4D94885B2C2025B0004E5A87 /* ConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionTiledExecutor.hpp; sourceTree = ""; }; - 4D94885C2C2025B0004E5A87 /* ConvolutionWinogradBridge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradBridge.cpp; sourceTree = ""; }; - 4D94885D2C2025B0004E5A87 /* ConvolutionWinogradBridge.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradBridge.hpp; sourceTree = ""; }; - 4D94885E2C2025B0004E5A87 /* ConvolutionWinogradImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradImpl.cpp; sourceTree = ""; }; - 4D94885F2C2025B0004E5A87 /* ConvolutionWinogradImpl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradImpl.hpp; sourceTree = ""; }; - 4D9488602C2025B0004E5A87 /* ConvOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvOpt.cpp; sourceTree = ""; }; - 4D9488612C2025B0004E5A87 /* ConvOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvOpt.h; sourceTree = ""; }; - 4D9488622C2025B0004E5A87 /* DeconvolutionWithStride.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DeconvolutionWithStride.cpp; sourceTree = ""; }; - 4D9488632C2025B0004E5A87 /* DeconvolutionWithStride.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DeconvolutionWithStride.hpp; sourceTree = ""; }; - 4D9488642C2025B0004E5A87 /* DenseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DenseConvolutionTiledExecutor.cpp; sourceTree = ""; }; - 4D9488652C2025B0004E5A87 /* DenseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DenseConvolutionTiledExecutor.hpp; sourceTree = ""; }; - 4D9488662C2025B0004E5A87 /* GemmInt8Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GemmInt8Executor.cpp; sourceTree = ""; }; - 4D9488672C2025B0004E5A87 /* GemmInt8Executor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GemmInt8Executor.hpp; sourceTree = ""; }; - 4D9488682C2025B0004E5A87 /* IdstConvolutionInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdstConvolutionInt8.cpp; sourceTree = ""; }; - 4D9488692C2025B0004E5A87 /* IdstConvolutionInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IdstConvolutionInt8.hpp; sourceTree = ""; }; - 4D94886A2C2025B0004E5A87 /* ImageProcessFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessFunction.cpp; sourceTree = ""; }; - 4D94886B2C2025B0004E5A87 /* ImageProcessFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessFunction.hpp; sourceTree = ""; }; - 4D94886C2C2025B0004E5A87 /* Int8FunctionsOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Int8FunctionsOpt.cpp; sourceTree = ""; }; - 4D94886D2C2025B0004E5A87 /* Int8FunctionsOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Int8FunctionsOpt.h; sourceTree = ""; }; - 4D94886E2C2025B0004E5A87 /* OptimizedComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizedComputer.cpp; sourceTree = ""; }; - 4D94886F2C2025B0004E5A87 /* OptimizedComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OptimizedComputer.hpp; sourceTree = ""; }; - 4D9488702C2025B0004E5A87 /* ResizeFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeFunction.cpp; sourceTree = ""; }; - 4D9488712C2025B0004E5A87 /* ResizeFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResizeFunction.h; sourceTree = ""; }; - 4D9488722C2025B0004E5A87 /* SparseConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvInt8TiledExecutor.cpp; sourceTree = ""; }; - 4D9488732C2025B0004E5A87 /* SparseConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvInt8TiledExecutor.hpp; sourceTree = ""; }; - 4D9488742C2025B0004E5A87 /* SparseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvolutionTiledExecutor.cpp; sourceTree = ""; }; - 4D9488752C2025B0004E5A87 /* SparseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvolutionTiledExecutor.hpp; sourceTree = ""; }; - 4D9488762C2025B0004E5A87 /* StrassenMatmulComputor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrassenMatmulComputor.cpp; sourceTree = ""; }; - 4D9488772C2025B0004E5A87 /* StrassenMatmulComputor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StrassenMatmulComputor.hpp; sourceTree = ""; }; - 4D9488782C2025B0004E5A87 /* WinogradOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WinogradOptFunction.cpp; sourceTree = ""; }; - 4D9488792C2025B0004E5A87 /* WinogradOptFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WinogradOptFunction.hpp; sourceTree = ""; }; - 4D9488CA2C2025B0004E5A87 /* BinaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BinaryUtils.hpp; sourceTree = ""; }; - 4D9488CB2C2025B0004E5A87 /* CMakeLists.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = CMakeLists.txt; sourceTree = ""; }; - 4D9488CC2C2025B0004E5A87 /* CPUArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUArgMax.cpp; sourceTree = ""; }; - 4D9488CD2C2025B0004E5A87 /* CPUArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUArgMax.hpp; sourceTree = ""; }; - 4D9488CE2C2025B0004E5A87 /* CPUAttention.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUAttention.cpp; sourceTree = ""; }; - 4D9488CF2C2025B0004E5A87 /* CPUAttention.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUAttention.hpp; sourceTree = ""; }; - 4D9488D02C2025B0004E5A87 /* CPUBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBackend.cpp; sourceTree = ""; }; - 4D9488D12C2025B0004E5A87 /* CPUBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBackend.hpp; sourceTree = ""; }; - 4D9488D22C2025B0004E5A87 /* CPUBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinary.cpp; sourceTree = ""; }; - 4D9488D32C2025B0004E5A87 /* CPUBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinary.hpp; sourceTree = ""; }; - 4D9488D42C2025B0004E5A87 /* CPUBinaryInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinaryInt8.cpp; sourceTree = ""; }; - 4D9488D52C2025B0004E5A87 /* CPUBinaryInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinaryInt8.hpp; sourceTree = ""; }; - 4D9488D62C2025B0004E5A87 /* CPUCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCast.cpp; sourceTree = ""; }; - 4D9488D72C2025B0004E5A87 /* CPUCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCast.hpp; sourceTree = ""; }; - 4D9488D82C2025B0004E5A87 /* CPUConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolution.cpp; sourceTree = ""; }; - 4D9488D92C2025B0004E5A87 /* CPUConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolution.hpp; sourceTree = ""; }; - 4D9488DA2C2025B0004E5A87 /* CPUConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolutionDepthwise.cpp; sourceTree = ""; }; - 4D9488DB2C2025B0004E5A87 /* CPUConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolutionDepthwise.hpp; sourceTree = ""; }; - 4D9488DC2C2025B0004E5A87 /* CPUCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCropAndResize.cpp; sourceTree = ""; }; - 4D9488DD2C2025B0004E5A87 /* CPUCropAndResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCropAndResize.hpp; sourceTree = ""; }; - 4D9488DE2C2025B0004E5A87 /* CPUDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolution.cpp; sourceTree = ""; }; - 4D9488DF2C2025B0004E5A87 /* CPUDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolution.hpp; sourceTree = ""; }; - 4D9488E02C2025B0004E5A87 /* CPUDeconvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolutionDepthwise.cpp; sourceTree = ""; }; - 4D9488E12C2025B0004E5A87 /* CPUDeconvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolutionDepthwise.hpp; sourceTree = ""; }; - 4D9488E22C2025B0004E5A87 /* CPUDepthwiseConvInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDepthwiseConvInt8.cpp; sourceTree = ""; }; - 4D9488E32C2025B0004E5A87 /* CPUDepthwiseConvInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDepthwiseConvInt8.hpp; sourceTree = ""; }; - 4D9488E42C2025B0004E5A87 /* CPUDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDequantize.cpp; sourceTree = ""; }; - 4D9488E52C2025B0004E5A87 /* CPUDequantize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDequantize.hpp; sourceTree = ""; }; - 4D9488E62C2025B0004E5A87 /* CPUDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDet.cpp; sourceTree = ""; }; - 4D9488E72C2025B0004E5A87 /* CPUDet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDet.hpp; sourceTree = ""; }; - 4D9488E82C2025B0004E5A87 /* CPUDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionOutput.cpp; sourceTree = ""; }; - 4D9488E92C2025B0004E5A87 /* CPUDetectionOutput.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionOutput.hpp; sourceTree = ""; }; - 4D9488EA2C2025B0004E5A87 /* CPUDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionPostProcess.cpp; sourceTree = ""; }; - 4D9488EB2C2025B0004E5A87 /* CPUDetectionPostProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionPostProcess.hpp; sourceTree = ""; }; - 4D9488EC2C2025B0004E5A87 /* CPUDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDynamicQuant.cpp; sourceTree = ""; }; - 4D9488ED2C2025B0004E5A87 /* CPUDynamicQuant.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDynamicQuant.hpp; sourceTree = ""; }; - 4D9488EE2C2025B0004E5A87 /* CPUEltwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwise.cpp; sourceTree = ""; }; - 4D9488EF2C2025B0004E5A87 /* CPUEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwise.hpp; sourceTree = ""; }; - 4D9488F02C2025B0004E5A87 /* CPUEltwiseInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwiseInt8.cpp; sourceTree = ""; }; - 4D9488F12C2025B0004E5A87 /* CPUEltwiseInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwiseInt8.hpp; sourceTree = ""; }; - 4D9488F22C2025B0004E5A87 /* CPUExternalConst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUExternalConst.cpp; sourceTree = ""; }; - 4D9488F32C2025B0004E5A87 /* CPUFixedPoint.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFixedPoint.hpp; sourceTree = ""; }; - 4D9488F42C2025B0004E5A87 /* CPUFloatToInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUFloatToInt8.cpp; sourceTree = ""; }; - 4D9488F52C2025B0004E5A87 /* CPUFloatToInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFloatToInt8.hpp; sourceTree = ""; }; - 4D9488F62C2025B0004E5A87 /* CPUGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUGridSample.cpp; sourceTree = ""; }; - 4D9488F72C2025B0004E5A87 /* CPUGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUGridSample.hpp; sourceTree = ""; }; - 4D9488F82C2025B0004E5A87 /* CPUHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUHistogram.cpp; sourceTree = ""; }; - 4D9488F92C2025B0004E5A87 /* CPUHistogram.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUHistogram.hpp; sourceTree = ""; }; - 4D9488FA2C2025B0004E5A87 /* CPUImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUImageProcess.cpp; sourceTree = ""; }; - 4D9488FB2C2025B0004E5A87 /* CPUImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUImageProcess.hpp; sourceTree = ""; }; - 4D9488FC2C2025B0004E5A87 /* CPUInstanceNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInstanceNorm.cpp; sourceTree = ""; }; - 4D9488FD2C2025B0004E5A87 /* CPUInstanceNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInstanceNorm.hpp; sourceTree = ""; }; - 4D9488FE2C2025B0004E5A87 /* CPUInt8ToFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInt8ToFloat.cpp; sourceTree = ""; }; - 4D9488FF2C2025B0004E5A87 /* CPUInt8ToFloat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInt8ToFloat.hpp; sourceTree = ""; }; - 4D9489002C2025B0004E5A87 /* CPUInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp.cpp; sourceTree = ""; }; - 4D9489012C2025B0004E5A87 /* CPUInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp.hpp; sourceTree = ""; }; - 4D9489022C2025B0004E5A87 /* CPUInterp3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp3D.cpp; sourceTree = ""; }; - 4D9489032C2025B0004E5A87 /* CPUInterp3D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp3D.hpp; sourceTree = ""; }; - 4D9489042C2025B0004E5A87 /* CPULayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULayerNorm.cpp; sourceTree = ""; }; - 4D9489052C2025B0004E5A87 /* CPULayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULayerNorm.hpp; sourceTree = ""; }; - 4D9489062C2025B0004E5A87 /* CPULinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULinSpace.cpp; sourceTree = ""; }; - 4D9489072C2025B0004E5A87 /* CPULinSpace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULinSpace.hpp; sourceTree = ""; }; - 4D9489082C2025B0004E5A87 /* CPUMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatMul.cpp; sourceTree = ""; }; - 4D9489092C2025B0004E5A87 /* CPUMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatMul.hpp; sourceTree = ""; }; - 4D94890A2C2025B0004E5A87 /* CPUMatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatrixBandPart.cpp; sourceTree = ""; }; - 4D94890B2C2025B0004E5A87 /* CPUMatrixBandPart.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatrixBandPart.hpp; sourceTree = ""; }; - 4D94890C2C2025B0004E5A87 /* CPUMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMoments.cpp; sourceTree = ""; }; - 4D94890D2C2025B0004E5A87 /* CPUMoments.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMoments.hpp; sourceTree = ""; }; - 4D94890E2C2025B0004E5A87 /* CPUNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUNonMaxSuppressionV2.cpp; sourceTree = ""; }; - 4D94890F2C2025B0004E5A87 /* CPUNonMaxSuppressionV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUNonMaxSuppressionV2.hpp; sourceTree = ""; }; - 4D9489102C2025B0004E5A87 /* CPUOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOneHot.cpp; sourceTree = ""; }; - 4D9489112C2025B0004E5A87 /* CPUOneHot.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUOneHot.hpp; sourceTree = ""; }; - 4D9489122C2025B0004E5A87 /* CPUOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOPRegister.cpp; sourceTree = ""; }; - 4D9489132C2025B0004E5A87 /* CPUPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPlugin.cpp; sourceTree = ""; }; - 4D9489142C2025B0004E5A87 /* CPUPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPool.cpp; sourceTree = ""; }; - 4D9489152C2025B0004E5A87 /* CPUPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPool.hpp; sourceTree = ""; }; - 4D9489162C2025B0004E5A87 /* CPUPoolInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPoolInt8.cpp; sourceTree = ""; }; - 4D9489172C2025B0004E5A87 /* CPUPoolInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPoolInt8.hpp; sourceTree = ""; }; - 4D9489182C2025B0004E5A87 /* CPUProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUProposal.cpp; sourceTree = ""; }; - 4D9489192C2025B0004E5A87 /* CPUProposal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUProposal.hpp; sourceTree = ""; }; - 4D94891A2C2025B0004E5A87 /* CPUQuanConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuanConvolutionDepthwise.cpp; sourceTree = ""; }; - 4D94891B2C2025B0004E5A87 /* CPUQuanConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuanConvolutionDepthwise.hpp; sourceTree = ""; }; - 4D94891C2C2025B0004E5A87 /* CPUQuantizationUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizationUtils.hpp; sourceTree = ""; }; - 4D94891D2C2025B0004E5A87 /* CPUQuantizedAdd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAdd.cpp; sourceTree = ""; }; - 4D94891E2C2025B0004E5A87 /* CPUQuantizedAdd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAdd.hpp; sourceTree = ""; }; - 4D94891F2C2025B0004E5A87 /* CPUQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAvgPool.cpp; sourceTree = ""; }; - 4D9489202C2025B0004E5A87 /* CPUQuantizedAvgPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAvgPool.hpp; sourceTree = ""; }; - 4D9489212C2025B0004E5A87 /* CPUQuantizedLogistic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedLogistic.cpp; sourceTree = ""; }; - 4D9489222C2025B0004E5A87 /* CPUQuantizedLogistic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedLogistic.hpp; sourceTree = ""; }; - 4D9489232C2025B0004E5A87 /* CPUQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedMaxPool.cpp; sourceTree = ""; }; - 4D9489242C2025B0004E5A87 /* CPUQuantizedMaxPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedMaxPool.hpp; sourceTree = ""; }; - 4D9489252C2025B0004E5A87 /* CPUQuantizedSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedSoftmax.cpp; sourceTree = ""; }; - 4D9489262C2025B0004E5A87 /* CPUQuantizedSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedSoftmax.hpp; sourceTree = ""; }; - 4D9489272C2025B0004E5A87 /* CPURandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURandomUniform.cpp; sourceTree = ""; }; - 4D9489282C2025B0004E5A87 /* CPURandomUniform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURandomUniform.hpp; sourceTree = ""; }; - 4D9489292C2025B0004E5A87 /* CPURange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURange.cpp; sourceTree = ""; }; - 4D94892A2C2025B0004E5A87 /* CPURange.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURange.hpp; sourceTree = ""; }; - 4D94892B2C2025B0004E5A87 /* CPURaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURaster.cpp; sourceTree = ""; }; - 4D94892C2C2025B0004E5A87 /* CPURaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURaster.hpp; sourceTree = ""; }; - 4D94892D2C2025B0004E5A87 /* CPUReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUReduction.cpp; sourceTree = ""; }; - 4D94892E2C2025B0004E5A87 /* CPUReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUReduction.hpp; sourceTree = ""; }; - 4D94892F2C2025B0004E5A87 /* CPURelu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURelu.cpp; sourceTree = ""; }; - 4D9489302C2025B0004E5A87 /* CPURelu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURelu.hpp; sourceTree = ""; }; - 4D9489312C2025B0004E5A87 /* CPUResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResize.cpp; sourceTree = ""; }; - 4D9489322C2025B0004E5A87 /* CPUResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResize.hpp; sourceTree = ""; }; - 4D9489332C2025B0004E5A87 /* CPUResizeCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResizeCache.cpp; sourceTree = ""; }; - 4D9489342C2025B0004E5A87 /* CPUResizeCache.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResizeCache.hpp; sourceTree = ""; }; - 4D9489352C2025B0004E5A87 /* CPURNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURNNSequenceGRU.cpp; sourceTree = ""; }; - 4D9489362C2025B0004E5A87 /* CPURNNSequenceGRU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURNNSequenceGRU.hpp; sourceTree = ""; }; - 4D9489372C2025B0004E5A87 /* CPUROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIAlign.cpp; sourceTree = ""; }; - 4D9489382C2025B0004E5A87 /* CPUROIAlign.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIAlign.hpp; sourceTree = ""; }; - 4D9489392C2025B0004E5A87 /* CPUROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIPooling.cpp; sourceTree = ""; }; - 4D94893A2C2025B0004E5A87 /* CPUROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIPooling.hpp; sourceTree = ""; }; - 4D94893B2C2025B0004E5A87 /* CPURuntime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURuntime.cpp; sourceTree = ""; }; - 4D94893C2C2025B0004E5A87 /* CPURuntime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURuntime.hpp; sourceTree = ""; }; - 4D94893D2C2025B0004E5A87 /* CPUScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScale.cpp; sourceTree = ""; }; - 4D94893E2C2025B0004E5A87 /* CPUScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScale.hpp; sourceTree = ""; }; - 4D94893F2C2025B0004E5A87 /* CPUScaleInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScaleInt8.cpp; sourceTree = ""; }; - 4D9489402C2025B0004E5A87 /* CPUScaleInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScaleInt8.hpp; sourceTree = ""; }; - 4D9489412C2025B0004E5A87 /* CPUSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSegmentMean.cpp; sourceTree = ""; }; - 4D9489422C2025B0004E5A87 /* CPUSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSelect.cpp; sourceTree = ""; }; - 4D9489432C2025B0004E5A87 /* CPUSelect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSelect.hpp; sourceTree = ""; }; - 4D9489442C2025B0004E5A87 /* CPUSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSetDiff1D.cpp; sourceTree = ""; }; - 4D9489452C2025B0004E5A87 /* CPUSetDiff1D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSetDiff1D.hpp; sourceTree = ""; }; - 4D9489462C2025B0004E5A87 /* CPUSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSoftmax.cpp; sourceTree = ""; }; - 4D9489472C2025B0004E5A87 /* CPUSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSoftmax.hpp; sourceTree = ""; }; - 4D9489482C2025B0004E5A87 /* CPUSoftMaxInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSoftMaxInt8.cpp; sourceTree = ""; }; - 4D9489492C2025B0004E5A87 /* CPUSoftMaxInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSoftMaxInt8.hpp; sourceTree = ""; }; - 4D94894A2C2025B0004E5A87 /* CPUSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSvd.cpp; sourceTree = ""; }; - 4D94894B2C2025B0004E5A87 /* CPUSvd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSvd.hpp; sourceTree = ""; }; - 4D94894C2C2025B0004E5A87 /* CPUTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTensorConvert.cpp; sourceTree = ""; }; - 4D94894D2C2025B0004E5A87 /* CPUTensorConvert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTensorConvert.hpp; sourceTree = ""; }; - 4D94894E2C2025B0004E5A87 /* CPUTFQuantizedConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTFQuantizedConv2D.cpp; sourceTree = ""; }; - 4D94894F2C2025B0004E5A87 /* CPUTFQuantizedConv2D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTFQuantizedConv2D.hpp; sourceTree = ""; }; - 4D9489502C2025B0004E5A87 /* CPUTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTopKV2.cpp; sourceTree = ""; }; - 4D9489512C2025B0004E5A87 /* CPUTopKV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTopKV2.hpp; sourceTree = ""; }; - 4D9489522C2025B0004E5A87 /* CPUUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnary.cpp; sourceTree = ""; }; - 4D9489532C2025B0004E5A87 /* CPUUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnary.hpp; sourceTree = ""; }; - 4D9489542C2025B0004E5A87 /* CPUUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnique.cpp; sourceTree = ""; }; - 4D9489552C2025B0004E5A87 /* CPUUnique.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnique.hpp; sourceTree = ""; }; - 4D9489562C2025B0004E5A87 /* CPUUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnravelIndex.cpp; sourceTree = ""; }; - 4D9489572C2025B0004E5A87 /* CPUUnravelIndex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnravelIndex.hpp; sourceTree = ""; }; - 4D9489582C2025B0004E5A87 /* CPUWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUWhere.cpp; sourceTree = ""; }; - 4D9489592C2025B0004E5A87 /* CPUWhere.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUWhere.hpp; sourceTree = ""; }; - 4D94895A2C2025B0004E5A87 /* GridSampler.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GridSampler.hpp; sourceTree = ""; }; - 4D94895B2C2025B0004E5A87 /* OneDNNConvInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDNNConvInt8.cpp; sourceTree = ""; }; - 4D94895C2C2025B0004E5A87 /* OneDNNConvInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OneDNNConvInt8.hpp; sourceTree = ""; }; - 4D94895D2C2025B0004E5A87 /* OneDNNConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneDNNConvolution.cpp; sourceTree = ""; }; - 4D94895E2C2025B0004E5A87 /* OneDNNConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OneDNNConvolution.hpp; sourceTree = ""; }; - 4D94895F2C2025B0004E5A87 /* ThreadPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadPool.cpp; sourceTree = ""; }; - 4D9489602C2025B0004E5A87 /* ThreadPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ThreadPool.hpp; sourceTree = ""; }; - 4D9489612C2025B0004E5A87 /* UnaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = UnaryUtils.hpp; sourceTree = ""; }; - 4D948DF92C2025B0004E5A87 /* AutoStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoStorage.h; sourceTree = ""; }; - 4D948DFA2C2025B0004E5A87 /* AutoTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AutoTime.cpp; sourceTree = ""; }; - 4D948DFB2C2025B0004E5A87 /* Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Backend.cpp; sourceTree = ""; }; - 4D948DFC2C2025B0004E5A87 /* Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Backend.hpp; sourceTree = ""; }; - 4D948DFD2C2025B0004E5A87 /* BufferAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocator.cpp; sourceTree = ""; }; - 4D948DFE2C2025B0004E5A87 /* BufferAllocator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BufferAllocator.hpp; sourceTree = ""; }; - 4D948DFF2C2025B0004E5A87 /* Command.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Command.hpp; sourceTree = ""; }; - 4D948E002C2025B0004E5A87 /* CommonCompute.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CommonCompute.hpp; sourceTree = ""; }; - 4D948E012C2025B0004E5A87 /* Concurrency.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Concurrency.h; sourceTree = ""; }; - 4D948E022C2025B0004E5A87 /* ConvolutionCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionCommon.cpp; sourceTree = ""; }; - 4D948E032C2025B0004E5A87 /* ConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionCommon.hpp; sourceTree = ""; }; - 4D948E042C2025B0004E5A87 /* Execution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Execution.cpp; sourceTree = ""; }; - 4D948E052C2025B0004E5A87 /* Execution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Execution.hpp; sourceTree = ""; }; - 4D948E062C2025B0004E5A87 /* FileLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileLoader.cpp; sourceTree = ""; }; - 4D948E072C2025B0004E5A87 /* FileLoader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = FileLoader.hpp; sourceTree = ""; }; - 4D948E082C2025B0004E5A87 /* IDSTDecoder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IDSTDecoder.hpp; sourceTree = ""; }; - 4D948E092C2025B0004E5A87 /* IDSTEncoder.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IDSTEncoder.hpp; sourceTree = ""; }; - 4D948E0A2C2025B0004E5A87 /* Interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Interpreter.cpp; sourceTree = ""; }; - 4D948E0B2C2025B0004E5A87 /* Macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Macro.h; sourceTree = ""; }; - 4D948E0C2C2025B0004E5A87 /* MemoryFormater.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemoryFormater.h; sourceTree = ""; }; - 4D948E0D2C2025B0004E5A87 /* MNNMemoryUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNMemoryUtils.cpp; sourceTree = ""; }; - 4D948E0E2C2025B0004E5A87 /* MNNMemoryUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMemoryUtils.h; sourceTree = ""; }; - 4D948E0F2C2025B0004E5A87 /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NonCopyable.hpp; sourceTree = ""; }; - 4D948E102C2025B0004E5A87 /* OpCommonUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpCommonUtils.cpp; sourceTree = ""; }; - 4D948E112C2025B0004E5A87 /* OpCommonUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OpCommonUtils.hpp; sourceTree = ""; }; - 4D948E122C2025B0004E5A87 /* Pipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pipeline.cpp; sourceTree = ""; }; - 4D948E132C2025B0004E5A87 /* Pipeline.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Pipeline.hpp; sourceTree = ""; }; - 4D948E142C2025B0004E5A87 /* RuntimeFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RuntimeFactory.cpp; sourceTree = ""; }; - 4D948E152C2025B0004E5A87 /* RuntimeFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeFactory.hpp; sourceTree = ""; }; - 4D948E162C2025B0004E5A87 /* Schedule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Schedule.cpp; sourceTree = ""; }; - 4D948E172C2025B0004E5A87 /* Schedule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Schedule.hpp; sourceTree = ""; }; - 4D948E182C2025B0004E5A87 /* Session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Session.cpp; sourceTree = ""; }; - 4D948E192C2025B0004E5A87 /* Session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Session.hpp; sourceTree = ""; }; - 4D948E1A2C2025B0004E5A87 /* Tensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tensor.cpp; sourceTree = ""; }; - 4D948E1B2C2025B0004E5A87 /* TensorUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorUtils.cpp; sourceTree = ""; }; - 4D948E1C2C2025B0004E5A87 /* TensorUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = TensorUtils.hpp; sourceTree = ""; }; - 4D948E1D2C2025B0004E5A87 /* WinogradInt8Attr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WinogradInt8Attr.hpp; sourceTree = ""; }; - 4D948E1E2C2025B0004E5A87 /* WrapExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WrapExecution.cpp; sourceTree = ""; }; - 4D948E1F2C2025B0004E5A87 /* WrapExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WrapExecution.hpp; sourceTree = ""; }; - 4D948E212C2025B0004E5A87 /* ImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcess.cpp; sourceTree = ""; }; - 4D948E222C2025B0004E5A87 /* ImageProcessUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessUtils.cpp; sourceTree = ""; }; - 4D948E232C2025B0004E5A87 /* ImageProcessUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessUtils.hpp; sourceTree = ""; }; - 4D948E242C2025B0004E5A87 /* Matrix_CV.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix_CV.cpp; sourceTree = ""; }; - 4D948E252C2025B0004E5A87 /* SkNx_neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx_neon.h; sourceTree = ""; }; - 4D948E262C2025B0004E5A87 /* SkNx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx.h; sourceTree = ""; }; - 4D948E282C2025B0004E5A87 /* ConvertUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvertUtils.cpp; sourceTree = ""; }; - 4D948E292C2025B0004E5A87 /* ConvertUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvertUtils.hpp; sourceTree = ""; }; - 4D948E2A2C2025B0004E5A87 /* GeometryBatchMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBatchMatMul.cpp; sourceTree = ""; }; - 4D948E2B2C2025B0004E5A87 /* GeometryBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBinary.cpp; sourceTree = ""; }; - 4D948E2C2C2025B0004E5A87 /* GeometryBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBroadcastTo.cpp; sourceTree = ""; }; - 4D948E2D2C2025B0004E5A87 /* GeometryComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputer.cpp; sourceTree = ""; }; - 4D948E2E2C2025B0004E5A87 /* GeometryComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputer.hpp; sourceTree = ""; }; - 4D948E2F2C2025B0004E5A87 /* GeometryComputerUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputerUtils.cpp; sourceTree = ""; }; - 4D948E302C2025B0004E5A87 /* GeometryComputerUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputerUtils.hpp; sourceTree = ""; }; - 4D948E312C2025B0004E5A87 /* GeometryConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConcat.cpp; sourceTree = ""; }; - 4D948E322C2025B0004E5A87 /* GeometryConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2D.cpp; sourceTree = ""; }; - 4D948E332C2025B0004E5A87 /* GeometryConv2DBackPropFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2DBackPropFilter.cpp; sourceTree = ""; }; - 4D948E342C2025B0004E5A87 /* GeometryConv3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv3D.cpp; sourceTree = ""; }; - 4D948E352C2025B0004E5A87 /* GeometryConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConvert.cpp; sourceTree = ""; }; - 4D948E362C2025B0004E5A87 /* GeometryConvUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConvUtils.cpp; sourceTree = ""; }; - 4D948E372C2025B0004E5A87 /* GeometryConvUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryConvUtils.hpp; sourceTree = ""; }; - 4D948E382C2025B0004E5A87 /* GeometryCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCosineSimilarity.cpp; sourceTree = ""; }; - 4D948E392C2025B0004E5A87 /* GeometryCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCrop.cpp; sourceTree = ""; }; - 4D948E3A2C2025B0004E5A87 /* GeometryCumSum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCumSum.cpp; sourceTree = ""; }; - 4D948E3B2C2025B0004E5A87 /* GeometryDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDepthToSpace.cpp; sourceTree = ""; }; - 4D948E3C2C2025B0004E5A87 /* GeometryDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDet.cpp; sourceTree = ""; }; - 4D948E3D2C2025B0004E5A87 /* GeometryDilation2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDilation2D.cpp; sourceTree = ""; }; - 4D948E3E2C2025B0004E5A87 /* GeometryELU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryELU.cpp; sourceTree = ""; }; - 4D948E3F2C2025B0004E5A87 /* GeometryFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryFill.cpp; sourceTree = ""; }; - 4D948E402C2025B0004E5A87 /* GeometryGather.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryGather.cpp; sourceTree = ""; }; - 4D948E412C2025B0004E5A87 /* GeometryImageOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryImageOp.cpp; sourceTree = ""; }; - 4D948E422C2025B0004E5A87 /* GeometryInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryInnerProduct.cpp; sourceTree = ""; }; - 4D948E432C2025B0004E5A87 /* GeometryLayernorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLayernorm.cpp; sourceTree = ""; }; - 4D948E442C2025B0004E5A87 /* GeometryLRN.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLRN.cpp; sourceTree = ""; }; - 4D948E452C2025B0004E5A87 /* GeometryLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLSTM.cpp; sourceTree = ""; }; - 4D948E462C2025B0004E5A87 /* GeometryOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryOPRegister.cpp; sourceTree = ""; }; - 4D948E472C2025B0004E5A87 /* GeometryPermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPermute.cpp; sourceTree = ""; }; - 4D948E482C2025B0004E5A87 /* GeometryPoolGrad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPoolGrad.cpp; sourceTree = ""; }; - 4D948E492C2025B0004E5A87 /* GeometryPooling3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPooling3D.cpp; sourceTree = ""; }; - 4D948E4A2C2025B0004E5A87 /* GeometryReduce.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReduce.cpp; sourceTree = ""; }; - 4D948E4B2C2025B0004E5A87 /* GeometryReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReshape.cpp; sourceTree = ""; }; - 4D948E4C2C2025B0004E5A87 /* GeometryReverseSequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReverseSequence.cpp; sourceTree = ""; }; - 4D948E4D2C2025B0004E5A87 /* GeometryScatter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryScatter.cpp; sourceTree = ""; }; - 4D948E4E2C2025B0004E5A87 /* GeometrySelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySelect.cpp; sourceTree = ""; }; - 4D948E4F2C2025B0004E5A87 /* GeometryShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryShape.cpp; sourceTree = ""; }; - 4D948E502C2025B0004E5A87 /* GeometrySlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySlice.cpp; sourceTree = ""; }; - 4D948E512C2025B0004E5A87 /* GeometrySpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpaceToBatchND.cpp; sourceTree = ""; }; - 4D948E522C2025B0004E5A87 /* GeometrySpatialProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpatialProduct.cpp; sourceTree = ""; }; - 4D948E532C2025B0004E5A87 /* GeometryStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryStridedSlice.cpp; sourceTree = ""; }; - 4D948E542C2025B0004E5A87 /* GeometryTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTensorArray.cpp; sourceTree = ""; }; - 4D948E552C2025B0004E5A87 /* GeometryThreshold.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryThreshold.cpp; sourceTree = ""; }; - 4D948E562C2025B0004E5A87 /* GeometryTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTile.cpp; sourceTree = ""; }; - 4D948E572C2025B0004E5A87 /* GeometryTopK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTopK.cpp; sourceTree = ""; }; - 4D948E582C2025B0004E5A87 /* GeometryUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryUnary.cpp; sourceTree = ""; }; - 4D948E5E2C2025B0004E5A87 /* Matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix.cpp; sourceTree = ""; }; - 4D948E5F2C2025B0004E5A87 /* Matrix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Matrix.hpp; sourceTree = ""; }; - 4D948E602C2025B0004E5A87 /* Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Vec.hpp; sourceTree = ""; }; - 4D948E612C2025B0004E5A87 /* WingoradGenerater.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WingoradGenerater.cpp; sourceTree = ""; }; - 4D948E622C2025B0004E5A87 /* WingoradGenerater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WingoradGenerater.hpp; sourceTree = ""; }; - 4D948E682C2025B0004E5A87 /* ShapeArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeArgMax.cpp; sourceTree = ""; }; - 4D948E692C2025B0004E5A87 /* ShapeAttention.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeAttention.cpp; sourceTree = ""; }; - 4D948E6A2C2025B0004E5A87 /* ShapeBatchToSpaceND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBatchToSpaceND.cpp; sourceTree = ""; }; - 4D948E6B2C2025B0004E5A87 /* ShapeBinaryOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBinaryOp.cpp; sourceTree = ""; }; - 4D948E6C2C2025B0004E5A87 /* ShapeBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBroadcastTo.cpp; sourceTree = ""; }; - 4D948E6D2C2025B0004E5A87 /* ShapeCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCast.cpp; sourceTree = ""; }; - 4D948E6E2C2025B0004E5A87 /* ShapeConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConcat.cpp; sourceTree = ""; }; - 4D948E6F2C2025B0004E5A87 /* ShapeConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution.cpp; sourceTree = ""; }; - 4D948E702C2025B0004E5A87 /* ShapeConvolution3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution3D.cpp; sourceTree = ""; }; - 4D948E712C2025B0004E5A87 /* ShapeConvTranspose3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvTranspose3D.cpp; sourceTree = ""; }; - 4D948E722C2025B0004E5A87 /* ShapeCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCosineSimilarity.cpp; sourceTree = ""; }; - 4D948E732C2025B0004E5A87 /* ShapeCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCrop.cpp; sourceTree = ""; }; - 4D948E742C2025B0004E5A87 /* ShapeCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCropAndResize.cpp; sourceTree = ""; }; - 4D948E752C2025B0004E5A87 /* ShapeDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDeconvolution.cpp; sourceTree = ""; }; - 4D948E762C2025B0004E5A87 /* ShapeDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDepthToSpace.cpp; sourceTree = ""; }; - 4D948E772C2025B0004E5A87 /* ShapeDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDequantize.cpp; sourceTree = ""; }; - 4D948E782C2025B0004E5A87 /* ShapeDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDet.cpp; sourceTree = ""; }; - 4D948E792C2025B0004E5A87 /* ShapeDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionOutput.cpp; sourceTree = ""; }; - 4D948E7A2C2025B0004E5A87 /* ShapeDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionPostProcess.cpp; sourceTree = ""; }; - 4D948E7B2C2025B0004E5A87 /* ShapeDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDynamicQuant.cpp; sourceTree = ""; }; - 4D948E7C2C2025B0004E5A87 /* ShapeExpandDims.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeExpandDims.cpp; sourceTree = ""; }; - 4D948E7D2C2025B0004E5A87 /* ShapeFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeFill.cpp; sourceTree = ""; }; - 4D948E7E2C2025B0004E5A87 /* ShapeGatherND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherND.cpp; sourceTree = ""; }; - 4D948E7F2C2025B0004E5A87 /* ShapeGatherV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherV2.cpp; sourceTree = ""; }; - 4D948E802C2025B0004E5A87 /* ShapeGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGridSample.cpp; sourceTree = ""; }; - 4D948E812C2025B0004E5A87 /* ShapeHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeHistogram.cpp; sourceTree = ""; }; - 4D948E822C2025B0004E5A87 /* ShapeInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInnerProduct.cpp; sourceTree = ""; }; - 4D948E832C2025B0004E5A87 /* ShapeInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInterp.cpp; sourceTree = ""; }; - 4D948E842C2025B0004E5A87 /* ShapeLinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLinSpace.cpp; sourceTree = ""; }; - 4D948E852C2025B0004E5A87 /* ShapeLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLSTM.cpp; sourceTree = ""; }; - 4D948E862C2025B0004E5A87 /* ShapeMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMatMul.cpp; sourceTree = ""; }; - 4D948E872C2025B0004E5A87 /* ShapeMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMoments.cpp; sourceTree = ""; }; - 4D948E882C2025B0004E5A87 /* ShapeNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeNonMaxSuppressionV2.cpp; sourceTree = ""; }; - 4D948E892C2025B0004E5A87 /* ShapeOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeOneHot.cpp; sourceTree = ""; }; - 4D948E8A2C2025B0004E5A87 /* ShapePack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePack.cpp; sourceTree = ""; }; - 4D948E8B2C2025B0004E5A87 /* ShapePadding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePadding.cpp; sourceTree = ""; }; - 4D948E8C2C2025B0004E5A87 /* ShapePermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePermute.cpp; sourceTree = ""; }; - 4D948E8D2C2025B0004E5A87 /* ShapePlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePlugin.cpp; sourceTree = ""; }; - 4D948E8E2C2025B0004E5A87 /* ShapePool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool.cpp; sourceTree = ""; }; - 4D948E8F2C2025B0004E5A87 /* ShapePool3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool3D.cpp; sourceTree = ""; }; - 4D948E902C2025B0004E5A87 /* ShapePriorbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePriorbox.cpp; sourceTree = ""; }; - 4D948E912C2025B0004E5A87 /* ShapeProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeProposal.cpp; sourceTree = ""; }; - 4D948E922C2025B0004E5A87 /* ShapeQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedAvgPool.cpp; sourceTree = ""; }; - 4D948E932C2025B0004E5A87 /* ShapeQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedMaxPool.cpp; sourceTree = ""; }; - 4D948E942C2025B0004E5A87 /* ShapeRandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRandomUniform.cpp; sourceTree = ""; }; - 4D948E952C2025B0004E5A87 /* ShapeRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRange.cpp; sourceTree = ""; }; - 4D948E962C2025B0004E5A87 /* ShapeReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReduction.cpp; sourceTree = ""; }; - 4D948E972C2025B0004E5A87 /* ShapeRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRegister.cpp; sourceTree = ""; }; - 4D948E982C2025B0004E5A87 /* ShapeReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReshape.cpp; sourceTree = ""; }; - 4D948E992C2025B0004E5A87 /* ShapeResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeResize.cpp; sourceTree = ""; }; - 4D948E9A2C2025B0004E5A87 /* ShapeRNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRNNSequenceGRU.cpp; sourceTree = ""; }; - 4D948E9B2C2025B0004E5A87 /* ShapeROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIAlign.cpp; sourceTree = ""; }; - 4D948E9C2C2025B0004E5A87 /* ShapeROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIPooling.cpp; sourceTree = ""; }; - 4D948E9D2C2025B0004E5A87 /* ShapeScatterNd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeScatterNd.cpp; sourceTree = ""; }; - 4D948E9E2C2025B0004E5A87 /* ShapeSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSegmentMean.cpp; sourceTree = ""; }; - 4D948E9F2C2025B0004E5A87 /* ShapeSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSelect.cpp; sourceTree = ""; }; - 4D948EA02C2025B0004E5A87 /* ShapeSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSetDiff1D.cpp; sourceTree = ""; }; - 4D948EA12C2025B0004E5A87 /* ShapeShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeShape.cpp; sourceTree = ""; }; - 4D948EA22C2025B0004E5A87 /* ShapeSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSize.cpp; sourceTree = ""; }; - 4D948EA32C2025B0004E5A87 /* ShapeSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSlice.cpp; sourceTree = ""; }; - 4D948EA42C2025B0004E5A87 /* ShapeSliceTf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSliceTf.cpp; sourceTree = ""; }; - 4D948EA52C2025B0004E5A87 /* ShapeSpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToBatchND.cpp; sourceTree = ""; }; - 4D948EA62C2025B0004E5A87 /* ShapeSpaceToDepth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToDepth.cpp; sourceTree = ""; }; - 4D948EA72C2025B0004E5A87 /* ShapeSplitGelu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSplitGelu.cpp; sourceTree = ""; }; - 4D948EA82C2025B0004E5A87 /* ShapeSqueeze.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSqueeze.cpp; sourceTree = ""; }; - 4D948EA92C2025B0004E5A87 /* ShapeStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeStridedSlice.cpp; sourceTree = ""; }; - 4D948EAA2C2025B0004E5A87 /* ShapeSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSvd.cpp; sourceTree = ""; }; - 4D948EAB2C2025B0004E5A87 /* ShapeTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorArray.cpp; sourceTree = ""; }; - 4D948EAC2C2025B0004E5A87 /* ShapeTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorConvert.cpp; sourceTree = ""; }; - 4D948EAD2C2025B0004E5A87 /* ShapeTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTile.cpp; sourceTree = ""; }; - 4D948EAE2C2025B0004E5A87 /* ShapeTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTopKV2.cpp; sourceTree = ""; }; - 4D948EAF2C2025B0004E5A87 /* ShapeTranspose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTranspose.cpp; sourceTree = ""; }; - 4D948EB02C2025B0004E5A87 /* ShapeUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnique.cpp; sourceTree = ""; }; - 4D948EB12C2025B0004E5A87 /* ShapeUnpack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnpack.cpp; sourceTree = ""; }; - 4D948EB22C2025B0004E5A87 /* ShapeUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnravelIndex.cpp; sourceTree = ""; }; - 4D948EB32C2025B0004E5A87 /* ShapeWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeWhere.cpp; sourceTree = ""; }; - 4D948EB42C2025B0004E5A87 /* SizeComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeComputer.cpp; sourceTree = ""; }; - 4D948EB52C2025B0004E5A87 /* SizeComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SizeComputer.hpp; sourceTree = ""; }; - 4D948EB72C2025B0004E5A87 /* InitNet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitNet.cpp; sourceTree = ""; }; - 4D948EB82C2025B0004E5A87 /* InitNet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = InitNet.hpp; sourceTree = ""; }; - 4D948EB92C2025B0004E5A87 /* JNIHelper.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JNIHelper.cpp; sourceTree = ""; }; - 4D948EBA2C2025B0004E5A87 /* JNIHelper.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = JNIHelper.hpp; sourceTree = ""; }; - 4D94B9392C203DA7004E5A87 /* qwen1.5-0.5b-chat */ = {isa = PBXFileReference; lastKnownFileType = folder; name = "qwen1.5-0.5b-chat"; path = "../../../model/public/qwen1.5-0.5b-chat"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -1003,836 +1001,835 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 4D5B977F2B2B21D3003AF2F1 = { + 4D3B625C2C2124D400E2A1E0 /* module */ = { isa = PBXGroup; children = ( - 4D94B9392C203DA7004E5A87 /* qwen1.5-0.5b-chat */, - 4D5B978A2B2B21D3003AF2F1 /* mnn-llm */, - 4D5B97892B2B21D3003AF2F1 /* Products */, - 4D5B97C52B2B2C26003AF2F1 /* Frameworks */, + 4D3B62512C2124D400E2A1E0 /* IfModule.cpp */, + 4D3B62522C2124D400E2A1E0 /* IfModule.hpp */, + 4D3B62532C2124D400E2A1E0 /* Module.cpp */, + 4D3B62542C2124D400E2A1E0 /* NMSModule.cpp */, + 4D3B62552C2124D400E2A1E0 /* NMSModule.hpp */, + 4D3B62562C2124D400E2A1E0 /* PipelineModule.cpp */, + 4D3B62572C2124D400E2A1E0 /* PipelineModule.hpp */, + 4D3B62582C2124D400E2A1E0 /* StaticModule.cpp */, + 4D3B62592C2124D400E2A1E0 /* StaticModule.hpp */, + 4D3B625A2C2124D400E2A1E0 /* WhileModule.cpp */, + 4D3B625B2C2124D400E2A1E0 /* WhileModule.hpp */, ); + path = module; sourceTree = ""; }; - 4D5B97892B2B21D3003AF2F1 /* Products */ = { + 4D3B62672C2124D400E2A1E0 /* express */ = { isa = PBXGroup; children = ( - 4D5B97882B2B21D3003AF2F1 /* mnn-llm.app */, + 4D3B625C2C2124D400E2A1E0 /* module */, + 4D3B625E2C2124D400E2A1E0 /* Executor.cpp */, + 4D3B625F2C2124D400E2A1E0 /* ExecutorScope.cpp */, + 4D3B62602C2124D400E2A1E0 /* Expr.cpp */, + 4D3B62612C2124D400E2A1E0 /* MathOp.cpp */, + 4D3B62622C2124D400E2A1E0 /* NeuralNetWorkOp.cpp */, + 4D3B62632C2124D400E2A1E0 /* Optimizer.cpp */, + 4D3B62642C2124D400E2A1E0 /* RuntimeAttr.hpp */, + 4D3B62652C2124D400E2A1E0 /* Utils.cpp */, + 4D3B62662C2124D400E2A1E0 /* Utils.hpp */, ); - name = Products; + path = express; sourceTree = ""; }; - 4D5B978A2B2B21D3003AF2F1 /* mnn-llm */ = { + 4D3B62712C2124D400E2A1E0 /* expr */ = { isa = PBXGroup; children = ( - 4D94933A2C2025B0004E5A87 /* MNN */, - 4D5B97BC2B2B26DE003AF2F1 /* src */, - 4D5B979D2B2B26C6003AF2F1 /* include */, - 4D5B978B2B2B21D3003AF2F1 /* mnn_llmApp.swift */, - 4D5B978D2B2B21D3003AF2F1 /* ContentView.swift */, - 4D5B978F2B2B21D5003AF2F1 /* Assets.xcassets */, - 4D5B97912B2B21D5003AF2F1 /* Preview Content */, - 4D5B97992B2B263D003AF2F1 /* LLMInferenceEngineWrapper.h */, - 4D5B97C32B2B29CF003AF2F1 /* LLMInferenceEngineWrapper.mm */, - 4D5B979A2B2B2677003AF2F1 /* mnn-llm-Bridging-Header.h */, + 4D3B62682C2124D400E2A1E0 /* Executor.hpp */, + 4D3B62692C2124D400E2A1E0 /* ExecutorScope.hpp */, + 4D3B626A2C2124D400E2A1E0 /* Expr.hpp */, + 4D3B626B2C2124D400E2A1E0 /* ExprCreator.hpp */, + 4D3B626C2C2124D400E2A1E0 /* MathOp.hpp */, + 4D3B626D2C2124D400E2A1E0 /* Module.hpp */, + 4D3B626E2C2124D400E2A1E0 /* NeuralNetWorkOp.hpp */, + 4D3B626F2C2124D400E2A1E0 /* Optimizer.hpp */, + 4D3B62702C2124D400E2A1E0 /* Scope.hpp */, ); - path = "mnn-llm"; + path = expr; sourceTree = ""; }; - 4D5B97912B2B21D5003AF2F1 /* Preview Content */ = { + 4D3B62752C2124D400E2A1E0 /* plugin */ = { isa = PBXGroup; children = ( - 4D5B97922B2B21D5003AF2F1 /* Preview Assets.xcassets */, + 4D3B62722C2124D400E2A1E0 /* PluginContext.hpp */, + 4D3B62732C2124D400E2A1E0 /* PluginKernel.hpp */, + 4D3B62742C2124D400E2A1E0 /* PluginShapeInference.hpp */, ); - path = "Preview Content"; + path = plugin; sourceTree = ""; }; - 4D5B979D2B2B26C6003AF2F1 /* include */ = { + 4D3B62812C2124D400E2A1E0 /* MNN */ = { isa = PBXGroup; children = ( - 4D5B97BA2B2B26C6003AF2F1 /* tokenizer.hpp */, - 4D5B97BB2B2B26C6003AF2F1 /* llm.hpp */, + 4D3B62712C2124D400E2A1E0 /* expr */, + 4D3B62752C2124D400E2A1E0 /* plugin */, + 4D3B62762C2124D400E2A1E0 /* AutoTime.hpp */, + 4D3B62772C2124D400E2A1E0 /* ErrorCode.hpp */, + 4D3B62782C2124D400E2A1E0 /* HalideRuntime.h */, + 4D3B62792C2124D400E2A1E0 /* ImageProcess.hpp */, + 4D3B627A2C2124D400E2A1E0 /* Interpreter.hpp */, + 4D3B627B2C2124D400E2A1E0 /* Matrix.h */, + 4D3B627C2C2124D400E2A1E0 /* MNNDefine.h */, + 4D3B627D2C2124D400E2A1E0 /* MNNForwardType.h */, + 4D3B627E2C2124D400E2A1E0 /* MNNSharedContext.h */, + 4D3B627F2C2124D400E2A1E0 /* Rect.h */, + 4D3B62802C2124D400E2A1E0 /* Tensor.hpp */, ); - name = include; - path = ../../../include; + path = MNN; sourceTree = ""; }; - 4D5B97BC2B2B26DE003AF2F1 /* src */ = { + 4D3B62822C2124D400E2A1E0 /* include */ = { isa = PBXGroup; children = ( - 4D5B97BE2B2B26DE003AF2F1 /* llm.cpp */, - 4D5B97BF2B2B26DE003AF2F1 /* tokenizer.cpp */, + 4D3B62812C2124D400E2A1E0 /* MNN */, ); - name = src; - path = ../../../src; + path = include; sourceTree = ""; }; - 4D5B97C52B2B2C26003AF2F1 /* Frameworks */ = { + 4D3B63EF2C2124D400E2A1E0 /* low_memory */ = { isa = PBXGroup; children = ( + 4D3B63E32C2124D400E2A1E0 /* MNNAbsMaxFP16.S */, + 4D3B63E42C2124D400E2A1E0 /* MNNDynamicQuantFP16.S */, + 4D3B63E52C2124D400E2A1E0 /* MNNGemmHybridInt4FP16_sdot.S */, + 4D3B63E62C2124D400E2A1E0 /* MNNGemmHybridInt4FP16_smmla.S */, + 4D3B63E72C2124D400E2A1E0 /* MNNGemmHybridInt8FP16_sdot.S */, + 4D3B63E82C2124D400E2A1E0 /* MNNGemmHybridInt8FP16_smmla.S */, + 4D3B63E92C2124D400E2A1E0 /* MNNPackedMatMulFP16_int4.S */, + 4D3B63EA2C2124D400E2A1E0 /* MNNPackedMatMulFP16_int8.S */, + 4D3B63EB2C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16_int4.S */, + 4D3B63EC2C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16_int8.S */, + 4D3B63ED2C2124D400E2A1E0 /* MNNQuantScaleFP16.S */, + 4D3B63EE2C2124D400E2A1E0 /* MNNQuantSumFP16.S */, ); - name = Frameworks; + path = low_memory; sourceTree = ""; }; - 4D947F802C2025B0004E5A87 /* module */ = { + 4D3B63FC2C2124D400E2A1E0 /* arm64 */ = { isa = PBXGroup; children = ( - 4D947F752C2025B0004E5A87 /* IfModule.cpp */, - 4D947F762C2025B0004E5A87 /* IfModule.hpp */, - 4D947F772C2025B0004E5A87 /* Module.cpp */, - 4D947F782C2025B0004E5A87 /* NMSModule.cpp */, - 4D947F792C2025B0004E5A87 /* NMSModule.hpp */, - 4D947F7A2C2025B0004E5A87 /* PipelineModule.cpp */, - 4D947F7B2C2025B0004E5A87 /* PipelineModule.hpp */, - 4D947F7C2C2025B0004E5A87 /* StaticModule.cpp */, - 4D947F7D2C2025B0004E5A87 /* StaticModule.hpp */, - 4D947F7E2C2025B0004E5A87 /* WhileModule.cpp */, - 4D947F7F2C2025B0004E5A87 /* WhileModule.hpp */, + 4D3B63EF2C2124D400E2A1E0 /* low_memory */, + 4D3B63F02C2124D400E2A1E0 /* Arm82MNNPackForMatMul_A.S */, + 4D3B63F12C2124D400E2A1E0 /* MNNConvDwF23MulTransUnitFP16.S */, + 4D3B63F22C2124D400E2A1E0 /* MNNConvDwF23SourceTransUnitFP16.S */, + 4D3B63F32C2124D400E2A1E0 /* MNNConvRunForLineDepthwiseFP16.S */, + 4D3B63F42C2124D400E2A1E0 /* MNNConvWinoSourceTransformUnit6x6FP16.S */, + 4D3B63F52C2124D400E2A1E0 /* MNNExpFP16.S */, + 4D3B63F62C2124D400E2A1E0 /* MNNGeluFP16.S */, + 4D3B63F72C2124D400E2A1E0 /* MNNPackC8FP16.S */, + 4D3B63F82C2124D400E2A1E0 /* MNNPackedMatMulFP16.S */, + 4D3B63F92C2124D400E2A1E0 /* MNNPackedMatMulRemainFP16.S */, + 4D3B63FA2C2124D400E2A1E0 /* MNNQuantizeFP16_UNIT4.S */, + 4D3B63FB2C2124D400E2A1E0 /* MNNUnpackC8FP16.S */, ); - path = module; + path = arm64; sourceTree = ""; }; - 4D947F8B2C2025B0004E5A87 /* express */ = { + 4D3B63FE2C2124D400E2A1E0 /* asm */ = { isa = PBXGroup; children = ( - 4D947F802C2025B0004E5A87 /* module */, - 4D947F822C2025B0004E5A87 /* Executor.cpp */, - 4D947F832C2025B0004E5A87 /* ExecutorScope.cpp */, - 4D947F842C2025B0004E5A87 /* Expr.cpp */, - 4D947F852C2025B0004E5A87 /* MathOp.cpp */, - 4D947F862C2025B0004E5A87 /* NeuralNetWorkOp.cpp */, - 4D947F872C2025B0004E5A87 /* Optimizer.cpp */, - 4D947F882C2025B0004E5A87 /* RuntimeAttr.hpp */, - 4D947F892C2025B0004E5A87 /* Utils.cpp */, - 4D947F8A2C2025B0004E5A87 /* Utils.hpp */, + 4D3B63FC2C2124D400E2A1E0 /* arm64 */, + 4D3B63FD2C2124D400E2A1E0 /* MNNAsmGlobal.h */, ); - path = express; + path = asm; sourceTree = ""; }; - 4D947F952C2025B0004E5A87 /* expr */ = { + 4D3B64132C2124D400E2A1E0 /* arm82 */ = { isa = PBXGroup; children = ( - 4D947F8C2C2025B0004E5A87 /* Executor.hpp */, - 4D947F8D2C2025B0004E5A87 /* ExecutorScope.hpp */, - 4D947F8E2C2025B0004E5A87 /* Expr.hpp */, - 4D947F8F2C2025B0004E5A87 /* ExprCreator.hpp */, - 4D947F902C2025B0004E5A87 /* MathOp.hpp */, - 4D947F912C2025B0004E5A87 /* Module.hpp */, - 4D947F922C2025B0004E5A87 /* NeuralNetWorkOp.hpp */, - 4D947F932C2025B0004E5A87 /* Optimizer.hpp */, - 4D947F942C2025B0004E5A87 /* Scope.hpp */, + 4D3B63FE2C2124D400E2A1E0 /* asm */, + 4D3B63FF2C2124D400E2A1E0 /* Arm82Backend.cpp */, + 4D3B64002C2124D400E2A1E0 /* Arm82Backend.hpp */, + 4D3B64012C2124D400E2A1E0 /* Arm82Binary.cpp */, + 4D3B64022C2124D400E2A1E0 /* Arm82Binary.hpp */, + 4D3B64032C2124D400E2A1E0 /* Arm82Functions.cpp */, + 4D3B64042C2124D400E2A1E0 /* Arm82Functions.hpp */, + 4D3B64052C2124D400E2A1E0 /* Arm82Interp.cpp */, + 4D3B64062C2124D400E2A1E0 /* Arm82Interp.hpp */, + 4D3B64072C2124D400E2A1E0 /* Arm82OpRegister.cpp */, + 4D3B64082C2124D400E2A1E0 /* Arm82OptFunc.cpp */, + 4D3B64092C2124D400E2A1E0 /* Arm82OptFunc.hpp */, + 4D3B640B2C2124D400E2A1E0 /* Arm82Relu.cpp */, + 4D3B640C2C2124D400E2A1E0 /* Arm82Relu.hpp */, + 4D3B640D2C2124D400E2A1E0 /* Arm82Unary.cpp */, + 4D3B640E2C2124D400E2A1E0 /* Arm82Unary.hpp */, + 4D3B640F2C2124D400E2A1E0 /* Arm82Vec.hpp */, + 4D3B64102C2124D400E2A1E0 /* Arm82WinogradOptFunc.cpp */, + 4D3B64112C2124D400E2A1E0 /* Arm82WinogradOptFunc.hpp */, ); - path = expr; + path = arm82; sourceTree = ""; }; - 4D947F992C2025B0004E5A87 /* plugin */ = { + 4D3B64C22C2124D400E2A1E0 /* low_memory */ = { isa = PBXGroup; children = ( - 4D947F962C2025B0004E5A87 /* PluginContext.hpp */, - 4D947F972C2025B0004E5A87 /* PluginKernel.hpp */, - 4D947F982C2025B0004E5A87 /* PluginShapeInference.hpp */, + 4D3B64B42C2124D400E2A1E0 /* MNNAbsMaxFP32.S */, + 4D3B64B52C2124D400E2A1E0 /* MNNDynamicQuantFP32.S */, + 4D3B64B62C2124D400E2A1E0 /* MNNGemmHybridInt4FP32_sdot.S */, + 4D3B64B72C2124D400E2A1E0 /* MNNGemmHybridInt4FP32_smmla.S */, + 4D3B64B82C2124D400E2A1E0 /* MNNGemmHybridInt4FP32.S */, + 4D3B64B92C2124D400E2A1E0 /* MNNGemmHybridInt8FP32_sdot.S */, + 4D3B64BA2C2124D400E2A1E0 /* MNNGemmHybridInt8FP32_smmla.S */, + 4D3B64BB2C2124D400E2A1E0 /* MNNGemmHybridInt8FP32.S */, + 4D3B64BC2C2124D400E2A1E0 /* MNNPackedMatMul_int4.S */, + 4D3B64BD2C2124D400E2A1E0 /* MNNPackedMatMul_int8.S */, + 4D3B64BE2C2124D400E2A1E0 /* MNNPackedMatMulRemain_int4.S */, + 4D3B64BF2C2124D400E2A1E0 /* MNNPackedMatMulRemain_int8.S */, + 4D3B64C02C2124D400E2A1E0 /* MNNQuantScaleFP32.S */, + 4D3B64C12C2124D400E2A1E0 /* MNNQuantSumFP32.S */, ); - path = plugin; + path = low_memory; sourceTree = ""; }; - 4D947FA52C2025B0004E5A87 /* MNN */ = { + 4D3B65122C2124D400E2A1E0 /* arm64 */ = { isa = PBXGroup; children = ( - 4D947F952C2025B0004E5A87 /* expr */, - 4D947F992C2025B0004E5A87 /* plugin */, - 4D947F9A2C2025B0004E5A87 /* AutoTime.hpp */, - 4D947F9B2C2025B0004E5A87 /* ErrorCode.hpp */, - 4D947F9C2C2025B0004E5A87 /* HalideRuntime.h */, - 4D947F9D2C2025B0004E5A87 /* ImageProcess.hpp */, - 4D947F9E2C2025B0004E5A87 /* Interpreter.hpp */, - 4D947F9F2C2025B0004E5A87 /* Matrix.h */, - 4D947FA02C2025B0004E5A87 /* MNNDefine.h */, - 4D947FA12C2025B0004E5A87 /* MNNForwardType.h */, - 4D947FA22C2025B0004E5A87 /* MNNSharedContext.h */, - 4D947FA32C2025B0004E5A87 /* Rect.h */, - 4D947FA42C2025B0004E5A87 /* Tensor.hpp */, + 4D3B64C22C2124D400E2A1E0 /* low_memory */, + 4D3B64C32C2124D400E2A1E0 /* MNNAddC4WithStride.S */, + 4D3B64C42C2124D400E2A1E0 /* MNNAvgPoolInt8.S */, + 4D3B64C52C2124D400E2A1E0 /* MNNAxByClampBroadcastC4.S */, + 4D3B64C62C2124D400E2A1E0 /* MNNBilinearLineC8.S */, + 4D3B64C72C2124D400E2A1E0 /* MNNBilinearSampleC8.S */, + 4D3B64C82C2124D400E2A1E0 /* MNNBinaryAddInt8.S */, + 4D3B64C92C2124D400E2A1E0 /* MNNBinaryMaxInt8.S */, + 4D3B64CA2C2124D400E2A1E0 /* MNNBinaryMinInt8.S */, + 4D3B64CB2C2124D400E2A1E0 /* MNNBinaryMulInt8.S */, + 4D3B64CC2C2124D400E2A1E0 /* MNNBinarySqdInt8.S */, + 4D3B64CD2C2124D400E2A1E0 /* MNNBinarySubInt8.S */, + 4D3B64CE2C2124D400E2A1E0 /* MNNBlitC1ToFloatRGBA.S */, + 4D3B64CF2C2124D400E2A1E0 /* MNNBlitC3ToFloatRGBA.S */, + 4D3B64D02C2124D400E2A1E0 /* MNNConvDwF23MulTransUnit.S */, + 4D3B64D12C2124D400E2A1E0 /* MNNConvDwF23SourceTransUnit.S */, + 4D3B64D22C2124D400E2A1E0 /* MNNConvRunForLineDepthwise.S */, + 4D3B64D32C2124D400E2A1E0 /* MNNConvRunForLineDepthWiseInt8.S */, + 4D3B64D42C2124D400E2A1E0 /* MNNConvRunForLineDepthWiseUint8.S */, + 4D3B64D52C2124D400E2A1E0 /* MNNConvRunForUnitDepthWise.S */, + 4D3B64D62C2124D400E2A1E0 /* MNNConvRunForUnitDepthWiseUint8.S */, + 4D3B64D72C2124D400E2A1E0 /* MNNCopyC4WithStride.S */, + 4D3B64D82C2124D400E2A1E0 /* MNNCubicLineC16.S */, + 4D3B64D92C2124D400E2A1E0 /* MNNCubicSampleC16.S */, + 4D3B64DA2C2124D400E2A1E0 /* MNNDeconvRunForUnitDepthWise.S */, + 4D3B64DB2C2124D400E2A1E0 /* MNNExpC8.S */, + 4D3B64DC2C2124D400E2A1E0 /* MNNFloat2Int8.S */, + 4D3B64DD2C2124D400E2A1E0 /* MNNGelu.S */, + 4D3B64DE2C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */, + 4D3B64DF2C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */, + 4D3B64E02C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */, + 4D3B64E12C2124D400E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */, + 4D3B64E22C2124D400E2A1E0 /* MNNGemmint8to32_8x4_Unit.S */, + 4D3B64E32C2124D400E2A1E0 /* MNNInt8ScaleToFloat.S */, + 4D3B64E42C2124D400E2A1E0 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */, + 4D3B64E52C2124D400E2A1E0 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */, + 4D3B64E62C2124D400E2A1E0 /* MNNLoadU8AndSum.S */, + 4D3B64E72C2124D400E2A1E0 /* MNNMatrixAdd.S */, + 4D3B64E82C2124D400E2A1E0 /* MNNMatrixMax.S */, + 4D3B64E92C2124D400E2A1E0 /* MNNMatrixProd.S */, + 4D3B64EA2C2124D400E2A1E0 /* MNNMatrixSub.S */, + 4D3B64EB2C2124D400E2A1E0 /* MNNMaxFloat.S */, + 4D3B64EC2C2124D400E2A1E0 /* MNNMaxPoolInt8.S */, + 4D3B64ED2C2124D400E2A1E0 /* MNNMinFloat.S */, + 4D3B64EE2C2124D400E2A1E0 /* MNNNV21ToBGRAUnit.S */, + 4D3B64EF2C2124D400E2A1E0 /* MNNNV21ToBGRUnit.S */, + 4D3B64F02C2124D400E2A1E0 /* MNNNV21ToRGBAUnit.S */, + 4D3B64F12C2124D400E2A1E0 /* MNNNV21ToRGBUnit.S */, + 4D3B64F22C2124D400E2A1E0 /* MNNPackC4.S */, + 4D3B64F32C2124D400E2A1E0 /* MNNPackC4ForMatMul_A.S */, + 4D3B64F42C2124D400E2A1E0 /* MNNPackC8.S */, + 4D3B64F52C2124D400E2A1E0 /* MNNPackedMatMul.S */, + 4D3B64F62C2124D400E2A1E0 /* MNNPackedMatMulRemain.S */, + 4D3B64F72C2124D400E2A1E0 /* MNNPackedSparseMatMulEpx1.S */, + 4D3B64F82C2124D400E2A1E0 /* MNNPackedSparseMatMulEpx4.S */, + 4D3B64F92C2124D400E2A1E0 /* MNNPackedSparseQuantMatMulEpx1.S */, + 4D3B64FA2C2124D400E2A1E0 /* MNNPackedSparseQuantMatMulEpx4.S */, + 4D3B64FB2C2124D400E2A1E0 /* MNNPowC8.S */, + 4D3B64FC2C2124D400E2A1E0 /* MNNQuanToDestUint8.S */, + 4D3B64FD2C2124D400E2A1E0 /* MNNReluInt8.S */, + 4D3B64FE2C2124D400E2A1E0 /* MNNReluWithSlopeChannel.S */, + 4D3B64FF2C2124D400E2A1E0 /* MNNReluWithSlopeChannelInt8.S */, + 4D3B65002C2124D400E2A1E0 /* MNNSamplerC1BilinearOpt.S */, + 4D3B65012C2124D400E2A1E0 /* MNNSamplerC1NearestOpt.S */, + 4D3B65022C2124D400E2A1E0 /* MNNSamplerC4BilinearOpt.S */, + 4D3B65032C2124D400E2A1E0 /* MNNSamplerC4NearestOpt.S */, + 4D3B65042C2124D400E2A1E0 /* MNNScaleAddInt8.S */, + 4D3B65052C2124D400E2A1E0 /* MNNScaleAndAddBias.S */, + 4D3B65062C2124D400E2A1E0 /* MNNScaleAndAddBiasInt8.S */, + 4D3B65072C2124D400E2A1E0 /* MNNSoftmax.S */, + 4D3B65082C2124D400E2A1E0 /* MNNStrassenMergeCFunction.S */, + 4D3B65092C2124D400E2A1E0 /* MNNTranspose16Bit8x8.S */, + 4D3B650A2C2124D400E2A1E0 /* MNNTranspose32Bit4x4.S */, + 4D3B650B2C2124D400E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Common.S */, + 4D3B650C2C2124D400E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Fast.S */, + 4D3B650D2C2124D400E2A1E0 /* MNNUnPackC4.S */, + 4D3B650E2C2124D400E2A1E0 /* MNNVectorTop1Float.S */, + 4D3B650F2C2124D400E2A1E0 /* MNNVectorTop1Int32.S */, + 4D3B65102C2124D400E2A1E0 /* MNNWinogradMatrixProductLeft.S */, + 4D3B65112C2124D400E2A1E0 /* MNNWinogradMatrixProductRight.S */, ); - path = MNN; + path = arm64; sourceTree = ""; }; - 4D947FA62C2025B0004E5A87 /* include */ = { + 4D3B65182C2124D400E2A1E0 /* arm */ = { isa = PBXGroup; children = ( - 4D947FA52C2025B0004E5A87 /* MNN */, + 4D3B65122C2124D400E2A1E0 /* arm64 */, + 4D3B65142C2124D400E2A1E0 /* CommonNeonBF16.cpp */, + 4D3B65152C2124D400E2A1E0 /* CommonOptFunctionNeon.cpp */, + 4D3B65162C2124D400E2A1E0 /* FunctionSummary.hpp */, + 4D3B65172C2124D400E2A1E0 /* MNNAsmGlobal.h */, ); - path = include; + path = arm; sourceTree = ""; }; - 4D94870C2C2025B0004E5A87 /* low_memory */ = { + 4D3B655D2C2124D400E2A1E0 /* compute */ = { isa = PBXGroup; children = ( - 4D9487002C2025B0004E5A87 /* MNNAbsMaxFP16.S */, - 4D9487012C2025B0004E5A87 /* MNNDynamicQuantFP16.S */, - 4D9487022C2025B0004E5A87 /* MNNGemmHybridInt4FP16_sdot.S */, - 4D9487032C2025B0004E5A87 /* MNNGemmHybridInt4FP16_smmla.S */, - 4D9487042C2025B0004E5A87 /* MNNGemmHybridInt8FP16_sdot.S */, - 4D9487052C2025B0004E5A87 /* MNNGemmHybridInt8FP16_smmla.S */, - 4D9487062C2025B0004E5A87 /* MNNPackedMatMulFP16_int4.S */, - 4D9487072C2025B0004E5A87 /* MNNPackedMatMulFP16_int8.S */, - 4D9487082C2025B0004E5A87 /* MNNPackedMatMulRemainFP16_int4.S */, - 4D9487092C2025B0004E5A87 /* MNNPackedMatMulRemainFP16_int8.S */, - 4D94870A2C2025B0004E5A87 /* MNNQuantScaleFP16.S */, - 4D94870B2C2025B0004E5A87 /* MNNQuantSumFP16.S */, + 4D3B65272C2124D400E2A1E0 /* CommonOptFunction.cpp */, + 4D3B65282C2124D400E2A1E0 /* CommonOptFunction.h */, + 4D3B65292C2124D400E2A1E0 /* ConvInt8TiledExecutor.cpp */, + 4D3B652A2C2124D400E2A1E0 /* ConvInt8TiledExecutor.hpp */, + 4D3B652B2C2124D400E2A1E0 /* ConvInt8Winograd.cpp */, + 4D3B652C2C2124D400E2A1E0 /* ConvInt8Winograd.hpp */, + 4D3B652D2C2124D400E2A1E0 /* Convolution1x1Strassen.cpp */, + 4D3B652E2C2124D400E2A1E0 /* Convolution1x1Strassen.hpp */, + 4D3B652F2C2124D400E2A1E0 /* ConvolutionDepthwise3x3.cpp */, + 4D3B65302C2124D400E2A1E0 /* ConvolutionDepthwise3x3.hpp */, + 4D3B65312C2124D400E2A1E0 /* ConvolutionFloatFactory.cpp */, + 4D3B65322C2124D400E2A1E0 /* ConvolutionFloatFactory.h */, + 4D3B65332C2124D400E2A1E0 /* ConvolutionGroup.cpp */, + 4D3B65342C2124D400E2A1E0 /* ConvolutionGroup.hpp */, + 4D3B65352C2124D400E2A1E0 /* ConvolutionHybrid.cpp */, + 4D3B65362C2124D400E2A1E0 /* ConvolutionHybrid.hpp */, + 4D3B65372C2124D400E2A1E0 /* ConvolutionIntFactory.cpp */, + 4D3B65382C2124D400E2A1E0 /* ConvolutionIntFactory.hpp */, + 4D3B65392C2124D400E2A1E0 /* ConvolutionPackFreeWinograd.cpp */, + 4D3B653A2C2124D400E2A1E0 /* ConvolutionPackFreeWinograd.hpp */, + 4D3B653B2C2124D400E2A1E0 /* ConvolutionPackWinograd.cpp */, + 4D3B653C2C2124D400E2A1E0 /* ConvolutionPackWinograd.hpp */, + 4D3B653D2C2124D400E2A1E0 /* ConvolutionTiledExecutor.cpp */, + 4D3B653E2C2124D400E2A1E0 /* ConvolutionTiledExecutor.hpp */, + 4D3B653F2C2124D400E2A1E0 /* ConvolutionWinogradBridge.cpp */, + 4D3B65402C2124D400E2A1E0 /* ConvolutionWinogradBridge.hpp */, + 4D3B65412C2124D400E2A1E0 /* ConvolutionWinogradImpl.cpp */, + 4D3B65422C2124D400E2A1E0 /* ConvolutionWinogradImpl.hpp */, + 4D3B65432C2124D400E2A1E0 /* ConvOpt.cpp */, + 4D3B65442C2124D400E2A1E0 /* ConvOpt.h */, + 4D3B65452C2124D400E2A1E0 /* DeconvolutionWithStride.cpp */, + 4D3B65462C2124D400E2A1E0 /* DeconvolutionWithStride.hpp */, + 4D3B65472C2124D400E2A1E0 /* DenseConvolutionTiledExecutor.cpp */, + 4D3B65482C2124D400E2A1E0 /* DenseConvolutionTiledExecutor.hpp */, + 4D3B65492C2124D400E2A1E0 /* GemmInt8Executor.cpp */, + 4D3B654A2C2124D400E2A1E0 /* GemmInt8Executor.hpp */, + 4D3B654B2C2124D400E2A1E0 /* IdstConvolutionInt8.cpp */, + 4D3B654C2C2124D400E2A1E0 /* IdstConvolutionInt8.hpp */, + 4D3B654D2C2124D400E2A1E0 /* ImageProcessFunction.cpp */, + 4D3B654E2C2124D400E2A1E0 /* ImageProcessFunction.hpp */, + 4D3B654F2C2124D400E2A1E0 /* Int8FunctionsOpt.cpp */, + 4D3B65502C2124D400E2A1E0 /* Int8FunctionsOpt.h */, + 4D3B65512C2124D400E2A1E0 /* OptimizedComputer.cpp */, + 4D3B65522C2124D400E2A1E0 /* OptimizedComputer.hpp */, + 4D3B65532C2124D400E2A1E0 /* ResizeFunction.cpp */, + 4D3B65542C2124D400E2A1E0 /* ResizeFunction.h */, + 4D3B65552C2124D400E2A1E0 /* SparseConvInt8TiledExecutor.cpp */, + 4D3B65562C2124D400E2A1E0 /* SparseConvInt8TiledExecutor.hpp */, + 4D3B65572C2124D400E2A1E0 /* SparseConvolutionTiledExecutor.cpp */, + 4D3B65582C2124D400E2A1E0 /* SparseConvolutionTiledExecutor.hpp */, + 4D3B65592C2124D400E2A1E0 /* StrassenMatmulComputor.cpp */, + 4D3B655A2C2124D400E2A1E0 /* StrassenMatmulComputor.hpp */, + 4D3B655B2C2124D400E2A1E0 /* WinogradOptFunction.cpp */, + 4D3B655C2C2124D400E2A1E0 /* WinogradOptFunction.hpp */, ); - path = low_memory; + path = compute; sourceTree = ""; }; - 4D9487192C2025B0004E5A87 /* arm64 */ = { + 4D3B66452C2124D400E2A1E0 /* cpu */ = { isa = PBXGroup; children = ( - 4D94870C2C2025B0004E5A87 /* low_memory */, - 4D94870D2C2025B0004E5A87 /* Arm82MNNPackForMatMul_A.S */, - 4D94870E2C2025B0004E5A87 /* MNNConvDwF23MulTransUnitFP16.S */, - 4D94870F2C2025B0004E5A87 /* MNNConvDwF23SourceTransUnitFP16.S */, - 4D9487102C2025B0004E5A87 /* MNNConvRunForLineDepthwiseFP16.S */, - 4D9487112C2025B0004E5A87 /* MNNConvWinoSourceTransformUnit6x6FP16.S */, - 4D9487122C2025B0004E5A87 /* MNNExpFP16.S */, - 4D9487132C2025B0004E5A87 /* MNNGeluFP16.S */, - 4D9487142C2025B0004E5A87 /* MNNPackC8FP16.S */, - 4D9487152C2025B0004E5A87 /* MNNPackedMatMulFP16.S */, - 4D9487162C2025B0004E5A87 /* MNNPackedMatMulRemainFP16.S */, - 4D9487172C2025B0004E5A87 /* MNNQuantizeFP16_UNIT4.S */, - 4D9487182C2025B0004E5A87 /* MNNUnpackC8FP16.S */, + 4D3B65182C2124D400E2A1E0 /* arm */, + 4D3B655D2C2124D400E2A1E0 /* compute */, + 4D3B65AD2C2124D400E2A1E0 /* BinaryUtils.hpp */, + 4D3B65AF2C2124D400E2A1E0 /* CPUArgMax.cpp */, + 4D3B65B02C2124D400E2A1E0 /* CPUArgMax.hpp */, + 4D3B65B12C2124D400E2A1E0 /* CPUAttention.cpp */, + 4D3B65B22C2124D400E2A1E0 /* CPUAttention.hpp */, + 4D3B65B32C2124D400E2A1E0 /* CPUBackend.cpp */, + 4D3B65B42C2124D400E2A1E0 /* CPUBackend.hpp */, + 4D3B65B52C2124D400E2A1E0 /* CPUBinary.cpp */, + 4D3B65B62C2124D400E2A1E0 /* CPUBinary.hpp */, + 4D3B65B72C2124D400E2A1E0 /* CPUBinaryInt8.cpp */, + 4D3B65B82C2124D400E2A1E0 /* CPUBinaryInt8.hpp */, + 4D3B65B92C2124D400E2A1E0 /* CPUCast.cpp */, + 4D3B65BA2C2124D400E2A1E0 /* CPUCast.hpp */, + 4D3B65BB2C2124D400E2A1E0 /* CPUConvolution.cpp */, + 4D3B65BC2C2124D400E2A1E0 /* CPUConvolution.hpp */, + 4D3B65BD2C2124D400E2A1E0 /* CPUConvolutionDepthwise.cpp */, + 4D3B65BE2C2124D400E2A1E0 /* CPUConvolutionDepthwise.hpp */, + 4D3B65BF2C2124D400E2A1E0 /* CPUCropAndResize.cpp */, + 4D3B65C02C2124D400E2A1E0 /* CPUCropAndResize.hpp */, + 4D3B65C12C2124D400E2A1E0 /* CPUDeconvolution.cpp */, + 4D3B65C22C2124D400E2A1E0 /* CPUDeconvolution.hpp */, + 4D3B65C32C2124D400E2A1E0 /* CPUDeconvolutionDepthwise.cpp */, + 4D3B65C42C2124D400E2A1E0 /* CPUDeconvolutionDepthwise.hpp */, + 4D3B65C52C2124D400E2A1E0 /* CPUDepthwiseConvInt8.cpp */, + 4D3B65C62C2124D400E2A1E0 /* CPUDepthwiseConvInt8.hpp */, + 4D3B65C72C2124D400E2A1E0 /* CPUDequantize.cpp */, + 4D3B65C82C2124D400E2A1E0 /* CPUDequantize.hpp */, + 4D3B65C92C2124D400E2A1E0 /* CPUDet.cpp */, + 4D3B65CA2C2124D400E2A1E0 /* CPUDet.hpp */, + 4D3B65CB2C2124D400E2A1E0 /* CPUDetectionOutput.cpp */, + 4D3B65CC2C2124D400E2A1E0 /* CPUDetectionOutput.hpp */, + 4D3B65CD2C2124D400E2A1E0 /* CPUDetectionPostProcess.cpp */, + 4D3B65CE2C2124D400E2A1E0 /* CPUDetectionPostProcess.hpp */, + 4D3B65CF2C2124D400E2A1E0 /* CPUDynamicQuant.cpp */, + 4D3B65D02C2124D400E2A1E0 /* CPUDynamicQuant.hpp */, + 4D3B65D12C2124D400E2A1E0 /* CPUEltwise.cpp */, + 4D3B65D22C2124D400E2A1E0 /* CPUEltwise.hpp */, + 4D3B65D32C2124D400E2A1E0 /* CPUEltwiseInt8.cpp */, + 4D3B65D42C2124D400E2A1E0 /* CPUEltwiseInt8.hpp */, + 4D3B65D52C2124D400E2A1E0 /* CPUExternalConst.cpp */, + 4D3B65D62C2124D400E2A1E0 /* CPUFixedPoint.hpp */, + 4D3B65D72C2124D400E2A1E0 /* CPUFloatToInt8.cpp */, + 4D3B65D82C2124D400E2A1E0 /* CPUFloatToInt8.hpp */, + 4D3B65D92C2124D400E2A1E0 /* CPUGridSample.cpp */, + 4D3B65DA2C2124D400E2A1E0 /* CPUGridSample.hpp */, + 4D3B65DB2C2124D400E2A1E0 /* CPUHistogram.cpp */, + 4D3B65DC2C2124D400E2A1E0 /* CPUHistogram.hpp */, + 4D3B65DD2C2124D400E2A1E0 /* CPUImageProcess.cpp */, + 4D3B65DE2C2124D400E2A1E0 /* CPUImageProcess.hpp */, + 4D3B65DF2C2124D400E2A1E0 /* CPUInstanceNorm.cpp */, + 4D3B65E02C2124D400E2A1E0 /* CPUInstanceNorm.hpp */, + 4D3B65E12C2124D400E2A1E0 /* CPUInt8ToFloat.cpp */, + 4D3B65E22C2124D400E2A1E0 /* CPUInt8ToFloat.hpp */, + 4D3B65E32C2124D400E2A1E0 /* CPUInterp.cpp */, + 4D3B65E42C2124D400E2A1E0 /* CPUInterp.hpp */, + 4D3B65E52C2124D400E2A1E0 /* CPUInterp3D.cpp */, + 4D3B65E62C2124D400E2A1E0 /* CPUInterp3D.hpp */, + 4D3B65E72C2124D400E2A1E0 /* CPULayerNorm.cpp */, + 4D3B65E82C2124D400E2A1E0 /* CPULayerNorm.hpp */, + 4D3B65E92C2124D400E2A1E0 /* CPULinSpace.cpp */, + 4D3B65EA2C2124D400E2A1E0 /* CPULinSpace.hpp */, + 4D3B65EB2C2124D400E2A1E0 /* CPUMatMul.cpp */, + 4D3B65EC2C2124D400E2A1E0 /* CPUMatMul.hpp */, + 4D3B65ED2C2124D400E2A1E0 /* CPUMatrixBandPart.cpp */, + 4D3B65EE2C2124D400E2A1E0 /* CPUMatrixBandPart.hpp */, + 4D3B65EF2C2124D400E2A1E0 /* CPUMoments.cpp */, + 4D3B65F02C2124D400E2A1E0 /* CPUMoments.hpp */, + 4D3B65F12C2124D400E2A1E0 /* CPUNonMaxSuppressionV2.cpp */, + 4D3B65F22C2124D400E2A1E0 /* CPUNonMaxSuppressionV2.hpp */, + 4D3B65F32C2124D400E2A1E0 /* CPUOneHot.cpp */, + 4D3B65F42C2124D400E2A1E0 /* CPUOneHot.hpp */, + 4D3B65F52C2124D400E2A1E0 /* CPUOPRegister.cpp */, + 4D3B65F62C2124D400E2A1E0 /* CPUPlugin.cpp */, + 4D3B65F72C2124D400E2A1E0 /* CPUPool.cpp */, + 4D3B65F82C2124D400E2A1E0 /* CPUPool.hpp */, + 4D3B65F92C2124D400E2A1E0 /* CPUPoolInt8.cpp */, + 4D3B65FA2C2124D400E2A1E0 /* CPUPoolInt8.hpp */, + 4D3B65FB2C2124D400E2A1E0 /* CPUProposal.cpp */, + 4D3B65FC2C2124D400E2A1E0 /* CPUProposal.hpp */, + 4D3B65FD2C2124D400E2A1E0 /* CPUQuanConvolutionDepthwise.cpp */, + 4D3B65FE2C2124D400E2A1E0 /* CPUQuanConvolutionDepthwise.hpp */, + 4D3B65FF2C2124D400E2A1E0 /* CPUQuantizationUtils.hpp */, + 4D3B66002C2124D400E2A1E0 /* CPUQuantizedAdd.cpp */, + 4D3B66012C2124D400E2A1E0 /* CPUQuantizedAdd.hpp */, + 4D3B66022C2124D400E2A1E0 /* CPUQuantizedAvgPool.cpp */, + 4D3B66032C2124D400E2A1E0 /* CPUQuantizedAvgPool.hpp */, + 4D3B66042C2124D400E2A1E0 /* CPUQuantizedLogistic.cpp */, + 4D3B66052C2124D400E2A1E0 /* CPUQuantizedLogistic.hpp */, + 4D3B66062C2124D400E2A1E0 /* CPUQuantizedMaxPool.cpp */, + 4D3B66072C2124D400E2A1E0 /* CPUQuantizedMaxPool.hpp */, + 4D3B66082C2124D400E2A1E0 /* CPUQuantizedSoftmax.cpp */, + 4D3B66092C2124D400E2A1E0 /* CPUQuantizedSoftmax.hpp */, + 4D3B660A2C2124D400E2A1E0 /* CPURandomUniform.cpp */, + 4D3B660B2C2124D400E2A1E0 /* CPURandomUniform.hpp */, + 4D3B660C2C2124D400E2A1E0 /* CPURange.cpp */, + 4D3B660D2C2124D400E2A1E0 /* CPURange.hpp */, + 4D3B660E2C2124D400E2A1E0 /* CPURaster.cpp */, + 4D3B660F2C2124D400E2A1E0 /* CPURaster.hpp */, + 4D3B66102C2124D400E2A1E0 /* CPUReduction.cpp */, + 4D3B66112C2124D400E2A1E0 /* CPUReduction.hpp */, + 4D3B66122C2124D400E2A1E0 /* CPURelu.cpp */, + 4D3B66132C2124D400E2A1E0 /* CPURelu.hpp */, + 4D3B66142C2124D400E2A1E0 /* CPUResize.cpp */, + 4D3B66152C2124D400E2A1E0 /* CPUResize.hpp */, + 4D3B66162C2124D400E2A1E0 /* CPUResizeCache.cpp */, + 4D3B66172C2124D400E2A1E0 /* CPUResizeCache.hpp */, + 4D3B66182C2124D400E2A1E0 /* CPURNNSequenceGRU.cpp */, + 4D3B66192C2124D400E2A1E0 /* CPURNNSequenceGRU.hpp */, + 4D3B661A2C2124D400E2A1E0 /* CPUROIAlign.cpp */, + 4D3B661B2C2124D400E2A1E0 /* CPUROIAlign.hpp */, + 4D3B661C2C2124D400E2A1E0 /* CPUROIPooling.cpp */, + 4D3B661D2C2124D400E2A1E0 /* CPUROIPooling.hpp */, + 4D3B661E2C2124D400E2A1E0 /* CPURuntime.cpp */, + 4D3B661F2C2124D400E2A1E0 /* CPURuntime.hpp */, + 4D3B66202C2124D400E2A1E0 /* CPUScale.cpp */, + 4D3B66212C2124D400E2A1E0 /* CPUScale.hpp */, + 4D3B66222C2124D400E2A1E0 /* CPUScaleInt8.cpp */, + 4D3B66232C2124D400E2A1E0 /* CPUScaleInt8.hpp */, + 4D3B66242C2124D400E2A1E0 /* CPUSegmentMean.cpp */, + 4D3B66252C2124D400E2A1E0 /* CPUSelect.cpp */, + 4D3B66262C2124D400E2A1E0 /* CPUSelect.hpp */, + 4D3B66272C2124D400E2A1E0 /* CPUSetDiff1D.cpp */, + 4D3B66282C2124D400E2A1E0 /* CPUSetDiff1D.hpp */, + 4D3B66292C2124D400E2A1E0 /* CPUSoftmax.cpp */, + 4D3B662A2C2124D400E2A1E0 /* CPUSoftmax.hpp */, + 4D3B662B2C2124D400E2A1E0 /* CPUSoftMaxInt8.cpp */, + 4D3B662C2C2124D400E2A1E0 /* CPUSoftMaxInt8.hpp */, + 4D3B662D2C2124D400E2A1E0 /* CPUSvd.cpp */, + 4D3B662E2C2124D400E2A1E0 /* CPUSvd.hpp */, + 4D3B662F2C2124D400E2A1E0 /* CPUTensorConvert.cpp */, + 4D3B66302C2124D400E2A1E0 /* CPUTensorConvert.hpp */, + 4D3B66312C2124D400E2A1E0 /* CPUTFQuantizedConv2D.cpp */, + 4D3B66322C2124D400E2A1E0 /* CPUTFQuantizedConv2D.hpp */, + 4D3B66332C2124D400E2A1E0 /* CPUTopKV2.cpp */, + 4D3B66342C2124D400E2A1E0 /* CPUTopKV2.hpp */, + 4D3B66352C2124D400E2A1E0 /* CPUUnary.cpp */, + 4D3B66362C2124D400E2A1E0 /* CPUUnary.hpp */, + 4D3B66372C2124D400E2A1E0 /* CPUUnique.cpp */, + 4D3B66382C2124D400E2A1E0 /* CPUUnique.hpp */, + 4D3B66392C2124D400E2A1E0 /* CPUUnravelIndex.cpp */, + 4D3B663A2C2124D400E2A1E0 /* CPUUnravelIndex.hpp */, + 4D3B663B2C2124D400E2A1E0 /* CPUWhere.cpp */, + 4D3B663C2C2124D400E2A1E0 /* CPUWhere.hpp */, + 4D3B663D2C2124D400E2A1E0 /* GridSampler.hpp */, + 4D3B663E2C2124D400E2A1E0 /* OneDNNConvInt8.cpp */, + 4D3B663F2C2124D400E2A1E0 /* OneDNNConvInt8.hpp */, + 4D3B66402C2124D400E2A1E0 /* OneDNNConvolution.cpp */, + 4D3B66412C2124D400E2A1E0 /* OneDNNConvolution.hpp */, + 4D3B66422C2124D400E2A1E0 /* ThreadPool.cpp */, + 4D3B66432C2124D400E2A1E0 /* ThreadPool.hpp */, + 4D3B66442C2124D400E2A1E0 /* UnaryUtils.hpp */, ); - path = arm64; + path = cpu; sourceTree = ""; }; - 4D94871B2C2025B0004E5A87 /* asm */ = { + 4D3B6ADB2C2124D400E2A1E0 /* backend */ = { isa = PBXGroup; children = ( - 4D9487192C2025B0004E5A87 /* arm64 */, - 4D94871A2C2025B0004E5A87 /* MNNAsmGlobal.h */, + 4D3B64132C2124D400E2A1E0 /* arm82 */, + 4D3B66452C2124D400E2A1E0 /* cpu */, ); - path = asm; + path = backend; sourceTree = ""; }; - 4D9487302C2025B0004E5A87 /* arm82 */ = { + 4D3B6B032C2124D400E2A1E0 /* core */ = { isa = PBXGroup; children = ( - 4D94871B2C2025B0004E5A87 /* asm */, - 4D94871C2C2025B0004E5A87 /* Arm82Backend.cpp */, - 4D94871D2C2025B0004E5A87 /* Arm82Backend.hpp */, - 4D94871E2C2025B0004E5A87 /* Arm82Binary.cpp */, - 4D94871F2C2025B0004E5A87 /* Arm82Binary.hpp */, - 4D9487202C2025B0004E5A87 /* Arm82Functions.cpp */, - 4D9487212C2025B0004E5A87 /* Arm82Functions.hpp */, - 4D9487222C2025B0004E5A87 /* Arm82Interp.cpp */, - 4D9487232C2025B0004E5A87 /* Arm82Interp.hpp */, - 4D9487242C2025B0004E5A87 /* Arm82OpRegister.cpp */, - 4D9487252C2025B0004E5A87 /* Arm82OptFunc.cpp */, - 4D9487262C2025B0004E5A87 /* Arm82OptFunc.hpp */, - 4D9487282C2025B0004E5A87 /* Arm82Relu.cpp */, - 4D9487292C2025B0004E5A87 /* Arm82Relu.hpp */, - 4D94872A2C2025B0004E5A87 /* Arm82Unary.cpp */, - 4D94872B2C2025B0004E5A87 /* Arm82Unary.hpp */, - 4D94872C2C2025B0004E5A87 /* Arm82Vec.hpp */, - 4D94872D2C2025B0004E5A87 /* Arm82WinogradOptFunc.cpp */, - 4D94872E2C2025B0004E5A87 /* Arm82WinogradOptFunc.hpp */, + 4D3B6ADC2C2124D400E2A1E0 /* AutoStorage.h */, + 4D3B6ADD2C2124D400E2A1E0 /* AutoTime.cpp */, + 4D3B6ADE2C2124D400E2A1E0 /* Backend.cpp */, + 4D3B6ADF2C2124D400E2A1E0 /* Backend.hpp */, + 4D3B6AE02C2124D400E2A1E0 /* BufferAllocator.cpp */, + 4D3B6AE12C2124D400E2A1E0 /* BufferAllocator.hpp */, + 4D3B6AE22C2124D400E2A1E0 /* Command.hpp */, + 4D3B6AE32C2124D400E2A1E0 /* CommonCompute.hpp */, + 4D3B6AE42C2124D400E2A1E0 /* Concurrency.h */, + 4D3B6AE52C2124D400E2A1E0 /* ConvolutionCommon.cpp */, + 4D3B6AE62C2124D400E2A1E0 /* ConvolutionCommon.hpp */, + 4D3B6AE72C2124D400E2A1E0 /* Execution.cpp */, + 4D3B6AE82C2124D400E2A1E0 /* Execution.hpp */, + 4D3B6AE92C2124D400E2A1E0 /* FileLoader.cpp */, + 4D3B6AEA2C2124D400E2A1E0 /* FileLoader.hpp */, + 4D3B6AEB2C2124D400E2A1E0 /* IDSTDecoder.hpp */, + 4D3B6AEC2C2124D400E2A1E0 /* IDSTEncoder.hpp */, + 4D3B6AED2C2124D400E2A1E0 /* Interpreter.cpp */, + 4D3B6AEE2C2124D400E2A1E0 /* Macro.h */, + 4D3B6AEF2C2124D400E2A1E0 /* MemoryFormater.h */, + 4D3B6AF02C2124D400E2A1E0 /* MNNMemoryUtils.cpp */, + 4D3B6AF12C2124D400E2A1E0 /* MNNMemoryUtils.h */, + 4D3B6AF22C2124D400E2A1E0 /* NonCopyable.hpp */, + 4D3B6AF32C2124D400E2A1E0 /* OpCommonUtils.cpp */, + 4D3B6AF42C2124D400E2A1E0 /* OpCommonUtils.hpp */, + 4D3B6AF52C2124D400E2A1E0 /* Pipeline.cpp */, + 4D3B6AF62C2124D400E2A1E0 /* Pipeline.hpp */, + 4D3B6AF72C2124D400E2A1E0 /* RuntimeFactory.cpp */, + 4D3B6AF82C2124D400E2A1E0 /* RuntimeFactory.hpp */, + 4D3B6AF92C2124D400E2A1E0 /* Schedule.cpp */, + 4D3B6AFA2C2124D400E2A1E0 /* Schedule.hpp */, + 4D3B6AFB2C2124D400E2A1E0 /* Session.cpp */, + 4D3B6AFC2C2124D400E2A1E0 /* Session.hpp */, + 4D3B6AFD2C2124D400E2A1E0 /* Tensor.cpp */, + 4D3B6AFE2C2124D400E2A1E0 /* TensorUtils.cpp */, + 4D3B6AFF2C2124D400E2A1E0 /* TensorUtils.hpp */, + 4D3B6B002C2124D400E2A1E0 /* WinogradInt8Attr.hpp */, + 4D3B6B012C2124D400E2A1E0 /* WrapExecution.cpp */, + 4D3B6B022C2124D400E2A1E0 /* WrapExecution.hpp */, ); - path = arm82; + path = core; sourceTree = ""; }; - 4D9487DF2C2025B0004E5A87 /* low_memory */ = { + 4D3B6B3C2C2124D400E2A1E0 /* geometry */ = { isa = PBXGroup; children = ( - 4D9487D12C2025B0004E5A87 /* MNNAbsMaxFP32.S */, - 4D9487D22C2025B0004E5A87 /* MNNDynamicQuantFP32.S */, - 4D9487D32C2025B0004E5A87 /* MNNGemmHybridInt4FP32_sdot.S */, - 4D9487D42C2025B0004E5A87 /* MNNGemmHybridInt4FP32_smmla.S */, - 4D9487D52C2025B0004E5A87 /* MNNGemmHybridInt4FP32.S */, - 4D9487D62C2025B0004E5A87 /* MNNGemmHybridInt8FP32_sdot.S */, - 4D9487D72C2025B0004E5A87 /* MNNGemmHybridInt8FP32_smmla.S */, - 4D9487D82C2025B0004E5A87 /* MNNGemmHybridInt8FP32.S */, - 4D9487D92C2025B0004E5A87 /* MNNPackedMatMul_int4.S */, - 4D9487DA2C2025B0004E5A87 /* MNNPackedMatMul_int8.S */, - 4D9487DB2C2025B0004E5A87 /* MNNPackedMatMulRemain_int4.S */, - 4D9487DC2C2025B0004E5A87 /* MNNPackedMatMulRemain_int8.S */, - 4D9487DD2C2025B0004E5A87 /* MNNQuantScaleFP32.S */, - 4D9487DE2C2025B0004E5A87 /* MNNQuantSumFP32.S */, + 4D3B6B0B2C2124D400E2A1E0 /* ConvertUtils.cpp */, + 4D3B6B0C2C2124D400E2A1E0 /* ConvertUtils.hpp */, + 4D3B6B0D2C2124D400E2A1E0 /* GeometryBatchMatMul.cpp */, + 4D3B6B0E2C2124D400E2A1E0 /* GeometryBinary.cpp */, + 4D3B6B0F2C2124D400E2A1E0 /* GeometryBroadcastTo.cpp */, + 4D3B6B102C2124D400E2A1E0 /* GeometryComputer.cpp */, + 4D3B6B112C2124D400E2A1E0 /* GeometryComputer.hpp */, + 4D3B6B122C2124D400E2A1E0 /* GeometryComputerUtils.cpp */, + 4D3B6B132C2124D400E2A1E0 /* GeometryComputerUtils.hpp */, + 4D3B6B142C2124D400E2A1E0 /* GeometryConcat.cpp */, + 4D3B6B152C2124D400E2A1E0 /* GeometryConv2D.cpp */, + 4D3B6B162C2124D400E2A1E0 /* GeometryConv2DBackPropFilter.cpp */, + 4D3B6B172C2124D400E2A1E0 /* GeometryConv3D.cpp */, + 4D3B6B182C2124D400E2A1E0 /* GeometryConvert.cpp */, + 4D3B6B192C2124D400E2A1E0 /* GeometryConvUtils.cpp */, + 4D3B6B1A2C2124D400E2A1E0 /* GeometryConvUtils.hpp */, + 4D3B6B1B2C2124D400E2A1E0 /* GeometryCosineSimilarity.cpp */, + 4D3B6B1C2C2124D400E2A1E0 /* GeometryCrop.cpp */, + 4D3B6B1D2C2124D400E2A1E0 /* GeometryCumSum.cpp */, + 4D3B6B1E2C2124D400E2A1E0 /* GeometryDepthToSpace.cpp */, + 4D3B6B1F2C2124D400E2A1E0 /* GeometryDet.cpp */, + 4D3B6B202C2124D400E2A1E0 /* GeometryDilation2D.cpp */, + 4D3B6B212C2124D400E2A1E0 /* GeometryELU.cpp */, + 4D3B6B222C2124D400E2A1E0 /* GeometryFill.cpp */, + 4D3B6B232C2124D400E2A1E0 /* GeometryGather.cpp */, + 4D3B6B242C2124D400E2A1E0 /* GeometryImageOp.cpp */, + 4D3B6B252C2124D400E2A1E0 /* GeometryInnerProduct.cpp */, + 4D3B6B262C2124D400E2A1E0 /* GeometryLayernorm.cpp */, + 4D3B6B272C2124D400E2A1E0 /* GeometryLRN.cpp */, + 4D3B6B282C2124D400E2A1E0 /* GeometryLSTM.cpp */, + 4D3B6B292C2124D400E2A1E0 /* GeometryOPRegister.cpp */, + 4D3B6B2A2C2124D400E2A1E0 /* GeometryPermute.cpp */, + 4D3B6B2B2C2124D400E2A1E0 /* GeometryPoolGrad.cpp */, + 4D3B6B2C2C2124D400E2A1E0 /* GeometryPooling3D.cpp */, + 4D3B6B2D2C2124D400E2A1E0 /* GeometryReduce.cpp */, + 4D3B6B2E2C2124D400E2A1E0 /* GeometryReshape.cpp */, + 4D3B6B2F2C2124D400E2A1E0 /* GeometryReverseSequence.cpp */, + 4D3B6B302C2124D400E2A1E0 /* GeometryScatter.cpp */, + 4D3B6B312C2124D400E2A1E0 /* GeometrySelect.cpp */, + 4D3B6B322C2124D400E2A1E0 /* GeometryShape.cpp */, + 4D3B6B332C2124D400E2A1E0 /* GeometrySlice.cpp */, + 4D3B6B342C2124D400E2A1E0 /* GeometrySpaceToBatchND.cpp */, + 4D3B6B352C2124D400E2A1E0 /* GeometrySpatialProduct.cpp */, + 4D3B6B362C2124D400E2A1E0 /* GeometryStridedSlice.cpp */, + 4D3B6B372C2124D400E2A1E0 /* GeometryTensorArray.cpp */, + 4D3B6B382C2124D400E2A1E0 /* GeometryThreshold.cpp */, + 4D3B6B392C2124D400E2A1E0 /* GeometryTile.cpp */, + 4D3B6B3A2C2124D400E2A1E0 /* GeometryTopK.cpp */, + 4D3B6B3B2C2124D400E2A1E0 /* GeometryUnary.cpp */, ); - path = low_memory; + path = geometry; sourceTree = ""; }; - 4D94882F2C2025B0004E5A87 /* arm64 */ = { + 4D3B6B462C2124D400E2A1E0 /* math */ = { isa = PBXGroup; children = ( - 4D9487DF2C2025B0004E5A87 /* low_memory */, - 4D9487E02C2025B0004E5A87 /* MNNAddC4WithStride.S */, - 4D9487E12C2025B0004E5A87 /* MNNAvgPoolInt8.S */, - 4D9487E22C2025B0004E5A87 /* MNNAxByClampBroadcastC4.S */, - 4D9487E32C2025B0004E5A87 /* MNNBilinearLineC8.S */, - 4D9487E42C2025B0004E5A87 /* MNNBilinearSampleC8.S */, - 4D9487E52C2025B0004E5A87 /* MNNBinaryAddInt8.S */, - 4D9487E62C2025B0004E5A87 /* MNNBinaryMaxInt8.S */, - 4D9487E72C2025B0004E5A87 /* MNNBinaryMinInt8.S */, - 4D9487E82C2025B0004E5A87 /* MNNBinaryMulInt8.S */, - 4D9487E92C2025B0004E5A87 /* MNNBinarySqdInt8.S */, - 4D9487EA2C2025B0004E5A87 /* MNNBinarySubInt8.S */, - 4D9487EB2C2025B0004E5A87 /* MNNBlitC1ToFloatRGBA.S */, - 4D9487EC2C2025B0004E5A87 /* MNNBlitC3ToFloatRGBA.S */, - 4D9487ED2C2025B0004E5A87 /* MNNConvDwF23MulTransUnit.S */, - 4D9487EE2C2025B0004E5A87 /* MNNConvDwF23SourceTransUnit.S */, - 4D9487EF2C2025B0004E5A87 /* MNNConvRunForLineDepthwise.S */, - 4D9487F02C2025B0004E5A87 /* MNNConvRunForLineDepthWiseInt8.S */, - 4D9487F12C2025B0004E5A87 /* MNNConvRunForLineDepthWiseUint8.S */, - 4D9487F22C2025B0004E5A87 /* MNNConvRunForUnitDepthWise.S */, - 4D9487F32C2025B0004E5A87 /* MNNConvRunForUnitDepthWiseUint8.S */, - 4D9487F42C2025B0004E5A87 /* MNNCopyC4WithStride.S */, - 4D9487F52C2025B0004E5A87 /* MNNCubicLineC16.S */, - 4D9487F62C2025B0004E5A87 /* MNNCubicSampleC16.S */, - 4D9487F72C2025B0004E5A87 /* MNNDeconvRunForUnitDepthWise.S */, - 4D9487F82C2025B0004E5A87 /* MNNExpC8.S */, - 4D9487F92C2025B0004E5A87 /* MNNFloat2Int8.S */, - 4D9487FA2C2025B0004E5A87 /* MNNGelu.S */, - 4D9487FB2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */, - 4D9487FC2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */, - 4D9487FD2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */, - 4D9487FE2C2025B0004E5A87 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */, - 4D9487FF2C2025B0004E5A87 /* MNNGemmint8to32_8x4_Unit.S */, - 4D9488002C2025B0004E5A87 /* MNNInt8ScaleToFloat.S */, - 4D9488012C2025B0004E5A87 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */, - 4D9488022C2025B0004E5A87 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */, - 4D9488032C2025B0004E5A87 /* MNNLoadU8AndSum.S */, - 4D9488042C2025B0004E5A87 /* MNNMatrixAdd.S */, - 4D9488052C2025B0004E5A87 /* MNNMatrixMax.S */, - 4D9488062C2025B0004E5A87 /* MNNMatrixProd.S */, - 4D9488072C2025B0004E5A87 /* MNNMatrixSub.S */, - 4D9488082C2025B0004E5A87 /* MNNMaxFloat.S */, - 4D9488092C2025B0004E5A87 /* MNNMaxPoolInt8.S */, - 4D94880A2C2025B0004E5A87 /* MNNMinFloat.S */, - 4D94880B2C2025B0004E5A87 /* MNNNV21ToBGRAUnit.S */, - 4D94880C2C2025B0004E5A87 /* MNNNV21ToBGRUnit.S */, - 4D94880D2C2025B0004E5A87 /* MNNNV21ToRGBAUnit.S */, - 4D94880E2C2025B0004E5A87 /* MNNNV21ToRGBUnit.S */, - 4D94880F2C2025B0004E5A87 /* MNNPackC4.S */, - 4D9488102C2025B0004E5A87 /* MNNPackC4ForMatMul_A.S */, - 4D9488112C2025B0004E5A87 /* MNNPackC8.S */, - 4D9488122C2025B0004E5A87 /* MNNPackedMatMul.S */, - 4D9488132C2025B0004E5A87 /* MNNPackedMatMulRemain.S */, - 4D9488142C2025B0004E5A87 /* MNNPackedSparseMatMulEpx1.S */, - 4D9488152C2025B0004E5A87 /* MNNPackedSparseMatMulEpx4.S */, - 4D9488162C2025B0004E5A87 /* MNNPackedSparseQuantMatMulEpx1.S */, - 4D9488172C2025B0004E5A87 /* MNNPackedSparseQuantMatMulEpx4.S */, - 4D9488182C2025B0004E5A87 /* MNNPowC8.S */, - 4D9488192C2025B0004E5A87 /* MNNQuanToDestUint8.S */, - 4D94881A2C2025B0004E5A87 /* MNNReluInt8.S */, - 4D94881B2C2025B0004E5A87 /* MNNReluWithSlopeChannel.S */, - 4D94881C2C2025B0004E5A87 /* MNNReluWithSlopeChannelInt8.S */, - 4D94881D2C2025B0004E5A87 /* MNNSamplerC1BilinearOpt.S */, - 4D94881E2C2025B0004E5A87 /* MNNSamplerC1NearestOpt.S */, - 4D94881F2C2025B0004E5A87 /* MNNSamplerC4BilinearOpt.S */, - 4D9488202C2025B0004E5A87 /* MNNSamplerC4NearestOpt.S */, - 4D9488212C2025B0004E5A87 /* MNNScaleAddInt8.S */, - 4D9488222C2025B0004E5A87 /* MNNScaleAndAddBias.S */, - 4D9488232C2025B0004E5A87 /* MNNScaleAndAddBiasInt8.S */, - 4D9488242C2025B0004E5A87 /* MNNSoftmax.S */, - 4D9488252C2025B0004E5A87 /* MNNStrassenMergeCFunction.S */, - 4D9488262C2025B0004E5A87 /* MNNTranspose16Bit8x8.S */, - 4D9488272C2025B0004E5A87 /* MNNTranspose32Bit4x4.S */, - 4D9488282C2025B0004E5A87 /* MNNUInt8ToInt16WithOffsetC4Common.S */, - 4D9488292C2025B0004E5A87 /* MNNUInt8ToInt16WithOffsetC4Fast.S */, - 4D94882A2C2025B0004E5A87 /* MNNUnPackC4.S */, - 4D94882B2C2025B0004E5A87 /* MNNVectorTop1Float.S */, - 4D94882C2C2025B0004E5A87 /* MNNVectorTop1Int32.S */, - 4D94882D2C2025B0004E5A87 /* MNNWinogradMatrixProductLeft.S */, - 4D94882E2C2025B0004E5A87 /* MNNWinogradMatrixProductRight.S */, + 4D3B6B412C2124D400E2A1E0 /* Matrix.cpp */, + 4D3B6B422C2124D400E2A1E0 /* Matrix.hpp */, + 4D3B6B432C2124D400E2A1E0 /* Vec.hpp */, + 4D3B6B442C2124D400E2A1E0 /* WingoradGenerater.cpp */, + 4D3B6B452C2124D400E2A1E0 /* WingoradGenerater.hpp */, ); - path = arm64; + path = math; sourceTree = ""; }; - 4D9488352C2025B0004E5A87 /* arm */ = { + 4D3B6B992C2124D400E2A1E0 /* shape */ = { isa = PBXGroup; children = ( - 4D94882F2C2025B0004E5A87 /* arm64 */, - 4D9488312C2025B0004E5A87 /* CommonNeonBF16.cpp */, - 4D9488322C2025B0004E5A87 /* CommonOptFunctionNeon.cpp */, - 4D9488332C2025B0004E5A87 /* FunctionSummary.hpp */, - 4D9488342C2025B0004E5A87 /* MNNAsmGlobal.h */, + 4D3B6B4B2C2124D400E2A1E0 /* ShapeArgMax.cpp */, + 4D3B6B4C2C2124D400E2A1E0 /* ShapeAttention.cpp */, + 4D3B6B4D2C2124D400E2A1E0 /* ShapeBatchToSpaceND.cpp */, + 4D3B6B4E2C2124D400E2A1E0 /* ShapeBinaryOp.cpp */, + 4D3B6B4F2C2124D400E2A1E0 /* ShapeBroadcastTo.cpp */, + 4D3B6B502C2124D400E2A1E0 /* ShapeCast.cpp */, + 4D3B6B512C2124D400E2A1E0 /* ShapeConcat.cpp */, + 4D3B6B522C2124D400E2A1E0 /* ShapeConvolution.cpp */, + 4D3B6B532C2124D400E2A1E0 /* ShapeConvolution3D.cpp */, + 4D3B6B542C2124D400E2A1E0 /* ShapeConvTranspose3D.cpp */, + 4D3B6B552C2124D400E2A1E0 /* ShapeCosineSimilarity.cpp */, + 4D3B6B562C2124D400E2A1E0 /* ShapeCrop.cpp */, + 4D3B6B572C2124D400E2A1E0 /* ShapeCropAndResize.cpp */, + 4D3B6B582C2124D400E2A1E0 /* ShapeDeconvolution.cpp */, + 4D3B6B592C2124D400E2A1E0 /* ShapeDepthToSpace.cpp */, + 4D3B6B5A2C2124D400E2A1E0 /* ShapeDequantize.cpp */, + 4D3B6B5B2C2124D400E2A1E0 /* ShapeDet.cpp */, + 4D3B6B5C2C2124D400E2A1E0 /* ShapeDetectionOutput.cpp */, + 4D3B6B5D2C2124D400E2A1E0 /* ShapeDetectionPostProcess.cpp */, + 4D3B6B5E2C2124D400E2A1E0 /* ShapeDynamicQuant.cpp */, + 4D3B6B5F2C2124D400E2A1E0 /* ShapeExpandDims.cpp */, + 4D3B6B602C2124D400E2A1E0 /* ShapeFill.cpp */, + 4D3B6B612C2124D400E2A1E0 /* ShapeGatherND.cpp */, + 4D3B6B622C2124D400E2A1E0 /* ShapeGatherV2.cpp */, + 4D3B6B632C2124D400E2A1E0 /* ShapeGridSample.cpp */, + 4D3B6B642C2124D400E2A1E0 /* ShapeHistogram.cpp */, + 4D3B6B652C2124D400E2A1E0 /* ShapeInnerProduct.cpp */, + 4D3B6B662C2124D400E2A1E0 /* ShapeInterp.cpp */, + 4D3B6B672C2124D400E2A1E0 /* ShapeLinSpace.cpp */, + 4D3B6B682C2124D400E2A1E0 /* ShapeLSTM.cpp */, + 4D3B6B692C2124D400E2A1E0 /* ShapeMatMul.cpp */, + 4D3B6B6A2C2124D400E2A1E0 /* ShapeMoments.cpp */, + 4D3B6B6B2C2124D400E2A1E0 /* ShapeNonMaxSuppressionV2.cpp */, + 4D3B6B6C2C2124D400E2A1E0 /* ShapeOneHot.cpp */, + 4D3B6B6D2C2124D400E2A1E0 /* ShapePack.cpp */, + 4D3B6B6E2C2124D400E2A1E0 /* ShapePadding.cpp */, + 4D3B6B6F2C2124D400E2A1E0 /* ShapePermute.cpp */, + 4D3B6B702C2124D400E2A1E0 /* ShapePlugin.cpp */, + 4D3B6B712C2124D400E2A1E0 /* ShapePool.cpp */, + 4D3B6B722C2124D400E2A1E0 /* ShapePool3D.cpp */, + 4D3B6B732C2124D400E2A1E0 /* ShapePriorbox.cpp */, + 4D3B6B742C2124D400E2A1E0 /* ShapeProposal.cpp */, + 4D3B6B752C2124D400E2A1E0 /* ShapeQuantizedAvgPool.cpp */, + 4D3B6B762C2124D400E2A1E0 /* ShapeQuantizedMaxPool.cpp */, + 4D3B6B772C2124D400E2A1E0 /* ShapeRandomUniform.cpp */, + 4D3B6B782C2124D400E2A1E0 /* ShapeRange.cpp */, + 4D3B6B792C2124D400E2A1E0 /* ShapeReduction.cpp */, + 4D3B6B7A2C2124D400E2A1E0 /* ShapeRegister.cpp */, + 4D3B6B7B2C2124D400E2A1E0 /* ShapeReshape.cpp */, + 4D3B6B7C2C2124D400E2A1E0 /* ShapeResize.cpp */, + 4D3B6B7D2C2124D400E2A1E0 /* ShapeRNNSequenceGRU.cpp */, + 4D3B6B7E2C2124D400E2A1E0 /* ShapeROIAlign.cpp */, + 4D3B6B7F2C2124D400E2A1E0 /* ShapeROIPooling.cpp */, + 4D3B6B802C2124D400E2A1E0 /* ShapeScatterNd.cpp */, + 4D3B6B812C2124D400E2A1E0 /* ShapeSegmentMean.cpp */, + 4D3B6B822C2124D400E2A1E0 /* ShapeSelect.cpp */, + 4D3B6B832C2124D400E2A1E0 /* ShapeSetDiff1D.cpp */, + 4D3B6B842C2124D400E2A1E0 /* ShapeShape.cpp */, + 4D3B6B852C2124D400E2A1E0 /* ShapeSize.cpp */, + 4D3B6B862C2124D400E2A1E0 /* ShapeSlice.cpp */, + 4D3B6B872C2124D400E2A1E0 /* ShapeSliceTf.cpp */, + 4D3B6B882C2124D400E2A1E0 /* ShapeSpaceToBatchND.cpp */, + 4D3B6B892C2124D400E2A1E0 /* ShapeSpaceToDepth.cpp */, + 4D3B6B8A2C2124D400E2A1E0 /* ShapeSplitGelu.cpp */, + 4D3B6B8B2C2124D400E2A1E0 /* ShapeSqueeze.cpp */, + 4D3B6B8C2C2124D400E2A1E0 /* ShapeStridedSlice.cpp */, + 4D3B6B8D2C2124D400E2A1E0 /* ShapeSvd.cpp */, + 4D3B6B8E2C2124D400E2A1E0 /* ShapeTensorArray.cpp */, + 4D3B6B8F2C2124D400E2A1E0 /* ShapeTensorConvert.cpp */, + 4D3B6B902C2124D400E2A1E0 /* ShapeTile.cpp */, + 4D3B6B912C2124D400E2A1E0 /* ShapeTopKV2.cpp */, + 4D3B6B922C2124D400E2A1E0 /* ShapeTranspose.cpp */, + 4D3B6B932C2124D400E2A1E0 /* ShapeUnique.cpp */, + 4D3B6B942C2124D400E2A1E0 /* ShapeUnpack.cpp */, + 4D3B6B952C2124D400E2A1E0 /* ShapeUnravelIndex.cpp */, + 4D3B6B962C2124D400E2A1E0 /* ShapeWhere.cpp */, + 4D3B6B972C2124D400E2A1E0 /* SizeComputer.cpp */, + 4D3B6B982C2124D400E2A1E0 /* SizeComputer.hpp */, ); - path = arm; + path = shape; sourceTree = ""; }; - 4D94887A2C2025B0004E5A87 /* compute */ = { + 4D3B6B9E2C2124D400E2A1E0 /* utils */ = { isa = PBXGroup; children = ( - 4D9488442C2025B0004E5A87 /* CommonOptFunction.cpp */, - 4D9488452C2025B0004E5A87 /* CommonOptFunction.h */, - 4D9488462C2025B0004E5A87 /* ConvInt8TiledExecutor.cpp */, - 4D9488472C2025B0004E5A87 /* ConvInt8TiledExecutor.hpp */, - 4D9488482C2025B0004E5A87 /* ConvInt8Winograd.cpp */, - 4D9488492C2025B0004E5A87 /* ConvInt8Winograd.hpp */, - 4D94884A2C2025B0004E5A87 /* Convolution1x1Strassen.cpp */, - 4D94884B2C2025B0004E5A87 /* Convolution1x1Strassen.hpp */, - 4D94884C2C2025B0004E5A87 /* ConvolutionDepthwise3x3.cpp */, - 4D94884D2C2025B0004E5A87 /* ConvolutionDepthwise3x3.hpp */, - 4D94884E2C2025B0004E5A87 /* ConvolutionFloatFactory.cpp */, - 4D94884F2C2025B0004E5A87 /* ConvolutionFloatFactory.h */, - 4D9488502C2025B0004E5A87 /* ConvolutionGroup.cpp */, - 4D9488512C2025B0004E5A87 /* ConvolutionGroup.hpp */, - 4D9488522C2025B0004E5A87 /* ConvolutionHybrid.cpp */, - 4D9488532C2025B0004E5A87 /* ConvolutionHybrid.hpp */, - 4D9488542C2025B0004E5A87 /* ConvolutionIntFactory.cpp */, - 4D9488552C2025B0004E5A87 /* ConvolutionIntFactory.hpp */, - 4D9488562C2025B0004E5A87 /* ConvolutionPackFreeWinograd.cpp */, - 4D9488572C2025B0004E5A87 /* ConvolutionPackFreeWinograd.hpp */, - 4D9488582C2025B0004E5A87 /* ConvolutionPackWinograd.cpp */, - 4D9488592C2025B0004E5A87 /* ConvolutionPackWinograd.hpp */, - 4D94885A2C2025B0004E5A87 /* ConvolutionTiledExecutor.cpp */, - 4D94885B2C2025B0004E5A87 /* ConvolutionTiledExecutor.hpp */, - 4D94885C2C2025B0004E5A87 /* ConvolutionWinogradBridge.cpp */, - 4D94885D2C2025B0004E5A87 /* ConvolutionWinogradBridge.hpp */, - 4D94885E2C2025B0004E5A87 /* ConvolutionWinogradImpl.cpp */, - 4D94885F2C2025B0004E5A87 /* ConvolutionWinogradImpl.hpp */, - 4D9488602C2025B0004E5A87 /* ConvOpt.cpp */, - 4D9488612C2025B0004E5A87 /* ConvOpt.h */, - 4D9488622C2025B0004E5A87 /* DeconvolutionWithStride.cpp */, - 4D9488632C2025B0004E5A87 /* DeconvolutionWithStride.hpp */, - 4D9488642C2025B0004E5A87 /* DenseConvolutionTiledExecutor.cpp */, - 4D9488652C2025B0004E5A87 /* DenseConvolutionTiledExecutor.hpp */, - 4D9488662C2025B0004E5A87 /* GemmInt8Executor.cpp */, - 4D9488672C2025B0004E5A87 /* GemmInt8Executor.hpp */, - 4D9488682C2025B0004E5A87 /* IdstConvolutionInt8.cpp */, - 4D9488692C2025B0004E5A87 /* IdstConvolutionInt8.hpp */, - 4D94886A2C2025B0004E5A87 /* ImageProcessFunction.cpp */, - 4D94886B2C2025B0004E5A87 /* ImageProcessFunction.hpp */, - 4D94886C2C2025B0004E5A87 /* Int8FunctionsOpt.cpp */, - 4D94886D2C2025B0004E5A87 /* Int8FunctionsOpt.h */, - 4D94886E2C2025B0004E5A87 /* OptimizedComputer.cpp */, - 4D94886F2C2025B0004E5A87 /* OptimizedComputer.hpp */, - 4D9488702C2025B0004E5A87 /* ResizeFunction.cpp */, - 4D9488712C2025B0004E5A87 /* ResizeFunction.h */, - 4D9488722C2025B0004E5A87 /* SparseConvInt8TiledExecutor.cpp */, - 4D9488732C2025B0004E5A87 /* SparseConvInt8TiledExecutor.hpp */, - 4D9488742C2025B0004E5A87 /* SparseConvolutionTiledExecutor.cpp */, - 4D9488752C2025B0004E5A87 /* SparseConvolutionTiledExecutor.hpp */, - 4D9488762C2025B0004E5A87 /* StrassenMatmulComputor.cpp */, - 4D9488772C2025B0004E5A87 /* StrassenMatmulComputor.hpp */, - 4D9488782C2025B0004E5A87 /* WinogradOptFunction.cpp */, - 4D9488792C2025B0004E5A87 /* WinogradOptFunction.hpp */, + 4D3B6B9A2C2124D400E2A1E0 /* InitNet.cpp */, + 4D3B6B9B2C2124D400E2A1E0 /* InitNet.hpp */, + 4D3B6B9C2C2124D400E2A1E0 /* JNIHelper.cpp */, + 4D3B6B9D2C2124D400E2A1E0 /* JNIHelper.hpp */, ); - path = compute; + path = utils; sourceTree = ""; }; - 4D9489622C2025B0004E5A87 /* cpu */ = { + 4D3B6B9F2C2124D400E2A1E0 /* source */ = { isa = PBXGroup; children = ( - 4D9488352C2025B0004E5A87 /* arm */, - 4D94887A2C2025B0004E5A87 /* compute */, - 4D9488CA2C2025B0004E5A87 /* BinaryUtils.hpp */, - 4D9488CB2C2025B0004E5A87 /* CMakeLists.txt */, - 4D9488CC2C2025B0004E5A87 /* CPUArgMax.cpp */, - 4D9488CD2C2025B0004E5A87 /* CPUArgMax.hpp */, - 4D9488CE2C2025B0004E5A87 /* CPUAttention.cpp */, - 4D9488CF2C2025B0004E5A87 /* CPUAttention.hpp */, - 4D9488D02C2025B0004E5A87 /* CPUBackend.cpp */, - 4D9488D12C2025B0004E5A87 /* CPUBackend.hpp */, - 4D9488D22C2025B0004E5A87 /* CPUBinary.cpp */, - 4D9488D32C2025B0004E5A87 /* CPUBinary.hpp */, - 4D9488D42C2025B0004E5A87 /* CPUBinaryInt8.cpp */, - 4D9488D52C2025B0004E5A87 /* CPUBinaryInt8.hpp */, - 4D9488D62C2025B0004E5A87 /* CPUCast.cpp */, - 4D9488D72C2025B0004E5A87 /* CPUCast.hpp */, - 4D9488D82C2025B0004E5A87 /* CPUConvolution.cpp */, - 4D9488D92C2025B0004E5A87 /* CPUConvolution.hpp */, - 4D9488DA2C2025B0004E5A87 /* CPUConvolutionDepthwise.cpp */, - 4D9488DB2C2025B0004E5A87 /* CPUConvolutionDepthwise.hpp */, - 4D9488DC2C2025B0004E5A87 /* CPUCropAndResize.cpp */, - 4D9488DD2C2025B0004E5A87 /* CPUCropAndResize.hpp */, - 4D9488DE2C2025B0004E5A87 /* CPUDeconvolution.cpp */, - 4D9488DF2C2025B0004E5A87 /* CPUDeconvolution.hpp */, - 4D9488E02C2025B0004E5A87 /* CPUDeconvolutionDepthwise.cpp */, - 4D9488E12C2025B0004E5A87 /* CPUDeconvolutionDepthwise.hpp */, - 4D9488E22C2025B0004E5A87 /* CPUDepthwiseConvInt8.cpp */, - 4D9488E32C2025B0004E5A87 /* CPUDepthwiseConvInt8.hpp */, - 4D9488E42C2025B0004E5A87 /* CPUDequantize.cpp */, - 4D9488E52C2025B0004E5A87 /* CPUDequantize.hpp */, - 4D9488E62C2025B0004E5A87 /* CPUDet.cpp */, - 4D9488E72C2025B0004E5A87 /* CPUDet.hpp */, - 4D9488E82C2025B0004E5A87 /* CPUDetectionOutput.cpp */, - 4D9488E92C2025B0004E5A87 /* CPUDetectionOutput.hpp */, - 4D9488EA2C2025B0004E5A87 /* CPUDetectionPostProcess.cpp */, - 4D9488EB2C2025B0004E5A87 /* CPUDetectionPostProcess.hpp */, - 4D9488EC2C2025B0004E5A87 /* CPUDynamicQuant.cpp */, - 4D9488ED2C2025B0004E5A87 /* CPUDynamicQuant.hpp */, - 4D9488EE2C2025B0004E5A87 /* CPUEltwise.cpp */, - 4D9488EF2C2025B0004E5A87 /* CPUEltwise.hpp */, - 4D9488F02C2025B0004E5A87 /* CPUEltwiseInt8.cpp */, - 4D9488F12C2025B0004E5A87 /* CPUEltwiseInt8.hpp */, - 4D9488F22C2025B0004E5A87 /* CPUExternalConst.cpp */, - 4D9488F32C2025B0004E5A87 /* CPUFixedPoint.hpp */, - 4D9488F42C2025B0004E5A87 /* CPUFloatToInt8.cpp */, - 4D9488F52C2025B0004E5A87 /* CPUFloatToInt8.hpp */, - 4D9488F62C2025B0004E5A87 /* CPUGridSample.cpp */, - 4D9488F72C2025B0004E5A87 /* CPUGridSample.hpp */, - 4D9488F82C2025B0004E5A87 /* CPUHistogram.cpp */, - 4D9488F92C2025B0004E5A87 /* CPUHistogram.hpp */, - 4D9488FA2C2025B0004E5A87 /* CPUImageProcess.cpp */, - 4D9488FB2C2025B0004E5A87 /* CPUImageProcess.hpp */, - 4D9488FC2C2025B0004E5A87 /* CPUInstanceNorm.cpp */, - 4D9488FD2C2025B0004E5A87 /* CPUInstanceNorm.hpp */, - 4D9488FE2C2025B0004E5A87 /* CPUInt8ToFloat.cpp */, - 4D9488FF2C2025B0004E5A87 /* CPUInt8ToFloat.hpp */, - 4D9489002C2025B0004E5A87 /* CPUInterp.cpp */, - 4D9489012C2025B0004E5A87 /* CPUInterp.hpp */, - 4D9489022C2025B0004E5A87 /* CPUInterp3D.cpp */, - 4D9489032C2025B0004E5A87 /* CPUInterp3D.hpp */, - 4D9489042C2025B0004E5A87 /* CPULayerNorm.cpp */, - 4D9489052C2025B0004E5A87 /* CPULayerNorm.hpp */, - 4D9489062C2025B0004E5A87 /* CPULinSpace.cpp */, - 4D9489072C2025B0004E5A87 /* CPULinSpace.hpp */, - 4D9489082C2025B0004E5A87 /* CPUMatMul.cpp */, - 4D9489092C2025B0004E5A87 /* CPUMatMul.hpp */, - 4D94890A2C2025B0004E5A87 /* CPUMatrixBandPart.cpp */, - 4D94890B2C2025B0004E5A87 /* CPUMatrixBandPart.hpp */, - 4D94890C2C2025B0004E5A87 /* CPUMoments.cpp */, - 4D94890D2C2025B0004E5A87 /* CPUMoments.hpp */, - 4D94890E2C2025B0004E5A87 /* CPUNonMaxSuppressionV2.cpp */, - 4D94890F2C2025B0004E5A87 /* CPUNonMaxSuppressionV2.hpp */, - 4D9489102C2025B0004E5A87 /* CPUOneHot.cpp */, - 4D9489112C2025B0004E5A87 /* CPUOneHot.hpp */, - 4D9489122C2025B0004E5A87 /* CPUOPRegister.cpp */, - 4D9489132C2025B0004E5A87 /* CPUPlugin.cpp */, - 4D9489142C2025B0004E5A87 /* CPUPool.cpp */, - 4D9489152C2025B0004E5A87 /* CPUPool.hpp */, - 4D9489162C2025B0004E5A87 /* CPUPoolInt8.cpp */, - 4D9489172C2025B0004E5A87 /* CPUPoolInt8.hpp */, - 4D9489182C2025B0004E5A87 /* CPUProposal.cpp */, - 4D9489192C2025B0004E5A87 /* CPUProposal.hpp */, - 4D94891A2C2025B0004E5A87 /* CPUQuanConvolutionDepthwise.cpp */, - 4D94891B2C2025B0004E5A87 /* CPUQuanConvolutionDepthwise.hpp */, - 4D94891C2C2025B0004E5A87 /* CPUQuantizationUtils.hpp */, - 4D94891D2C2025B0004E5A87 /* CPUQuantizedAdd.cpp */, - 4D94891E2C2025B0004E5A87 /* CPUQuantizedAdd.hpp */, - 4D94891F2C2025B0004E5A87 /* CPUQuantizedAvgPool.cpp */, - 4D9489202C2025B0004E5A87 /* CPUQuantizedAvgPool.hpp */, - 4D9489212C2025B0004E5A87 /* CPUQuantizedLogistic.cpp */, - 4D9489222C2025B0004E5A87 /* CPUQuantizedLogistic.hpp */, - 4D9489232C2025B0004E5A87 /* CPUQuantizedMaxPool.cpp */, - 4D9489242C2025B0004E5A87 /* CPUQuantizedMaxPool.hpp */, - 4D9489252C2025B0004E5A87 /* CPUQuantizedSoftmax.cpp */, - 4D9489262C2025B0004E5A87 /* CPUQuantizedSoftmax.hpp */, - 4D9489272C2025B0004E5A87 /* CPURandomUniform.cpp */, - 4D9489282C2025B0004E5A87 /* CPURandomUniform.hpp */, - 4D9489292C2025B0004E5A87 /* CPURange.cpp */, - 4D94892A2C2025B0004E5A87 /* CPURange.hpp */, - 4D94892B2C2025B0004E5A87 /* CPURaster.cpp */, - 4D94892C2C2025B0004E5A87 /* CPURaster.hpp */, - 4D94892D2C2025B0004E5A87 /* CPUReduction.cpp */, - 4D94892E2C2025B0004E5A87 /* CPUReduction.hpp */, - 4D94892F2C2025B0004E5A87 /* CPURelu.cpp */, - 4D9489302C2025B0004E5A87 /* CPURelu.hpp */, - 4D9489312C2025B0004E5A87 /* CPUResize.cpp */, - 4D9489322C2025B0004E5A87 /* CPUResize.hpp */, - 4D9489332C2025B0004E5A87 /* CPUResizeCache.cpp */, - 4D9489342C2025B0004E5A87 /* CPUResizeCache.hpp */, - 4D9489352C2025B0004E5A87 /* CPURNNSequenceGRU.cpp */, - 4D9489362C2025B0004E5A87 /* CPURNNSequenceGRU.hpp */, - 4D9489372C2025B0004E5A87 /* CPUROIAlign.cpp */, - 4D9489382C2025B0004E5A87 /* CPUROIAlign.hpp */, - 4D9489392C2025B0004E5A87 /* CPUROIPooling.cpp */, - 4D94893A2C2025B0004E5A87 /* CPUROIPooling.hpp */, - 4D94893B2C2025B0004E5A87 /* CPURuntime.cpp */, - 4D94893C2C2025B0004E5A87 /* CPURuntime.hpp */, - 4D94893D2C2025B0004E5A87 /* CPUScale.cpp */, - 4D94893E2C2025B0004E5A87 /* CPUScale.hpp */, - 4D94893F2C2025B0004E5A87 /* CPUScaleInt8.cpp */, - 4D9489402C2025B0004E5A87 /* CPUScaleInt8.hpp */, - 4D9489412C2025B0004E5A87 /* CPUSegmentMean.cpp */, - 4D9489422C2025B0004E5A87 /* CPUSelect.cpp */, - 4D9489432C2025B0004E5A87 /* CPUSelect.hpp */, - 4D9489442C2025B0004E5A87 /* CPUSetDiff1D.cpp */, - 4D9489452C2025B0004E5A87 /* CPUSetDiff1D.hpp */, - 4D9489462C2025B0004E5A87 /* CPUSoftmax.cpp */, - 4D9489472C2025B0004E5A87 /* CPUSoftmax.hpp */, - 4D9489482C2025B0004E5A87 /* CPUSoftMaxInt8.cpp */, - 4D9489492C2025B0004E5A87 /* CPUSoftMaxInt8.hpp */, - 4D94894A2C2025B0004E5A87 /* CPUSvd.cpp */, - 4D94894B2C2025B0004E5A87 /* CPUSvd.hpp */, - 4D94894C2C2025B0004E5A87 /* CPUTensorConvert.cpp */, - 4D94894D2C2025B0004E5A87 /* CPUTensorConvert.hpp */, - 4D94894E2C2025B0004E5A87 /* CPUTFQuantizedConv2D.cpp */, - 4D94894F2C2025B0004E5A87 /* CPUTFQuantizedConv2D.hpp */, - 4D9489502C2025B0004E5A87 /* CPUTopKV2.cpp */, - 4D9489512C2025B0004E5A87 /* CPUTopKV2.hpp */, - 4D9489522C2025B0004E5A87 /* CPUUnary.cpp */, - 4D9489532C2025B0004E5A87 /* CPUUnary.hpp */, - 4D9489542C2025B0004E5A87 /* CPUUnique.cpp */, - 4D9489552C2025B0004E5A87 /* CPUUnique.hpp */, - 4D9489562C2025B0004E5A87 /* CPUUnravelIndex.cpp */, - 4D9489572C2025B0004E5A87 /* CPUUnravelIndex.hpp */, - 4D9489582C2025B0004E5A87 /* CPUWhere.cpp */, - 4D9489592C2025B0004E5A87 /* CPUWhere.hpp */, - 4D94895A2C2025B0004E5A87 /* GridSampler.hpp */, - 4D94895B2C2025B0004E5A87 /* OneDNNConvInt8.cpp */, - 4D94895C2C2025B0004E5A87 /* OneDNNConvInt8.hpp */, - 4D94895D2C2025B0004E5A87 /* OneDNNConvolution.cpp */, - 4D94895E2C2025B0004E5A87 /* OneDNNConvolution.hpp */, - 4D94895F2C2025B0004E5A87 /* ThreadPool.cpp */, - 4D9489602C2025B0004E5A87 /* ThreadPool.hpp */, - 4D9489612C2025B0004E5A87 /* UnaryUtils.hpp */, + 4D3B7DAC2C2126C400E2A1E0 /* cv */, + 4D3B6ADB2C2124D400E2A1E0 /* backend */, + 4D3B6B032C2124D400E2A1E0 /* core */, + 4D3B6B3C2C2124D400E2A1E0 /* geometry */, + 4D3B6B462C2124D400E2A1E0 /* math */, + 4D3B6B992C2124D400E2A1E0 /* shape */, + 4D3B6B9E2C2124D400E2A1E0 /* utils */, ); - path = cpu; + path = source; sourceTree = ""; }; - 4D948DF82C2025B0004E5A87 /* backend */ = { + 4D3B701D2C2124D400E2A1E0 /* MNN */ = { isa = PBXGroup; children = ( - 4D9487302C2025B0004E5A87 /* arm82 */, - 4D9489622C2025B0004E5A87 /* cpu */, + 4D3B62672C2124D400E2A1E0 /* express */, + 4D3B62822C2124D400E2A1E0 /* include */, + 4D3B6B9F2C2124D400E2A1E0 /* source */, ); - path = backend; + name = MNN; + path = ../../../MNN; sourceTree = ""; }; - 4D948E202C2025B0004E5A87 /* core */ = { + 4D3B7DAC2C2126C400E2A1E0 /* cv */ = { isa = PBXGroup; children = ( - 4D948DF92C2025B0004E5A87 /* AutoStorage.h */, - 4D948DFA2C2025B0004E5A87 /* AutoTime.cpp */, - 4D948DFB2C2025B0004E5A87 /* Backend.cpp */, - 4D948DFC2C2025B0004E5A87 /* Backend.hpp */, - 4D948DFD2C2025B0004E5A87 /* BufferAllocator.cpp */, - 4D948DFE2C2025B0004E5A87 /* BufferAllocator.hpp */, - 4D948DFF2C2025B0004E5A87 /* Command.hpp */, - 4D948E002C2025B0004E5A87 /* CommonCompute.hpp */, - 4D948E012C2025B0004E5A87 /* Concurrency.h */, - 4D948E022C2025B0004E5A87 /* ConvolutionCommon.cpp */, - 4D948E032C2025B0004E5A87 /* ConvolutionCommon.hpp */, - 4D948E042C2025B0004E5A87 /* Execution.cpp */, - 4D948E052C2025B0004E5A87 /* Execution.hpp */, - 4D948E062C2025B0004E5A87 /* FileLoader.cpp */, - 4D948E072C2025B0004E5A87 /* FileLoader.hpp */, - 4D948E082C2025B0004E5A87 /* IDSTDecoder.hpp */, - 4D948E092C2025B0004E5A87 /* IDSTEncoder.hpp */, - 4D948E0A2C2025B0004E5A87 /* Interpreter.cpp */, - 4D948E0B2C2025B0004E5A87 /* Macro.h */, - 4D948E0C2C2025B0004E5A87 /* MemoryFormater.h */, - 4D948E0D2C2025B0004E5A87 /* MNNMemoryUtils.cpp */, - 4D948E0E2C2025B0004E5A87 /* MNNMemoryUtils.h */, - 4D948E0F2C2025B0004E5A87 /* NonCopyable.hpp */, - 4D948E102C2025B0004E5A87 /* OpCommonUtils.cpp */, - 4D948E112C2025B0004E5A87 /* OpCommonUtils.hpp */, - 4D948E122C2025B0004E5A87 /* Pipeline.cpp */, - 4D948E132C2025B0004E5A87 /* Pipeline.hpp */, - 4D948E142C2025B0004E5A87 /* RuntimeFactory.cpp */, - 4D948E152C2025B0004E5A87 /* RuntimeFactory.hpp */, - 4D948E162C2025B0004E5A87 /* Schedule.cpp */, - 4D948E172C2025B0004E5A87 /* Schedule.hpp */, - 4D948E182C2025B0004E5A87 /* Session.cpp */, - 4D948E192C2025B0004E5A87 /* Session.hpp */, - 4D948E1A2C2025B0004E5A87 /* Tensor.cpp */, - 4D948E1B2C2025B0004E5A87 /* TensorUtils.cpp */, - 4D948E1C2C2025B0004E5A87 /* TensorUtils.hpp */, - 4D948E1D2C2025B0004E5A87 /* WinogradInt8Attr.hpp */, - 4D948E1E2C2025B0004E5A87 /* WrapExecution.cpp */, - 4D948E1F2C2025B0004E5A87 /* WrapExecution.hpp */, + 4D3B7DA62C2126C400E2A1E0 /* ImageProcess.cpp */, + 4D3B7DA72C2126C400E2A1E0 /* ImageProcessUtils.cpp */, + 4D3B7DA82C2126C400E2A1E0 /* ImageProcessUtils.hpp */, + 4D3B7DA92C2126C400E2A1E0 /* Matrix_CV.cpp */, + 4D3B7DAA2C2126C400E2A1E0 /* SkNx_neon.h */, + 4D3B7DAB2C2126C400E2A1E0 /* SkNx.h */, ); - path = core; + path = cv; sourceTree = ""; }; - 4D948E272C2025B0004E5A87 /* cv */ = { + 4D5B977F2B2B21D3003AF2F1 = { isa = PBXGroup; children = ( - 4D948E212C2025B0004E5A87 /* ImageProcess.cpp */, - 4D948E222C2025B0004E5A87 /* ImageProcessUtils.cpp */, - 4D948E232C2025B0004E5A87 /* ImageProcessUtils.hpp */, - 4D948E242C2025B0004E5A87 /* Matrix_CV.cpp */, - 4D948E252C2025B0004E5A87 /* SkNx_neon.h */, - 4D948E262C2025B0004E5A87 /* SkNx.h */, + 4D3B58012C207A1F00E2A1E0 /* qwen1.5-0.5b-chat */, + 4D5B978A2B2B21D3003AF2F1 /* mnn-llm */, + 4D5B97892B2B21D3003AF2F1 /* Products */, + 4D5B97C52B2B2C26003AF2F1 /* Frameworks */, ); - path = cv; sourceTree = ""; }; - 4D948E592C2025B0004E5A87 /* geometry */ = { + 4D5B97892B2B21D3003AF2F1 /* Products */ = { isa = PBXGroup; children = ( - 4D948E282C2025B0004E5A87 /* ConvertUtils.cpp */, - 4D948E292C2025B0004E5A87 /* ConvertUtils.hpp */, - 4D948E2A2C2025B0004E5A87 /* GeometryBatchMatMul.cpp */, - 4D948E2B2C2025B0004E5A87 /* GeometryBinary.cpp */, - 4D948E2C2C2025B0004E5A87 /* GeometryBroadcastTo.cpp */, - 4D948E2D2C2025B0004E5A87 /* GeometryComputer.cpp */, - 4D948E2E2C2025B0004E5A87 /* GeometryComputer.hpp */, - 4D948E2F2C2025B0004E5A87 /* GeometryComputerUtils.cpp */, - 4D948E302C2025B0004E5A87 /* GeometryComputerUtils.hpp */, - 4D948E312C2025B0004E5A87 /* GeometryConcat.cpp */, - 4D948E322C2025B0004E5A87 /* GeometryConv2D.cpp */, - 4D948E332C2025B0004E5A87 /* GeometryConv2DBackPropFilter.cpp */, - 4D948E342C2025B0004E5A87 /* GeometryConv3D.cpp */, - 4D948E352C2025B0004E5A87 /* GeometryConvert.cpp */, - 4D948E362C2025B0004E5A87 /* GeometryConvUtils.cpp */, - 4D948E372C2025B0004E5A87 /* GeometryConvUtils.hpp */, - 4D948E382C2025B0004E5A87 /* GeometryCosineSimilarity.cpp */, - 4D948E392C2025B0004E5A87 /* GeometryCrop.cpp */, - 4D948E3A2C2025B0004E5A87 /* GeometryCumSum.cpp */, - 4D948E3B2C2025B0004E5A87 /* GeometryDepthToSpace.cpp */, - 4D948E3C2C2025B0004E5A87 /* GeometryDet.cpp */, - 4D948E3D2C2025B0004E5A87 /* GeometryDilation2D.cpp */, - 4D948E3E2C2025B0004E5A87 /* GeometryELU.cpp */, - 4D948E3F2C2025B0004E5A87 /* GeometryFill.cpp */, - 4D948E402C2025B0004E5A87 /* GeometryGather.cpp */, - 4D948E412C2025B0004E5A87 /* GeometryImageOp.cpp */, - 4D948E422C2025B0004E5A87 /* GeometryInnerProduct.cpp */, - 4D948E432C2025B0004E5A87 /* GeometryLayernorm.cpp */, - 4D948E442C2025B0004E5A87 /* GeometryLRN.cpp */, - 4D948E452C2025B0004E5A87 /* GeometryLSTM.cpp */, - 4D948E462C2025B0004E5A87 /* GeometryOPRegister.cpp */, - 4D948E472C2025B0004E5A87 /* GeometryPermute.cpp */, - 4D948E482C2025B0004E5A87 /* GeometryPoolGrad.cpp */, - 4D948E492C2025B0004E5A87 /* GeometryPooling3D.cpp */, - 4D948E4A2C2025B0004E5A87 /* GeometryReduce.cpp */, - 4D948E4B2C2025B0004E5A87 /* GeometryReshape.cpp */, - 4D948E4C2C2025B0004E5A87 /* GeometryReverseSequence.cpp */, - 4D948E4D2C2025B0004E5A87 /* GeometryScatter.cpp */, - 4D948E4E2C2025B0004E5A87 /* GeometrySelect.cpp */, - 4D948E4F2C2025B0004E5A87 /* GeometryShape.cpp */, - 4D948E502C2025B0004E5A87 /* GeometrySlice.cpp */, - 4D948E512C2025B0004E5A87 /* GeometrySpaceToBatchND.cpp */, - 4D948E522C2025B0004E5A87 /* GeometrySpatialProduct.cpp */, - 4D948E532C2025B0004E5A87 /* GeometryStridedSlice.cpp */, - 4D948E542C2025B0004E5A87 /* GeometryTensorArray.cpp */, - 4D948E552C2025B0004E5A87 /* GeometryThreshold.cpp */, - 4D948E562C2025B0004E5A87 /* GeometryTile.cpp */, - 4D948E572C2025B0004E5A87 /* GeometryTopK.cpp */, - 4D948E582C2025B0004E5A87 /* GeometryUnary.cpp */, + 4D5B97882B2B21D3003AF2F1 /* mnn-llm.app */, ); - path = geometry; + name = Products; sourceTree = ""; }; - 4D948E632C2025B0004E5A87 /* math */ = { + 4D5B978A2B2B21D3003AF2F1 /* mnn-llm */ = { isa = PBXGroup; children = ( - 4D948E5E2C2025B0004E5A87 /* Matrix.cpp */, - 4D948E5F2C2025B0004E5A87 /* Matrix.hpp */, - 4D948E602C2025B0004E5A87 /* Vec.hpp */, - 4D948E612C2025B0004E5A87 /* WingoradGenerater.cpp */, - 4D948E622C2025B0004E5A87 /* WingoradGenerater.hpp */, + 4D3B701D2C2124D400E2A1E0 /* MNN */, + 4D5B97BC2B2B26DE003AF2F1 /* src */, + 4D5B979D2B2B26C6003AF2F1 /* include */, + 4D5B978B2B2B21D3003AF2F1 /* mnn_llmApp.swift */, + 4D5B978D2B2B21D3003AF2F1 /* ContentView.swift */, + 4D5B978F2B2B21D5003AF2F1 /* Assets.xcassets */, + 4D5B97912B2B21D5003AF2F1 /* Preview Content */, + 4D5B97992B2B263D003AF2F1 /* LLMInferenceEngineWrapper.h */, + 4D5B97C32B2B29CF003AF2F1 /* LLMInferenceEngineWrapper.mm */, + 4D5B979A2B2B2677003AF2F1 /* mnn-llm-Bridging-Header.h */, ); - path = math; + path = "mnn-llm"; sourceTree = ""; }; - 4D948EB62C2025B0004E5A87 /* shape */ = { + 4D5B97912B2B21D5003AF2F1 /* Preview Content */ = { isa = PBXGroup; children = ( - 4D948E682C2025B0004E5A87 /* ShapeArgMax.cpp */, - 4D948E692C2025B0004E5A87 /* ShapeAttention.cpp */, - 4D948E6A2C2025B0004E5A87 /* ShapeBatchToSpaceND.cpp */, - 4D948E6B2C2025B0004E5A87 /* ShapeBinaryOp.cpp */, - 4D948E6C2C2025B0004E5A87 /* ShapeBroadcastTo.cpp */, - 4D948E6D2C2025B0004E5A87 /* ShapeCast.cpp */, - 4D948E6E2C2025B0004E5A87 /* ShapeConcat.cpp */, - 4D948E6F2C2025B0004E5A87 /* ShapeConvolution.cpp */, - 4D948E702C2025B0004E5A87 /* ShapeConvolution3D.cpp */, - 4D948E712C2025B0004E5A87 /* ShapeConvTranspose3D.cpp */, - 4D948E722C2025B0004E5A87 /* ShapeCosineSimilarity.cpp */, - 4D948E732C2025B0004E5A87 /* ShapeCrop.cpp */, - 4D948E742C2025B0004E5A87 /* ShapeCropAndResize.cpp */, - 4D948E752C2025B0004E5A87 /* ShapeDeconvolution.cpp */, - 4D948E762C2025B0004E5A87 /* ShapeDepthToSpace.cpp */, - 4D948E772C2025B0004E5A87 /* ShapeDequantize.cpp */, - 4D948E782C2025B0004E5A87 /* ShapeDet.cpp */, - 4D948E792C2025B0004E5A87 /* ShapeDetectionOutput.cpp */, - 4D948E7A2C2025B0004E5A87 /* ShapeDetectionPostProcess.cpp */, - 4D948E7B2C2025B0004E5A87 /* ShapeDynamicQuant.cpp */, - 4D948E7C2C2025B0004E5A87 /* ShapeExpandDims.cpp */, - 4D948E7D2C2025B0004E5A87 /* ShapeFill.cpp */, - 4D948E7E2C2025B0004E5A87 /* ShapeGatherND.cpp */, - 4D948E7F2C2025B0004E5A87 /* ShapeGatherV2.cpp */, - 4D948E802C2025B0004E5A87 /* ShapeGridSample.cpp */, - 4D948E812C2025B0004E5A87 /* ShapeHistogram.cpp */, - 4D948E822C2025B0004E5A87 /* ShapeInnerProduct.cpp */, - 4D948E832C2025B0004E5A87 /* ShapeInterp.cpp */, - 4D948E842C2025B0004E5A87 /* ShapeLinSpace.cpp */, - 4D948E852C2025B0004E5A87 /* ShapeLSTM.cpp */, - 4D948E862C2025B0004E5A87 /* ShapeMatMul.cpp */, - 4D948E872C2025B0004E5A87 /* ShapeMoments.cpp */, - 4D948E882C2025B0004E5A87 /* ShapeNonMaxSuppressionV2.cpp */, - 4D948E892C2025B0004E5A87 /* ShapeOneHot.cpp */, - 4D948E8A2C2025B0004E5A87 /* ShapePack.cpp */, - 4D948E8B2C2025B0004E5A87 /* ShapePadding.cpp */, - 4D948E8C2C2025B0004E5A87 /* ShapePermute.cpp */, - 4D948E8D2C2025B0004E5A87 /* ShapePlugin.cpp */, - 4D948E8E2C2025B0004E5A87 /* ShapePool.cpp */, - 4D948E8F2C2025B0004E5A87 /* ShapePool3D.cpp */, - 4D948E902C2025B0004E5A87 /* ShapePriorbox.cpp */, - 4D948E912C2025B0004E5A87 /* ShapeProposal.cpp */, - 4D948E922C2025B0004E5A87 /* ShapeQuantizedAvgPool.cpp */, - 4D948E932C2025B0004E5A87 /* ShapeQuantizedMaxPool.cpp */, - 4D948E942C2025B0004E5A87 /* ShapeRandomUniform.cpp */, - 4D948E952C2025B0004E5A87 /* ShapeRange.cpp */, - 4D948E962C2025B0004E5A87 /* ShapeReduction.cpp */, - 4D948E972C2025B0004E5A87 /* ShapeRegister.cpp */, - 4D948E982C2025B0004E5A87 /* ShapeReshape.cpp */, - 4D948E992C2025B0004E5A87 /* ShapeResize.cpp */, - 4D948E9A2C2025B0004E5A87 /* ShapeRNNSequenceGRU.cpp */, - 4D948E9B2C2025B0004E5A87 /* ShapeROIAlign.cpp */, - 4D948E9C2C2025B0004E5A87 /* ShapeROIPooling.cpp */, - 4D948E9D2C2025B0004E5A87 /* ShapeScatterNd.cpp */, - 4D948E9E2C2025B0004E5A87 /* ShapeSegmentMean.cpp */, - 4D948E9F2C2025B0004E5A87 /* ShapeSelect.cpp */, - 4D948EA02C2025B0004E5A87 /* ShapeSetDiff1D.cpp */, - 4D948EA12C2025B0004E5A87 /* ShapeShape.cpp */, - 4D948EA22C2025B0004E5A87 /* ShapeSize.cpp */, - 4D948EA32C2025B0004E5A87 /* ShapeSlice.cpp */, - 4D948EA42C2025B0004E5A87 /* ShapeSliceTf.cpp */, - 4D948EA52C2025B0004E5A87 /* ShapeSpaceToBatchND.cpp */, - 4D948EA62C2025B0004E5A87 /* ShapeSpaceToDepth.cpp */, - 4D948EA72C2025B0004E5A87 /* ShapeSplitGelu.cpp */, - 4D948EA82C2025B0004E5A87 /* ShapeSqueeze.cpp */, - 4D948EA92C2025B0004E5A87 /* ShapeStridedSlice.cpp */, - 4D948EAA2C2025B0004E5A87 /* ShapeSvd.cpp */, - 4D948EAB2C2025B0004E5A87 /* ShapeTensorArray.cpp */, - 4D948EAC2C2025B0004E5A87 /* ShapeTensorConvert.cpp */, - 4D948EAD2C2025B0004E5A87 /* ShapeTile.cpp */, - 4D948EAE2C2025B0004E5A87 /* ShapeTopKV2.cpp */, - 4D948EAF2C2025B0004E5A87 /* ShapeTranspose.cpp */, - 4D948EB02C2025B0004E5A87 /* ShapeUnique.cpp */, - 4D948EB12C2025B0004E5A87 /* ShapeUnpack.cpp */, - 4D948EB22C2025B0004E5A87 /* ShapeUnravelIndex.cpp */, - 4D948EB32C2025B0004E5A87 /* ShapeWhere.cpp */, - 4D948EB42C2025B0004E5A87 /* SizeComputer.cpp */, - 4D948EB52C2025B0004E5A87 /* SizeComputer.hpp */, + 4D5B97922B2B21D5003AF2F1 /* Preview Assets.xcassets */, ); - path = shape; + path = "Preview Content"; sourceTree = ""; }; - 4D948EBB2C2025B0004E5A87 /* utils */ = { + 4D5B979D2B2B26C6003AF2F1 /* include */ = { isa = PBXGroup; children = ( - 4D948EB72C2025B0004E5A87 /* InitNet.cpp */, - 4D948EB82C2025B0004E5A87 /* InitNet.hpp */, - 4D948EB92C2025B0004E5A87 /* JNIHelper.cpp */, - 4D948EBA2C2025B0004E5A87 /* JNIHelper.hpp */, + 4D5B97BA2B2B26C6003AF2F1 /* tokenizer.hpp */, + 4D5B97BB2B2B26C6003AF2F1 /* llm.hpp */, ); - path = utils; + name = include; + path = ../../../include; sourceTree = ""; }; - 4D948EBC2C2025B0004E5A87 /* source */ = { + 4D5B97BC2B2B26DE003AF2F1 /* src */ = { isa = PBXGroup; children = ( - 4D948DF82C2025B0004E5A87 /* backend */, - 4D948E202C2025B0004E5A87 /* core */, - 4D948E272C2025B0004E5A87 /* cv */, - 4D948E592C2025B0004E5A87 /* geometry */, - 4D948E632C2025B0004E5A87 /* math */, - 4D948EB62C2025B0004E5A87 /* shape */, - 4D948EBB2C2025B0004E5A87 /* utils */, + 4D5B97BE2B2B26DE003AF2F1 /* llm.cpp */, + 4D5B97BF2B2B26DE003AF2F1 /* tokenizer.cpp */, ); - path = source; + name = src; + path = ../../../src; sourceTree = ""; }; - 4D94933A2C2025B0004E5A87 /* MNN */ = { + 4D5B97C52B2B2C26003AF2F1 /* Frameworks */ = { isa = PBXGroup; children = ( - 4D947F8B2C2025B0004E5A87 /* express */, - 4D947FA62C2025B0004E5A87 /* include */, - 4D948EBC2C2025B0004E5A87 /* source */, ); - name = MNN; - path = ../../../../MNN; + name = Frameworks; sourceTree = ""; }; /* End PBXGroup section */ @@ -1894,10 +1891,9 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( + 4D3B58022C207A1F00E2A1E0 /* qwen1.5-0.5b-chat in Resources */, 4D5B97932B2B21D5003AF2F1 /* Preview Assets.xcassets in Resources */, 4D5B97902B2B21D5003AF2F1 /* Assets.xcassets in Resources */, - 4D94A7702C2025B6004E5A87 /* CMakeLists.txt in Resources */, - 4D94B93A2C203DA7004E5A87 /* qwen1.5-0.5b-chat in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -1908,399 +1904,399 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 4D94A6292C2025B5004E5A87 /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */, - 4D94AAA02C2025B7004E5A87 /* GeometryGather.cpp in Sources */, + 4D3B76282C2124D500E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */, + 4D3B763F2C2124D500E2A1E0 /* ConvolutionHybrid.cpp in Sources */, + 4D3B76422C2124D500E2A1E0 /* ConvolutionPackWinograd.cpp in Sources */, + 4D3B79B62C2124D600E2A1E0 /* GeometryGather.cpp in Sources */, + 4D3B75E62C2124D500E2A1E0 /* MNNBinaryMinInt8.S in Sources */, 4D5B97C22B2B26DE003AF2F1 /* tokenizer.cpp in Sources */, - 4D94AAA52C2025B7004E5A87 /* GeometryLSTM.cpp in Sources */, - 4D94A79B2C2025B6004E5A87 /* CPUQuantizedAvgPool.cpp in Sources */, - 4D94A7722C2025B6004E5A87 /* CPUAttention.cpp in Sources */, - 4D94AA852C2025B7004E5A87 /* Session.cpp in Sources */, - 4D94A62F2C2025B5004E5A87 /* MNNQuantizeFP16_UNIT4.S in Sources */, - 4D94AA9F2C2025B7004E5A87 /* GeometryFill.cpp in Sources */, - 4D94A6D62C2025B6004E5A87 /* MNNConvDwF23MulTransUnit.S in Sources */, - 4D94AAEF2C2025B8004E5A87 /* ShapeReduction.cpp in Sources */, - 4D94AA832C2025B7004E5A87 /* RuntimeFactory.cpp in Sources */, - 4D94A7362C2025B6004E5A87 /* Int8FunctionsOpt.cpp in Sources */, - 4D94AB022C2025B8004E5A87 /* ShapeStridedSlice.cpp in Sources */, - 4D94AAA22C2025B7004E5A87 /* GeometryInnerProduct.cpp in Sources */, - 4D94A7842C2025B6004E5A87 /* CPUExternalConst.cpp in Sources */, - 4D94AAFC2C2025B8004E5A87 /* ShapeSlice.cpp in Sources */, - 4D94A6E22C2025B6004E5A87 /* MNNFloat2Int8.S in Sources */, - 4D94A6FA2C2025B6004E5A87 /* MNNPackC8.S in Sources */, - 4D94A6202C2025B5004E5A87 /* MNNPackedMatMulFP16_int8.S in Sources */, - 4D94A7862C2025B6004E5A87 /* CPUGridSample.cpp in Sources */, - 4D94A70F2C2025B6004E5A87 /* MNNTranspose16Bit8x8.S in Sources */, - 4D94A6F92C2025B6004E5A87 /* MNNPackC4ForMatMul_A.S in Sources */, - 4D94A7152C2025B6004E5A87 /* MNNVectorTop1Int32.S in Sources */, - 4D94A7002C2025B6004E5A87 /* MNNPackedSparseQuantMatMulEpx4.S in Sources */, - 4D94A7B22C2025B6004E5A87 /* CPUTensorConvert.cpp in Sources */, - 4D94A7812C2025B6004E5A87 /* CPUDynamicQuant.cpp in Sources */, - 4D94AA8B2C2025B7004E5A87 /* Matrix_CV.cpp in Sources */, - 4D94AA922C2025B7004E5A87 /* GeometryConcat.cpp in Sources */, - 4D949FED2C2025B3004E5A87 /* WhileModule.cpp in Sources */, - 4D94A7A32C2025B6004E5A87 /* CPURelu.cpp in Sources */, - 4D94AA872C2025B7004E5A87 /* TensorUtils.cpp in Sources */, - 4D94AB052C2025B8004E5A87 /* ShapeTensorConvert.cpp in Sources */, - 4D94AAAC2C2025B7004E5A87 /* GeometryReverseSequence.cpp in Sources */, - 4D94A6222C2025B5004E5A87 /* MNNPackedMatMulRemainFP16_int8.S in Sources */, - 4D94AAB32C2025B7004E5A87 /* GeometryStridedSlice.cpp in Sources */, - 4D94A7252C2025B6004E5A87 /* Convolution1x1Strassen.cpp in Sources */, - 4D94A6262C2025B5004E5A87 /* MNNConvDwF23MulTransUnitFP16.S in Sources */, - 4D94A6BE2C2025B6004E5A87 /* MNNGemmHybridInt4FP32_smmla.S in Sources */, - 4D94A70C2C2025B6004E5A87 /* MNNScaleAndAddBiasInt8.S in Sources */, - 4D94AA912C2025B7004E5A87 /* GeometryComputerUtils.cpp in Sources */, - 4D94AADD2C2025B8004E5A87 /* ShapeLinSpace.cpp in Sources */, - 4D94A7292C2025B6004E5A87 /* ConvolutionHybrid.cpp in Sources */, - 4D94AAC32C2025B7004E5A87 /* ShapeBatchToSpaceND.cpp in Sources */, - 4D94A72E2C2025B6004E5A87 /* ConvolutionWinogradBridge.cpp in Sources */, - 4D94A6E02C2025B6004E5A87 /* MNNDeconvRunForUnitDepthWise.S in Sources */, - 4D94A7A22C2025B6004E5A87 /* CPUReduction.cpp in Sources */, - 4D94A6EE2C2025B6004E5A87 /* MNNMatrixMax.S in Sources */, - 4D94A7172C2025B6004E5A87 /* MNNWinogradMatrixProductRight.S in Sources */, - 4D94A79E2C2025B6004E5A87 /* CPUQuantizedSoftmax.cpp in Sources */, - 4D94A6C92C2025B6004E5A87 /* MNNAddC4WithStride.S in Sources */, - 4D94A6CF2C2025B6004E5A87 /* MNNBinaryMaxInt8.S in Sources */, - 4D94AACC2C2025B7004E5A87 /* ShapeCrop.cpp in Sources */, - 4D94A7A02C2025B6004E5A87 /* CPURange.cpp in Sources */, - 4D94A62C2C2025B5004E5A87 /* MNNPackC8FP16.S in Sources */, - 4D94A77D2C2025B6004E5A87 /* CPUDequantize.cpp in Sources */, - 4D94AADE2C2025B8004E5A87 /* ShapeLSTM.cpp in Sources */, - 4D94AA7B2C2025B7004E5A87 /* BufferAllocator.cpp in Sources */, - 4D94AB0E2C2025B8004E5A87 /* InitNet.cpp in Sources */, - 4D94AAA82C2025B7004E5A87 /* GeometryPoolGrad.cpp in Sources */, - 4D94A7332C2025B6004E5A87 /* GemmInt8Executor.cpp in Sources */, - 4D94A7742C2025B6004E5A87 /* CPUBinary.cpp in Sources */, - 4D949FE82C2025B3004E5A87 /* IfModule.cpp in Sources */, - 4D94AAD62C2025B8004E5A87 /* ShapeFill.cpp in Sources */, - 4D94A6FC2C2025B6004E5A87 /* MNNPackedMatMulRemain.S in Sources */, - 4D94A7752C2025B6004E5A87 /* CPUBinaryInt8.cpp in Sources */, - 4D94A6D12C2025B6004E5A87 /* MNNBinaryMulInt8.S in Sources */, - 4D94A7822C2025B6004E5A87 /* CPUEltwise.cpp in Sources */, - 4D94A7832C2025B6004E5A87 /* CPUEltwiseInt8.cpp in Sources */, - 4D94A6F02C2025B6004E5A87 /* MNNMatrixSub.S in Sources */, - 4D94AB032C2025B8004E5A87 /* ShapeSvd.cpp in Sources */, - 4D94AA802C2025B7004E5A87 /* MNNMemoryUtils.cpp in Sources */, - 4D94AAAE2C2025B7004E5A87 /* GeometrySelect.cpp in Sources */, - 4D94AAE92C2025B8004E5A87 /* ShapePriorbox.cpp in Sources */, + 4D3B76442C2124D500E2A1E0 /* ConvolutionWinogradBridge.cpp in Sources */, + 4D3B761D2C2124D500E2A1E0 /* MNNSamplerC1NearestOpt.S in Sources */, + 4D3B76AF2C2124D500E2A1E0 /* CPUQuanConvolutionDepthwise.cpp in Sources */, + 4D3B763D2C2124D500E2A1E0 /* ConvolutionFloatFactory.cpp in Sources */, + 4D3B76AE2C2124D500E2A1E0 /* CPUProposal.cpp in Sources */, + 4D3B76122C2124D500E2A1E0 /* MNNPackedMatMulRemain.S in Sources */, + 4D3B76BA2C2124D600E2A1E0 /* CPUResize.cpp in Sources */, + 4D3B76CC2C2124D600E2A1E0 /* CPUUnique.cpp in Sources */, + 4D3B75D82C2124D500E2A1E0 /* MNNGemmHybridInt8FP32.S in Sources */, + 4D3B799E2C2124D600E2A1E0 /* WrapExecution.cpp in Sources */, + 4D3B79992C2124D600E2A1E0 /* RuntimeFactory.cpp in Sources */, + 4D3B769A2C2124D500E2A1E0 /* CPUExternalConst.cpp in Sources */, + 4D3B76CD2C2124D600E2A1E0 /* CPUUnravelIndex.cpp in Sources */, + 4D3B76C22C2124D600E2A1E0 /* CPUSegmentMean.cpp in Sources */, + 4D3B75EA2C2124D500E2A1E0 /* MNNBlitC1ToFloatRGBA.S in Sources */, + 4D3B7A092C2124D600E2A1E0 /* ShapeRNNSequenceGRU.cpp in Sources */, + 4D3B75332C2124D500E2A1E0 /* MNNGemmHybridInt8FP16_sdot.S in Sources */, + 4D3B79AB2C2124D600E2A1E0 /* GeometryConv3D.cpp in Sources */, + 4D3B79CA2C2124D600E2A1E0 /* GeometryTensorArray.cpp in Sources */, + 4D3B79DF2C2124D600E2A1E0 /* ShapeConvolution3D.cpp in Sources */, + 4D3B7A072C2124D600E2A1E0 /* ShapeReshape.cpp in Sources */, + 4D3B76222C2124D500E2A1E0 /* MNNScaleAndAddBiasInt8.S in Sources */, + 4D3B74502C2124D500E2A1E0 /* Executor.cpp in Sources */, + 4D3B7A222C2124D600E2A1E0 /* ShapeWhere.cpp in Sources */, + 4D3B79E72C2124D600E2A1E0 /* ShapeDet.cpp in Sources */, + 4D3B76CB2C2124D600E2A1E0 /* CPUUnary.cpp in Sources */, + 4D3B79BB2C2124D600E2A1E0 /* GeometryLSTM.cpp in Sources */, + 4D3B76912C2124D500E2A1E0 /* CPUDeconvolutionDepthwise.cpp in Sources */, + 4D3B761F2C2124D500E2A1E0 /* MNNSamplerC4NearestOpt.S in Sources */, + 4D3B760F2C2124D500E2A1E0 /* MNNPackC4ForMatMul_A.S in Sources */, + 4D3B79C52C2124D600E2A1E0 /* GeometryShape.cpp in Sources */, + 4D3B760E2C2124D500E2A1E0 /* MNNPackC4.S in Sources */, + 4D3B754F2C2124D500E2A1E0 /* Arm82Unary.cpp in Sources */, + 4D3B762A2C2124D500E2A1E0 /* MNNVectorTop1Float.S in Sources */, + 4D3B79EA2C2124D600E2A1E0 /* ShapeDynamicQuant.cpp in Sources */, + 4D3B799A2C2124D600E2A1E0 /* Schedule.cpp in Sources */, + 4D3B79A72C2124D600E2A1E0 /* GeometryComputerUtils.cpp in Sources */, + 4D3B76412C2124D500E2A1E0 /* ConvolutionPackFreeWinograd.cpp in Sources */, + 4D3B79E22C2124D600E2A1E0 /* ShapeCrop.cpp in Sources */, + 4D3B76892C2124D500E2A1E0 /* CPUBackend.cpp in Sources */, + 4D3B76A92C2124D500E2A1E0 /* CPUOneHot.cpp in Sources */, + 4D3B769E2C2124D500E2A1E0 /* CPUImageProcess.cpp in Sources */, + 4D3B76C72C2124D600E2A1E0 /* CPUSvd.cpp in Sources */, + 4D3B75F52C2124D500E2A1E0 /* MNNCubicSampleC16.S in Sources */, + 4D3B75F12C2124D500E2A1E0 /* MNNConvRunForUnitDepthWise.S in Sources */, + 4D3B76AA2C2124D500E2A1E0 /* CPUOPRegister.cpp in Sources */, + 4D3B76C62C2124D600E2A1E0 /* CPUSoftMaxInt8.cpp in Sources */, + 4D3B75FA2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */, + 4D3B75472C2124D500E2A1E0 /* Arm82Backend.cpp in Sources */, + 4D3B75D72C2124D500E2A1E0 /* MNNGemmHybridInt8FP32_smmla.S in Sources */, + 4D3B75FE2C2124D500E2A1E0 /* MNNGemmint8to32_8x4_Unit.S in Sources */, + 4D3B79DE2C2124D600E2A1E0 /* ShapeConvolution.cpp in Sources */, 4D5B97C42B2B29CF003AF2F1 /* LLMInferenceEngineWrapper.mm in Sources */, - 4D94AB072C2025B8004E5A87 /* ShapeTopKV2.cpp in Sources */, - 4D94AA8E2C2025B7004E5A87 /* GeometryBinary.cpp in Sources */, - 4D94A73B2C2025B6004E5A87 /* StrassenMatmulComputor.cpp in Sources */, - 4D94AAE82C2025B8004E5A87 /* ShapePool3D.cpp in Sources */, - 4D94A7232C2025B6004E5A87 /* ConvInt8TiledExecutor.cpp in Sources */, - 4D94AB0D2C2025B8004E5A87 /* SizeComputer.cpp in Sources */, - 4D94A6382C2025B5004E5A87 /* Arm82Relu.cpp in Sources */, - 4D94A7AD2C2025B6004E5A87 /* CPUSelect.cpp in Sources */, - 4D94A7A62C2025B6004E5A87 /* CPURNNSequenceGRU.cpp in Sources */, - 4D94A79F2C2025B6004E5A87 /* CPURandomUniform.cpp in Sources */, - 4D94AAF82C2025B8004E5A87 /* ShapeSelect.cpp in Sources */, - 4D94AAFD2C2025B8004E5A87 /* ShapeSliceTf.cpp in Sources */, - 4D94AA892C2025B7004E5A87 /* ImageProcess.cpp in Sources */, - 4D94AA822C2025B7004E5A87 /* Pipeline.cpp in Sources */, - 4D94A7932C2025B6004E5A87 /* CPUOneHot.cpp in Sources */, - 4D94A7062C2025B6004E5A87 /* MNNSamplerC1BilinearOpt.S in Sources */, - 4D94A7A52C2025B6004E5A87 /* CPUResizeCache.cpp in Sources */, - 4D94A6C02C2025B6004E5A87 /* MNNGemmHybridInt8FP32_sdot.S in Sources */, - 4D94A7772C2025B6004E5A87 /* CPUConvolution.cpp in Sources */, - 4D94A6EF2C2025B6004E5A87 /* MNNMatrixProd.S in Sources */, - 4D94A7912C2025B6004E5A87 /* CPUMoments.cpp in Sources */, - 4D94A6322C2025B5004E5A87 /* Arm82Binary.cpp in Sources */, - 4D949FEB2C2025B3004E5A87 /* PipelineModule.cpp in Sources */, - 4D94AAE02C2025B8004E5A87 /* ShapeMoments.cpp in Sources */, - 4D94A78D2C2025B6004E5A87 /* CPULayerNorm.cpp in Sources */, - 4D94A6CE2C2025B6004E5A87 /* MNNBinaryAddInt8.S in Sources */, - 4D94A6BC2C2025B6004E5A87 /* MNNDynamicQuantFP32.S in Sources */, - 4D94A7BA2C2025B6004E5A87 /* OneDNNConvolution.cpp in Sources */, - 4D94A6DA2C2025B6004E5A87 /* MNNConvRunForLineDepthWiseUint8.S in Sources */, - 4D94A6C52C2025B6004E5A87 /* MNNPackedMatMulRemain_int4.S in Sources */, - 4D94AAC52C2025B7004E5A87 /* ShapeBroadcastTo.cpp in Sources */, - 4D94A6F52C2025B6004E5A87 /* MNNNV21ToBGRUnit.S in Sources */, - 4D94AAC62C2025B7004E5A87 /* ShapeCast.cpp in Sources */, - 4D94A61F2C2025B5004E5A87 /* MNNPackedMatMulFP16_int4.S in Sources */, - 4D94AAE32C2025B8004E5A87 /* ShapePack.cpp in Sources */, - 4D94A7262C2025B6004E5A87 /* ConvolutionDepthwise3x3.cpp in Sources */, - 4D94AAB82C2025B7004E5A87 /* GeometryUnary.cpp in Sources */, - 4D94A6C82C2025B6004E5A87 /* MNNQuantSumFP32.S in Sources */, - 4D94A6D92C2025B6004E5A87 /* MNNConvRunForLineDepthWiseInt8.S in Sources */, - 4D94AADF2C2025B8004E5A87 /* ShapeMatMul.cpp in Sources */, - 4D94AAAA2C2025B7004E5A87 /* GeometryReduce.cpp in Sources */, - 4D94A6CA2C2025B6004E5A87 /* MNNAvgPoolInt8.S in Sources */, - 4D94A7372C2025B6004E5A87 /* OptimizedComputer.cpp in Sources */, - 4D94A7B42C2025B6004E5A87 /* CPUTopKV2.cpp in Sources */, - 4D94A7132C2025B6004E5A87 /* MNNUnPackC4.S in Sources */, - 4D94AAFB2C2025B8004E5A87 /* ShapeSize.cpp in Sources */, - 4D94A6352C2025B5004E5A87 /* Arm82OpRegister.cpp in Sources */, - 4D94AA8C2C2025B7004E5A87 /* ConvertUtils.cpp in Sources */, - 4D94A7982C2025B6004E5A87 /* CPUProposal.cpp in Sources */, - 4D94A6C12C2025B6004E5A87 /* MNNGemmHybridInt8FP32_smmla.S in Sources */, - 4D94A7142C2025B6004E5A87 /* MNNVectorTop1Float.S in Sources */, - 4D94AAD42C2025B7004E5A87 /* ShapeDynamicQuant.cpp in Sources */, - 4D94AAFA2C2025B8004E5A87 /* ShapeShape.cpp in Sources */, + 4D3B762D2C2124D500E2A1E0 /* MNNWinogradMatrixProductRight.S in Sources */, + 4D3B75D92C2124D500E2A1E0 /* MNNPackedMatMul_int4.S in Sources */, + 4D3B760C2C2124D500E2A1E0 /* MNNNV21ToRGBAUnit.S in Sources */, + 4D3B75F82C2124D500E2A1E0 /* MNNFloat2Int8.S in Sources */, + 4D3B76CF2C2124D600E2A1E0 /* OneDNNConvInt8.cpp in Sources */, + 4D3B79F92C2124D600E2A1E0 /* ShapePack.cpp in Sources */, + 4D3B754C2C2124D500E2A1E0 /* Arm82OptFunc.cpp in Sources */, + 4D3B75ED2C2124D500E2A1E0 /* MNNConvDwF23SourceTransUnit.S in Sources */, + 4D3B79E62C2124D600E2A1E0 /* ShapeDequantize.cpp in Sources */, + 4D3B76A32C2124D500E2A1E0 /* CPULayerNorm.cpp in Sources */, + 4D3B75342C2124D500E2A1E0 /* MNNGemmHybridInt8FP16_smmla.S in Sources */, + 4D3B75E82C2124D500E2A1E0 /* MNNBinarySqdInt8.S in Sources */, + 4D3B79C62C2124D600E2A1E0 /* GeometrySlice.cpp in Sources */, + 4D3B7A0B2C2124D600E2A1E0 /* ShapeROIPooling.cpp in Sources */, + 4D3B79A92C2124D600E2A1E0 /* GeometryConv2D.cpp in Sources */, + 4D3B7A002C2124D600E2A1E0 /* ShapeProposal.cpp in Sources */, + 4D3B79AA2C2124D600E2A1E0 /* GeometryConv2DBackPropFilter.cpp in Sources */, + 4D3B75302C2124D500E2A1E0 /* MNNDynamicQuantFP16.S in Sources */, + 4D3B76CA2C2124D600E2A1E0 /* CPUTopKV2.cpp in Sources */, + 4D3B7A062C2124D600E2A1E0 /* ShapeRegister.cpp in Sources */, + 4D3B769F2C2124D500E2A1E0 /* CPUInstanceNorm.cpp in Sources */, + 4D3B75DA2C2124D500E2A1E0 /* MNNPackedMatMul_int8.S in Sources */, + 4D3B753B2C2124D500E2A1E0 /* Arm82MNNPackForMatMul_A.S in Sources */, + 4D3B76142C2124D500E2A1E0 /* MNNPackedSparseMatMulEpx4.S in Sources */, + 4D3B79A82C2124D600E2A1E0 /* GeometryConcat.cpp in Sources */, + 4D3B764C2C2124D500E2A1E0 /* Int8FunctionsOpt.cpp in Sources */, + 4D3B75F92C2124D500E2A1E0 /* MNNGelu.S in Sources */, + 4D3B76BC2C2124D600E2A1E0 /* CPURNNSequenceGRU.cpp in Sources */, + 4D3B76002C2124D500E2A1E0 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */, + 4D3B7A102C2124D600E2A1E0 /* ShapeShape.cpp in Sources */, + 4D3B768E2C2124D500E2A1E0 /* CPUConvolutionDepthwise.cpp in Sources */, + 4D3B75502C2124D500E2A1E0 /* Arm82WinogradOptFunc.cpp in Sources */, + 4D3B79B72C2124D600E2A1E0 /* GeometryImageOp.cpp in Sources */, + 4D3B79B52C2124D600E2A1E0 /* GeometryFill.cpp in Sources */, + 4D3B7A1E2C2124D600E2A1E0 /* ShapeTranspose.cpp in Sources */, + 4D3B79962C2124D600E2A1E0 /* MNNMemoryUtils.cpp in Sources */, + 4D3B7A1C2C2124D600E2A1E0 /* ShapeTile.cpp in Sources */, + 4D3B7A082C2124D600E2A1E0 /* ShapeResize.cpp in Sources */, + 4D3B79B42C2124D600E2A1E0 /* GeometryELU.cpp in Sources */, + 4D3B79DA2C2124D600E2A1E0 /* ShapeBinaryOp.cpp in Sources */, + 4D3B75422C2124D500E2A1E0 /* MNNPackC8FP16.S in Sources */, + 4D3B753C2C2124D500E2A1E0 /* MNNConvDwF23MulTransUnitFP16.S in Sources */, + 4D3B7A022C2124D600E2A1E0 /* ShapeQuantizedMaxPool.cpp in Sources */, + 4D3B764E2C2124D500E2A1E0 /* ResizeFunction.cpp in Sources */, + 4D3B7A012C2124D600E2A1E0 /* ShapeQuantizedAvgPool.cpp in Sources */, + 4D3B762F2C2124D500E2A1E0 /* CommonNeonBF16.cpp in Sources */, + 4D3B76C92C2124D600E2A1E0 /* CPUTFQuantizedConv2D.cpp in Sources */, + 4D3B769B2C2124D500E2A1E0 /* CPUFloatToInt8.cpp in Sources */, + 4D3B7A052C2124D600E2A1E0 /* ShapeReduction.cpp in Sources */, + 4D3B75D42C2124D500E2A1E0 /* MNNGemmHybridInt4FP32_smmla.S in Sources */, + 4D3B761B2C2124D500E2A1E0 /* MNNReluWithSlopeChannelInt8.S in Sources */, + 4D3B744D2C2124D500E2A1E0 /* StaticModule.cpp in Sources */, + 4D3B76462C2124D500E2A1E0 /* ConvOpt.cpp in Sources */, + 4D3B79B92C2124D600E2A1E0 /* GeometryLayernorm.cpp in Sources */, + 4D3B74562C2124D500E2A1E0 /* Utils.cpp in Sources */, + 4D3B79DD2C2124D600E2A1E0 /* ShapeConcat.cpp in Sources */, + 4D3B79D72C2124D600E2A1E0 /* ShapeArgMax.cpp in Sources */, + 4D3B79BA2C2124D600E2A1E0 /* GeometryLRN.cpp in Sources */, + 4D3B768D2C2124D500E2A1E0 /* CPUConvolution.cpp in Sources */, + 4D3B76BB2C2124D600E2A1E0 /* CPUResizeCache.cpp in Sources */, + 4D3B744E2C2124D500E2A1E0 /* WhileModule.cpp in Sources */, + 4D3B75322C2124D500E2A1E0 /* MNNGemmHybridInt4FP16_smmla.S in Sources */, + 4D3B79E42C2124D600E2A1E0 /* ShapeDeconvolution.cpp in Sources */, + 4D3B75412C2124D500E2A1E0 /* MNNGeluFP16.S in Sources */, + 4D3B76292C2124D500E2A1E0 /* MNNUnPackC4.S in Sources */, + 4D3B79FF2C2124D600E2A1E0 /* ShapePriorbox.cpp in Sources */, + 4D3B79932C2124D600E2A1E0 /* Execution.cpp in Sources */, + 4D3B75492C2124D500E2A1E0 /* Arm82Functions.cpp in Sources */, + 4D3B75312C2124D500E2A1E0 /* MNNGemmHybridInt4FP16_sdot.S in Sources */, + 4D3B763E2C2124D500E2A1E0 /* ConvolutionGroup.cpp in Sources */, + 4D3B7DAE2C2126C400E2A1E0 /* ImageProcessUtils.cpp in Sources */, + 4D3B79CE2C2124D600E2A1E0 /* GeometryUnary.cpp in Sources */, 4D5B978E2B2B21D3003AF2F1 /* ContentView.swift in Sources */, - 4D94A7112C2025B6004E5A87 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */, - 4D94AAF62C2025B8004E5A87 /* ShapeScatterNd.cpp in Sources */, - 4D94A6E42C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */, - 4D94A7042C2025B6004E5A87 /* MNNReluWithSlopeChannel.S in Sources */, - 4D94A7AC2C2025B6004E5A87 /* CPUSegmentMean.cpp in Sources */, - 4D94A79D2C2025B6004E5A87 /* CPUQuantizedMaxPool.cpp in Sources */, - 4D94A7732C2025B6004E5A87 /* CPUBackend.cpp in Sources */, - 4D94A6F42C2025B6004E5A87 /* MNNNV21ToBGRAUnit.S in Sources */, - 4D94AAB42C2025B7004E5A87 /* GeometryTensorArray.cpp in Sources */, - 4D94AA8D2C2025B7004E5A87 /* GeometryBatchMatMul.cpp in Sources */, - 4D94A7302C2025B6004E5A87 /* ConvOpt.cpp in Sources */, - 4D94A6E82C2025B6004E5A87 /* MNNGemmint8to32_8x4_Unit.S in Sources */, - 4D949FEA2C2025B3004E5A87 /* NMSModule.cpp in Sources */, - 4D94A6CB2C2025B6004E5A87 /* MNNAxByClampBroadcastC4.S in Sources */, - 4D94A7272C2025B6004E5A87 /* ConvolutionFloatFactory.cpp in Sources */, - 4D94A7B92C2025B6004E5A87 /* OneDNNConvInt8.cpp in Sources */, - 4D94A7892C2025B6004E5A87 /* CPUInstanceNorm.cpp in Sources */, - 4D94AAA62C2025B7004E5A87 /* GeometryOPRegister.cpp in Sources */, - 4D94AB042C2025B8004E5A87 /* ShapeTensorArray.cpp in Sources */, - 4D94A7192C2025B6004E5A87 /* CommonNeonBF16.cpp in Sources */, - 4D94A6FD2C2025B6004E5A87 /* MNNPackedSparseMatMulEpx1.S in Sources */, - 4D949FEC2C2025B3004E5A87 /* StaticModule.cpp in Sources */, - 4D94AA932C2025B7004E5A87 /* GeometryConv2D.cpp in Sources */, - 4D94AA9E2C2025B7004E5A87 /* GeometryELU.cpp in Sources */, - 4D94A6C22C2025B6004E5A87 /* MNNGemmHybridInt8FP32.S in Sources */, - 4D94AAF32C2025B8004E5A87 /* ShapeRNNSequenceGRU.cpp in Sources */, - 4D94AAEE2C2025B8004E5A87 /* ShapeRange.cpp in Sources */, - 4D94AA952C2025B7004E5A87 /* GeometryConv3D.cpp in Sources */, - 4D94AA792C2025B7004E5A87 /* AutoTime.cpp in Sources */, - 4D94A78A2C2025B6004E5A87 /* CPUInt8ToFloat.cpp in Sources */, - 4D94A70E2C2025B6004E5A87 /* MNNStrassenMergeCFunction.S in Sources */, - 4D94A63A2C2025B5004E5A87 /* Arm82WinogradOptFunc.cpp in Sources */, - 4D94AA7F2C2025B7004E5A87 /* Interpreter.cpp in Sources */, - 4D949FF32C2025B3004E5A87 /* NeuralNetWorkOp.cpp in Sources */, - 4D94A73C2C2025B6004E5A87 /* WinogradOptFunction.cpp in Sources */, - 4D94A7B62C2025B6004E5A87 /* CPUUnique.cpp in Sources */, - 4D94A6DF2C2025B6004E5A87 /* MNNCubicSampleC16.S in Sources */, - 4D94AA7C2C2025B7004E5A87 /* ConvolutionCommon.cpp in Sources */, - 4D94A6BF2C2025B6004E5A87 /* MNNGemmHybridInt4FP32.S in Sources */, - 4D94AA9A2C2025B7004E5A87 /* GeometryCumSum.cpp in Sources */, - 4D94A7352C2025B6004E5A87 /* ImageProcessFunction.cpp in Sources */, - 4D94AAD12C2025B7004E5A87 /* ShapeDet.cpp in Sources */, - 4D94AA8A2C2025B7004E5A87 /* ImageProcessUtils.cpp in Sources */, - 4D94AADC2C2025B8004E5A87 /* ShapeInterp.cpp in Sources */, - 4D949FF12C2025B3004E5A87 /* Expr.cpp in Sources */, - 4D949FF22C2025B3004E5A87 /* MathOp.cpp in Sources */, - 4D94AB062C2025B8004E5A87 /* ShapeTile.cpp in Sources */, - 4D94AAAD2C2025B7004E5A87 /* GeometryScatter.cpp in Sources */, - 4D94AAA12C2025B7004E5A87 /* GeometryImageOp.cpp in Sources */, - 4D94AACB2C2025B7004E5A87 /* ShapeCosineSimilarity.cpp in Sources */, - 4D94AAE12C2025B8004E5A87 /* ShapeNonMaxSuppressionV2.cpp in Sources */, - 4D94A6C42C2025B6004E5A87 /* MNNPackedMatMul_int8.S in Sources */, - 4D94A6342C2025B5004E5A87 /* Arm82Interp.cpp in Sources */, - 4D94A7902C2025B6004E5A87 /* CPUMatrixBandPart.cpp in Sources */, - 4D94A79A2C2025B6004E5A87 /* CPUQuantizedAdd.cpp in Sources */, - 4D94A7082C2025B6004E5A87 /* MNNSamplerC4BilinearOpt.S in Sources */, - 4D94AAD72C2025B8004E5A87 /* ShapeGatherND.cpp in Sources */, - 4D94AACD2C2025B7004E5A87 /* ShapeCropAndResize.cpp in Sources */, - 4D94A62D2C2025B5004E5A87 /* MNNPackedMatMulFP16.S in Sources */, - 4D94A6BB2C2025B6004E5A87 /* MNNAbsMaxFP32.S in Sources */, - 4D94AAEA2C2025B8004E5A87 /* ShapeProposal.cpp in Sources */, - 4D94AAF02C2025B8004E5A87 /* ShapeRegister.cpp in Sources */, - 4D94A6D22C2025B6004E5A87 /* MNNBinarySqdInt8.S in Sources */, - 4D94AAC12C2025B7004E5A87 /* ShapeArgMax.cpp in Sources */, - 4D94A7AF2C2025B6004E5A87 /* CPUSoftmax.cpp in Sources */, - 4D94AA842C2025B7004E5A87 /* Schedule.cpp in Sources */, - 4D94AB002C2025B8004E5A87 /* ShapeSplitGelu.cpp in Sources */, - 4D94A7AB2C2025B6004E5A87 /* CPUScaleInt8.cpp in Sources */, - 4D94AA862C2025B7004E5A87 /* Tensor.cpp in Sources */, - 4D94A6F82C2025B6004E5A87 /* MNNPackC4.S in Sources */, - 4D94A6DD2C2025B6004E5A87 /* MNNCopyC4WithStride.S in Sources */, - 4D94A7AE2C2025B6004E5A87 /* CPUSetDiff1D.cpp in Sources */, - 4D94AAE62C2025B8004E5A87 /* ShapePlugin.cpp in Sources */, - 4D94A6E72C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */, - 4D94A77E2C2025B6004E5A87 /* CPUDet.cpp in Sources */, - 4D94AA7D2C2025B7004E5A87 /* Execution.cpp in Sources */, - 4D94A73A2C2025B6004E5A87 /* SparseConvolutionTiledExecutor.cpp in Sources */, - 4D94A6EC2C2025B6004E5A87 /* MNNLoadU8AndSum.S in Sources */, - 4D94A6D72C2025B6004E5A87 /* MNNConvDwF23SourceTransUnit.S in Sources */, - 4D94A6CD2C2025B6004E5A87 /* MNNBilinearSampleC8.S in Sources */, - 4D94A7992C2025B6004E5A87 /* CPUQuanConvolutionDepthwise.cpp in Sources */, - 4D94AA982C2025B7004E5A87 /* GeometryCosineSimilarity.cpp in Sources */, - 4D94AA812C2025B7004E5A87 /* OpCommonUtils.cpp in Sources */, - 4D94A7342C2025B6004E5A87 /* IdstConvolutionInt8.cpp in Sources */, - 4D94AAF22C2025B8004E5A87 /* ShapeResize.cpp in Sources */, - 4D94A6302C2025B5004E5A87 /* MNNUnpackC8FP16.S in Sources */, - 4D94AAB02C2025B7004E5A87 /* GeometrySlice.cpp in Sources */, - 4D94A7B82C2025B6004E5A87 /* CPUWhere.cpp in Sources */, - 4D94A7162C2025B6004E5A87 /* MNNWinogradMatrixProductLeft.S in Sources */, - 4D94A6FF2C2025B6004E5A87 /* MNNPackedSparseQuantMatMulEpx1.S in Sources */, - 4D94AAE72C2025B8004E5A87 /* ShapePool.cpp in Sources */, - 4D94AA9B2C2025B7004E5A87 /* GeometryDepthToSpace.cpp in Sources */, - 4D94AA902C2025B7004E5A87 /* GeometryComputer.cpp in Sources */, - 4D94AAD32C2025B7004E5A87 /* ShapeDetectionPostProcess.cpp in Sources */, - 4D94A72F2C2025B6004E5A87 /* ConvolutionWinogradImpl.cpp in Sources */, - 4D94A7A42C2025B6004E5A87 /* CPUResize.cpp in Sources */, - 4D949FF02C2025B3004E5A87 /* ExecutorScope.cpp in Sources */, - 4D94A7972C2025B6004E5A87 /* CPUPoolInt8.cpp in Sources */, - 4D94AB012C2025B8004E5A87 /* ShapeSqueeze.cpp in Sources */, - 4D94A61A2C2025B5004E5A87 /* MNNDynamicQuantFP16.S in Sources */, - 4D94AA8F2C2025B7004E5A87 /* GeometryBroadcastTo.cpp in Sources */, - 4D94A7872C2025B6004E5A87 /* CPUHistogram.cpp in Sources */, - 4D94AAF12C2025B8004E5A87 /* ShapeReshape.cpp in Sources */, - 4D94AADB2C2025B8004E5A87 /* ShapeInnerProduct.cpp in Sources */, - 4D94AAE52C2025B8004E5A87 /* ShapePermute.cpp in Sources */, - 4D94A7222C2025B6004E5A87 /* CommonOptFunction.cpp in Sources */, - 4D94A6D32C2025B6004E5A87 /* MNNBinarySubInt8.S in Sources */, - 4D94AAED2C2025B8004E5A87 /* ShapeRandomUniform.cpp in Sources */, - 4D94A7B72C2025B6004E5A87 /* CPUUnravelIndex.cpp in Sources */, - 4D94A7922C2025B6004E5A87 /* CPUNonMaxSuppressionV2.cpp in Sources */, - 4D94A7392C2025B6004E5A87 /* SparseConvInt8TiledExecutor.cpp in Sources */, - 4D94A7882C2025B6004E5A87 /* CPUImageProcess.cpp in Sources */, - 4D94A6C62C2025B6004E5A87 /* MNNPackedMatMulRemain_int8.S in Sources */, - 4D94A7382C2025B6004E5A87 /* ResizeFunction.cpp in Sources */, - 4D94A72D2C2025B6004E5A87 /* ConvolutionTiledExecutor.cpp in Sources */, - 4D94A7052C2025B6004E5A87 /* MNNReluWithSlopeChannelInt8.S in Sources */, - 4D94A6362C2025B5004E5A87 /* Arm82OptFunc.cpp in Sources */, - 4D94AA972C2025B7004E5A87 /* GeometryConvUtils.cpp in Sources */, - 4D94AB0C2C2025B8004E5A87 /* ShapeWhere.cpp in Sources */, - 4D94A77A2C2025B6004E5A87 /* CPUDeconvolution.cpp in Sources */, - 4D94A61C2C2025B5004E5A87 /* MNNGemmHybridInt4FP16_smmla.S in Sources */, - 4D94A7AA2C2025B6004E5A87 /* CPUScale.cpp in Sources */, - 4D94A7A92C2025B6004E5A87 /* CPURuntime.cpp in Sources */, - 4D94A72A2C2025B6004E5A87 /* ConvolutionIntFactory.cpp in Sources */, - 4D94A6C32C2025B6004E5A87 /* MNNPackedMatMul_int4.S in Sources */, - 4D94AAD92C2025B8004E5A87 /* ShapeGridSample.cpp in Sources */, - 4D94A6D82C2025B6004E5A87 /* MNNConvRunForLineDepthwise.S in Sources */, + 4D3B79E82C2124D600E2A1E0 /* ShapeDetectionOutput.cpp in Sources */, + 4D3B74532C2124D500E2A1E0 /* MathOp.cpp in Sources */, + 4D3B79DC2C2124D600E2A1E0 /* ShapeCast.cpp in Sources */, + 4D3B763A2C2124D500E2A1E0 /* ConvInt8Winograd.cpp in Sources */, + 4D3B79E32C2124D600E2A1E0 /* ShapeCropAndResize.cpp in Sources */, + 4D3B76AC2C2124D500E2A1E0 /* CPUPool.cpp in Sources */, + 4D3B76C52C2124D600E2A1E0 /* CPUSoftmax.cpp in Sources */, + 4D3B7A252C2124D600E2A1E0 /* JNIHelper.cpp in Sources */, + 4D3B75E72C2124D500E2A1E0 /* MNNBinaryMulInt8.S in Sources */, + 4D3B79922C2124D600E2A1E0 /* ConvolutionCommon.cpp in Sources */, + 4D3B761C2C2124D500E2A1E0 /* MNNSamplerC1BilinearOpt.S in Sources */, + 4D3B75392C2124D500E2A1E0 /* MNNQuantScaleFP16.S in Sources */, + 4D3B76492C2124D500E2A1E0 /* GemmInt8Executor.cpp in Sources */, + 4D3B7A142C2124D600E2A1E0 /* ShapeSpaceToBatchND.cpp in Sources */, + 4D3B79912C2124D600E2A1E0 /* BufferAllocator.cpp in Sources */, + 4D3B76012C2124D500E2A1E0 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */, + 4D3B75D32C2124D500E2A1E0 /* MNNGemmHybridInt4FP32_sdot.S in Sources */, + 4D3B7A1B2C2124D600E2A1E0 /* ShapeTensorConvert.cpp in Sources */, + 4D3B75EF2C2124D500E2A1E0 /* MNNConvRunForLineDepthWiseInt8.S in Sources */, + 4D3B79C92C2124D600E2A1E0 /* GeometryStridedSlice.cpp in Sources */, + 4D3B79BE2C2124D600E2A1E0 /* GeometryPoolGrad.cpp in Sources */, + 4D3B75432C2124D500E2A1E0 /* MNNPackedMatMulFP16.S in Sources */, + 4D3B79E92C2124D600E2A1E0 /* ShapeDetectionPostProcess.cpp in Sources */, + 4D3B798F2C2124D600E2A1E0 /* AutoTime.cpp in Sources */, + 4D3B76072C2124D500E2A1E0 /* MNNMaxFloat.S in Sources */, + 4D3B744C2C2124D500E2A1E0 /* PipelineModule.cpp in Sources */, + 4D3B74492C2124D500E2A1E0 /* IfModule.cpp in Sources */, + 4D3B75D12C2124D500E2A1E0 /* MNNAbsMaxFP32.S in Sources */, + 4D3B7A0A2C2124D600E2A1E0 /* ShapeROIAlign.cpp in Sources */, + 4D3B76C12C2124D600E2A1E0 /* CPUScaleInt8.cpp in Sources */, + 4D3B76482C2124D500E2A1E0 /* DenseConvolutionTiledExecutor.cpp in Sources */, + 4D3B75FC2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */, + 4D3B75442C2124D500E2A1E0 /* MNNPackedMatMulRemainFP16.S in Sources */, + 4D3B744B2C2124D500E2A1E0 /* NMSModule.cpp in Sources */, + 4D3B76182C2124D500E2A1E0 /* MNNQuanToDestUint8.S in Sources */, + 4D3B75F62C2124D500E2A1E0 /* MNNDeconvRunForUnitDepthWise.S in Sources */, + 4D3B79C82C2124D600E2A1E0 /* GeometrySpatialProduct.cpp in Sources */, + 4D3B7A242C2124D600E2A1E0 /* InitNet.cpp in Sources */, + 4D3B753F2C2124D500E2A1E0 /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */, + 4D3B7A122C2124D600E2A1E0 /* ShapeSlice.cpp in Sources */, + 4D3B76112C2124D500E2A1E0 /* MNNPackedMatMul.S in Sources */, + 4D3B75F22C2124D500E2A1E0 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */, + 4D3B79ED2C2124D600E2A1E0 /* ShapeGatherND.cpp in Sources */, + 4D3B760B2C2124D500E2A1E0 /* MNNNV21ToBGRUnit.S in Sources */, + 4D3B76022C2124D500E2A1E0 /* MNNLoadU8AndSum.S in Sources */, + 4D3B79F02C2124D600E2A1E0 /* ShapeHistogram.cpp in Sources */, + 4D3B76132C2124D500E2A1E0 /* MNNPackedSparseMatMulEpx1.S in Sources */, + 4D3B769D2C2124D500E2A1E0 /* CPUHistogram.cpp in Sources */, + 4D3B76252C2124D500E2A1E0 /* MNNTranspose16Bit8x8.S in Sources */, + 4D3B75EE2C2124D500E2A1E0 /* MNNConvRunForLineDepthwise.S in Sources */, + 4D3B75EB2C2124D500E2A1E0 /* MNNBlitC3ToFloatRGBA.S in Sources */, + 4D3B76BD2C2124D600E2A1E0 /* CPUROIAlign.cpp in Sources */, + 4D3B76272C2124D500E2A1E0 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */, + 4D3B76952C2124D500E2A1E0 /* CPUDetectionOutput.cpp in Sources */, + 4D3B79EB2C2124D600E2A1E0 /* ShapeExpandDims.cpp in Sources */, + 4D3B76D02C2124D600E2A1E0 /* OneDNNConvolution.cpp in Sources */, + 4D3B76A42C2124D500E2A1E0 /* CPULinSpace.cpp in Sources */, + 4D3B76042C2124D500E2A1E0 /* MNNMatrixMax.S in Sources */, + 4D3B76B12C2124D500E2A1E0 /* CPUQuantizedAvgPool.cpp in Sources */, + 4D3B79B12C2124D600E2A1E0 /* GeometryDepthToSpace.cpp in Sources */, + 4D3B74552C2124D500E2A1E0 /* Optimizer.cpp in Sources */, + 4D3B7A0F2C2124D600E2A1E0 /* ShapeSetDiff1D.cpp in Sources */, + 4D3B75362C2124D500E2A1E0 /* MNNPackedMatMulFP16_int8.S in Sources */, + 4D3B768B2C2124D500E2A1E0 /* CPUBinaryInt8.cpp in Sources */, + 4D3B79942C2124D600E2A1E0 /* FileLoader.cpp in Sources */, + 4D3B75D22C2124D500E2A1E0 /* MNNDynamicQuantFP32.S in Sources */, + 4D3B75482C2124D500E2A1E0 /* Arm82Binary.cpp in Sources */, + 4D3B7A1A2C2124D600E2A1E0 /* ShapeTensorArray.cpp in Sources */, + 4D3B76882C2124D500E2A1E0 /* CPUAttention.cpp in Sources */, + 4D3B76B42C2124D500E2A1E0 /* CPUQuantizedSoftmax.cpp in Sources */, + 4D3B762C2C2124D500E2A1E0 /* MNNWinogradMatrixProductLeft.S in Sources */, + 4D3B769C2C2124D500E2A1E0 /* CPUGridSample.cpp in Sources */, + 4D3B799B2C2124D600E2A1E0 /* Session.cpp in Sources */, + 4D3B76982C2124D500E2A1E0 /* CPUEltwise.cpp in Sources */, + 4D3B76972C2124D500E2A1E0 /* CPUDynamicQuant.cpp in Sources */, + 4D3B75D62C2124D500E2A1E0 /* MNNGemmHybridInt8FP32_sdot.S in Sources */, + 4D3B76932C2124D500E2A1E0 /* CPUDequantize.cpp in Sources */, + 4D3B744A2C2124D500E2A1E0 /* Module.cpp in Sources */, + 4D3B79B32C2124D600E2A1E0 /* GeometryDilation2D.cpp in Sources */, + 4D3B76062C2124D500E2A1E0 /* MNNMatrixSub.S in Sources */, + 4D3B79F82C2124D600E2A1E0 /* ShapeOneHot.cpp in Sources */, + 4D3B79D82C2124D600E2A1E0 /* ShapeAttention.cpp in Sources */, + 4D3B79EE2C2124D600E2A1E0 /* ShapeGatherV2.cpp in Sources */, + 4D3B7A112C2124D600E2A1E0 /* ShapeSize.cpp in Sources */, + 4D3B753A2C2124D500E2A1E0 /* MNNQuantSumFP16.S in Sources */, + 4D3B76472C2124D500E2A1E0 /* DeconvolutionWithStride.cpp in Sources */, + 4D3B75F32C2124D500E2A1E0 /* MNNCopyC4WithStride.S in Sources */, + 4D3B76902C2124D500E2A1E0 /* CPUDeconvolution.cpp in Sources */, + 4D3B754A2C2124D500E2A1E0 /* Arm82Interp.cpp in Sources */, + 4D3B75E32C2124D500E2A1E0 /* MNNBilinearSampleC8.S in Sources */, + 4D3B799D2C2124D600E2A1E0 /* TensorUtils.cpp in Sources */, + 4D3B764F2C2124D500E2A1E0 /* SparseConvInt8TiledExecutor.cpp in Sources */, + 4D3B79A22C2124D600E2A1E0 /* ConvertUtils.cpp in Sources */, + 4D3B79C72C2124D600E2A1E0 /* GeometrySpaceToBatchND.cpp in Sources */, + 4D3B79CC2C2124D600E2A1E0 /* GeometryTile.cpp in Sources */, + 4D3B79E12C2124D600E2A1E0 /* ShapeCosineSimilarity.cpp in Sources */, + 4D3B76512C2124D500E2A1E0 /* StrassenMatmulComputor.cpp in Sources */, + 4D3B75352C2124D500E2A1E0 /* MNNPackedMatMulFP16_int4.S in Sources */, + 4D3B76BF2C2124D600E2A1E0 /* CPURuntime.cpp in Sources */, + 4D3B76392C2124D500E2A1E0 /* ConvInt8TiledExecutor.cpp in Sources */, + 4D3B76032C2124D500E2A1E0 /* MNNMatrixAdd.S in Sources */, + 4D3B76382C2124D500E2A1E0 /* CommonOptFunction.cpp in Sources */, + 4D3B7A0E2C2124D600E2A1E0 /* ShapeSelect.cpp in Sources */, + 4D3B76192C2124D500E2A1E0 /* MNNReluInt8.S in Sources */, + 4D3B76D12C2124D600E2A1E0 /* ThreadPool.cpp in Sources */, + 4D3B75452C2124D500E2A1E0 /* MNNQuantizeFP16_UNIT4.S in Sources */, + 4D3B79AC2C2124D600E2A1E0 /* GeometryConvert.cpp in Sources */, + 4D3B768F2C2124D500E2A1E0 /* CPUCropAndResize.cpp in Sources */, + 4D3B761A2C2124D500E2A1E0 /* MNNReluWithSlopeChannel.S in Sources */, + 4D3B79CD2C2124D600E2A1E0 /* GeometryTopK.cpp in Sources */, + 4D3B7A042C2124D600E2A1E0 /* ShapeRange.cpp in Sources */, + 4D3B76B32C2124D500E2A1E0 /* CPUQuantizedMaxPool.cpp in Sources */, + 4D3B75FB2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */, + 4D3B76432C2124D500E2A1E0 /* ConvolutionTiledExecutor.cpp in Sources */, + 4D3B76C42C2124D600E2A1E0 /* CPUSetDiff1D.cpp in Sources */, + 4D3B76A12C2124D500E2A1E0 /* CPUInterp.cpp in Sources */, + 4D3B76B92C2124D600E2A1E0 /* CPURelu.cpp in Sources */, + 4D3B76992C2124D500E2A1E0 /* CPUEltwiseInt8.cpp in Sources */, + 4D3B76102C2124D500E2A1E0 /* MNNPackC8.S in Sources */, + 4D3B7A0C2C2124D600E2A1E0 /* ShapeScatterNd.cpp in Sources */, + 4D3B768A2C2124D500E2A1E0 /* CPUBinary.cpp in Sources */, 4D5B97C12B2B26DE003AF2F1 /* llm.cpp in Sources */, - 4D94AA992C2025B7004E5A87 /* GeometryCrop.cpp in Sources */, - 4D94A7012C2025B6004E5A87 /* MNNPowC8.S in Sources */, - 4D94A6E52C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */, - 4D94AAB12C2025B7004E5A87 /* GeometrySpaceToBatchND.cpp in Sources */, - 4D94A6DE2C2025B6004E5A87 /* MNNCubicLineC16.S in Sources */, - 4D94A6FE2C2025B6004E5A87 /* MNNPackedSparseMatMulEpx4.S in Sources */, - 4D94A70B2C2025B6004E5A87 /* MNNScaleAndAddBias.S in Sources */, - 4D94A6232C2025B5004E5A87 /* MNNQuantScaleFP16.S in Sources */, - 4D94A72C2C2025B6004E5A87 /* ConvolutionPackWinograd.cpp in Sources */, - 4D94A72B2C2025B6004E5A87 /* ConvolutionPackFreeWinograd.cpp in Sources */, - 4D94AAC82C2025B7004E5A87 /* ShapeConvolution.cpp in Sources */, - 4D94A7312C2025B6004E5A87 /* DeconvolutionWithStride.cpp in Sources */, - 4D94A78C2C2025B6004E5A87 /* CPUInterp3D.cpp in Sources */, - 4D94AAC72C2025B7004E5A87 /* ShapeConcat.cpp in Sources */, - 4D94A6D42C2025B6004E5A87 /* MNNBlitC1ToFloatRGBA.S in Sources */, - 4D94AAF72C2025B8004E5A87 /* ShapeSegmentMean.cpp in Sources */, - 4D94A7712C2025B6004E5A87 /* CPUArgMax.cpp in Sources */, - 4D94A78F2C2025B6004E5A87 /* CPUMatMul.cpp in Sources */, - 4D94A6C72C2025B6004E5A87 /* MNNQuantScaleFP32.S in Sources */, - 4D94A6FB2C2025B6004E5A87 /* MNNPackedMatMul.S in Sources */, - 4D94A6212C2025B5004E5A87 /* MNNPackedMatMulRemainFP16_int4.S in Sources */, - 4D94AAB22C2025B7004E5A87 /* GeometrySpatialProduct.cpp in Sources */, - 4D94AA9D2C2025B7004E5A87 /* GeometryDilation2D.cpp in Sources */, - 4D94AAFE2C2025B8004E5A87 /* ShapeSpaceToBatchND.cpp in Sources */, - 4D94A7072C2025B6004E5A87 /* MNNSamplerC1NearestOpt.S in Sources */, - 4D94AAC22C2025B7004E5A87 /* ShapeAttention.cpp in Sources */, - 4D94AAAF2C2025B7004E5A87 /* GeometryShape.cpp in Sources */, - 4D94A78B2C2025B6004E5A87 /* CPUInterp.cpp in Sources */, - 4D94A6ED2C2025B6004E5A87 /* MNNMatrixAdd.S in Sources */, - 4D94AAD52C2025B7004E5A87 /* ShapeExpandDims.cpp in Sources */, - 4D94A7A72C2025B6004E5A87 /* CPUROIAlign.cpp in Sources */, - 4D94A6332C2025B5004E5A87 /* Arm82Functions.cpp in Sources */, - 4D94A6E92C2025B6004E5A87 /* MNNInt8ScaleToFloat.S in Sources */, - 4D94A7952C2025B6004E5A87 /* CPUPlugin.cpp in Sources */, - 4D94A6282C2025B5004E5A87 /* MNNConvRunForLineDepthwiseFP16.S in Sources */, - 4D94A7802C2025B6004E5A87 /* CPUDetectionPostProcess.cpp in Sources */, - 4D94AA9C2C2025B7004E5A87 /* GeometryDet.cpp in Sources */, - 4D94A7092C2025B6004E5A87 /* MNNSamplerC4NearestOpt.S in Sources */, - 4D94AB082C2025B8004E5A87 /* ShapeTranspose.cpp in Sources */, - 4D94A7B32C2025B6004E5A87 /* CPUTFQuantizedConv2D.cpp in Sources */, - 4D94AB092C2025B8004E5A87 /* ShapeUnique.cpp in Sources */, - 4D94AB0F2C2025B8004E5A87 /* JNIHelper.cpp in Sources */, - 4D94A7A82C2025B6004E5A87 /* CPUROIPooling.cpp in Sources */, - 4D94AAE42C2025B8004E5A87 /* ShapePadding.cpp in Sources */, - 4D94AA942C2025B7004E5A87 /* GeometryConv2DBackPropFilter.cpp in Sources */, - 4D94AAB52C2025B7004E5A87 /* GeometryThreshold.cpp in Sources */, - 4D94A79C2C2025B6004E5A87 /* CPUQuantizedLogistic.cpp in Sources */, - 4D94A6242C2025B5004E5A87 /* MNNQuantSumFP16.S in Sources */, - 4D94AADA2C2025B8004E5A87 /* ShapeHistogram.cpp in Sources */, - 4D94A6E12C2025B6004E5A87 /* MNNExpC8.S in Sources */, - 4D94AACF2C2025B7004E5A87 /* ShapeDepthToSpace.cpp in Sources */, - 4D94A7032C2025B6004E5A87 /* MNNReluInt8.S in Sources */, - 4D94A6F12C2025B6004E5A87 /* MNNMaxFloat.S in Sources */, - 4D949FF52C2025B3004E5A87 /* Utils.cpp in Sources */, - 4D94AAE22C2025B8004E5A87 /* ShapeOneHot.cpp in Sources */, - 4D94A7852C2025B6004E5A87 /* CPUFloatToInt8.cpp in Sources */, - 4D94AAA92C2025B7004E5A87 /* GeometryPooling3D.cpp in Sources */, - 4D94AAF52C2025B8004E5A87 /* ShapeROIPooling.cpp in Sources */, - 4D94AAEB2C2025B8004E5A87 /* ShapeQuantizedAvgPool.cpp in Sources */, - 4D94AB0A2C2025B8004E5A87 /* ShapeUnpack.cpp in Sources */, - 4D94A7242C2025B6004E5A87 /* ConvInt8Winograd.cpp in Sources */, - 4D94A6F62C2025B6004E5A87 /* MNNNV21ToRGBAUnit.S in Sources */, - 4D94A7022C2025B6004E5A87 /* MNNQuanToDestUint8.S in Sources */, - 4D94AA7E2C2025B7004E5A87 /* FileLoader.cpp in Sources */, - 4D94A70A2C2025B6004E5A87 /* MNNScaleAddInt8.S in Sources */, - 4D94AAD02C2025B7004E5A87 /* ShapeDequantize.cpp in Sources */, - 4D94A7A12C2025B6004E5A87 /* CPURaster.cpp in Sources */, - 4D94A71A2C2025B6004E5A87 /* CommonOptFunctionNeon.cpp in Sources */, - 4D94AAA72C2025B7004E5A87 /* GeometryPermute.cpp in Sources */, - 4D94AAB62C2025B7004E5A87 /* GeometryTile.cpp in Sources */, - 4D94A6F22C2025B6004E5A87 /* MNNMaxPoolInt8.S in Sources */, - 4D94AABC2C2025B7004E5A87 /* Matrix.cpp in Sources */, - 4D94AAC42C2025B7004E5A87 /* ShapeBinaryOp.cpp in Sources */, - 4D94A7B12C2025B6004E5A87 /* CPUSvd.cpp in Sources */, - 4D94A6E62C2025B6004E5A87 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */, - 4D94A6F72C2025B6004E5A87 /* MNNNV21ToRGBUnit.S in Sources */, - 4D94A7762C2025B6004E5A87 /* CPUCast.cpp in Sources */, - 4D94AB0B2C2025B8004E5A87 /* ShapeUnravelIndex.cpp in Sources */, - 4D949FF42C2025B3004E5A87 /* Optimizer.cpp in Sources */, - 4D94A6F32C2025B6004E5A87 /* MNNMinFloat.S in Sources */, - 4D94A77B2C2025B6004E5A87 /* CPUDeconvolutionDepthwise.cpp in Sources */, - 4D94AA962C2025B7004E5A87 /* GeometryConvert.cpp in Sources */, - 4D94A7B52C2025B6004E5A87 /* CPUUnary.cpp in Sources */, - 4D94A7962C2025B6004E5A87 /* CPUPool.cpp in Sources */, - 4D94AAAB2C2025B7004E5A87 /* GeometryReshape.cpp in Sources */, - 4D949FE92C2025B3004E5A87 /* Module.cpp in Sources */, - 4D94AA882C2025B7004E5A87 /* WrapExecution.cpp in Sources */, - 4D94A6252C2025B5004E5A87 /* Arm82MNNPackForMatMul_A.S in Sources */, - 4D94AAB72C2025B7004E5A87 /* GeometryTopK.cpp in Sources */, - 4D94A62B2C2025B5004E5A87 /* MNNGeluFP16.S in Sources */, - 4D94A6EA2C2025B6004E5A87 /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */, - 4D94A6CC2C2025B6004E5A87 /* MNNBilinearLineC8.S in Sources */, - 4D94A61E2C2025B5004E5A87 /* MNNGemmHybridInt8FP16_smmla.S in Sources */, - 4D94AAA32C2025B7004E5A87 /* GeometryLayernorm.cpp in Sources */, - 4D94A6DC2C2025B6004E5A87 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */, - 4D94A62E2C2025B5004E5A87 /* MNNPackedMatMulRemainFP16.S in Sources */, - 4D94AAA42C2025B7004E5A87 /* GeometryLRN.cpp in Sources */, - 4D94A7282C2025B6004E5A87 /* ConvolutionGroup.cpp in Sources */, - 4D94A77F2C2025B6004E5A87 /* CPUDetectionOutput.cpp in Sources */, - 4D94AA7A2C2025B7004E5A87 /* Backend.cpp in Sources */, - 4D949FEF2C2025B3004E5A87 /* Executor.cpp in Sources */, - 4D94A6DB2C2025B6004E5A87 /* MNNConvRunForUnitDepthWise.S in Sources */, - 4D94A61B2C2025B5004E5A87 /* MNNGemmHybridInt4FP16_sdot.S in Sources */, - 4D94AAF92C2025B8004E5A87 /* ShapeSetDiff1D.cpp in Sources */, - 4D94A6312C2025B5004E5A87 /* Arm82Backend.cpp in Sources */, - 4D94AACE2C2025B7004E5A87 /* ShapeDeconvolution.cpp in Sources */, - 4D94A7792C2025B6004E5A87 /* CPUCropAndResize.cpp in Sources */, - 4D94A6D52C2025B6004E5A87 /* MNNBlitC3ToFloatRGBA.S in Sources */, - 4D94A70D2C2025B6004E5A87 /* MNNSoftmax.S in Sources */, - 4D94A7102C2025B6004E5A87 /* MNNTranspose32Bit4x4.S in Sources */, - 4D94A6192C2025B5004E5A87 /* MNNAbsMaxFP16.S in Sources */, - 4D94AAC92C2025B7004E5A87 /* ShapeConvolution3D.cpp in Sources */, - 4D94A77C2C2025B6004E5A87 /* CPUDepthwiseConvInt8.cpp in Sources */, - 4D94A78E2C2025B6004E5A87 /* CPULinSpace.cpp in Sources */, - 4D94A6EB2C2025B6004E5A87 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */, - 4D94AABD2C2025B7004E5A87 /* WingoradGenerater.cpp in Sources */, - 4D94A6E32C2025B6004E5A87 /* MNNGelu.S in Sources */, - 4D94A6272C2025B5004E5A87 /* MNNConvDwF23SourceTransUnitFP16.S in Sources */, - 4D94AACA2C2025B7004E5A87 /* ShapeConvTranspose3D.cpp in Sources */, - 4D94AAD22C2025B7004E5A87 /* ShapeDetectionOutput.cpp in Sources */, - 4D94A6D02C2025B6004E5A87 /* MNNBinaryMinInt8.S in Sources */, - 4D94A7BB2C2025B6004E5A87 /* ThreadPool.cpp in Sources */, - 4D94A62A2C2025B5004E5A87 /* MNNExpFP16.S in Sources */, - 4D94AAD82C2025B8004E5A87 /* ShapeGatherV2.cpp in Sources */, - 4D94A7122C2025B6004E5A87 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */, - 4D94A7942C2025B6004E5A87 /* CPUOPRegister.cpp in Sources */, - 4D94AAFF2C2025B8004E5A87 /* ShapeSpaceToDepth.cpp in Sources */, - 4D94A61D2C2025B5004E5A87 /* MNNGemmHybridInt8FP16_sdot.S in Sources */, - 4D94A6BD2C2025B6004E5A87 /* MNNGemmHybridInt4FP32_sdot.S in Sources */, - 4D94AAF42C2025B8004E5A87 /* ShapeROIAlign.cpp in Sources */, - 4D94A7B02C2025B6004E5A87 /* CPUSoftMaxInt8.cpp in Sources */, - 4D94A6392C2025B5004E5A87 /* Arm82Unary.cpp in Sources */, - 4D94A7322C2025B6004E5A87 /* DenseConvolutionTiledExecutor.cpp in Sources */, + 4D3B76962C2124D500E2A1E0 /* CPUDetectionPostProcess.cpp in Sources */, + 4D3B7A0D2C2124D600E2A1E0 /* ShapeSegmentMean.cpp in Sources */, + 4D3B76402C2124D500E2A1E0 /* ConvolutionIntFactory.cpp in Sources */, + 4D3B79C42C2124D600E2A1E0 /* GeometrySelect.cpp in Sources */, + 4D3B79CB2C2124D600E2A1E0 /* GeometryThreshold.cpp in Sources */, + 4D3B764B2C2124D500E2A1E0 /* ImageProcessFunction.cpp in Sources */, + 4D3B75372C2124D500E2A1E0 /* MNNPackedMatMulRemainFP16_int4.S in Sources */, + 4D3B79BD2C2124D600E2A1E0 /* GeometryPermute.cpp in Sources */, + 4D3B79B02C2124D600E2A1E0 /* GeometryCumSum.cpp in Sources */, + 4D3B76092C2124D500E2A1E0 /* MNNMinFloat.S in Sources */, + 4D3B760A2C2124D500E2A1E0 /* MNNNV21ToBGRAUnit.S in Sources */, + 4D3B7DAD2C2126C400E2A1E0 /* ImageProcess.cpp in Sources */, + 4D3B76522C2124D500E2A1E0 /* WinogradOptFunction.cpp in Sources */, + 4D3B7A172C2124D600E2A1E0 /* ShapeSqueeze.cpp in Sources */, + 4D3B75F02C2124D500E2A1E0 /* MNNConvRunForLineDepthWiseUint8.S in Sources */, + 4D3B75E22C2124D500E2A1E0 /* MNNBilinearLineC8.S in Sources */, + 4D3B76212C2124D500E2A1E0 /* MNNScaleAndAddBias.S in Sources */, + 4D3B763B2C2124D500E2A1E0 /* Convolution1x1Strassen.cpp in Sources */, + 4D3B76B62C2124D600E2A1E0 /* CPURange.cpp in Sources */, + 4D3B75DC2C2124D500E2A1E0 /* MNNPackedMatMulRemain_int8.S in Sources */, + 4D3B76162C2124D500E2A1E0 /* MNNPackedSparseQuantMatMulEpx4.S in Sources */, + 4D3B79982C2124D600E2A1E0 /* Pipeline.cpp in Sources */, + 4D3B7A202C2124D600E2A1E0 /* ShapeUnpack.cpp in Sources */, + 4D3B75E02C2124D500E2A1E0 /* MNNAvgPoolInt8.S in Sources */, + 4D3B74542C2124D500E2A1E0 /* NeuralNetWorkOp.cpp in Sources */, + 4D3B764D2C2124D500E2A1E0 /* OptimizedComputer.cpp in Sources */, + 4D3B75FF2C2124D500E2A1E0 /* MNNInt8ScaleToFloat.S in Sources */, + 4D3B761E2C2124D500E2A1E0 /* MNNSamplerC4BilinearOpt.S in Sources */, + 4D3B76502C2124D500E2A1E0 /* SparseConvolutionTiledExecutor.cpp in Sources */, + 4D3B75E42C2124D500E2A1E0 /* MNNBinaryAddInt8.S in Sources */, + 4D3B79EF2C2124D600E2A1E0 /* ShapeGridSample.cpp in Sources */, + 4D3B76A02C2124D500E2A1E0 /* CPUInt8ToFloat.cpp in Sources */, + 4D3B79F12C2124D600E2A1E0 /* ShapeInnerProduct.cpp in Sources */, + 4D3B7DAF2C2126C400E2A1E0 /* Matrix_CV.cpp in Sources */, + 4D3B764A2C2124D500E2A1E0 /* IdstConvolutionInt8.cpp in Sources */, + 4D3B76942C2124D500E2A1E0 /* CPUDet.cpp in Sources */, + 4D3B7A212C2124D600E2A1E0 /* ShapeUnravelIndex.cpp in Sources */, + 4D3B79FE2C2124D600E2A1E0 /* ShapePool3D.cpp in Sources */, + 4D3B75DD2C2124D500E2A1E0 /* MNNQuantScaleFP32.S in Sources */, + 4D3B76B02C2124D500E2A1E0 /* CPUQuantizedAdd.cpp in Sources */, + 4D3B79952C2124D600E2A1E0 /* Interpreter.cpp in Sources */, + 4D3B76A62C2124D500E2A1E0 /* CPUMatrixBandPart.cpp in Sources */, + 4D3B76872C2124D500E2A1E0 /* CPUArgMax.cpp in Sources */, + 4D3B76B22C2124D500E2A1E0 /* CPUQuantizedLogistic.cpp in Sources */, + 4D3B762B2C2124D500E2A1E0 /* MNNVectorTop1Int32.S in Sources */, + 4D3B76452C2124D500E2A1E0 /* ConvolutionWinogradImpl.cpp in Sources */, + 4D3B79B82C2124D600E2A1E0 /* GeometryInnerProduct.cpp in Sources */, + 4D3B754B2C2124D500E2A1E0 /* Arm82OpRegister.cpp in Sources */, + 4D3B760D2C2124D500E2A1E0 /* MNNNV21ToRGBUnit.S in Sources */, + 4D3B799C2C2124D600E2A1E0 /* Tensor.cpp in Sources */, + 4D3B79C02C2124D600E2A1E0 /* GeometryReduce.cpp in Sources */, + 4D3B79D32C2124D600E2A1E0 /* WingoradGenerater.cpp in Sources */, + 4D3B76AB2C2124D500E2A1E0 /* CPUPlugin.cpp in Sources */, + 4D3B79FD2C2124D600E2A1E0 /* ShapePool.cpp in Sources */, + 4D3B79AE2C2124D600E2A1E0 /* GeometryCosineSimilarity.cpp in Sources */, + 4D3B75DF2C2124D500E2A1E0 /* MNNAddC4WithStride.S in Sources */, + 4D3B753D2C2124D500E2A1E0 /* MNNConvDwF23SourceTransUnitFP16.S in Sources */, + 4D3B7A032C2124D600E2A1E0 /* ShapeRandomUniform.cpp in Sources */, + 4D3B79BC2C2124D600E2A1E0 /* GeometryOPRegister.cpp in Sources */, + 4D3B75D52C2124D500E2A1E0 /* MNNGemmHybridInt4FP32.S in Sources */, + 4D3B7A152C2124D600E2A1E0 /* ShapeSpaceToDepth.cpp in Sources */, + 4D3B79FC2C2124D600E2A1E0 /* ShapePlugin.cpp in Sources */, + 4D3B75E52C2124D500E2A1E0 /* MNNBinaryMaxInt8.S in Sources */, + 4D3B79C12C2124D600E2A1E0 /* GeometryReshape.cpp in Sources */, + 4D3B75E12C2124D500E2A1E0 /* MNNAxByClampBroadcastC4.S in Sources */, + 4D3B752F2C2124D500E2A1E0 /* MNNAbsMaxFP16.S in Sources */, + 4D3B7A1D2C2124D600E2A1E0 /* ShapeTopKV2.cpp in Sources */, + 4D3B76922C2124D500E2A1E0 /* CPUDepthwiseConvInt8.cpp in Sources */, + 4D3B754E2C2124D500E2A1E0 /* Arm82Relu.cpp in Sources */, + 4D3B76152C2124D500E2A1E0 /* MNNPackedSparseQuantMatMulEpx1.S in Sources */, + 4D3B79FB2C2124D600E2A1E0 /* ShapePermute.cpp in Sources */, + 4D3B75EC2C2124D500E2A1E0 /* MNNConvDwF23MulTransUnit.S in Sources */, + 4D3B74512C2124D500E2A1E0 /* ExecutorScope.cpp in Sources */, + 4D3B75FD2C2124D500E2A1E0 /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */, + 4D3B76302C2124D500E2A1E0 /* CommonOptFunctionNeon.cpp in Sources */, + 4D3B75DE2C2124D500E2A1E0 /* MNNQuantSumFP32.S in Sources */, + 4D3B79972C2124D600E2A1E0 /* OpCommonUtils.cpp in Sources */, + 4D3B76A52C2124D500E2A1E0 /* CPUMatMul.cpp in Sources */, + 4D3B763C2C2124D500E2A1E0 /* ConvolutionDepthwise3x3.cpp in Sources */, + 4D3B74522C2124D500E2A1E0 /* Expr.cpp in Sources */, + 4D3B76C82C2124D600E2A1E0 /* CPUTensorConvert.cpp in Sources */, + 4D3B79DB2C2124D600E2A1E0 /* ShapeBroadcastTo.cpp in Sources */, + 4D3B79F72C2124D600E2A1E0 /* ShapeNonMaxSuppressionV2.cpp in Sources */, + 4D3B79E02C2124D600E2A1E0 /* ShapeConvTranspose3D.cpp in Sources */, + 4D3B79AD2C2124D600E2A1E0 /* GeometryConvUtils.cpp in Sources */, + 4D3B76A82C2124D500E2A1E0 /* CPUNonMaxSuppressionV2.cpp in Sources */, + 4D3B79F62C2124D600E2A1E0 /* ShapeMoments.cpp in Sources */, + 4D3B75DB2C2124D500E2A1E0 /* MNNPackedMatMulRemain_int4.S in Sources */, + 4D3B76262C2124D500E2A1E0 /* MNNTranspose32Bit4x4.S in Sources */, + 4D3B75402C2124D500E2A1E0 /* MNNExpFP16.S in Sources */, + 4D3B75382C2124D500E2A1E0 /* MNNPackedMatMulRemainFP16_int8.S in Sources */, + 4D3B76232C2124D500E2A1E0 /* MNNSoftmax.S in Sources */, + 4D3B79F32C2124D600E2A1E0 /* ShapeLinSpace.cpp in Sources */, + 4D3B79D92C2124D600E2A1E0 /* ShapeBatchToSpaceND.cpp in Sources */, + 4D3B79FA2C2124D600E2A1E0 /* ShapePadding.cpp in Sources */, + 4D3B76172C2124D500E2A1E0 /* MNNPowC8.S in Sources */, + 4D3B79A52C2124D600E2A1E0 /* GeometryBroadcastTo.cpp in Sources */, + 4D3B76BE2C2124D600E2A1E0 /* CPUROIPooling.cpp in Sources */, + 4D3B76AD2C2124D500E2A1E0 /* CPUPoolInt8.cpp in Sources */, + 4D3B79F52C2124D600E2A1E0 /* ShapeMatMul.cpp in Sources */, + 4D3B79C32C2124D600E2A1E0 /* GeometryScatter.cpp in Sources */, + 4D3B76052C2124D500E2A1E0 /* MNNMatrixProd.S in Sources */, + 4D3B76A72C2124D500E2A1E0 /* CPUMoments.cpp in Sources */, + 4D3B753E2C2124D500E2A1E0 /* MNNConvRunForLineDepthwiseFP16.S in Sources */, + 4D3B79E52C2124D600E2A1E0 /* ShapeDepthToSpace.cpp in Sources */, + 4D3B7A182C2124D600E2A1E0 /* ShapeStridedSlice.cpp in Sources */, + 4D3B79D22C2124D600E2A1E0 /* Matrix.cpp in Sources */, + 4D3B768C2C2124D500E2A1E0 /* CPUCast.cpp in Sources */, + 4D3B76CE2C2124D600E2A1E0 /* CPUWhere.cpp in Sources */, + 4D3B75F72C2124D500E2A1E0 /* MNNExpC8.S in Sources */, + 4D3B79902C2124D600E2A1E0 /* Backend.cpp in Sources */, + 4D3B76B72C2124D600E2A1E0 /* CPURaster.cpp in Sources */, + 4D3B76C32C2124D600E2A1E0 /* CPUSelect.cpp in Sources */, + 4D3B75462C2124D500E2A1E0 /* MNNUnpackC8FP16.S in Sources */, + 4D3B79F42C2124D600E2A1E0 /* ShapeLSTM.cpp in Sources */, + 4D3B75E92C2124D500E2A1E0 /* MNNBinarySubInt8.S in Sources */, + 4D3B79EC2C2124D600E2A1E0 /* ShapeFill.cpp in Sources */, + 4D3B75F42C2124D500E2A1E0 /* MNNCubicLineC16.S in Sources */, + 4D3B79F22C2124D600E2A1E0 /* ShapeInterp.cpp in Sources */, + 4D3B76082C2124D500E2A1E0 /* MNNMaxPoolInt8.S in Sources */, + 4D3B76A22C2124D500E2A1E0 /* CPUInterp3D.cpp in Sources */, + 4D3B76B52C2124D500E2A1E0 /* CPURandomUniform.cpp in Sources */, + 4D3B79C22C2124D600E2A1E0 /* GeometryReverseSequence.cpp in Sources */, + 4D3B79A62C2124D600E2A1E0 /* GeometryComputer.cpp in Sources */, + 4D3B7A132C2124D600E2A1E0 /* ShapeSliceTf.cpp in Sources */, + 4D3B79BF2C2124D600E2A1E0 /* GeometryPooling3D.cpp in Sources */, + 4D3B79AF2C2124D600E2A1E0 /* GeometryCrop.cpp in Sources */, + 4D3B7A192C2124D600E2A1E0 /* ShapeSvd.cpp in Sources */, + 4D3B79B22C2124D600E2A1E0 /* GeometryDet.cpp in Sources */, + 4D3B76242C2124D500E2A1E0 /* MNNStrassenMergeCFunction.S in Sources */, + 4D3B7A232C2124D600E2A1E0 /* SizeComputer.cpp in Sources */, + 4D3B7A1F2C2124D600E2A1E0 /* ShapeUnique.cpp in Sources */, + 4D3B79A32C2124D600E2A1E0 /* GeometryBatchMatMul.cpp in Sources */, + 4D3B76C02C2124D600E2A1E0 /* CPUScale.cpp in Sources */, + 4D3B79A42C2124D600E2A1E0 /* GeometryBinary.cpp in Sources */, 4D5B978C2B2B21D3003AF2F1 /* mnn_llmApp.swift in Sources */, - 4D94AAEC2C2025B8004E5A87 /* ShapeQuantizedMaxPool.cpp in Sources */, - 4D94A7782C2025B6004E5A87 /* CPUConvolutionDepthwise.cpp in Sources */, + 4D3B76202C2124D500E2A1E0 /* MNNScaleAddInt8.S in Sources */, + 4D3B76B82C2124D600E2A1E0 /* CPUReduction.cpp in Sources */, + 4D3B7A162C2124D600E2A1E0 /* ShapeSplitGelu.cpp in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/resource/models/download_models.ps1 b/resource/models/download_models.ps1 deleted file mode 100644 index 0661a50f..00000000 --- a/resource/models/download_models.ps1 +++ /dev/null @@ -1,96 +0,0 @@ -function help { - Write-Host "model download script" - Write-Host "Usage: ./download_model.ps1 [OPTIONS]" - Write-Host "" - Write-Host "Options:" - Write-Host " -h,--help Print this help message and exit" - Write-Host " fp16,int8,int4 Chose different models" - Write-Host " proxy Use https://ghproxy.com to proxy github when download file" -} - -function fp16_model { - mkdir fp16 - for ($i = 0; $i -le 27; $i++) { - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.1/glm_block_$i.mnn" -OutFile "fp16\glm_block_$i.mnn" - } - - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.1/lm.mnn" -OutFile "fp16\lm.mnn" - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.1/slim_word_embeddings.bin" -OutFile "fp16\slim_word_embeddings.bin" -} - -function int8_model { - mkdir int8 - for ($i = 0; $i -le 27; $i++) { - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.2/glm_block_$i.mnn" -OutFile "int8\glm_block_$i.mnn" - } - - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.1/lm.mnn" -OutFile "int8\lm.mnn" - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.1/slim_word_embeddings.bin" -OutFile "int8\slim_word_embeddings.bin" -} - -function int4_model { - mkdir int4 - for ($i = 0; $i -le 27; $i++) { - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.3/glm_block_$i.mnn" -OutFile "int4\glm_block_$i.mnn" - } - - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.1/lm.mnn" -OutFile "int4\lm.mnn" - Invoke-WebRequest -Uri "$($args[0])https://github.com/wangzhaode/ChatGLM-MNN/releases/download/v0.1/slim_word_embeddings.bin" -OutFile "int4\slim_word_embeddings.bin" -} - -if ($args.Length -eq 0) { - help - exit 1 -} - -$proxy = $false - -foreach ($arg in $args) { - switch ($arg) { - "--help" { - help - } - "-h" { - help - } - "proxy" { - $proxy = $true - } - } -} - -if ($proxy) { - foreach ($arg in $args) { - switch ($arg) { - "fp16" { - fp16_model "https://ghproxy.com/" - } - "int8" { - int8_model "https://ghproxy.com/" - } - "int4" { - int4_model "https://ghproxy.com/" - } - default { - help - } - } - } -} else { - foreach ($arg in $args) { - switch ($arg) { - "fp16" { - fp16_model "" - } - "int8" { - int8_model "" - } - "int4" { - int4_model "" - } - default { - help - } - } - } -} \ No newline at end of file diff --git a/script/ios_build.sh b/script/ios_build.sh new file mode 100755 index 00000000..89a69507 --- /dev/null +++ b/script/ios_build.sh @@ -0,0 +1,5 @@ +xcodebuild \ +CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGN_ENTITLEMENTS="" CODE_SIGNING_ALLOWED=NO \ +-project ios/mnn-llm/mnn-llm.xcodeproj \ +-target mnn-llm \ +-destination "platform=iOS,id=dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder,name=Any iOS Device" \ No newline at end of file