MNN/project/ios/MNN.xcodeproj/project.pbxproj

4325 lines
405 KiB
Plaintext

// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 48;
objects = {
/* Begin PBXBuildFile section */
11A01A06258785EA00745FA7 /* MNNVectorTop1Int32.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A04258785EA00745FA7 /* MNNVectorTop1Int32.S */; };
11A01A07258785EA00745FA7 /* MNNVectorTop1Float.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A05258785EA00745FA7 /* MNNVectorTop1Float.S */; };
11A01A0C258785FB00745FA7 /* MNNVectorTop1Float.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A0A258785FB00745FA7 /* MNNVectorTop1Float.S */; };
11A01A0D258785FB00745FA7 /* MNNVectorTop1Int32.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A0B258785FB00745FA7 /* MNNVectorTop1Int32.S */; };
19D0FE7028534C4500B74B1A /* MetalSoftmax.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19D0FE6D28534C4500B74B1A /* MetalSoftmax.mm */; };
19D0FE7128534C4500B74B1A /* MetalSoftmax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 19D0FE6E28534C4500B74B1A /* MetalSoftmax.hpp */; };
19D0FE76285C66F200B74B1A /* MetalLayerNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 19D0FE73285C66F200B74B1A /* MetalLayerNorm.hpp */; };
19D0FE77285C66F200B74B1A /* MetalLayerNorm.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19D0FE74285C66F200B74B1A /* MetalLayerNorm.mm */; };
1F501F7F2397BA5B004E8721 /* HalideRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F722397BA5A004E8721 /* HalideRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F802397BA5B004E8721 /* MNNDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F732397BA5A004E8721 /* MNNDefine.h */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F812397BA5B004E8721 /* AutoTime.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F742397BA5A004E8721 /* AutoTime.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F822397BA5B004E8721 /* Interpreter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F752397BA5A004E8721 /* Interpreter.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F842397BA5B004E8721 /* ImageProcess.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F772397BA5A004E8721 /* ImageProcess.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F852397BA5B004E8721 /* ErrorCode.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F782397BA5A004E8721 /* ErrorCode.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F862397BA5B004E8721 /* Rect.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F792397BA5A004E8721 /* Rect.h */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F872397BA5B004E8721 /* Matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7A2397BA5A004E8721 /* Matrix.h */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F882397BA5B004E8721 /* Tensor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7B2397BA5A004E8721 /* Tensor.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F892397BA5B004E8721 /* MNNForwardType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7C2397BA5A004E8721 /* MNNForwardType.h */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F8B2397BA5B004E8721 /* MNNSharedContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7E2397BA5B004E8721 /* MNNSharedContext.h */; settings = {ATTRIBUTES = (Public, ); }; };
1F501F9D2397BB00004E8721 /* expr in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F762397BA5A004E8721 /* expr */; settings = {ATTRIBUTES = (Public, ); }; };
22EA50A92051677800C3906C /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F78AC261FCD495800205A7C /* Metal.framework */; settings = {ATTRIBUTES = (Required, ); }; };
48034563254157CE004738E3 /* MNNNV21ToBGRAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 48034562254157CE004738E3 /* MNNNV21ToBGRAUnit.S */; };
48034567254157DF004738E3 /* MNNNV21ToBGRAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 48034566254157DF004738E3 /* MNNNV21ToBGRAUnit.S */; };
48123003269EA83400EB7ABA /* ShapeUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48123002269EA83400EB7ABA /* ShapeUnique.cpp */; };
48123006269EA84800EB7ABA /* CPUUnique.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48123004269EA84700EB7ABA /* CPUUnique.hpp */; };
48123007269EA84800EB7ABA /* CPUUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48123005269EA84800EB7ABA /* CPUUnique.cpp */; };
4819FB1D24C138DF0050BD09 /* GeometryConvUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4819FB1324C138DF0050BD09 /* GeometryConvUtils.hpp */; };
4819FB1F24C138DF0050BD09 /* GeometryConvUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB1524C138DF0050BD09 /* GeometryConvUtils.cpp */; };
4819FB2C24C1396A0050BD09 /* GeometryPoolGrad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2424C139680050BD09 /* GeometryPoolGrad.cpp */; };
4819FB2D24C1396A0050BD09 /* GeometryConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2524C139680050BD09 /* GeometryConv2D.cpp */; };
4819FB2E24C1396A0050BD09 /* GeometryLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2624C139690050BD09 /* GeometryLSTM.cpp */; };
4819FB3124C1396A0050BD09 /* GeometryLRN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2924C139690050BD09 /* GeometryLRN.cpp */; };
4819FB3224C1396A0050BD09 /* GeometryReduce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2A24C139690050BD09 /* GeometryReduce.cpp */; };
4819FB3324C1396A0050BD09 /* GeometryBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2B24C1396A0050BD09 /* GeometryBinary.cpp */; };
4819FB3A24C69E680050BD09 /* GeometryInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3524C69E680050BD09 /* GeometryInnerProduct.cpp */; };
4819FB3B24C69E680050BD09 /* GeometrySpatialProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3624C69E680050BD09 /* GeometrySpatialProduct.cpp */; };
4819FB3C24C69E680050BD09 /* GeometryBatchMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3724C69E680050BD09 /* GeometryBatchMatMul.cpp */; };
4819FB3D24C69E680050BD09 /* GeometryCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3824C69E680050BD09 /* GeometryCosineSimilarity.cpp */; };
481C2DEC25FE2CD6001ED6DF /* Arm82WinogradOptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481C2DE225FE2CD5001ED6DF /* Arm82WinogradOptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
481C2DED25FE2CD6001ED6DF /* Arm82WinogradOptFunc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 481C2DE325FE2CD5001ED6DF /* Arm82WinogradOptFunc.hpp */; };
481C2DEE25FE2CD6001ED6DF /* Arm82Functions.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 481C2DE425FE2CD6001ED6DF /* Arm82Functions.hpp */; };
481C2DF025FE2CD6001ED6DF /* Arm82Functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481C2DE625FE2CD6001ED6DF /* Arm82Functions.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
481C2DF125FE2CD6001ED6DF /* Arm82OptFunc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 481C2DE725FE2CD6001ED6DF /* Arm82OptFunc.hpp */; };
481C2DF525FE2CD6001ED6DF /* Arm82OptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481C2DEB25FE2CD6001ED6DF /* Arm82OptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
481FA84F259C27B30047F01F /* GeometryTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481FA84E259C27B30047F01F /* GeometryTensorArray.cpp */; };
481FA853259C27E00047F01F /* ShapeTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481FA852259C27E00047F01F /* ShapeTensorArray.cpp */; };
4829A2D623CC26AE00623BF5 /* MatMulTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CB23CC26AD00623BF5 /* MatMulTest.cpp */; };
4829A2D723CC26AE00623BF5 /* GatherTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CC23CC26AD00623BF5 /* GatherTest.cpp */; };
4829A2D823CC26AE00623BF5 /* MatrixBandTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CD23CC26AD00623BF5 /* MatrixBandTest.cpp */; };
4829A2D923CC26AE00623BF5 /* ExtraTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CE23CC26AD00623BF5 /* ExtraTest.cpp */; };
4829A2DA23CC26AE00623BF5 /* AllAnyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CF23CC26AD00623BF5 /* AllAnyTest.cpp */; };
4829A2DB23CC26AE00623BF5 /* MultiThreadLoad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D023CC26AD00623BF5 /* MultiThreadLoad.cpp */; };
4829A2DD23CC26AE00623BF5 /* ExprResizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D223CC26AD00623BF5 /* ExprResizeTest.cpp */; };
4829A2DE23CC26AE00623BF5 /* ReverseSequenceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D323CC26AD00623BF5 /* ReverseSequenceTest.cpp */; };
4829A2DF23CC26AE00623BF5 /* ReplaceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D423CC26AD00623BF5 /* ReplaceTest.cpp */; };
4829A2E023CC26AE00623BF5 /* PaddingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D523CC26AD00623BF5 /* PaddingTest.cpp */; };
482BFBCD28351BA1009210E4 /* ShaderMap.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 482BFBC928351BA1009210E4 /* ShaderMap.hpp */; };
482BFBCE28351BA1009210E4 /* ShaderMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 482BFBCA28351BA1009210E4 /* ShaderMap.cpp */; };
482BFBCF28351BA1009210E4 /* AllShader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 482BFBCB28351BA1009210E4 /* AllShader.hpp */; };
482BFBD028351BA1009210E4 /* AllShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 482BFBCC28351BA1009210E4 /* AllShader.cpp */; };
4836CEE5257744120068F6CE /* ShapePlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4836CEE4257744120068F6CE /* ShapePlugin.cpp */; };
4837147225A599EC004DBDED /* Arm82Binary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4837147025A599EC004DBDED /* Arm82Binary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
4837147325A599EC004DBDED /* Arm82Binary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4837147125A599EC004DBDED /* Arm82Binary.hpp */; };
4838EA7C2611BFE20027232C /* CPUGridSample.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4838EA7A2611BFE20027232C /* CPUGridSample.hpp */; };
4838EA7D2611BFE20027232C /* CPUGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4838EA7B2611BFE20027232C /* CPUGridSample.cpp */; };
4838EA832611C00B0027232C /* MetalGridSample.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4838EA802611C00B0027232C /* MetalGridSample.hpp */; };
4838EA852611C00B0027232C /* MetalGridSample.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4838EA822611C00B0027232C /* MetalGridSample.mm */; };
4838EA8B2611C1310027232C /* ShapeGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4838EA8A2611C1310027232C /* ShapeGridSample.cpp */; };
48417FF024D13BF50056D9A7 /* GeometryThreshold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48417FEC24D13BF50056D9A7 /* GeometryThreshold.cpp */; };
48417FF124D13BF50056D9A7 /* GeometryELU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48417FED24D13BF50056D9A7 /* GeometryELU.cpp */; };
48417FF224D13BF50056D9A7 /* GeometrySelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48417FEE24D13BF50056D9A7 /* GeometrySelect.cpp */; };
4844603D2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4844603C2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
48608B51250632EC00CB1D71 /* GeometryComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48608B4D250632EC00CB1D71 /* GeometryComputer.cpp */; };
48608B52250632EC00CB1D71 /* GeometryComputerUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48608B4E250632EC00CB1D71 /* GeometryComputerUtils.cpp */; };
48608B53250632EC00CB1D71 /* GeometryComputerUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48608B4F250632EC00CB1D71 /* GeometryComputerUtils.hpp */; };
48608B54250632EC00CB1D71 /* GeometryComputer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48608B50250632EC00CB1D71 /* GeometryComputer.hpp */; };
486E1A9924F5078D00C16006 /* CPURandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 486E1A9724F5078D00C16006 /* CPURandomUniform.cpp */; };
486E1A9A24F5078D00C16006 /* CPURandomUniform.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 486E1A9824F5078D00C16006 /* CPURandomUniform.hpp */; };
486E1A9C24F507A600C16006 /* ShapeRandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 486E1A9B24F507A600C16006 /* ShapeRandomUniform.cpp */; };
48747D49245D9D24000B9709 /* RuntimeFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D45245D9D23000B9709 /* RuntimeFactory.cpp */; };
48747D4B245D9D24000B9709 /* RuntimeFactory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48747D47245D9D23000B9709 /* RuntimeFactory.hpp */; };
48747D4F245D9E13000B9709 /* CPURaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48747D4D245D9E12000B9709 /* CPURaster.hpp */; };
48747D50245D9E13000B9709 /* CPURaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D4E245D9E13000B9709 /* CPURaster.cpp */; };
48747D61245D9E33000B9709 /* ConvertUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D52245D9E33000B9709 /* ConvertUtils.cpp */; };
48747D62245D9E33000B9709 /* GeometryOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D53245D9E33000B9709 /* GeometryOPRegister.cpp */; };
48747D63245D9E33000B9709 /* GeometryPermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D54245D9E33000B9709 /* GeometryPermute.cpp */; };
48747D64245D9E33000B9709 /* GeometryTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D55245D9E33000B9709 /* GeometryTile.cpp */; };
48747D65245D9E33000B9709 /* GeometryReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D56245D9E33000B9709 /* GeometryReshape.cpp */; };
48747D66245D9E33000B9709 /* GeometryDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D57245D9E33000B9709 /* GeometryDepthToSpace.cpp */; };
48747D67245D9E33000B9709 /* GeometryBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D58245D9E33000B9709 /* GeometryBroadcastTo.cpp */; };
48747D69245D9E33000B9709 /* GeometryCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5A245D9E33000B9709 /* GeometryCrop.cpp */; };
48747D6A245D9E33000B9709 /* GeometryStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5B245D9E33000B9709 /* GeometryStridedSlice.cpp */; };
48747D6B245D9E33000B9709 /* GeometryFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5C245D9E33000B9709 /* GeometryFill.cpp */; };
48747D6C245D9E33000B9709 /* GeometrySpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5D245D9E33000B9709 /* GeometrySpaceToBatchND.cpp */; };
48747D6D245D9E33000B9709 /* ConvertUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48747D5E245D9E33000B9709 /* ConvertUtils.hpp */; };
48747D6E245D9E33000B9709 /* GeometrySlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5F245D9E33000B9709 /* GeometrySlice.cpp */; };
48747D6F245D9E33000B9709 /* GeometryConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D60245D9E33000B9709 /* GeometryConcat.cpp */; };
4882C8B8241A22B800DAC168 /* OpCommonUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4882C8B4241A22B800DAC168 /* OpCommonUtils.hpp */; };
4882C8B9241A22B800DAC168 /* ConvolutionCommon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4882C8B5241A22B800DAC168 /* ConvolutionCommon.hpp */; };
4882C8BA241A22B800DAC168 /* OpCommonUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8B6241A22B800DAC168 /* OpCommonUtils.cpp */; };
4882C8BB241A22B800DAC168 /* ConvolutionCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8B7241A22B800DAC168 /* ConvolutionCommon.cpp */; };
4882C8DD241A24D900DAC168 /* Convolution3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BC241A24D600DAC168 /* Convolution3DTest.cpp */; };
4882C8DE241A24D900DAC168 /* SizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BD241A24D600DAC168 /* SizeTest.cpp */; };
4882C8DF241A24D900DAC168 /* SoftsignTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BE241A24D700DAC168 /* SoftsignTest.cpp */; };
4882C8E0241A24D900DAC168 /* UnstackTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BF241A24D700DAC168 /* UnstackTest.cpp */; };
4882C8E1241A24D900DAC168 /* EluTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C0241A24D700DAC168 /* EluTest.cpp */; };
4882C8E2241A24D900DAC168 /* Pool3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C1241A24D700DAC168 /* Pool3DTest.cpp */; };
4882C8E3241A24D900DAC168 /* MultiConvolutionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C2241A24D700DAC168 /* MultiConvolutionTest.cpp */; };
4882C8E4241A24D900DAC168 /* Dilation2DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C3241A24D700DAC168 /* Dilation2DTest.cpp */; };
4882C8E6241A24D900DAC168 /* ZerosLikeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C5241A24D700DAC168 /* ZerosLikeTest.cpp */; };
4882C8E7241A24D900DAC168 /* ConvInt8Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C6241A24D700DAC168 /* ConvInt8Test.cpp */; };
4882C8E8241A24D900DAC168 /* UnravelIndexTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C7241A24D700DAC168 /* UnravelIndexTest.cpp */; };
4882C8E9241A24D900DAC168 /* ScatterNdTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C8241A24D700DAC168 /* ScatterNdTest.cpp */; };
4882C8EA241A24D900DAC168 /* OneHotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C9241A24D700DAC168 /* OneHotTest.cpp */; };
4882C8EB241A24D900DAC168 /* SplitTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CA241A24D800DAC168 /* SplitTest.cpp */; };
4882C8EC241A24D900DAC168 /* SoftplusTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CB241A24D800DAC168 /* SoftplusTest.cpp */; };
4882C8ED241A24D900DAC168 /* DepthToSpaceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CC241A24D800DAC168 /* DepthToSpaceTest.cpp */; };
4882C8EE241A24D900DAC168 /* SpaceToDepthTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CD241A24D800DAC168 /* SpaceToDepthTest.cpp */; };
4882C8EF241A24D900DAC168 /* Conv2DBackPropTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CE241A24D800DAC168 /* Conv2DBackPropTest.cpp */; };
4882C8F0241A24D900DAC168 /* ExpandDimsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CF241A24D800DAC168 /* ExpandDimsTest.cpp */; };
4882C8F1241A24D900DAC168 /* PadTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D0241A24D800DAC168 /* PadTest.cpp */; };
4882C8F2241A24D900DAC168 /* StackTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D1241A24D800DAC168 /* StackTest.cpp */; };
4882C8F3241A24D900DAC168 /* MatrixBandPart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D2241A24D800DAC168 /* MatrixBandPart.cpp */; };
4882C8F4241A24D900DAC168 /* MomentsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D3241A24D800DAC168 /* MomentsTest.cpp */; };
4882C8F6241A24D900DAC168 /* BroadcastToTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D5241A24D800DAC168 /* BroadcastToTest.cpp */; };
4882C8F7241A24D900DAC168 /* ArgMaxTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D6241A24D900DAC168 /* ArgMaxTest.cpp */; };
4882C8F8241A24D900DAC168 /* SetDiff1DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D7241A24D900DAC168 /* SetDiff1DTest.cpp */; };
4882C8F9241A24D900DAC168 /* LinSpaceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D8241A24D900DAC168 /* LinSpaceTest.cpp */; };
4882C8FA241A24D900DAC168 /* MultiDeconvolutionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D9241A24D900DAC168 /* MultiDeconvolutionTest.cpp */; };
4882C8FB241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8DA241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp */; };
4882C8FC241A24D900DAC168 /* PoolGradTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8DB241A24D900DAC168 /* PoolGradTest.cpp */; };
4882C8FD241A24D900DAC168 /* ShapeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8DC241A24D900DAC168 /* ShapeTest.cpp */; };
48887728215B639F0079B12E /* WingoradGenerater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48887567215B639E0079B12E /* WingoradGenerater.cpp */; };
4888772B215B639F0079B12E /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4888756A215B639E0079B12E /* Matrix.cpp */; };
48925F312744AA4100919B37 /* MetalCache_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = 48925F302744AA4000919B37 /* MetalCache_generated.h */; };
48925F342744AC0700919B37 /* CPUROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48925F322744AC0600919B37 /* CPUROIAlign.cpp */; };
48925F352744AC0700919B37 /* CPUROIAlign.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48925F332744AC0600919B37 /* CPUROIAlign.hpp */; };
48925F372744AC2A00919B37 /* ShapeROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48925F362744AC2A00919B37 /* ShapeROIAlign.cpp */; };
489404DE24A2FC2C001E456C /* GeometryReverseSequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 489404DD24A2FC2B001E456C /* GeometryReverseSequence.cpp */; };
4894C6E927016F7200D8BE79 /* CPUResizeCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4894C6E527016F7100D8BE79 /* CPUResizeCache.cpp */; };
4894C6EA27016F7200D8BE79 /* UnaryUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4894C6E627016F7100D8BE79 /* UnaryUtils.hpp */; };
4894C6EB27016F7200D8BE79 /* BinaryUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4894C6E727016F7100D8BE79 /* BinaryUtils.hpp */; };
4894C6EC27016F7200D8BE79 /* CPUResizeCache.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4894C6E827016F7100D8BE79 /* CPUResizeCache.hpp */; };
48958781268EBA6F00EA01A7 /* CPUSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48958780268EBA6F00EA01A7 /* CPUSegmentMean.cpp */; };
48958783268EBA7C00EA01A7 /* ShapeSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48958782268EBA7C00EA01A7 /* ShapeSegmentMean.cpp */; };
4896D36925FE2A3D00717702 /* Arm82Unary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4896D36425FE2A3C00717702 /* Arm82Unary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
4896D36A25FE2A3D00717702 /* Arm82Unary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4896D36525FE2A3C00717702 /* Arm82Unary.hpp */; };
4896D36D25FE2A3D00717702 /* Arm82Vec.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4896D36825FE2A3D00717702 /* Arm82Vec.hpp */; };
4896D37825FE2A6B00717702 /* MNNExpFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37025FE2A6A00717702 /* MNNExpFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
4896D37925FE2A6B00717702 /* MNNPackedMatMulFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37125FE2A6A00717702 /* MNNPackedMatMulFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
4896D37A25FE2A6B00717702 /* MNNPackedMatMulRemainFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37225FE2A6A00717702 /* MNNPackedMatMulRemainFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
4896D37E25FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37625FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
4896D37F25FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37725FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
489D7A682550FDC800AD896A /* MetalReduction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A172550FDC800AD896A /* MetalReduction.hpp */; };
489D7A6E2550FDC800AD896A /* MetalROIPooling.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A1D2550FDC800AD896A /* MetalROIPooling.hpp */; };
489D7A6F2550FDC800AD896A /* MetalCast.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A1E2550FDC800AD896A /* MetalCast.mm */; };
489D7A702550FDC800AD896A /* MetalRaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A1F2550FDC800AD896A /* MetalRaster.hpp */; };
489D7A722550FDC800AD896A /* MetalReLU6.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A212550FDC800AD896A /* MetalReLU6.hpp */; };
489D7A732550FDC800AD896A /* MetalBackend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A222550FDC800AD896A /* MetalBackend.hpp */; };
489D7A762550FDC800AD896A /* MetalReduction.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A252550FDC800AD896A /* MetalReduction.mm */; };
489D7A782550FDC800AD896A /* MetalEltwise.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A272550FDC800AD896A /* MetalEltwise.mm */; };
489D7A792550FDC800AD896A /* MetalConvolution1x1.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A282550FDC800AD896A /* MetalConvolution1x1.mm */; };
489D7A7B2550FDC800AD896A /* MetalUnary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A2A2550FDC800AD896A /* MetalUnary.hpp */; };
489D7A7D2550FDC900AD896A /* MetalConvolution.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A2C2550FDC800AD896A /* MetalConvolution.mm */; };
489D7A7E2550FDC900AD896A /* MNNMetalContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A2D2550FDC800AD896A /* MNNMetalContext.mm */; };
489D7A802550FDC900AD896A /* MetalEltwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A2F2550FDC800AD896A /* MetalEltwise.hpp */; };
489D7A812550FDC900AD896A /* MetalPooling.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A302550FDC800AD896A /* MetalPooling.hpp */; };
489D7A822550FDC900AD896A /* MetalPReLU.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A312550FDC800AD896A /* MetalPReLU.hpp */; };
489D7A832550FDC900AD896A /* MetalMatMul.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A322550FDC800AD896A /* MetalMatMul.mm */; };
489D7A842550FDC900AD896A /* MetalBinary.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A332550FDC800AD896A /* MetalBinary.mm */; };
489D7A872550FDC900AD896A /* MetalOPRegister.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A362550FDC800AD896A /* MetalOPRegister.mm */; };
489D7A8A2550FDC900AD896A /* MetalConvolutionDepthwise.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A392550FDC800AD896A /* MetalConvolutionDepthwise.mm */; };
489D7A8B2550FDC900AD896A /* MetalConvolutionWinograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A3A2550FDC800AD896A /* MetalConvolutionWinograd.hpp */; };
489D7A8C2550FDC900AD896A /* MetalDeconvolution.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A3B2550FDC800AD896A /* MetalDeconvolution.mm */; };
489D7A8E2550FDC900AD896A /* MetalPooling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A3D2550FDC800AD896A /* MetalPooling.mm */; };
489D7A902550FDC900AD896A /* MetalConvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A3F2550FDC800AD896A /* MetalConvolution.hpp */; };
489D7A912550FDC900AD896A /* MetalScale.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A402550FDC800AD896A /* MetalScale.mm */; };
489D7A952550FDC900AD896A /* MetalMatMul.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A442550FDC800AD896A /* MetalMatMul.hpp */; };
489D7A962550FDC900AD896A /* MetalConvolution1x1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A452550FDC800AD896A /* MetalConvolution1x1.hpp */; };
489D7A972550FDC900AD896A /* MetalConvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A462550FDC800AD896A /* MetalConvolutionDepthwise.hpp */; };
489D7A982550FDC900AD896A /* MNNMetalContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A472550FDC800AD896A /* MNNMetalContext.h */; };
489D7A9A2550FDC900AD896A /* MetalConvolutionCommon.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A492550FDC800AD896A /* MetalConvolutionCommon.mm */; };
489D7A9B2550FDC900AD896A /* MetalDeconvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A4A2550FDC800AD896A /* MetalDeconvolution.hpp */; };
489D7A9D2550FDC900AD896A /* MetalInterp.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A4C2550FDC800AD896A /* MetalInterp.mm */; };
489D7A9F2550FDC900AD896A /* MetalConvolutionCommon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A4E2550FDC800AD896A /* MetalConvolutionCommon.hpp */; };
489D7AA12550FDC900AD896A /* MetalUnary.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A502550FDC800AD896A /* MetalUnary.mm */; };
489D7AA32550FDC900AD896A /* MetalRaster.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A522550FDC800AD896A /* MetalRaster.mm */; };
489D7AA42550FDC900AD896A /* MetalROIPooling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A532550FDC800AD896A /* MetalROIPooling.mm */; };
489D7AA52550FDC900AD896A /* MetalInterp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A542550FDC800AD896A /* MetalInterp.hpp */; };
489D7AA62550FDC900AD896A /* MetalBackend.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A552550FDC800AD896A /* MetalBackend.mm */; };
489D7AA72550FDC900AD896A /* MetalScale.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A562550FDC800AD896A /* MetalScale.hpp */; };
489D7AA82550FDC900AD896A /* MetalCast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A572550FDC800AD896A /* MetalCast.hpp */; };
489D7AAF2550FDC900AD896A /* MetalConvolutionWinograd.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A5E2550FDC800AD896A /* MetalConvolutionWinograd.mm */; };
489D7AB32550FDC900AD896A /* MetalPReLU.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A622550FDC800AD896A /* MetalPReLU.mm */; };
489D7AB42550FDC900AD896A /* MetalBinary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A632550FDC800AD896A /* MetalBinary.hpp */; };
489D7AB62550FDC900AD896A /* MetalReLU6.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A652550FDC800AD896A /* MetalReLU6.mm */; };
489D7AC52550FF9F00AD896A /* ExecutorScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 489D7AC42550FF9F00AD896A /* ExecutorScope.cpp */; };
48A046FC25E4ABAC00CFA868 /* GeometryUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48A046FB25E4ABAC00CFA868 /* GeometryUnary.cpp */; };
48A8A61221D101A700C2B9A7 /* ImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48A8A60B21D101A700C2B9A7 /* ImageProcess.cpp */; };
48A8A61A21D101DE00C2B9A7 /* Matrix_CV.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48A8A61721D101DD00C2B9A7 /* Matrix_CV.cpp */; };
48BB6EF025220A930056E195 /* MNNTranspose32Bit4x4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48BB6EEF25220A930056E195 /* MNNTranspose32Bit4x4.S */; };
48BB6EF625220AA80056E195 /* MNNTranspose32Bit4x4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48BB6EF525220AA80056E195 /* MNNTranspose32Bit4x4.S */; };
48BFC50125B84D2700580F9E /* GeometryGather.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48BFC50025B84D2700580F9E /* GeometryGather.cpp */; };
48C84B6C250F709E00EE7666 /* SizeComputer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B6A250F709E00EE7666 /* SizeComputer.hpp */; };
48C84B6D250F709E00EE7666 /* SizeComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B6B250F709E00EE7666 /* SizeComputer.cpp */; };
48C84B82250F711700EE7666 /* PipelineModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B71250F711600EE7666 /* PipelineModule.cpp */; };
48C84B83250F711700EE7666 /* Module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B72250F711600EE7666 /* Module.cpp */; };
48C84B84250F711700EE7666 /* WhileModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B73250F711600EE7666 /* WhileModule.hpp */; };
48C84B85250F711700EE7666 /* IfModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B74250F711600EE7666 /* IfModule.hpp */; };
48C84B86250F711700EE7666 /* StaticModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B75250F711600EE7666 /* StaticModule.cpp */; };
48C84B87250F711700EE7666 /* WhileModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B76250F711600EE7666 /* WhileModule.cpp */; };
48C84B88250F711700EE7666 /* IfModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B77250F711600EE7666 /* IfModule.cpp */; };
48C84B89250F711700EE7666 /* StaticModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B78250F711600EE7666 /* StaticModule.hpp */; };
48C84B8B250F711700EE7666 /* PipelineModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B7A250F711600EE7666 /* PipelineModule.hpp */; };
48C84B96250F71E900EE7666 /* CPUSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B92250F71E900EE7666 /* CPUSoftmax.cpp */; };
48C84B98250F71E900EE7666 /* CPUSoftmax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B94250F71E900EE7666 /* CPUSoftmax.hpp */; };
48C84B9A250F720C00EE7666 /* CPULayerNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B99250F720C00EE7666 /* CPULayerNorm.cpp */; };
48C84B9C250F722B00EE7666 /* Command.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B9B250F722B00EE7666 /* Command.hpp */; };
48C84BA0250F725600EE7666 /* InitNet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B9E250F725600EE7666 /* InitNet.hpp */; };
48C84BA1250F725600EE7666 /* InitNet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B9F250F725600EE7666 /* InitNet.cpp */; };
48CA2F562681844C003A1796 /* MNNPackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 48CA2F542681844C003A1796 /* MNNPackC8FP16.S */; };
48CA2F572681844C003A1796 /* MNNUnpackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 48CA2F552681844C003A1796 /* MNNUnpackC8FP16.S */; };
48F3472F273A7C7300C45394 /* CPUImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F3472D273A7C7200C45394 /* CPUImageProcess.cpp */; };
48F34730273A7C7300C45394 /* CPUImageProcess.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48F3472E273A7C7300C45394 /* CPUImageProcess.hpp */; };
48F34733273A7C8400C45394 /* ImageProcessFunction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48F34731273A7C8400C45394 /* ImageProcessFunction.hpp */; };
48F34734273A7C8400C45394 /* ImageProcessFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F34732273A7C8400C45394 /* ImageProcessFunction.cpp */; };
48F5881124DEA3F000C484A2 /* GeometryPooling3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F5880D24DEA3F000C484A2 /* GeometryPooling3D.cpp */; };
48F5881324DEA3F000C484A2 /* GeometryConv3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F5880F24DEA3F000C484A2 /* GeometryConv3D.cpp */; };
48F5881424DEA3F000C484A2 /* GeometryDilation2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F5881024DEA3F000C484A2 /* GeometryDilation2D.cpp */; };
48F9E54C2493511200E46522 /* MNNPackedMatMul.S in Sources */ = {isa = PBXBuildFile; fileRef = 48F9E54B2493511200E46522 /* MNNPackedMatMul.S */; };
48F9E54E2493A0A800E46522 /* MNNPackC4ForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 48F9E54D2493A0A800E46522 /* MNNPackC4ForMatMul_A.S */; };
48FA474523AA127B00172C3B /* Executor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA473D23AA127B00172C3B /* Executor.cpp */; };
48FA474623AA127B00172C3B /* NeuralNetWorkOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA473E23AA127B00172C3B /* NeuralNetWorkOp.cpp */; };
48FA474723AA127B00172C3B /* Optimizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA473F23AA127B00172C3B /* Optimizer.cpp */; };
48FA474823AA127B00172C3B /* Expr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA474023AA127B00172C3B /* Expr.cpp */; };
48FA474923AA127B00172C3B /* MathOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA474123AA127B00172C3B /* MathOp.cpp */; };
48FA474A23AA127B00172C3B /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA474223AA127B00172C3B /* Utils.cpp */; };
48FA474B23AA127B00172C3B /* Utils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48FA474323AA127B00172C3B /* Utils.hpp */; };
48FB9DC124A8445A008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DBF24A8445A008E1A2D /* MNNAxByClampBroadcastC4.S */; };
48FB9DC224A8445A008E1A2D /* MNNPackedMatMulRemain.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC024A8445A008E1A2D /* MNNPackedMatMulRemain.S */; };
48FB9DC724A848D0008E1A2D /* MNNPackedMatMul.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC324A848D0008E1A2D /* MNNPackedMatMul.S */; };
48FB9DC824A848D0008E1A2D /* MNNPackC4ForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC424A848D0008E1A2D /* MNNPackC4ForMatMul_A.S */; };
48FB9DC924A848D0008E1A2D /* MNNPackedMatMulRemain.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC524A848D0008E1A2D /* MNNPackedMatMulRemain.S */; };
48FB9DCA24A848D0008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC624A848D0008E1A2D /* MNNAxByClampBroadcastC4.S */; };
48FB9DCE24AB080C008E1A2D /* MNNPackC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DCD24AB080C008E1A2D /* MNNPackC8.S */; };
48FD03462467C64700456AF5 /* MatMulSpeed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD03432467C64700456AF5 /* MatMulSpeed.cpp */; };
48FD03472467C64700456AF5 /* ReluSpeed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD03442467C64700456AF5 /* ReluSpeed.cpp */; };
48FD03482467C64700456AF5 /* BinarySpeedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */; };
48FD034A246AA40300456AF5 /* GeometryConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD0349246AA40300456AF5 /* GeometryConvert.cpp */; };
48FD12BE2466A88D009E9102 /* GeometryImageOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD12BC2466A88C009E9102 /* GeometryImageOp.cpp */; };
48FD12BF2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD12BD2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp */; };
4A224A0B27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A0727D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp */; };
4A224A0C27D0C2D9000A9260 /* ConvolutionPackWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A0827D0C2D9000A9260 /* ConvolutionPackWinograd.cpp */; };
4A224A0D27D0C2D9000A9260 /* ConvolutionPackWinograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A0927D0C2D9000A9260 /* ConvolutionPackWinograd.hpp */; };
4A224A0E27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A0A27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp */; };
4A224A1327D0C56E000A9260 /* ConvolutionWinogradImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A0F27D0C56E000A9260 /* ConvolutionWinogradImpl.cpp */; };
4A224A1427D0C56E000A9260 /* ConvolutionWinogradBridge.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A1027D0C56E000A9260 /* ConvolutionWinogradBridge.hpp */; };
4A224A1527D0C56E000A9260 /* ConvolutionWinogradImpl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A1127D0C56E000A9260 /* ConvolutionWinogradImpl.hpp */; };
4A224A1627D0C56E000A9260 /* ConvolutionWinogradBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A1227D0C56E000A9260 /* ConvolutionWinogradBridge.cpp */; };
4A5BEC6426AAB4B30032F6BD /* ModuleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A5BEC6326AAB4B30032F6BD /* ModuleTest.cpp */; };
4AF4FB24269ED235005BA97B /* SparseConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB20269ED234005BA97B /* SparseConvInt8TiledExecutor.cpp */; };
4AF4FB26269ED235005BA97B /* SparseConvInt8TiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4AF4FB22269ED234005BA97B /* SparseConvInt8TiledExecutor.hpp */; };
4AF4FB29269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB27269ED243005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */; };
4AF4FB2A269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB28269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */; };
4AF4FB2D269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB2B269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */; };
4AF4FB2E269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB2C269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */; };
4D0C80E32862FC4100C7CAD6 /* CoreMLOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D0C80E22862FC4100C7CAD6 /* CoreMLOPRegister.cpp */; };
4D4CF4672760946500A36D9F /* miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4622760946500A36D9F /* miscellaneous.cpp */; };
4D4CF4682760946500A36D9F /* geometric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4632760946500A36D9F /* geometric.cpp */; };
4D4CF4692760946500A36D9F /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4642760946500A36D9F /* filter.cpp */; };
4D4CF46A2760946500A36D9F /* color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4652760946500A36D9F /* color.cpp */; };
4D4CF46B2760946500A36D9F /* draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4662760946500A36D9F /* draw.cpp */; };
4D4DAE68263905390060D37E /* CoreMLDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4DAE67263905390060D37E /* CoreMLDefine.h */; };
4D56629A299341270031C1A1 /* MetalFuse.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D566298299341270031C1A1 /* MetalFuse.hpp */; };
4D56629B299341270031C1A1 /* MetalFuse.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D566299299341270031C1A1 /* MetalFuse.mm */; };
4D5662C6299B76CE0031C1A1 /* MNNAvgPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662C5299B76CE0031C1A1 /* MNNAvgPoolInt8.S */; };
4D5662C8299B76D90031C1A1 /* MNNMaxPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662C7299B76D90031C1A1 /* MNNMaxPoolInt8.S */; };
4D5662CA299B76E20031C1A1 /* MNNAvgPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662C9299B76E10031C1A1 /* MNNAvgPoolInt8.S */; };
4D5662CC299B76ED0031C1A1 /* MNNMaxPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662CB299B76ED0031C1A1 /* MNNMaxPoolInt8.S */; };
4D6D7FC9265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FC8265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S */; };
4D6D7FCB265688F600F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FCA265688F600F80814 /* MNNPackedSparseMatMulEpx4.S */; };
4D6D7FCF2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FCE2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S */; };
4D6D7FD12656891400F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FD02656891400F80814 /* MNNPackedSparseMatMulEpx4.S */; };
4D6D7FD32656895C00F80814 /* DenseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FD22656895C00F80814 /* DenseConvolutionTiledExecutor.cpp */; };
4D6D7FD52656896600F80814 /* DenseConvolutionTiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D6D7FD42656896600F80814 /* DenseConvolutionTiledExecutor.hpp */; };
4D6D7FD72656896D00F80814 /* SparseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FD62656896D00F80814 /* SparseConvolutionTiledExecutor.cpp */; };
4D6D7FD92656897200F80814 /* SparseConvolutionTiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D6D7FD82656897200F80814 /* SparseConvolutionTiledExecutor.hpp */; };
4D6D7FDF2656994600F80814 /* benchmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FDE2656994600F80814 /* benchmark.cpp */; };
4D759B2C25FF89EE0037B0B6 /* GeometryShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D759B2B25FF89EE0037B0B6 /* GeometryShape.cpp */; };
4D9A935626255BDA00F9B43C /* Model.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932626255BDA00F9B43C /* Model.pb-c.h */; };
4D9A935726255BDA00F9B43C /* protobuf-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932826255BDA00F9B43C /* protobuf-c.h */; };
4D9A935826255BDA00F9B43C /* FeatureTypes.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932926255BDA00F9B43C /* FeatureTypes.pb-c.h */; };
4D9A935926255BDA00F9B43C /* DataStructures.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932A26255BDA00F9B43C /* DataStructures.pb-c.h */; };
4D9A935A26255BDA00F9B43C /* Parameters.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932B26255BDA00F9B43C /* Parameters.pb-c.h */; };
4D9A935B26255BDA00F9B43C /* NeuralNetwork.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932C26255BDA00F9B43C /* NeuralNetwork.pb-c.h */; };
4D9A935D26255BDA00F9B43C /* DataStructures.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A932F26255BDA00F9B43C /* DataStructures.pb-c.c */; };
4D9A935E26255BDA00F9B43C /* Parameters.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933026255BDA00F9B43C /* Parameters.pb-c.c */; };
4D9A935F26255BDA00F9B43C /* NeuralNetwork.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933126255BDA00F9B43C /* NeuralNetwork.pb-c.c */; };
4D9A936026255BDA00F9B43C /* Model.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933226255BDA00F9B43C /* Model.pb-c.c */; };
4D9A936126255BDA00F9B43C /* protobuf-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933326255BDA00F9B43C /* protobuf-c.c */; };
4D9A936226255BDA00F9B43C /* FeatureTypes.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933426255BDA00F9B43C /* FeatureTypes.pb-c.c */; };
4D9A936326255BDA00F9B43C /* CoreMLBackend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933626255BDA00F9B43C /* CoreMLBackend.cpp */; };
4D9A936426255BDA00F9B43C /* CoreMLExecutor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933726255BDA00F9B43C /* CoreMLExecutor.mm */; };
4D9A936526255BDA00F9B43C /* CoreMLBackend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933826255BDA00F9B43C /* CoreMLBackend.hpp */; };
4D9A936626255BDA00F9B43C /* CoreMLExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933926255BDA00F9B43C /* CoreMLExecutor.h */; };
4D9A936726255BDA00F9B43C /* CoreMLReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933B26255BDA00F9B43C /* CoreMLReduction.cpp */; };
4D9A936826255BDA00F9B43C /* CoreMLCommonExecution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933C26255BDA00F9B43C /* CoreMLCommonExecution.cpp */; };
4D9A936926255BDA00F9B43C /* CoreMLScale.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933D26255BDA00F9B43C /* CoreMLScale.hpp */; };
4D9A936A26255BDA00F9B43C /* CoreMLBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933E26255BDA00F9B43C /* CoreMLBinary.cpp */; };
4D9A936B26255BDA00F9B43C /* CoreMLPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933F26255BDA00F9B43C /* CoreMLPool.hpp */; };
4D9A936C26255BDA00F9B43C /* CoreMLRaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934026255BDA00F9B43C /* CoreMLRaster.hpp */; };
4D9A936D26255BDA00F9B43C /* CoreMLActivation.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934126255BDA00F9B43C /* CoreMLActivation.hpp */; };
4D9A936E26255BDA00F9B43C /* CoreMLArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934226255BDA00F9B43C /* CoreMLArgMax.cpp */; };
4D9A936F26255BDA00F9B43C /* CoreMLConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934326255BDA00F9B43C /* CoreMLConvolution.cpp */; };
4D9A937026255BDA00F9B43C /* CoreMLUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934426255BDA00F9B43C /* CoreMLUnary.cpp */; };
4D9A937126255BDA00F9B43C /* CoreMLArgMax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934526255BDA00F9B43C /* CoreMLArgMax.hpp */; };
4D9A937226255BDA00F9B43C /* CoreMLConvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934626255BDA00F9B43C /* CoreMLConvolution.hpp */; };
4D9A937326255BDA00F9B43C /* CoreMLUnary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934726255BDA00F9B43C /* CoreMLUnary.hpp */; };
4D9A937426255BDA00F9B43C /* CoreMLReduction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934826255BDA00F9B43C /* CoreMLReduction.hpp */; };
4D9A937526255BDA00F9B43C /* CoreMLCommonExecution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934926255BDA00F9B43C /* CoreMLCommonExecution.hpp */; };
4D9A937626255BDA00F9B43C /* CoreMLScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934A26255BDA00F9B43C /* CoreMLScale.cpp */; };
4D9A937726255BDA00F9B43C /* CoreMLPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934B26255BDA00F9B43C /* CoreMLPool.cpp */; };
4D9A937826255BDA00F9B43C /* CoreMLBinary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934C26255BDA00F9B43C /* CoreMLBinary.hpp */; };
4D9A937926255BDA00F9B43C /* CoreMLRaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934D26255BDA00F9B43C /* CoreMLRaster.cpp */; };
4D9A937A26255BDA00F9B43C /* CoreMLActivation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934E26255BDA00F9B43C /* CoreMLActivation.cpp */; };
4D9A93D026255E9600F9B43C /* revertMNNModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */; };
4D9A93D426255ECD00F9B43C /* CoreML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D9A93D326255ECD00F9B43C /* CoreML.framework */; };
4D9A93EB26255FB000F9B43C /* models in Resources */ = {isa = PBXBuildFile; fileRef = 4D9A93EA26255FB000F9B43C /* models */; };
4DAE9B9E2799488C00449DC4 /* structural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DAE9B9D2799488C00449DC4 /* structural.cpp */; };
4DCC792328FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC792228FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */; };
4DCF538A2892B15200B5B393 /* histograms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53892892B15200B5B393 /* histograms.cpp */; };
4DCF538D2892B16400B5B393 /* CPUHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF538B2892B16300B5B393 /* CPUHistogram.cpp */; };
4DCF538E2892B16400B5B393 /* CPUHistogram.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DCF538C2892B16400B5B393 /* CPUHistogram.hpp */; };
4DCF53902892B17100B5B393 /* ShapeHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF538F2892B17000B5B393 /* ShapeHistogram.cpp */; };
4DCF53922892B1A000B5B393 /* GatherElementsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53912892B1A000B5B393 /* GatherElementsTest.cpp */; };
4DCF53942892B1B500B5B393 /* HistogramTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53932892B1B500B5B393 /* HistogramTest.cpp */; };
4DCF53962892B1BE00B5B393 /* SvdTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53952892B1BD00B5B393 /* SvdTest.cpp */; };
4DD1791B2684815A00B0098F /* ShapeSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DD1791A2684815A00B0098F /* ShapeSetDiff1D.cpp */; };
4DDD8E102B1D70C1005065D1 /* MNNTranspose16Bit8x8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DDD8E0F2B1D70C1005065D1 /* MNNTranspose16Bit8x8.S */; };
4DDD8E122B1D70CC005065D1 /* MNNTranspose16Bit8x8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DDD8E112B1D70CC005065D1 /* MNNTranspose16Bit8x8.S */; };
4DDE2019263809920085AC8F /* CoreMLExecutorWrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4DDE2017263809920085AC8F /* CoreMLExecutorWrapper.mm */; };
4DDE201A263809920085AC8F /* CoreMLExecutorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DDE2018263809920085AC8F /* CoreMLExecutorWrapper.h */; };
4DE4E82C275E307B0016A916 /* cv in Headers */ = {isa = PBXBuildFile; fileRef = 4DE4E82B275E307B0016A916 /* cv */; settings = {ATTRIBUTES = (Public, ); }; };
4DF63F2D2660D9CB00590730 /* CoreMLInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF63F2C2660D9CB00590730 /* CoreMLInterp.cpp */; };
4DF63F2F2660D9D100590730 /* CoreMLInterp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DF63F2E2660D9D100590730 /* CoreMLInterp.hpp */; };
4DF87C1F286D9D460003E2D4 /* GeometryScatter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C1E286D9D460003E2D4 /* GeometryScatter.cpp */; };
4DF87C4A2887D3560003E2D4 /* calib3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C492887D3560003E2D4 /* calib3d.cpp */; };
4DF87C4E2887D39B0003E2D4 /* ShapeSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C4D2887D39B0003E2D4 /* ShapeSvd.cpp */; };
4DF87C502887D3E40003E2D4 /* CPUSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C4F2887D3E40003E2D4 /* CPUSvd.cpp */; };
4DF87C522887D3F20003E2D4 /* CPUSvd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DF87C512887D3F20003E2D4 /* CPUSvd.hpp */; };
6A131E3F25823349002EC3D6 /* PluginShapeInference.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */; };
6A131E4025823349002EC3D6 /* PluginKernel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A131E3E25823349002EC3D6 /* PluginKernel.cpp */; };
9200049921EDBDF600BCE892 /* TensorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045D21EDBDF600BCE892 /* TensorTest.cpp */; };
9200049A21EDBDF600BCE892 /* ImageProcessTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */; };
9200049B21EDBDF600BCE892 /* MatrixTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046021EDBDF600BCE892 /* MatrixTest.cpp */; };
920004A021EDBDF600BCE892 /* SqueezeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046621EDBDF600BCE892 /* SqueezeTest.cpp */; };
920004A421EDBDF600BCE892 /* MatMulTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046A21EDBDF600BCE892 /* MatMulTest.cpp */; };
920004A521EDBDF600BCE892 /* TileTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046B21EDBDF600BCE892 /* TileTest.cpp */; };
920004A721EDBDF600BCE892 /* RankTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046D21EDBDF600BCE892 /* RankTest.cpp */; };
920004A821EDBDF600BCE892 /* GatherTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046E21EDBDF600BCE892 /* GatherTest.cpp */; };
920004A921EDBDF600BCE892 /* ReductionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046F21EDBDF600BCE892 /* ReductionTest.cpp */; };
920004AA21EDBDF600BCE892 /* GatherV2Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047021EDBDF600BCE892 /* GatherV2Test.cpp */; };
920004AE21EDBDF600BCE892 /* ConvolutionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047421EDBDF600BCE892 /* ConvolutionTest.cpp */; };
920004B221EDBDF600BCE892 /* ReshapeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047821EDBDF600BCE892 /* ReshapeTest.cpp */; };
920004B321EDBDF600BCE892 /* ReLUTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047921EDBDF600BCE892 /* ReLUTest.cpp */; };
920004B521EDBDF600BCE892 /* BinaryOPTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047B21EDBDF600BCE892 /* BinaryOPTest.cpp */; };
920004B621EDBDF600BCE892 /* BatchToSpaceNDTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047C21EDBDF600BCE892 /* BatchToSpaceNDTest.cpp */; };
920004B821EDBDF600BCE892 /* SoftmaxTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047E21EDBDF600BCE892 /* SoftmaxTest.cpp */; };
920004BC21EDBDF600BCE892 /* FillTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048221EDBDF600BCE892 /* FillTest.cpp */; };
920004BF21EDBDF600BCE892 /* ResizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048521EDBDF600BCE892 /* ResizeTest.cpp */; };
920004C421EDBDF600BCE892 /* ConcatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048A21EDBDF600BCE892 /* ConcatTest.cpp */; };
920004C721EDBDF600BCE892 /* CropTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048D21EDBDF600BCE892 /* CropTest.cpp */; };
920004CB21EDBDF600BCE892 /* SpaceToBatchNDTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049121EDBDF600BCE892 /* SpaceToBatchNDTest.cpp */; };
920004CC21EDBDF600BCE892 /* RangeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049221EDBDF600BCE892 /* RangeTest.cpp */; };
920004CD21EDBDF600BCE892 /* SeLUTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049321EDBDF600BCE892 /* SeLUTest.cpp */; };
920004CE21EDBDF600BCE892 /* UnaryTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049421EDBDF600BCE892 /* UnaryTest.cpp */; };
920004D021EDBDF600BCE892 /* PReLUTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049621EDBDF600BCE892 /* PReLUTest.cpp */; };
920004D221EDBE1100BCE892 /* MNNTestSuite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045821EDBCF700BCE892 /* MNNTestSuite.cpp */; };
920004D321EDBE1100BCE892 /* TestUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045921EDBCF700BCE892 /* TestUtils.cpp */; };
920004D421EDBE1100BCE892 /* TestUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9200045721EDBCF700BCE892 /* TestUtils.mm */; };
925702D021EF0F5300A2A3CA /* TensorUtilsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925702CE21EF0F5300A2A3CA /* TensorUtilsTest.cpp */; };
925702D221EF270D00A2A3CA /* BufferAllocatorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925702D121EF270D00A2A3CA /* BufferAllocatorTest.cpp */; };
925F018921FF1E0B00E648A1 /* SqueezeNetTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925F018821FF1E0B00E648A1 /* SqueezeNetTest.cpp */; };
925F018B21FF222E00E648A1 /* model in Resources */ = {isa = PBXBuildFile; fileRef = 925F018A21FF222E00E648A1 /* model */; };
925F018D21FFF3D300E648A1 /* MobileNetTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925F018C21FFF3D300E648A1 /* MobileNetTest.cpp */; };
9273AB4F1FE7BE4D00477B22 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9273AB4E1FE7BE4D00477B22 /* AppDelegate.mm */; };
9273AB571FE7BE4D00477B22 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9273AB561FE7BE4D00477B22 /* Assets.xcassets */; };
9273AB5D1FE7BE4D00477B22 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9273AB5C1FE7BE4D00477B22 /* main.m */; };
92A4E0FC21F05A4F000B0919 /* MemoryUtilsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92A4E0FB21F05A4F000B0919 /* MemoryUtilsTest.cpp */; };
92A4E10321F07C76000B0919 /* AutoStorageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92A4E10221F07C76000B0919 /* AutoStorageTest.cpp */; };
92C674FF22549C9900011D33 /* ReLU6Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92C674FD22549C9900011D33 /* ReLU6Test.cpp */; };
92D765BB222819EF00178BE5 /* BackendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92D765B8222819EF00178BE5 /* BackendTest.cpp */; };
92FF025723AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00D523AA0B4800AC97F6 /* CPUQuanConvolutionDepthwise.cpp */; };
92FF025923AA0B5A00AC97F6 /* CPUPoolInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00D723AA0B4800AC97F6 /* CPUPoolInt8.cpp */; };
92FF025D23AA0B5A00AC97F6 /* CPUInterp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00DB23AA0B4800AC97F6 /* CPUInterp.hpp */; };
92FF025E23AA0B5A00AC97F6 /* CPUROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00DC23AA0B4900AC97F6 /* CPUROIPooling.cpp */; };
92FF026023AA0B5A00AC97F6 /* CPURNNSequenceGRU.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00DE23AA0B4900AC97F6 /* CPURNNSequenceGRU.hpp */; };
92FF026123AA0B5A00AC97F6 /* CPUCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00DF23AA0B4900AC97F6 /* CPUCropAndResize.cpp */; };
92FF026223AA0B5A00AC97F6 /* CPUSelect.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00E023AA0B4900AC97F6 /* CPUSelect.hpp */; };
92FF026323AA0B5A00AC97F6 /* CPUFloatToInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00E123AA0B4900AC97F6 /* CPUFloatToInt8.cpp */; };
92FF026523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00E323AA0B4900AC97F6 /* CPUQuantizedAvgPool.cpp */; };
92FF026623AA0B5A00AC97F6 /* CPUProposal.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00E423AA0B4900AC97F6 /* CPUProposal.hpp */; };
92FF026A23AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00E823AA0B4900AC97F6 /* CPUNonMaxSuppressionV2.cpp */; };
92FF026D23AA0B5A00AC97F6 /* CPUMatrixBandPart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00EB23AA0B4900AC97F6 /* CPUMatrixBandPart.cpp */; };
92FF026E23AA0B5A00AC97F6 /* CPUQuantizationUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00EC23AA0B4900AC97F6 /* CPUQuantizationUtils.hpp */; };
92FF026F23AA0B5A00AC97F6 /* CPUInt8ToFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00ED23AA0B4900AC97F6 /* CPUInt8ToFloat.cpp */; };
92FF027323AA0B5A00AC97F6 /* CPUPoolInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F123AA0B4A00AC97F6 /* CPUPoolInt8.hpp */; };
92FF027423AA0B5A00AC97F6 /* CPUArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00F223AA0B4A00AC97F6 /* CPUArgMax.cpp */; };
92FF027523AA0B5A00AC97F6 /* CPUConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00F323AA0B4A00AC97F6 /* CPUConvolution.cpp */; };
92FF027623AA0B5A00AC97F6 /* CPUInt8ToFloat.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F423AA0B4A00AC97F6 /* CPUInt8ToFloat.hpp */; };
92FF027723AA0B5A00AC97F6 /* CPUUnary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F523AA0B4A00AC97F6 /* CPUUnary.hpp */; };
92FF027A23AA0B5A00AC97F6 /* CPUPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F823AA0B4A00AC97F6 /* CPUPool.hpp */; };
92FF027B23AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F923AA0B4A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp */; };
92FF027F23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00FD23AA0B4A00AC97F6 /* CPUDeconvolutionDepthwise.cpp */; };
92FF028023AA0B5A00AC97F6 /* CPUFloatToInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00FE23AA0B4B00AC97F6 /* CPUFloatToInt8.hpp */; };
92FF028623AA0B5A00AC97F6 /* CPUDeconvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010423AA0B4B00AC97F6 /* CPUDeconvolution.hpp */; };
92FF028723AA0B5A00AC97F6 /* CPUFixedPoint.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010523AA0B4B00AC97F6 /* CPUFixedPoint.hpp */; };
92FF028823AA0B5A00AC97F6 /* CPUDequantize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010623AA0B4B00AC97F6 /* CPUDequantize.hpp */; };
92FF028C23AA0B5A00AC97F6 /* CPUReduction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010A23AA0B4B00AC97F6 /* CPUReduction.hpp */; };
92FF028D23AA0B5A00AC97F6 /* CPUWhere.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010B23AA0B4B00AC97F6 /* CPUWhere.hpp */; };
92FF028E23AA0B5A00AC97F6 /* CPULinSpace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010C23AA0B4B00AC97F6 /* CPULinSpace.hpp */; };
92FF028F23AA0B5A00AC97F6 /* CPUDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF010D23AA0B4C00AC97F6 /* CPUDetectionOutput.cpp */; };
92FF029323AA0B5A00AC97F6 /* CPURange.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011123AA0B4C00AC97F6 /* CPURange.hpp */; };
92FF029423AA0B5A00AC97F6 /* CPUMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF011223AA0B4C00AC97F6 /* CPUMatMul.cpp */; };
92FF029623AA0B5A00AC97F6 /* CPUCast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011423AA0B4C00AC97F6 /* CPUCast.hpp */; };
92FF029723AA0B5A00AC97F6 /* CPUEltwiseInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011523AA0B4C00AC97F6 /* CPUEltwiseInt8.hpp */; };
92FF029823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF011623AA0B4C00AC97F6 /* CPUTFQuantizedConv2D.cpp */; };
92FF029A23AA0B5A00AC97F6 /* CPUQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF011823AA0B4C00AC97F6 /* CPUQuantizedMaxPool.cpp */; };
92FF029B23AA0B5A00AC97F6 /* CPUScale.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011923AA0B4C00AC97F6 /* CPUScale.hpp */; };
92FF029E23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011C23AA0B4D00AC97F6 /* CPUDeconvolutionDepthwise.hpp */; };
92FF02A123AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011F23AA0B4D00AC97F6 /* CPUDepthwiseConvInt8.hpp */; };
92FF02A323AA0B5A00AC97F6 /* CPUQuantizedLogistic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012123AA0B4D00AC97F6 /* CPUQuantizedLogistic.cpp */; };
92FF02A423AA0B5A00AC97F6 /* CPUBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012223AA0B4D00AC97F6 /* CPUBinary.cpp */; };
92FF02A623AA0B5A00AC97F6 /* CPUQuantizedMaxPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF012423AA0B4D00AC97F6 /* CPUQuantizedMaxPool.hpp */; };
92FF02A923AA0B5A00AC97F6 /* CPUCropAndResize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF012723AA0B4D00AC97F6 /* CPUCropAndResize.hpp */; };
92FF02AC23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012A23AA0B4D00AC97F6 /* CPUQuantizedSoftmax.cpp */; };
92FF02AE23AA0B5A00AC97F6 /* CPUProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012C23AA0B4D00AC97F6 /* CPUProposal.cpp */; };
92FF02B023AA0B5A00AC97F6 /* CPUDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012E23AA0B4E00AC97F6 /* CPUDequantize.cpp */; };
92FF02B123AA0B5A00AC97F6 /* CPUBackend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012F23AA0B4E00AC97F6 /* CPUBackend.cpp */; };
92FF02B323AA0B5A00AC97F6 /* CPUInstanceNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013123AA0B4E00AC97F6 /* CPUInstanceNorm.cpp */; };
92FF02B423AA0B5A00AC97F6 /* CPUMoments.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF013223AA0B4E00AC97F6 /* CPUMoments.hpp */; };
92FF02B523AA0B5A00AC97F6 /* CPUTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013323AA0B4E00AC97F6 /* CPUTopKV2.cpp */; };
92FF02B623AA0B5A00AC97F6 /* CPUUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013423AA0B4E00AC97F6 /* CPUUnary.cpp */; };
92FF02B723AA0B5A00AC97F6 /* CPUQuantizedAdd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF013523AA0B4E00AC97F6 /* CPUQuantizedAdd.hpp */; };
92FF02B823AA0B5A00AC97F6 /* CPUWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013623AA0B4E00AC97F6 /* CPUWhere.cpp */; };
92FF02BB23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013B23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */; };
92FF02BD23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013D23AA0B4E00AC97F6 /* MNNMatrixProd.S */; };
92FF02BE23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013E23AA0B4E00AC97F6 /* MNNFloat2Int8.S */; };
92FF02BF23AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013F23AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */; };
92FF02C023AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014023AA0B4E00AC97F6 /* MNNAddC4WithStride.S */; };
92FF02C123AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014123AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */; };
92FF02C223AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014223AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */; };
92FF02C523AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014523AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */; };
92FF02C623AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014623AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */; };
92FF02C723AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014723AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */; };
92FF02C823AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014823AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */; };
92FF02C923AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014923AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */; };
92FF02CA23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014A23AA0B4E00AC97F6 /* MNNUnPackC4.S */; };
92FF02CB23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014B23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */; };
92FF02CD23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014D23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */; };
92FF02CE23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014E23AA0B4E00AC97F6 /* MNNPackC4.S */; };
92FF02CF23AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014F23AA0B4E00AC97F6 /* MNNMinFloat.S */; };
92FF02D123AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015123AA0B4E00AC97F6 /* MNNMaxFloat.S */; };
92FF02D223AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015223AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */; };
92FF02D523AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015523AA0B4E00AC97F6 /* MNNMatrixMax.S */; };
92FF02D623AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015623AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */; };
92FF02D723AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */; };
92FF02DB23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015B23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */; };
92FF02DD23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015D23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */; };
92FF02DE23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015E23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */; };
92FF02E023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016023AA0B4E00AC97F6 /* MNNMatrixSub.S */; };
92FF02E123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016123AA0B4E00AC97F6 /* MNNPowC8.S */; };
92FF02E223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016223AA0B4E00AC97F6 /* MNNMatrixAdd.S */; };
92FF02E323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016323AA0B4E00AC97F6 /* MNNExpC8.S */; };
92FF02E523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016523AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */; };
92FF02E723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016723AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */; };
92FF02E823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016823AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */; };
92FF02EA23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016A23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */; };
92FF02EE23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016E23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */; };
92FF02F223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017223AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */; };
92FF02F423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017423AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */; };
92FF02F523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017523AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */; };
92FF02F723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017723AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */; };
92FF02F823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017823AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */; };
92FF02F923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017923AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */; };
92FF02FC23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017D23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */; };
92FF02FE23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017F23AA0B4E00AC97F6 /* MNNMatrixProd.S */; };
92FF02FF23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018023AA0B4E00AC97F6 /* MNNFloat2Int8.S */; };
92FF030023AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018123AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */; };
92FF030123AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018223AA0B4E00AC97F6 /* MNNAddC4WithStride.S */; };
92FF030223AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018323AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */; };
92FF030323AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018423AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */; };
92FF030623AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018723AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */; };
92FF030723AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018823AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */; };
92FF030823AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018923AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */; };
92FF030923AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018A23AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */; };
92FF030A23AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018B23AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */; };
92FF030B23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018C23AA0B4E00AC97F6 /* MNNUnPackC4.S */; };
92FF030C23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018D23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */; };
92FF030E23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018F23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */; };
92FF030F23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019023AA0B4E00AC97F6 /* MNNPackC4.S */; };
92FF031023AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019123AA0B4E00AC97F6 /* MNNMinFloat.S */; };
92FF031223AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019323AA0B4E00AC97F6 /* MNNMaxFloat.S */; };
92FF031323AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019423AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */; };
92FF031623AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019723AA0B4E00AC97F6 /* MNNMatrixMax.S */; };
92FF031723AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019823AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */; };
92FF031823AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019923AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */; };
92FF031B23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019C23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */; };
92FF031D23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019E23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */; };
92FF031E23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019F23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */; };
92FF032023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A123AA0B4E00AC97F6 /* MNNMatrixSub.S */; };
92FF032123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A223AA0B4E00AC97F6 /* MNNPowC8.S */; };
92FF032223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A323AA0B4E00AC97F6 /* MNNMatrixAdd.S */; };
92FF032323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A423AA0B4E00AC97F6 /* MNNExpC8.S */; };
92FF032523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A623AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */; };
92FF032723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A823AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */; };
92FF032823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A923AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */; };
92FF032A23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01AB23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */; };
92FF032E23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01AF23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */; };
92FF033223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B323AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */; };
92FF033423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B523AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */; };
92FF033523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B623AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */; };
92FF033723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B823AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */; };
92FF033823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B923AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */; };
92FF033923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01BA23AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */; };
92FF033C23AA0B5A00AC97F6 /* MNNAsmGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */; };
92FF033F23AA0B5A00AC97F6 /* CPUArgMax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01C023AA0B4E00AC97F6 /* CPUArgMax.hpp */; };
92FF034223AA0B5A00AC97F6 /* CPUReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01C323AA0B4F00AC97F6 /* CPUReduction.cpp */; };
92FF034523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01C623AA0B4F00AC97F6 /* CPUQuantizedAvgPool.hpp */; };
92FF034C23AA0B5A00AC97F6 /* CPUSetDiff1D.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01CD23AA0B4F00AC97F6 /* CPUSetDiff1D.hpp */; };
92FF034D23AA0B5A00AC97F6 /* CPUCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01CE23AA0B4F00AC97F6 /* CPUCast.cpp */; };
92FF035023AA0B5A00AC97F6 /* CPUOneHot.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01D123AA0B4F00AC97F6 /* CPUOneHot.hpp */; };
92FF035423AA0B5A00AC97F6 /* CPUSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01D523AA0B5000AC97F6 /* CPUSelect.cpp */; };
92FF035623AA0B5A00AC97F6 /* CPUConvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01D723AA0B5000AC97F6 /* CPUConvolution.hpp */; };
92FF035723AA0B5A00AC97F6 /* CPUOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01D823AA0B5000AC97F6 /* CPUOneHot.cpp */; };
92FF035823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01D923AA0B5000AC97F6 /* CPUTFQuantizedConv2D.hpp */; };
92FF035A23AA0B5A00AC97F6 /* CPUDetectionPostProcess.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01DB23AA0B5000AC97F6 /* CPUDetectionPostProcess.hpp */; };
92FF035B23AA0B5A00AC97F6 /* CPURelu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01DC23AA0B5000AC97F6 /* CPURelu.hpp */; };
92FF036323AA0B5A00AC97F6 /* CPUScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01E423AA0B5100AC97F6 /* CPUScale.cpp */; };
92FF036423AA0B5A00AC97F6 /* CPUUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01E523AA0B5100AC97F6 /* CPUUnravelIndex.cpp */; };
92FF036523AA0B5A00AC97F6 /* CPUResize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01E623AA0B5100AC97F6 /* CPUResize.hpp */; };
92FF036623AA0B5A00AC97F6 /* CPUDetectionOutput.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01E723AA0B5100AC97F6 /* CPUDetectionOutput.hpp */; };
92FF036723AA0B5A00AC97F6 /* CPURuntime.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01E823AA0B5100AC97F6 /* CPURuntime.hpp */; };
92FF036A23AA0B5A00AC97F6 /* CPURNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01EB23AA0B5100AC97F6 /* CPURNNSequenceGRU.cpp */; };
92FF036B23AA0B5A00AC97F6 /* CPUResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01EC23AA0B5100AC97F6 /* CPUResize.cpp */; };
92FF036E23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01EF23AA0B5100AC97F6 /* CPUQuantizedSoftmax.hpp */; };
92FF036F23AA0B5A00AC97F6 /* CPURuntime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F023AA0B5200AC97F6 /* CPURuntime.cpp */; };
92FF037023AA0B5A00AC97F6 /* CPUPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F123AA0B5200AC97F6 /* CPUPool.cpp */; };
92FF037323AA0B5A00AC97F6 /* CPUEltwiseInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F423AA0B5200AC97F6 /* CPUEltwiseInt8.cpp */; };
92FF037623AA0B5A00AC97F6 /* CPUBinary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01F723AA0B5200AC97F6 /* CPUBinary.hpp */; };
92FF037723AA0B5A00AC97F6 /* CPUConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F823AA0B5200AC97F6 /* CPUConvolutionDepthwise.cpp */; };
92FF037823AA0B5A00AC97F6 /* CPUROIPooling.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01F923AA0B5200AC97F6 /* CPUROIPooling.hpp */; };
92FF037923AA0B5A00AC97F6 /* CPUInstanceNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01FA23AA0B5200AC97F6 /* CPUInstanceNorm.hpp */; };
92FF037D23AA0B5A00AC97F6 /* CPURelu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01FE23AA0B5200AC97F6 /* CPURelu.cpp */; };
92FF037E23AA0B5A00AC97F6 /* CPUDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01FF23AA0B5200AC97F6 /* CPUDetectionPostProcess.cpp */; };
92FF038223AA0B5A00AC97F6 /* CPUSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020323AA0B5300AC97F6 /* CPUSetDiff1D.cpp */; };
92FF038523AA0B5A00AC97F6 /* CPUMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020623AA0B5300AC97F6 /* CPUMoments.cpp */; };
92FF038623AA0B5A00AC97F6 /* CPULinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020723AA0B5300AC97F6 /* CPULinSpace.cpp */; };
92FF038723AA0B5A00AC97F6 /* CPUTensorConvert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020823AA0B5300AC97F6 /* CPUTensorConvert.hpp */; };
92FF038823AA0B5A00AC97F6 /* CPUQuantizedLogistic.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020923AA0B5300AC97F6 /* CPUQuantizedLogistic.hpp */; };
92FF038A23AA0B5A00AC97F6 /* CPURange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020B23AA0B5300AC97F6 /* CPURange.cpp */; };
92FF038B23AA0B5A00AC97F6 /* CPUUnravelIndex.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020C23AA0B5500AC97F6 /* CPUUnravelIndex.hpp */; };
92FF038C23AA0B5A00AC97F6 /* CPUEltwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020D23AA0B5500AC97F6 /* CPUEltwise.hpp */; };
92FF038D23AA0B5A00AC97F6 /* CPUMatrixBandPart.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020E23AA0B5500AC97F6 /* CPUMatrixBandPart.hpp */; };
92FF039123AA0B5A00AC97F6 /* CPUBackend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF021223AA0B5600AC97F6 /* CPUBackend.hpp */; };
92FF039223AA0B5A00AC97F6 /* CPUDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021323AA0B5600AC97F6 /* CPUDeconvolution.cpp */; };
92FF039323AA0B5A00AC97F6 /* CPUQuantizedAdd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021423AA0B5600AC97F6 /* CPUQuantizedAdd.cpp */; };
92FF039623AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021723AA0B5600AC97F6 /* CPUDepthwiseConvInt8.cpp */; };
92FF039A23AA0B5A00AC97F6 /* Convolution1x1Strassen.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF021C23AA0B5600AC97F6 /* Convolution1x1Strassen.hpp */; };
92FF039B23AA0B5A00AC97F6 /* CommonOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021D23AA0B5600AC97F6 /* CommonOptFunction.cpp */; };
92FF039D23AA0B5A00AC97F6 /* StrassenMatmulComputor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021F23AA0B5600AC97F6 /* StrassenMatmulComputor.cpp */; };
92FF039F23AA0B5A00AC97F6 /* CommonOptFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022123AA0B5600AC97F6 /* CommonOptFunction.h */; };
92FF03A123AA0B5A00AC97F6 /* Int8FunctionsOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022323AA0B5600AC97F6 /* Int8FunctionsOpt.cpp */; };
92FF03A323AA0B5A00AC97F6 /* ConvOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022523AA0B5600AC97F6 /* ConvOpt.cpp */; };
92FF03A423AA0B5A00AC97F6 /* OptimizedComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022623AA0B5600AC97F6 /* OptimizedComputer.cpp */; };
92FF03A623AA0B5A00AC97F6 /* ConvolutionTiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022823AA0B5600AC97F6 /* ConvolutionTiledExecutor.hpp */; };
92FF03A723AA0B5A00AC97F6 /* ConvolutionIntFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022923AA0B5600AC97F6 /* ConvolutionIntFactory.cpp */; };
92FF03A823AA0B5A00AC97F6 /* WinogradOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022A23AA0B5600AC97F6 /* WinogradOptFunction.cpp */; };
92FF03A923AA0B5A00AC97F6 /* ConvolutionGroup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022B23AA0B5600AC97F6 /* ConvolutionGroup.hpp */; };
92FF03AA23AA0B5A00AC97F6 /* ConvolutionFloatFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022C23AA0B5600AC97F6 /* ConvolutionFloatFactory.h */; };
92FF03AC23AA0B5A00AC97F6 /* ResizeFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022E23AA0B5600AC97F6 /* ResizeFunction.h */; };
92FF03AE23AA0B5A00AC97F6 /* ConvolutionIntFactory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023023AA0B5600AC97F6 /* ConvolutionIntFactory.hpp */; };
92FF03AF23AA0B5A00AC97F6 /* WinogradOptFunction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023123AA0B5600AC97F6 /* WinogradOptFunction.hpp */; };
92FF03B023AA0B5A00AC97F6 /* ConvolutionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023223AA0B5600AC97F6 /* ConvolutionGroup.cpp */; };
92FF03B123AA0B5A00AC97F6 /* ConvolutionFloatFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023323AA0B5600AC97F6 /* ConvolutionFloatFactory.cpp */; };
92FF03B423AA0B5A00AC97F6 /* Convolution1x1Strassen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023623AA0B5600AC97F6 /* Convolution1x1Strassen.cpp */; };
92FF03B523AA0B5A00AC97F6 /* ResizeFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023723AA0B5600AC97F6 /* ResizeFunction.cpp */; };
92FF03B623AA0B5A00AC97F6 /* StrassenMatmulComputor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023823AA0B5600AC97F6 /* StrassenMatmulComputor.hpp */; };
92FF03B923AA0B5A00AC97F6 /* ConvOpt.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023B23AA0B5600AC97F6 /* ConvOpt.h */; };
92FF03BC23AA0B5A00AC97F6 /* OptimizedComputer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023E23AA0B5600AC97F6 /* OptimizedComputer.hpp */; };
92FF03BD23AA0B5A00AC97F6 /* Int8FunctionsOpt.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023F23AA0B5600AC97F6 /* Int8FunctionsOpt.h */; };
92FF03BF23AA0B5A00AC97F6 /* ConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF024123AA0B5600AC97F6 /* ConvolutionTiledExecutor.cpp */; };
92FF03C323AA0B5A00AC97F6 /* CPUEltwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF024523AA0B5700AC97F6 /* CPUEltwise.cpp */; };
92FF03C423AA0B5A00AC97F6 /* CPUInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF024623AA0B5700AC97F6 /* CPUInterp.cpp */; };
92FF03C623AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF024823AA0B5700AC97F6 /* CPUNonMaxSuppressionV2.hpp */; };
92FF03C923AA0B5A00AC97F6 /* CPUMatMul.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF024B23AA0B5700AC97F6 /* CPUMatMul.hpp */; };
92FF03CA23AA0B5A00AC97F6 /* CPUConvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF024C23AA0B5700AC97F6 /* CPUConvolutionDepthwise.hpp */; };
92FF03CE23AA0B5A00AC97F6 /* CPUOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF025023AA0B5900AC97F6 /* CPUOPRegister.cpp */; };
92FF03D023AA0B5A00AC97F6 /* CPUTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF025223AA0B5900AC97F6 /* CPUTensorConvert.cpp */; };
92FF03D123AA0B5A00AC97F6 /* CPUTopKV2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF025323AA0B5900AC97F6 /* CPUTopKV2.hpp */; };
92FF041923AA0B7100AC97F6 /* ShapeQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D323AA0B6C00AC97F6 /* ShapeQuantizedMaxPool.cpp */; };
92FF041A23AA0B7100AC97F6 /* ShapeFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D423AA0B6C00AC97F6 /* ShapeFill.cpp */; };
92FF041B23AA0B7100AC97F6 /* ShapeUnpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D523AA0B6C00AC97F6 /* ShapeUnpack.cpp */; };
92FF041C23AA0B7100AC97F6 /* ShapeNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D623AA0B6C00AC97F6 /* ShapeNonMaxSuppressionV2.cpp */; };
92FF041D23AA0B7100AC97F6 /* ShapePool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D723AA0B6C00AC97F6 /* ShapePool.cpp */; };
92FF041E23AA0B7100AC97F6 /* ShapeRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D823AA0B6C00AC97F6 /* ShapeRange.cpp */; };
92FF042023AA0B7100AC97F6 /* ShapePack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DA23AA0B6D00AC97F6 /* ShapePack.cpp */; };
92FF042123AA0B7100AC97F6 /* ShapeDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DB23AA0B6D00AC97F6 /* ShapeDeconvolution.cpp */; };
92FF042223AA0B7100AC97F6 /* ShapeConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DC23AA0B6D00AC97F6 /* ShapeConcat.cpp */; };
92FF042323AA0B7100AC97F6 /* ShapeScatterNd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DD23AA0B6D00AC97F6 /* ShapeScatterNd.cpp */; };
92FF042423AA0B7100AC97F6 /* ShapeROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DE23AA0B6D00AC97F6 /* ShapeROIPooling.cpp */; };
92FF042523AA0B7100AC97F6 /* ShapeSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DF23AA0B6D00AC97F6 /* ShapeSize.cpp */; };
92FF042623AA0B7100AC97F6 /* ShapeCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E023AA0B6D00AC97F6 /* ShapeCosineSimilarity.cpp */; };
92FF042723AA0B7100AC97F6 /* ShapeMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E123AA0B6D00AC97F6 /* ShapeMatMul.cpp */; };
92FF042823AA0B7100AC97F6 /* ShapeInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E223AA0B6D00AC97F6 /* ShapeInterp.cpp */; };
92FF042923AA0B7100AC97F6 /* ShapeLinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E323AA0B6D00AC97F6 /* ShapeLinSpace.cpp */; };
92FF042B23AA0B7100AC97F6 /* ShapeOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E523AA0B6D00AC97F6 /* ShapeOneHot.cpp */; };
92FF042D23AA0B7100AC97F6 /* ShapePadding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E723AA0B6D00AC97F6 /* ShapePadding.cpp */; };
92FF042E23AA0B7100AC97F6 /* ShapeProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E823AA0B6D00AC97F6 /* ShapeProposal.cpp */; };
92FF042F23AA0B7100AC97F6 /* ShapeSliceTf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E923AA0B6D00AC97F6 /* ShapeSliceTf.cpp */; };
92FF043023AA0B7100AC97F6 /* ShapeQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EA23AA0B6D00AC97F6 /* ShapeQuantizedAvgPool.cpp */; };
92FF043123AA0B7100AC97F6 /* ShapeSpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EB23AA0B6E00AC97F6 /* ShapeSpaceToBatchND.cpp */; };
92FF043223AA0B7100AC97F6 /* ShapeWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EC23AA0B6E00AC97F6 /* ShapeWhere.cpp */; };
92FF043323AA0B7100AC97F6 /* ShapeCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03ED23AA0B6E00AC97F6 /* ShapeCrop.cpp */; };
92FF043423AA0B7100AC97F6 /* ShapeStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EE23AA0B6E00AC97F6 /* ShapeStridedSlice.cpp */; };
92FF043523AA0B7100AC97F6 /* ShapeConvolution3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EF23AA0B6E00AC97F6 /* ShapeConvolution3D.cpp */; };
92FF043623AA0B7100AC97F6 /* ShapeSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F023AA0B6E00AC97F6 /* ShapeSelect.cpp */; };
92FF043723AA0B7100AC97F6 /* ShapeDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F123AA0B6E00AC97F6 /* ShapeDetectionOutput.cpp */; };
92FF043823AA0B7100AC97F6 /* ShapeUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F223AA0B6E00AC97F6 /* ShapeUnravelIndex.cpp */; };
92FF043923AA0B7100AC97F6 /* ShapeDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F323AA0B6E00AC97F6 /* ShapeDequantize.cpp */; };
92FF043A23AA0B7100AC97F6 /* ShapePermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F423AA0B6E00AC97F6 /* ShapePermute.cpp */; };
92FF043B23AA0B7100AC97F6 /* ShapeDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F523AA0B6E00AC97F6 /* ShapeDetectionPostProcess.cpp */; };
92FF043C23AA0B7100AC97F6 /* ShapeExpandDims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F623AA0B6E00AC97F6 /* ShapeExpandDims.cpp */; };
92FF043D23AA0B7100AC97F6 /* ShapeGatherV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F723AA0B6E00AC97F6 /* ShapeGatherV2.cpp */; };
92FF043E23AA0B7100AC97F6 /* ShapeBatchToSpaceND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F823AA0B6E00AC97F6 /* ShapeBatchToSpaceND.cpp */; };
92FF043F23AA0B7100AC97F6 /* ShapeTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F923AA0B6F00AC97F6 /* ShapeTensorConvert.cpp */; };
92FF044023AA0B7100AC97F6 /* ShapeSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FA23AA0B6F00AC97F6 /* ShapeSlice.cpp */; };
92FF044123AA0B7100AC97F6 /* ShapeMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FB23AA0B6F00AC97F6 /* ShapeMoments.cpp */; };
92FF044323AA0B7100AC97F6 /* ShapeTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FD23AA0B6F00AC97F6 /* ShapeTopKV2.cpp */; };
92FF044423AA0B7100AC97F6 /* ShapeLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FE23AA0B6F00AC97F6 /* ShapeLSTM.cpp */; };
92FF044523AA0B7100AC97F6 /* ShapeSpaceToDepth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FF23AA0B6F00AC97F6 /* ShapeSpaceToDepth.cpp */; };
92FF044623AA0B7100AC97F6 /* ShapeInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040023AA0B6F00AC97F6 /* ShapeInnerProduct.cpp */; };
92FF044723AA0B7100AC97F6 /* ShapeSqueeze.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040123AA0B6F00AC97F6 /* ShapeSqueeze.cpp */; };
92FF044923AA0B7100AC97F6 /* ShapeGatherND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040323AA0B6F00AC97F6 /* ShapeGatherND.cpp */; };
92FF044A23AA0B7100AC97F6 /* ShapeConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040423AA0B6F00AC97F6 /* ShapeConvolution.cpp */; };
92FF044B23AA0B7100AC97F6 /* ShapeTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040523AA0B6F00AC97F6 /* ShapeTile.cpp */; };
92FF044C23AA0B7100AC97F6 /* ShapePool3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040623AA0B6F00AC97F6 /* ShapePool3D.cpp */; };
92FF044F23AA0B7100AC97F6 /* ShapeDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040923AA0B7000AC97F6 /* ShapeDepthToSpace.cpp */; };
92FF045023AA0B7100AC97F6 /* ShapeCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040A23AA0B7000AC97F6 /* ShapeCropAndResize.cpp */; };
92FF045123AA0B7100AC97F6 /* ShapeArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040B23AA0B7000AC97F6 /* ShapeArgMax.cpp */; };
92FF045223AA0B7100AC97F6 /* ShapeResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040C23AA0B7000AC97F6 /* ShapeResize.cpp */; };
92FF045423AA0B7100AC97F6 /* ShapeRNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040E23AA0B7000AC97F6 /* ShapeRNNSequenceGRU.cpp */; };
92FF045523AA0B7100AC97F6 /* ShapePriorbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040F23AA0B7000AC97F6 /* ShapePriorbox.cpp */; };
92FF045623AA0B7100AC97F6 /* ShapeReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041023AA0B7000AC97F6 /* ShapeReshape.cpp */; };
92FF045723AA0B7100AC97F6 /* ShapeTranspose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041123AA0B7000AC97F6 /* ShapeTranspose.cpp */; };
92FF045823AA0B7100AC97F6 /* ShapeReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041223AA0B7000AC97F6 /* ShapeReduction.cpp */; };
92FF045923AA0B7100AC97F6 /* ShapeRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041323AA0B7000AC97F6 /* ShapeRegister.cpp */; };
92FF045A23AA0B7100AC97F6 /* ShapeBinaryOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041423AA0B7000AC97F6 /* ShapeBinaryOp.cpp */; };
92FF045B23AA0B7100AC97F6 /* ShapeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041523AA0B7000AC97F6 /* ShapeShape.cpp */; };
92FF045C23AA0B7100AC97F6 /* ShapeBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041623AA0B7000AC97F6 /* ShapeBroadcastTo.cpp */; };
92FF045D23AA0B7100AC97F6 /* ShapeCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041723AA0B7100AC97F6 /* ShapeCast.cpp */; };
92FF04A423AA0BFB00AC97F6 /* Interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048323AA0BF900AC97F6 /* Interpreter.cpp */; };
92FF04A523AA0BFB00AC97F6 /* AutoStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048423AA0BF900AC97F6 /* AutoStorage.h */; };
92FF04A623AA0BFB00AC97F6 /* FileLoader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048523AA0BFA00AC97F6 /* FileLoader.hpp */; };
92FF04A823AA0BFB00AC97F6 /* AutoTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048723AA0BFA00AC97F6 /* AutoTime.cpp */; };
92FF04A923AA0BFB00AC97F6 /* Schedule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048823AA0BFA00AC97F6 /* Schedule.hpp */; };
92FF04AA23AA0BFB00AC97F6 /* BufferAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048923AA0BFA00AC97F6 /* BufferAllocator.cpp */; };
92FF04AB23AA0BFB00AC97F6 /* Pipeline.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048A23AA0BFA00AC97F6 /* Pipeline.hpp */; };
92FF04AD23AA0BFB00AC97F6 /* Execution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048C23AA0BFA00AC97F6 /* Execution.hpp */; };
92FF04AE23AA0BFB00AC97F6 /* Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048D23AA0BFA00AC97F6 /* Backend.cpp */; };
92FF04AF23AA0BFB00AC97F6 /* Macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048E23AA0BFA00AC97F6 /* Macro.h */; };
92FF04B323AA0BFB00AC97F6 /* Schedule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049223AA0BFA00AC97F6 /* Schedule.cpp */; };
92FF04B423AA0BFB00AC97F6 /* MNNMemoryUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049323AA0BFA00AC97F6 /* MNNMemoryUtils.h */; };
92FF04B523AA0BFB00AC97F6 /* TensorUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049423AA0BFA00AC97F6 /* TensorUtils.hpp */; };
92FF04B623AA0BFB00AC97F6 /* TensorUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049523AA0BFA00AC97F6 /* TensorUtils.cpp */; };
92FF04B723AA0BFB00AC97F6 /* WrapExecution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049623AA0BFA00AC97F6 /* WrapExecution.hpp */; };
92FF04B823AA0BFB00AC97F6 /* MNNMemoryUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049723AA0BFB00AC97F6 /* MNNMemoryUtils.cpp */; };
92FF04BA23AA0BFB00AC97F6 /* WrapExecution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049923AA0BFB00AC97F6 /* WrapExecution.cpp */; };
92FF04BB23AA0BFB00AC97F6 /* BufferAllocator.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049A23AA0BFB00AC97F6 /* BufferAllocator.hpp */; };
92FF04BC23AA0BFB00AC97F6 /* NonCopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049B23AA0BFB00AC97F6 /* NonCopyable.hpp */; };
92FF04BD23AA0BFB00AC97F6 /* Execution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049C23AA0BFB00AC97F6 /* Execution.cpp */; };
92FF04BE23AA0BFB00AC97F6 /* FileLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049D23AA0BFB00AC97F6 /* FileLoader.cpp */; };
92FF04BF23AA0BFB00AC97F6 /* Concurrency.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049E23AA0BFB00AC97F6 /* Concurrency.h */; };
92FF04C023AA0BFB00AC97F6 /* Tensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049F23AA0BFB00AC97F6 /* Tensor.cpp */; };
92FF04C123AA0BFB00AC97F6 /* Backend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF04A023AA0BFB00AC97F6 /* Backend.hpp */; };
92FF04C223AA0BFB00AC97F6 /* Pipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF04A123AA0BFB00AC97F6 /* Pipeline.cpp */; };
92FF04C323AA0BFB00AC97F6 /* Session.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF04A223AA0BFB00AC97F6 /* Session.hpp */; };
92FF04C423AA0BFB00AC97F6 /* Session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF04A323AA0BFB00AC97F6 /* Session.cpp */; };
950B28FA2A0C9AC20002F454 /* CPUScaleInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950B28F92A0C9AC20002F454 /* CPUScaleInt8.cpp */; };
952298B22B4D39050043978B /* MetalLoop.mm in Sources */ = {isa = PBXBuildFile; fileRef = 952298B12B4D39050043978B /* MetalLoop.mm */; };
952298B42B4D39260043978B /* MetalArgMax.mm in Sources */ = {isa = PBXBuildFile; fileRef = 952298B32B4D39250043978B /* MetalArgMax.mm */; };
952298B72B4D4CC80043978B /* CoreMLLayerNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 952298B52B4D4CC80043978B /* CoreMLLayerNorm.cpp */; };
952298B82B4D4CC80043978B /* CoreMLLayerNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 952298B62B4D4CC80043978B /* CoreMLLayerNorm.hpp */; };
95278CE72B9F0999009E9B29 /* CPUDynamicQuant.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 95278CE52B9F0999009E9B29 /* CPUDynamicQuant.hpp */; };
95278CE82B9F0999009E9B29 /* CPUDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95278CE62B9F0999009E9B29 /* CPUDynamicQuant.cpp */; };
95278CEA2B9F09C0009E9B29 /* ShapeDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95278CE92B9F09C0009E9B29 /* ShapeDynamicQuant.cpp */; };
9558333D29B0947300488807 /* MNNGelu.S in Sources */ = {isa = PBXBuildFile; fileRef = 9558333C29B0947300488807 /* MNNGelu.S */; };
9558334729B09A2300488807 /* MNNGelu.S in Sources */ = {isa = PBXBuildFile; fileRef = 9558334629B09A2300488807 /* MNNGelu.S */; };
9558334B29B09A7B00488807 /* MNNGeluFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 9558334A29B09A7B00488807 /* MNNGeluFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
955AD7522E1FB44E0099F26C /* MoEModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 955AD7512E1FB44E0099F26C /* MoEModule.cpp */; };
955AD7532E1FB44E0099F26C /* MoEModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 955AD7502E1FB44E0099F26C /* MoEModule.hpp */; };
9560EAD62BDE426A00C8D0B6 /* GeometryLayernorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9560EAD52BDE426A00C8D0B6 /* GeometryLayernorm.cpp */; };
956F52E12AB2D692004B13D9 /* ImageProcessUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 956F52E02AB2D692004B13D9 /* ImageProcessUtils.cpp */; };
956F52E32AB2D6A1004B13D9 /* ImageProcessUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 956F52E22AB2D6A1004B13D9 /* ImageProcessUtils.hpp */; };
95772DCF2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S in Sources */ = {isa = PBXBuildFile; fileRef = 95772DCD2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S */; };
95772DD02C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S in Sources */ = {isa = PBXBuildFile; fileRef = 95772DCE2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S */; };
958375352A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */ = {isa = PBXBuildFile; fileRef = 958375342A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */; };
959F15A92E2782F800C67803 /* CountMinMaxValue_FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 959F15A82E2782F800C67803 /* CountMinMaxValue_FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
C43C81FA251894A600A0FF84 /* CommonOptFunctionNeon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */; };
C43C81FE251894BD00A0FF84 /* CPUPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43C81FB251894BD00A0FF84 /* CPUPlugin.cpp */; };
C43C81FF251894BD00A0FF84 /* ThreadPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43C81FC251894BD00A0FF84 /* ThreadPool.cpp */; };
C43C8200251894BD00A0FF84 /* ThreadPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C81FD251894BD00A0FF84 /* ThreadPool.hpp */; };
C43C8225251894F400A0FF84 /* WingoradGenerater.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */; };
C43C8226251894F400A0FF84 /* Matrix.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C8223251894F400A0FF84 /* Matrix.hpp */; };
C43C8227251894F400A0FF84 /* Vec.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C8224251894F400A0FF84 /* Vec.hpp */; };
C43C822D2518951800A0FF84 /* SkNx_neon.h in Headers */ = {isa = PBXBuildFile; fileRef = C43C82282518951800A0FF84 /* SkNx_neon.h */; };
C43C822F2518951800A0FF84 /* SkNx.h in Headers */ = {isa = PBXBuildFile; fileRef = C43C822A2518951800A0FF84 /* SkNx.h */; };
C48CAE2628900C4A00271A6D /* ConvInt8Winograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C48CAE2428900C4A00271A6D /* ConvInt8Winograd.hpp */; };
C48CAE2728900C4A00271A6D /* ConvInt8Winograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C48CAE2528900C4A00271A6D /* ConvInt8Winograd.cpp */; };
C4D4823B27BA2B890021C2B9 /* ShapeDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D4823A27BA2B890021C2B9 /* ShapeDet.cpp */; };
C4D4823E27BA2BB40021C2B9 /* CPUDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D4823C27BA2BB40021C2B9 /* CPUDet.cpp */; };
C4D4823F27BA2BB40021C2B9 /* CPUDet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C4D4823D27BA2BB40021C2B9 /* CPUDet.hpp */; };
C4D4824327BA67DE0021C2B9 /* GeometryDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D4824227BA67DE0021C2B9 /* GeometryDet.cpp */; };
C4EF5FB62657A9E70094235C /* ConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4EF5FB22657A9E70094235C /* ConvInt8TiledExecutor.cpp */; };
C4EF5FB72657A9E70094235C /* ConvInt8TiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C4EF5FB32657A9E70094235C /* ConvInt8TiledExecutor.hpp */; };
C4F906B0276886040026B847 /* GeometryTopK.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4F906AF276886040026B847 /* GeometryTopK.cpp */; };
C4F906B327688C3A0026B847 /* NMSModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C4F906B127688C3A0026B847 /* NMSModule.hpp */; };
C4F906B427688C3A0026B847 /* NMSModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4F906B227688C3A0026B847 /* NMSModule.cpp */; };
C4FB6CB22769DF0800963B07 /* GeometryCumSum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4FB6CB12769DF0800963B07 /* GeometryCumSum.cpp */; };
CE072A132C91AEE700F190FD /* MNNBGRToBGR555.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A032C91AEE700F190FD /* MNNBGRToBGR555.S */; };
CE072A142C91AEE700F190FD /* MNNBGRAToGRAY.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A042C91AEE700F190FD /* MNNBGRAToGRAY.S */; };
CE072A152C91AEE700F190FD /* MNNRGBAToGRAYFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A052C91AEE700F190FD /* MNNRGBAToGRAYFast.S */; };
CE072A162C91AEE700F190FD /* MNNBGRAToBGR.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A062C91AEE700F190FD /* MNNBGRAToBGR.S */; };
CE072A172C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A072C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S */; };
CE072A182C91AEE700F190FD /* MNNGRAYToC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A082C91AEE700F190FD /* MNNGRAYToC4Fast.S */; };
CE072A192C91AEE700F190FD /* MNNBGRToGRAY.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A092C91AEE700F190FD /* MNNBGRToGRAY.S */; };
CE072A1A2C91AEE700F190FD /* MNNRGBToGRAYFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0A2C91AEE700F190FD /* MNNRGBToGRAYFast.S */; };
CE072A1B2C91AEE700F190FD /* MNNBGRToBGR565.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0B2C91AEE700F190FD /* MNNBGRToBGR565.S */; };
CE072A1C2C91AEE700F190FD /* MNNRGBAToBGRFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0C2C91AEE700F190FD /* MNNRGBAToBGRFast.S */; };
CE072A1D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S */; };
CE072A1E2C91AEE700F190FD /* MNNRGBToBGR555.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0E2C91AEE700F190FD /* MNNRGBToBGR555.S */; };
CE072A1F2C91AEE700F190FD /* MNNRGBToBGR.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0F2C91AEE700F190FD /* MNNRGBToBGR.S */; };
CE072A202C91AEE700F190FD /* MNNGRAYToC3Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A102C91AEE700F190FD /* MNNGRAYToC3Fast.S */; };
CE072A212C91AEE700F190FD /* MNNRGBToBGR565.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A112C91AEE700F190FD /* MNNRGBToBGR565.S */; };
CE072A222C91AEE700F190FD /* MNNPackC2.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A122C91AEE700F190FD /* MNNPackC2.S */; };
CE072A262C91AF0700F190FD /* MNNC3ToYUVFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A232C91AF0700F190FD /* MNNC3ToYUVFast.S */; };
CE072A272C91AF0700F190FD /* MNNC3ToC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A242C91AF0700F190FD /* MNNC3ToC4Fast.S */; };
CE072A282C91AF0700F190FD /* MNNC3ToXYZFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A252C91AF0700F190FD /* MNNC3ToXYZFast.S */; };
CE072A2A2CAA50DE00F190FD /* MNNDepthwiseConvFastKernel.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A292CAA50DE00F190FD /* MNNDepthwiseConvFastKernel.S */; };
CE072A2C2CAA510F00F190FD /* MNNDepthwiseConvFastKernelFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A2B2CAA510F00F190FD /* MNNDepthwiseConvFastKernelFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
CE125CC82A52BF6B003698C9 /* MNNBilinearSampleC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CE125CC62A52BF6B003698C9 /* MNNBilinearSampleC8.S */; };
CE125CC92A52BF6B003698C9 /* MNNBilinearLineC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CE125CC72A52BF6B003698C9 /* MNNBilinearLineC8.S */; };
CE31C7C12D783CBB00741F49 /* WorkerThread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE31C7C02D783CBB00741F49 /* WorkerThread.cpp */; };
CE31C7C22D783CBB00741F49 /* WorkerThread.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE31C7BF2D783CBB00741F49 /* WorkerThread.hpp */; };
CE31C7C52D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm82.S in Sources */ = {isa = PBXBuildFile; fileRef = CE31C7C32D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm82.S */; };
CE31C7C62D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm86.S in Sources */ = {isa = PBXBuildFile; fileRef = CE31C7C42D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm86.S */; };
CE31C7C92D783DCE00741F49 /* MNNSumWeightInt8Arm82.S in Sources */ = {isa = PBXBuildFile; fileRef = CE31C7C72D783DCE00741F49 /* MNNSumWeightInt8Arm82.S */; };
CE31C7CA2D783DCE00741F49 /* MNNSumWeightInt8Arm86.S in Sources */ = {isa = PBXBuildFile; fileRef = CE31C7C82D783DCE00741F49 /* MNNSumWeightInt8Arm86.S */; };
CE7DC00028E2DE6B00797689 /* ShapeConvTranspose3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE7DBFFF28E2DE6B00797689 /* ShapeConvTranspose3D.cpp */; };
CE8049AC2B31C65B009B422C /* CPULayerNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE8049A92B31C65B009B422C /* CPULayerNorm.hpp */; };
CE9AFED628E54E3300566949 /* CPUInterp3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE9AFED428E54E3300566949 /* CPUInterp3D.cpp */; };
CE9AFED728E54E3300566949 /* CPUInterp3D.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE9AFED528E54E3300566949 /* CPUInterp3D.hpp */; };
CEA3C88B2D6D71E1003EFAD2 /* CPUStft.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEA3C8892D6D71E1003EFAD2 /* CPUStft.hpp */; };
CEA3C88C2D6D71E1003EFAD2 /* CPUStft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEA3C88A2D6D71E1003EFAD2 /* CPUStft.cpp */; };
CEA3C88E2D6D71F1003EFAD2 /* ShapeStft.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEA3C88D2D6D71F1003EFAD2 /* ShapeStft.cpp */; };
CEA49AA82AFD010900971CB7 /* MetalExecution.mm in Sources */ = {isa = PBXBuildFile; fileRef = CEA49AA62AFD010900971CB7 /* MetalExecution.mm */; };
CEA49AA92AFD010900971CB7 /* MetalExecution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEA49AA72AFD010900971CB7 /* MetalExecution.hpp */; };
CEA82BDB2A15F8AD002CBC95 /* IdstConvolutionInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEA82BD92A15F8AD002CBC95 /* IdstConvolutionInt8.cpp */; };
CEA82BDC2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEA82BDA2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp */; };
CED81F8F2CC23C8A00666B48 /* CoreMLRelu6.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CED81F8E2CC23C8A00666B48 /* CoreMLRelu6.cpp */; };
CED81F902CC23C8A00666B48 /* CoreMLRelu6.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CED81F8D2CC23C8A00666B48 /* CoreMLRelu6.hpp */; };
CED81F932CC23FE800666B48 /* CoreMLMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CED81F922CC23FE800666B48 /* CoreMLMatMul.cpp */; };
CED81F942CC23FE800666B48 /* CoreMLMatMul.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CED81F912CC23FE800666B48 /* CoreMLMatMul.hpp */; };
CEDB20EB2846D07100AE9DC4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDB20EA2846D07100AE9DC4 /* AppDelegate.m */; };
CEDB20F42846D07100AE9DC4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEDB20F22846D07100AE9DC4 /* Main.storyboard */; };
CEDB20F62846D07200AE9DC4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CEDB20F52846D07200AE9DC4 /* Assets.xcassets */; };
CEDB20F92846D07200AE9DC4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEDB20F72846D07200AE9DC4 /* LaunchScreen.storyboard */; };
CEDB20FC2846D07200AE9DC4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDB20FB2846D07200AE9DC4 /* main.m */; };
CEDB21012846D13100AE9DC4 /* ViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = CEDB21002846D13100AE9DC4 /* ViewController.mm */; };
CEDB21032846D13700AE9DC4 /* Pretreat.metal in Sources */ = {isa = PBXBuildFile; fileRef = CEDB21022846D13700AE9DC4 /* Pretreat.metal */; };
CEDB21062846D1AE00AE9DC4 /* CoreML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D9A93D326255ECD00F9B43C /* CoreML.framework */; };
CEDB21072846D1BE00AE9DC4 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F78AC261FCD495800205A7C /* Metal.framework */; };
CEDB21092846D1E700AE9DC4 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEDB21082846D1E700AE9DC4 /* AVFoundation.framework */; };
CEDB210B2846D1EE00AE9DC4 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEDB210A2846D1EE00AE9DC4 /* AVKit.framework */; };
CEDB21112846D26900AE9DC4 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEDB21102846D26900AE9DC4 /* CoreMedia.framework */; };
CEDB21192846D58200AE9DC4 /* testcat.jpg in Resources */ = {isa = PBXBuildFile; fileRef = CEDB21172846D58200AE9DC4 /* testcat.jpg */; };
CEDB211A2846D58200AE9DC4 /* synset_words.txt in Resources */ = {isa = PBXBuildFile; fileRef = CEDB21182846D58200AE9DC4 /* synset_words.txt */; };
CEDB211C2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn in Resources */ = {isa = PBXBuildFile; fileRef = CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */; };
CEDB211D284706F900AE9DC4 /* MNN.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F1465B71FA18D1000F9860A /* MNN.framework */; };
CEDB211E2847070600AE9DC4 /* MNN.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F1465B71FA18D1000F9860A /* MNN.framework */; };
CEE4566B2BC0E23D00F062C1 /* CPUExternalConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEE4566A2BC0E23D00F062C1 /* CPUExternalConst.cpp */; };
CEE9B9532A3AA4C4006438F2 /* MNNCubicLineC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B94F2A3AA4C4006438F2 /* MNNCubicLineC16.S */; };
CEE9B9552A3AA4C4006438F2 /* MNNCubicSampleC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9512A3AA4C4006438F2 /* MNNCubicSampleC16.S */; };
CEE9B95A2A3AA4D4006438F2 /* MNNCubicLineC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9562A3AA4D4006438F2 /* MNNCubicLineC16.S */; };
CEE9B95B2A3AA4D4006438F2 /* MNNBilinearLineC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9572A3AA4D4006438F2 /* MNNBilinearLineC8.S */; };
CEE9B95C2A3AA4D4006438F2 /* MNNBilinearSampleC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9582A3AA4D4006438F2 /* MNNBilinearSampleC8.S */; };
CEE9B95D2A3AA4D4006438F2 /* MNNCubicSampleC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9592A3AA4D4006438F2 /* MNNCubicSampleC16.S */; };
CEEDB5542C7475A100FED0DC /* MNNFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CEEDB5522C7475A100FED0DC /* MNNFileUtils.h */; };
CEEDB5552C7475A100FED0DC /* MNNFileUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEEDB5532C7475A100FED0DC /* MNNFileUtils.cpp */; };
EB45C774244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */ = {isa = PBXBuildFile; fileRef = EB45C773244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */; };
EB45C776244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */ = {isa = PBXBuildFile; fileRef = EB45C775244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */; };
EBD4842A2485FF650083CE95 /* Arm82Interp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EBD484242485FF640083CE95 /* Arm82Interp.hpp */; };
EBD4842F2485FF660083CE95 /* Arm82Interp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBD484292485FF650083CE95 /* Arm82Interp.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
EBECA37B24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = EBECA37A24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */; };
EBECA39524643D320062C7A3 /* Arm82Backend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EBECA38324643D310062C7A3 /* Arm82Backend.hpp */; };
EBECA39824643D320062C7A3 /* Arm82Relu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBECA38624643D310062C7A3 /* Arm82Relu.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
EBECA39924643D320062C7A3 /* Arm82Relu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EBECA38724643D310062C7A3 /* Arm82Relu.hpp */; };
EBECA39B24643D320062C7A3 /* Arm82Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBECA38924643D310062C7A3 /* Arm82Backend.cpp */; };
EBECA3A124643D4E0062C7A3 /* MNNAsmGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = EBECA3A024643D4E0062C7A3 /* MNNAsmGlobal.h */; };
EBECA3A724643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S in Sources */ = {isa = PBXBuildFile; fileRef = EBECA3A324643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
F41497D7278D8A21004A363A /* RuntimeAttr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F41497D6278D8A21004A363A /* RuntimeAttr.hpp */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
22EA50AE2051680900C3906C /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 0F1465AE1FA18D1000F9860A /* Project object */;
proxyType = 1;
remoteGlobalIDString = 0F1465B61FA18D1000F9860A;
remoteInfo = MNN;
};
/* End PBXContainerItemProxy section */
/* Begin PBXFileReference section */
0F1465B71FA18D1000F9860A /* MNN.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MNN.framework; sourceTree = BUILT_PRODUCTS_DIR; };
0F1465BB1FA18D1000F9860A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
0F78AC261FCD495800205A7C /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
11A01A04258785EA00745FA7 /* MNNVectorTop1Int32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Int32.S; sourceTree = "<group>"; };
11A01A05258785EA00745FA7 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = "<group>"; };
11A01A0A258785FB00745FA7 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = "<group>"; };
11A01A0B258785FB00745FA7 /* MNNVectorTop1Int32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Int32.S; sourceTree = "<group>"; };
19D0FE6D28534C4500B74B1A /* MetalSoftmax.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalSoftmax.mm; sourceTree = "<group>"; };
19D0FE6E28534C4500B74B1A /* MetalSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalSoftmax.hpp; sourceTree = "<group>"; };
19D0FE73285C66F200B74B1A /* MetalLayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalLayerNorm.hpp; sourceTree = "<group>"; };
19D0FE74285C66F200B74B1A /* MetalLayerNorm.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalLayerNorm.mm; sourceTree = "<group>"; };
1F501F722397BA5A004E8721 /* HalideRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HalideRuntime.h; path = MNN/HalideRuntime.h; sourceTree = "<group>"; };
1F501F732397BA5A004E8721 /* MNNDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNDefine.h; path = MNN/MNNDefine.h; sourceTree = "<group>"; };
1F501F742397BA5A004E8721 /* AutoTime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = AutoTime.hpp; path = MNN/AutoTime.hpp; sourceTree = "<group>"; };
1F501F752397BA5A004E8721 /* Interpreter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Interpreter.hpp; path = MNN/Interpreter.hpp; sourceTree = "<group>"; };
1F501F762397BA5A004E8721 /* expr */ = {isa = PBXFileReference; lastKnownFileType = folder; name = expr; path = MNN/expr; sourceTree = "<group>"; };
1F501F772397BA5A004E8721 /* ImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ImageProcess.hpp; path = MNN/ImageProcess.hpp; sourceTree = "<group>"; };
1F501F782397BA5A004E8721 /* ErrorCode.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ErrorCode.hpp; path = MNN/ErrorCode.hpp; sourceTree = "<group>"; };
1F501F792397BA5A004E8721 /* Rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Rect.h; path = MNN/Rect.h; sourceTree = "<group>"; };
1F501F7A2397BA5A004E8721 /* Matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Matrix.h; path = MNN/Matrix.h; sourceTree = "<group>"; };
1F501F7B2397BA5A004E8721 /* Tensor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Tensor.hpp; path = MNN/Tensor.hpp; sourceTree = "<group>"; };
1F501F7C2397BA5A004E8721 /* MNNForwardType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNForwardType.h; path = MNN/MNNForwardType.h; sourceTree = "<group>"; };
1F501F7E2397BA5B004E8721 /* MNNSharedContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNSharedContext.h; path = MNN/MNNSharedContext.h; sourceTree = "<group>"; };
48034562254157CE004738E3 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = "<group>"; };
48034566254157DF004738E3 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = "<group>"; };
48123002269EA83400EB7ABA /* ShapeUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnique.cpp; sourceTree = "<group>"; };
48123004269EA84700EB7ABA /* CPUUnique.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnique.hpp; sourceTree = "<group>"; };
48123005269EA84800EB7ABA /* CPUUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnique.cpp; sourceTree = "<group>"; };
4819FB1324C138DF0050BD09 /* GeometryConvUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = GeometryConvUtils.hpp; path = ../geometry/GeometryConvUtils.hpp; sourceTree = "<group>"; };
4819FB1524C138DF0050BD09 /* GeometryConvUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GeometryConvUtils.cpp; path = ../geometry/GeometryConvUtils.cpp; sourceTree = "<group>"; };
4819FB2424C139680050BD09 /* GeometryPoolGrad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPoolGrad.cpp; sourceTree = "<group>"; };
4819FB2524C139680050BD09 /* GeometryConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2D.cpp; sourceTree = "<group>"; };
4819FB2624C139690050BD09 /* GeometryLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLSTM.cpp; sourceTree = "<group>"; };
4819FB2924C139690050BD09 /* GeometryLRN.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLRN.cpp; sourceTree = "<group>"; };
4819FB2A24C139690050BD09 /* GeometryReduce.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReduce.cpp; sourceTree = "<group>"; };
4819FB2B24C1396A0050BD09 /* GeometryBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBinary.cpp; sourceTree = "<group>"; };
4819FB3524C69E680050BD09 /* GeometryInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryInnerProduct.cpp; sourceTree = "<group>"; };
4819FB3624C69E680050BD09 /* GeometrySpatialProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpatialProduct.cpp; sourceTree = "<group>"; };
4819FB3724C69E680050BD09 /* GeometryBatchMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBatchMatMul.cpp; sourceTree = "<group>"; };
4819FB3824C69E680050BD09 /* GeometryCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCosineSimilarity.cpp; sourceTree = "<group>"; };
481C2DE225FE2CD5001ED6DF /* Arm82WinogradOptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82WinogradOptFunc.cpp; path = ../arm82/Arm82WinogradOptFunc.cpp; sourceTree = "<group>"; };
481C2DE325FE2CD5001ED6DF /* Arm82WinogradOptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82WinogradOptFunc.hpp; path = ../arm82/Arm82WinogradOptFunc.hpp; sourceTree = "<group>"; };
481C2DE425FE2CD6001ED6DF /* Arm82Functions.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Functions.hpp; path = ../arm82/Arm82Functions.hpp; sourceTree = "<group>"; };
481C2DE625FE2CD6001ED6DF /* Arm82Functions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Functions.cpp; path = ../arm82/Arm82Functions.cpp; sourceTree = "<group>"; };
481C2DE725FE2CD6001ED6DF /* Arm82OptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82OptFunc.hpp; path = ../arm82/Arm82OptFunc.hpp; sourceTree = "<group>"; };
481C2DEB25FE2CD6001ED6DF /* Arm82OptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82OptFunc.cpp; path = ../arm82/Arm82OptFunc.cpp; sourceTree = "<group>"; };
481FA84E259C27B30047F01F /* GeometryTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTensorArray.cpp; sourceTree = "<group>"; };
481FA852259C27E00047F01F /* ShapeTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorArray.cpp; sourceTree = "<group>"; };
4829A2CB23CC26AD00623BF5 /* MatMulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulTest.cpp; sourceTree = "<group>"; };
4829A2CC23CC26AD00623BF5 /* GatherTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherTest.cpp; sourceTree = "<group>"; };
4829A2CD23CC26AD00623BF5 /* MatrixBandTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixBandTest.cpp; sourceTree = "<group>"; };
4829A2CE23CC26AD00623BF5 /* ExtraTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExtraTest.cpp; sourceTree = "<group>"; };
4829A2CF23CC26AD00623BF5 /* AllAnyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AllAnyTest.cpp; sourceTree = "<group>"; };
4829A2D023CC26AD00623BF5 /* MultiThreadLoad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiThreadLoad.cpp; sourceTree = "<group>"; };
4829A2D223CC26AD00623BF5 /* ExprResizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExprResizeTest.cpp; sourceTree = "<group>"; };
4829A2D323CC26AD00623BF5 /* ReverseSequenceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReverseSequenceTest.cpp; sourceTree = "<group>"; };
4829A2D423CC26AD00623BF5 /* ReplaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReplaceTest.cpp; sourceTree = "<group>"; };
4829A2D523CC26AD00623BF5 /* PaddingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PaddingTest.cpp; sourceTree = "<group>"; };
482BFBC928351BA1009210E4 /* ShaderMap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ShaderMap.hpp; sourceTree = "<group>"; };
482BFBCA28351BA1009210E4 /* ShaderMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderMap.cpp; sourceTree = "<group>"; };
482BFBCB28351BA1009210E4 /* AllShader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = AllShader.hpp; sourceTree = "<group>"; };
482BFBCC28351BA1009210E4 /* AllShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AllShader.cpp; sourceTree = "<group>"; };
4836CEE4257744120068F6CE /* ShapePlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePlugin.cpp; sourceTree = "<group>"; };
4837147025A599EC004DBDED /* Arm82Binary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Binary.cpp; path = ../arm82/Arm82Binary.cpp; sourceTree = "<group>"; };
4837147125A599EC004DBDED /* Arm82Binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Binary.hpp; path = ../arm82/Arm82Binary.hpp; sourceTree = "<group>"; };
4838EA7A2611BFE20027232C /* CPUGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUGridSample.hpp; sourceTree = "<group>"; };
4838EA7B2611BFE20027232C /* CPUGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUGridSample.cpp; sourceTree = "<group>"; };
4838EA802611C00B0027232C /* MetalGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalGridSample.hpp; sourceTree = "<group>"; };
4838EA822611C00B0027232C /* MetalGridSample.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalGridSample.mm; sourceTree = "<group>"; };
4838EA8A2611C1310027232C /* ShapeGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGridSample.cpp; sourceTree = "<group>"; };
48417FEC24D13BF50056D9A7 /* GeometryThreshold.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryThreshold.cpp; sourceTree = "<group>"; };
48417FED24D13BF50056D9A7 /* GeometryELU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryELU.cpp; sourceTree = "<group>"; };
48417FEE24D13BF50056D9A7 /* GeometrySelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySelect.cpp; sourceTree = "<group>"; };
4844603C2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvWinoSourceTransformUnit6x6FP16.S; path = ../../../arm82/asm/arm64/MNNConvWinoSourceTransformUnit6x6FP16.S; sourceTree = "<group>"; };
48608B4D250632EC00CB1D71 /* GeometryComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputer.cpp; sourceTree = "<group>"; };
48608B4E250632EC00CB1D71 /* GeometryComputerUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputerUtils.cpp; sourceTree = "<group>"; };
48608B4F250632EC00CB1D71 /* GeometryComputerUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputerUtils.hpp; sourceTree = "<group>"; };
48608B50250632EC00CB1D71 /* GeometryComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputer.hpp; sourceTree = "<group>"; };
486E1A9724F5078D00C16006 /* CPURandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURandomUniform.cpp; sourceTree = "<group>"; };
486E1A9824F5078D00C16006 /* CPURandomUniform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURandomUniform.hpp; sourceTree = "<group>"; };
486E1A9B24F507A600C16006 /* ShapeRandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRandomUniform.cpp; sourceTree = "<group>"; };
48747D45245D9D23000B9709 /* RuntimeFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RuntimeFactory.cpp; sourceTree = "<group>"; };
48747D47245D9D23000B9709 /* RuntimeFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeFactory.hpp; sourceTree = "<group>"; };
48747D4D245D9E12000B9709 /* CPURaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURaster.hpp; sourceTree = "<group>"; };
48747D4E245D9E13000B9709 /* CPURaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURaster.cpp; sourceTree = "<group>"; };
48747D52245D9E33000B9709 /* ConvertUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvertUtils.cpp; sourceTree = "<group>"; };
48747D53245D9E33000B9709 /* GeometryOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryOPRegister.cpp; sourceTree = "<group>"; };
48747D54245D9E33000B9709 /* GeometryPermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPermute.cpp; sourceTree = "<group>"; };
48747D55245D9E33000B9709 /* GeometryTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTile.cpp; sourceTree = "<group>"; };
48747D56245D9E33000B9709 /* GeometryReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReshape.cpp; sourceTree = "<group>"; };
48747D57245D9E33000B9709 /* GeometryDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDepthToSpace.cpp; sourceTree = "<group>"; };
48747D58245D9E33000B9709 /* GeometryBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBroadcastTo.cpp; sourceTree = "<group>"; };
48747D5A245D9E33000B9709 /* GeometryCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCrop.cpp; sourceTree = "<group>"; };
48747D5B245D9E33000B9709 /* GeometryStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryStridedSlice.cpp; sourceTree = "<group>"; };
48747D5C245D9E33000B9709 /* GeometryFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryFill.cpp; sourceTree = "<group>"; };
48747D5D245D9E33000B9709 /* GeometrySpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpaceToBatchND.cpp; sourceTree = "<group>"; };
48747D5E245D9E33000B9709 /* ConvertUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvertUtils.hpp; sourceTree = "<group>"; };
48747D5F245D9E33000B9709 /* GeometrySlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySlice.cpp; sourceTree = "<group>"; };
48747D60245D9E33000B9709 /* GeometryConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConcat.cpp; sourceTree = "<group>"; };
4882C8B4241A22B800DAC168 /* OpCommonUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OpCommonUtils.hpp; sourceTree = "<group>"; };
4882C8B5241A22B800DAC168 /* ConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionCommon.hpp; sourceTree = "<group>"; };
4882C8B6241A22B800DAC168 /* OpCommonUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpCommonUtils.cpp; sourceTree = "<group>"; };
4882C8B7241A22B800DAC168 /* ConvolutionCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionCommon.cpp; sourceTree = "<group>"; };
4882C8BC241A24D600DAC168 /* Convolution3DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution3DTest.cpp; sourceTree = "<group>"; };
4882C8BD241A24D600DAC168 /* SizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeTest.cpp; sourceTree = "<group>"; };
4882C8BE241A24D700DAC168 /* SoftsignTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftsignTest.cpp; sourceTree = "<group>"; };
4882C8BF241A24D700DAC168 /* UnstackTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnstackTest.cpp; sourceTree = "<group>"; };
4882C8C0241A24D700DAC168 /* EluTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EluTest.cpp; sourceTree = "<group>"; };
4882C8C1241A24D700DAC168 /* Pool3DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pool3DTest.cpp; sourceTree = "<group>"; };
4882C8C2241A24D700DAC168 /* MultiConvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiConvolutionTest.cpp; sourceTree = "<group>"; };
4882C8C3241A24D700DAC168 /* Dilation2DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dilation2DTest.cpp; sourceTree = "<group>"; };
4882C8C5241A24D700DAC168 /* ZerosLikeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ZerosLikeTest.cpp; sourceTree = "<group>"; };
4882C8C6241A24D700DAC168 /* ConvInt8Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Test.cpp; sourceTree = "<group>"; };
4882C8C7241A24D700DAC168 /* UnravelIndexTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnravelIndexTest.cpp; sourceTree = "<group>"; };
4882C8C8241A24D700DAC168 /* ScatterNdTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScatterNdTest.cpp; sourceTree = "<group>"; };
4882C8C9241A24D700DAC168 /* OneHotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneHotTest.cpp; sourceTree = "<group>"; };
4882C8CA241A24D800DAC168 /* SplitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SplitTest.cpp; sourceTree = "<group>"; };
4882C8CB241A24D800DAC168 /* SoftplusTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftplusTest.cpp; sourceTree = "<group>"; };
4882C8CC241A24D800DAC168 /* DepthToSpaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DepthToSpaceTest.cpp; sourceTree = "<group>"; };
4882C8CD241A24D800DAC168 /* SpaceToDepthTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceToDepthTest.cpp; sourceTree = "<group>"; };
4882C8CE241A24D800DAC168 /* Conv2DBackPropTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Conv2DBackPropTest.cpp; sourceTree = "<group>"; };
4882C8CF241A24D800DAC168 /* ExpandDimsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExpandDimsTest.cpp; sourceTree = "<group>"; };
4882C8D0241A24D800DAC168 /* PadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PadTest.cpp; sourceTree = "<group>"; };
4882C8D1241A24D800DAC168 /* StackTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StackTest.cpp; sourceTree = "<group>"; };
4882C8D2241A24D800DAC168 /* MatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixBandPart.cpp; sourceTree = "<group>"; };
4882C8D3241A24D800DAC168 /* MomentsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MomentsTest.cpp; sourceTree = "<group>"; };
4882C8D5241A24D800DAC168 /* BroadcastToTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BroadcastToTest.cpp; sourceTree = "<group>"; };
4882C8D6241A24D900DAC168 /* ArgMaxTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArgMaxTest.cpp; sourceTree = "<group>"; };
4882C8D7241A24D900DAC168 /* SetDiff1DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SetDiff1DTest.cpp; sourceTree = "<group>"; };
4882C8D8241A24D900DAC168 /* LinSpaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinSpaceTest.cpp; sourceTree = "<group>"; };
4882C8D9241A24D900DAC168 /* MultiDeconvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiDeconvolutionTest.cpp; sourceTree = "<group>"; };
4882C8DA241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Conv2DBackPropFilterTest.cpp; sourceTree = "<group>"; };
4882C8DB241A24D900DAC168 /* PoolGradTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PoolGradTest.cpp; sourceTree = "<group>"; };
4882C8DC241A24D900DAC168 /* ShapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTest.cpp; sourceTree = "<group>"; };
48887567215B639E0079B12E /* WingoradGenerater.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WingoradGenerater.cpp; sourceTree = "<group>"; };
4888756A215B639E0079B12E /* Matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix.cpp; sourceTree = "<group>"; };
48925F302744AA4000919B37 /* MetalCache_generated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetalCache_generated.h; sourceTree = "<group>"; };
48925F322744AC0600919B37 /* CPUROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIAlign.cpp; sourceTree = "<group>"; };
48925F332744AC0600919B37 /* CPUROIAlign.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIAlign.hpp; sourceTree = "<group>"; };
48925F362744AC2A00919B37 /* ShapeROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIAlign.cpp; sourceTree = "<group>"; };
489404DD24A2FC2B001E456C /* GeometryReverseSequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReverseSequence.cpp; sourceTree = "<group>"; };
4894C6E527016F7100D8BE79 /* CPUResizeCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResizeCache.cpp; sourceTree = "<group>"; };
4894C6E627016F7100D8BE79 /* UnaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = UnaryUtils.hpp; sourceTree = "<group>"; };
4894C6E727016F7100D8BE79 /* BinaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BinaryUtils.hpp; sourceTree = "<group>"; };
4894C6E827016F7100D8BE79 /* CPUResizeCache.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResizeCache.hpp; sourceTree = "<group>"; };
48958780268EBA6F00EA01A7 /* CPUSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSegmentMean.cpp; sourceTree = "<group>"; };
48958782268EBA7C00EA01A7 /* ShapeSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSegmentMean.cpp; sourceTree = "<group>"; };
4896D36425FE2A3C00717702 /* Arm82Unary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Unary.cpp; path = ../arm82/Arm82Unary.cpp; sourceTree = "<group>"; };
4896D36525FE2A3C00717702 /* Arm82Unary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Unary.hpp; path = ../arm82/Arm82Unary.hpp; sourceTree = "<group>"; };
4896D36825FE2A3D00717702 /* Arm82Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Vec.hpp; path = ../arm82/Arm82Vec.hpp; sourceTree = "<group>"; };
4896D37025FE2A6A00717702 /* MNNExpFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNExpFP16.S; path = ../../../arm82/asm/arm64/MNNExpFP16.S; sourceTree = "<group>"; };
4896D37125FE2A6A00717702 /* MNNPackedMatMulFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackedMatMulFP16.S; path = ../../../arm82/asm/arm64/MNNPackedMatMulFP16.S; sourceTree = "<group>"; };
4896D37225FE2A6A00717702 /* MNNPackedMatMulRemainFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackedMatMulRemainFP16.S; path = ../../../arm82/asm/arm64/MNNPackedMatMulRemainFP16.S; sourceTree = "<group>"; };
4896D37625FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = Arm82MNNPackForMatMul_A.S; path = ../../../arm82/asm/arm64/Arm82MNNPackForMatMul_A.S; sourceTree = "<group>"; };
4896D37725FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvRunForLineDepthwiseFP16.S; path = ../../../arm82/asm/arm64/MNNConvRunForLineDepthwiseFP16.S; sourceTree = "<group>"; };
489D7A172550FDC800AD896A /* MetalReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalReduction.hpp; sourceTree = "<group>"; };
489D7A1D2550FDC800AD896A /* MetalROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalROIPooling.hpp; sourceTree = "<group>"; };
489D7A1E2550FDC800AD896A /* MetalCast.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalCast.mm; sourceTree = "<group>"; };
489D7A1F2550FDC800AD896A /* MetalRaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalRaster.hpp; sourceTree = "<group>"; };
489D7A212550FDC800AD896A /* MetalReLU6.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalReLU6.hpp; sourceTree = "<group>"; };
489D7A222550FDC800AD896A /* MetalBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalBackend.hpp; sourceTree = "<group>"; };
489D7A252550FDC800AD896A /* MetalReduction.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalReduction.mm; sourceTree = "<group>"; };
489D7A272550FDC800AD896A /* MetalEltwise.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalEltwise.mm; sourceTree = "<group>"; };
489D7A282550FDC800AD896A /* MetalConvolution1x1.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolution1x1.mm; sourceTree = "<group>"; };
489D7A2A2550FDC800AD896A /* MetalUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalUnary.hpp; sourceTree = "<group>"; };
489D7A2C2550FDC800AD896A /* MetalConvolution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolution.mm; sourceTree = "<group>"; };
489D7A2D2550FDC800AD896A /* MNNMetalContext.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MNNMetalContext.mm; sourceTree = "<group>"; };
489D7A2F2550FDC800AD896A /* MetalEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalEltwise.hpp; sourceTree = "<group>"; };
489D7A302550FDC800AD896A /* MetalPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalPooling.hpp; sourceTree = "<group>"; };
489D7A312550FDC800AD896A /* MetalPReLU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalPReLU.hpp; sourceTree = "<group>"; };
489D7A322550FDC800AD896A /* MetalMatMul.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalMatMul.mm; sourceTree = "<group>"; };
489D7A332550FDC800AD896A /* MetalBinary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalBinary.mm; sourceTree = "<group>"; };
489D7A362550FDC800AD896A /* MetalOPRegister.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalOPRegister.mm; sourceTree = "<group>"; };
489D7A392550FDC800AD896A /* MetalConvolutionDepthwise.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionDepthwise.mm; sourceTree = "<group>"; };
489D7A3A2550FDC800AD896A /* MetalConvolutionWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionWinograd.hpp; sourceTree = "<group>"; };
489D7A3B2550FDC800AD896A /* MetalDeconvolution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalDeconvolution.mm; sourceTree = "<group>"; };
489D7A3D2550FDC800AD896A /* MetalPooling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalPooling.mm; sourceTree = "<group>"; };
489D7A3F2550FDC800AD896A /* MetalConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolution.hpp; sourceTree = "<group>"; };
489D7A402550FDC800AD896A /* MetalScale.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalScale.mm; sourceTree = "<group>"; };
489D7A442550FDC800AD896A /* MetalMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalMatMul.hpp; sourceTree = "<group>"; };
489D7A452550FDC800AD896A /* MetalConvolution1x1.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolution1x1.hpp; sourceTree = "<group>"; };
489D7A462550FDC800AD896A /* MetalConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionDepthwise.hpp; sourceTree = "<group>"; };
489D7A472550FDC800AD896A /* MNNMetalContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMetalContext.h; sourceTree = "<group>"; };
489D7A492550FDC800AD896A /* MetalConvolutionCommon.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionCommon.mm; sourceTree = "<group>"; };
489D7A4A2550FDC800AD896A /* MetalDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalDeconvolution.hpp; sourceTree = "<group>"; };
489D7A4C2550FDC800AD896A /* MetalInterp.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalInterp.mm; sourceTree = "<group>"; };
489D7A4E2550FDC800AD896A /* MetalConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionCommon.hpp; sourceTree = "<group>"; };
489D7A502550FDC800AD896A /* MetalUnary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalUnary.mm; sourceTree = "<group>"; };
489D7A522550FDC800AD896A /* MetalRaster.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalRaster.mm; sourceTree = "<group>"; };
489D7A532550FDC800AD896A /* MetalROIPooling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalROIPooling.mm; sourceTree = "<group>"; };
489D7A542550FDC800AD896A /* MetalInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalInterp.hpp; sourceTree = "<group>"; };
489D7A552550FDC800AD896A /* MetalBackend.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalBackend.mm; sourceTree = "<group>"; };
489D7A562550FDC800AD896A /* MetalScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalScale.hpp; sourceTree = "<group>"; };
489D7A572550FDC800AD896A /* MetalCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalCast.hpp; sourceTree = "<group>"; };
489D7A5E2550FDC800AD896A /* MetalConvolutionWinograd.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionWinograd.mm; sourceTree = "<group>"; };
489D7A622550FDC800AD896A /* MetalPReLU.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalPReLU.mm; sourceTree = "<group>"; };
489D7A632550FDC800AD896A /* MetalBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalBinary.hpp; sourceTree = "<group>"; };
489D7A652550FDC800AD896A /* MetalReLU6.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalReLU6.mm; sourceTree = "<group>"; };
489D7AC42550FF9F00AD896A /* ExecutorScope.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutorScope.cpp; sourceTree = "<group>"; };
48A046FB25E4ABAC00CFA868 /* GeometryUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryUnary.cpp; sourceTree = "<group>"; };
48A8A60B21D101A700C2B9A7 /* ImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcess.cpp; sourceTree = "<group>"; };
48A8A61721D101DD00C2B9A7 /* Matrix_CV.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix_CV.cpp; sourceTree = "<group>"; };
48BB6EEF25220A930056E195 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = "<group>"; };
48BB6EF525220AA80056E195 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = "<group>"; };
48BFC50025B84D2700580F9E /* GeometryGather.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryGather.cpp; sourceTree = "<group>"; };
48C84B6A250F709E00EE7666 /* SizeComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SizeComputer.hpp; sourceTree = "<group>"; };
48C84B6B250F709E00EE7666 /* SizeComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeComputer.cpp; sourceTree = "<group>"; };
48C84B71250F711600EE7666 /* PipelineModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PipelineModule.cpp; sourceTree = "<group>"; };
48C84B72250F711600EE7666 /* Module.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Module.cpp; sourceTree = "<group>"; };
48C84B73250F711600EE7666 /* WhileModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WhileModule.hpp; sourceTree = "<group>"; };
48C84B74250F711600EE7666 /* IfModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IfModule.hpp; sourceTree = "<group>"; };
48C84B75250F711600EE7666 /* StaticModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaticModule.cpp; sourceTree = "<group>"; };
48C84B76250F711600EE7666 /* WhileModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WhileModule.cpp; sourceTree = "<group>"; };
48C84B77250F711600EE7666 /* IfModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IfModule.cpp; sourceTree = "<group>"; };
48C84B78250F711600EE7666 /* StaticModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StaticModule.hpp; sourceTree = "<group>"; };
48C84B7A250F711600EE7666 /* PipelineModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PipelineModule.hpp; sourceTree = "<group>"; };
48C84B92250F71E900EE7666 /* CPUSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSoftmax.cpp; sourceTree = "<group>"; };
48C84B94250F71E900EE7666 /* CPUSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSoftmax.hpp; sourceTree = "<group>"; };
48C84B99250F720C00EE7666 /* CPULayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULayerNorm.cpp; sourceTree = "<group>"; };
48C84B9B250F722B00EE7666 /* Command.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Command.hpp; sourceTree = "<group>"; };
48C84B9E250F725600EE7666 /* InitNet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = InitNet.hpp; sourceTree = "<group>"; };
48C84B9F250F725600EE7666 /* InitNet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitNet.cpp; sourceTree = "<group>"; };
48CA2F542681844C003A1796 /* MNNPackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackC8FP16.S; path = ../../../arm82/asm/arm64/MNNPackC8FP16.S; sourceTree = "<group>"; };
48CA2F552681844C003A1796 /* MNNUnpackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNUnpackC8FP16.S; path = ../../../arm82/asm/arm64/MNNUnpackC8FP16.S; sourceTree = "<group>"; };
48F3472D273A7C7200C45394 /* CPUImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUImageProcess.cpp; sourceTree = "<group>"; };
48F3472E273A7C7300C45394 /* CPUImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUImageProcess.hpp; sourceTree = "<group>"; };
48F34731273A7C8400C45394 /* ImageProcessFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessFunction.hpp; sourceTree = "<group>"; };
48F34732273A7C8400C45394 /* ImageProcessFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessFunction.cpp; sourceTree = "<group>"; };
48F5880D24DEA3F000C484A2 /* GeometryPooling3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPooling3D.cpp; sourceTree = "<group>"; };
48F5880F24DEA3F000C484A2 /* GeometryConv3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv3D.cpp; sourceTree = "<group>"; };
48F5881024DEA3F000C484A2 /* GeometryDilation2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDilation2D.cpp; sourceTree = "<group>"; };
48F9E54B2493511200E46522 /* MNNPackedMatMul.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = "<group>"; };
48F9E54D2493A0A800E46522 /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = "<group>"; };
48FA473D23AA127B00172C3B /* Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Executor.cpp; sourceTree = "<group>"; };
48FA473E23AA127B00172C3B /* NeuralNetWorkOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NeuralNetWorkOp.cpp; sourceTree = "<group>"; };
48FA473F23AA127B00172C3B /* Optimizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Optimizer.cpp; sourceTree = "<group>"; };
48FA474023AA127B00172C3B /* Expr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Expr.cpp; sourceTree = "<group>"; };
48FA474123AA127B00172C3B /* MathOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathOp.cpp; sourceTree = "<group>"; };
48FA474223AA127B00172C3B /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = "<group>"; };
48FA474323AA127B00172C3B /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Utils.hpp; sourceTree = "<group>"; };
48FB9DBF24A8445A008E1A2D /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = "<group>"; };
48FB9DC024A8445A008E1A2D /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = "<group>"; };
48FB9DC324A848D0008E1A2D /* MNNPackedMatMul.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = "<group>"; };
48FB9DC424A848D0008E1A2D /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = "<group>"; };
48FB9DC524A848D0008E1A2D /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = "<group>"; };
48FB9DC624A848D0008E1A2D /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = "<group>"; };
48FB9DCD24AB080C008E1A2D /* MNNPackC8.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackC8.S; sourceTree = "<group>"; };
48FD03432467C64700456AF5 /* MatMulSpeed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulSpeed.cpp; sourceTree = "<group>"; };
48FD03442467C64700456AF5 /* ReluSpeed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReluSpeed.cpp; sourceTree = "<group>"; };
48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinarySpeedTest.cpp; sourceTree = "<group>"; };
48FD0349246AA40300456AF5 /* GeometryConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConvert.cpp; sourceTree = "<group>"; };
48FD12BC2466A88C009E9102 /* GeometryImageOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryImageOp.cpp; sourceTree = "<group>"; };
48FD12BD2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2DBackPropFilter.cpp; sourceTree = "<group>"; };
4A224A0727D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackFreeWinograd.cpp; sourceTree = "<group>"; };
4A224A0827D0C2D9000A9260 /* ConvolutionPackWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackWinograd.cpp; sourceTree = "<group>"; };
4A224A0927D0C2D9000A9260 /* ConvolutionPackWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackWinograd.hpp; sourceTree = "<group>"; };
4A224A0A27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackFreeWinograd.hpp; sourceTree = "<group>"; };
4A224A0F27D0C56E000A9260 /* ConvolutionWinogradImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradImpl.cpp; sourceTree = "<group>"; };
4A224A1027D0C56E000A9260 /* ConvolutionWinogradBridge.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradBridge.hpp; sourceTree = "<group>"; };
4A224A1127D0C56E000A9260 /* ConvolutionWinogradImpl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradImpl.hpp; sourceTree = "<group>"; };
4A224A1227D0C56E000A9260 /* ConvolutionWinogradBridge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradBridge.cpp; sourceTree = "<group>"; };
4A5BEC6326AAB4B30032F6BD /* ModuleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModuleTest.cpp; sourceTree = "<group>"; };
4AF4FB20269ED234005BA97B /* SparseConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvInt8TiledExecutor.cpp; sourceTree = "<group>"; };
4AF4FB22269ED234005BA97B /* SparseConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvInt8TiledExecutor.hpp; sourceTree = "<group>"; };
4AF4FB27269ED243005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = "<group>"; };
4AF4FB28269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = "<group>"; };
4AF4FB2B269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = "<group>"; };
4AF4FB2C269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = "<group>"; };
4D0C80E22862FC4100C7CAD6 /* CoreMLOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLOPRegister.cpp; sourceTree = "<group>"; };
4D4CF4622760946500A36D9F /* miscellaneous.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = miscellaneous.cpp; sourceTree = "<group>"; };
4D4CF4632760946500A36D9F /* geometric.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geometric.cpp; sourceTree = "<group>"; };
4D4CF4642760946500A36D9F /* filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = filter.cpp; sourceTree = "<group>"; };
4D4CF4652760946500A36D9F /* color.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = color.cpp; sourceTree = "<group>"; };
4D4CF4662760946500A36D9F /* draw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = draw.cpp; sourceTree = "<group>"; };
4D4DAE67263905390060D37E /* CoreMLDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLDefine.h; sourceTree = "<group>"; };
4D566298299341270031C1A1 /* MetalFuse.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalFuse.hpp; sourceTree = "<group>"; };
4D566299299341270031C1A1 /* MetalFuse.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalFuse.mm; sourceTree = "<group>"; };
4D5662C5299B76CE0031C1A1 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = "<group>"; };
4D5662C7299B76D90031C1A1 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = "<group>"; };
4D5662C9299B76E10031C1A1 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = "<group>"; };
4D5662CB299B76ED0031C1A1 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = "<group>"; };
4D6D7FC8265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = "<group>"; };
4D6D7FCA265688F600F80814 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = "<group>"; };
4D6D7FCE2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = "<group>"; };
4D6D7FD02656891400F80814 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = "<group>"; };
4D6D7FD22656895C00F80814 /* DenseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DenseConvolutionTiledExecutor.cpp; sourceTree = "<group>"; };
4D6D7FD42656896600F80814 /* DenseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DenseConvolutionTiledExecutor.hpp; sourceTree = "<group>"; };
4D6D7FD62656896D00F80814 /* SparseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvolutionTiledExecutor.cpp; sourceTree = "<group>"; };
4D6D7FD82656897200F80814 /* SparseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvolutionTiledExecutor.hpp; sourceTree = "<group>"; };
4D6D7FDE2656994600F80814 /* benchmark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = benchmark.cpp; sourceTree = "<group>"; };
4D759B2B25FF89EE0037B0B6 /* GeometryShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryShape.cpp; sourceTree = "<group>"; };
4D9A932626255BDA00F9B43C /* Model.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Model.pb-c.h"; sourceTree = "<group>"; };
4D9A932826255BDA00F9B43C /* protobuf-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "protobuf-c.h"; sourceTree = "<group>"; };
4D9A932926255BDA00F9B43C /* FeatureTypes.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FeatureTypes.pb-c.h"; sourceTree = "<group>"; };
4D9A932A26255BDA00F9B43C /* DataStructures.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "DataStructures.pb-c.h"; sourceTree = "<group>"; };
4D9A932B26255BDA00F9B43C /* Parameters.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Parameters.pb-c.h"; sourceTree = "<group>"; };
4D9A932C26255BDA00F9B43C /* NeuralNetwork.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NeuralNetwork.pb-c.h"; sourceTree = "<group>"; };
4D9A932F26255BDA00F9B43C /* DataStructures.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "DataStructures.pb-c.c"; sourceTree = "<group>"; };
4D9A933026255BDA00F9B43C /* Parameters.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "Parameters.pb-c.c"; sourceTree = "<group>"; };
4D9A933126255BDA00F9B43C /* NeuralNetwork.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "NeuralNetwork.pb-c.c"; sourceTree = "<group>"; };
4D9A933226255BDA00F9B43C /* Model.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "Model.pb-c.c"; sourceTree = "<group>"; };
4D9A933326255BDA00F9B43C /* protobuf-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "protobuf-c.c"; sourceTree = "<group>"; };
4D9A933426255BDA00F9B43C /* FeatureTypes.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "FeatureTypes.pb-c.c"; sourceTree = "<group>"; };
4D9A933626255BDA00F9B43C /* CoreMLBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLBackend.cpp; sourceTree = "<group>"; };
4D9A933726255BDA00F9B43C /* CoreMLExecutor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CoreMLExecutor.mm; sourceTree = "<group>"; };
4D9A933826255BDA00F9B43C /* CoreMLBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLBackend.hpp; sourceTree = "<group>"; };
4D9A933926255BDA00F9B43C /* CoreMLExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLExecutor.h; sourceTree = "<group>"; };
4D9A933B26255BDA00F9B43C /* CoreMLReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLReduction.cpp; sourceTree = "<group>"; };
4D9A933C26255BDA00F9B43C /* CoreMLCommonExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLCommonExecution.cpp; sourceTree = "<group>"; };
4D9A933D26255BDA00F9B43C /* CoreMLScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLScale.hpp; sourceTree = "<group>"; };
4D9A933E26255BDA00F9B43C /* CoreMLBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLBinary.cpp; sourceTree = "<group>"; };
4D9A933F26255BDA00F9B43C /* CoreMLPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLPool.hpp; sourceTree = "<group>"; };
4D9A934026255BDA00F9B43C /* CoreMLRaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLRaster.hpp; sourceTree = "<group>"; };
4D9A934126255BDA00F9B43C /* CoreMLActivation.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLActivation.hpp; sourceTree = "<group>"; };
4D9A934226255BDA00F9B43C /* CoreMLArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLArgMax.cpp; sourceTree = "<group>"; };
4D9A934326255BDA00F9B43C /* CoreMLConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLConvolution.cpp; sourceTree = "<group>"; };
4D9A934426255BDA00F9B43C /* CoreMLUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLUnary.cpp; sourceTree = "<group>"; };
4D9A934526255BDA00F9B43C /* CoreMLArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLArgMax.hpp; sourceTree = "<group>"; };
4D9A934626255BDA00F9B43C /* CoreMLConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLConvolution.hpp; sourceTree = "<group>"; };
4D9A934726255BDA00F9B43C /* CoreMLUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLUnary.hpp; sourceTree = "<group>"; };
4D9A934826255BDA00F9B43C /* CoreMLReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLReduction.hpp; sourceTree = "<group>"; };
4D9A934926255BDA00F9B43C /* CoreMLCommonExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLCommonExecution.hpp; sourceTree = "<group>"; };
4D9A934A26255BDA00F9B43C /* CoreMLScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLScale.cpp; sourceTree = "<group>"; };
4D9A934B26255BDA00F9B43C /* CoreMLPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLPool.cpp; sourceTree = "<group>"; };
4D9A934C26255BDA00F9B43C /* CoreMLBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLBinary.hpp; sourceTree = "<group>"; };
4D9A934D26255BDA00F9B43C /* CoreMLRaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLRaster.cpp; sourceTree = "<group>"; };
4D9A934E26255BDA00F9B43C /* CoreMLActivation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLActivation.cpp; sourceTree = "<group>"; };
4D9A93A826255DF800F9B43C /* benchmark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = benchmark.h; sourceTree = "<group>"; };
4D9A93CE26255E6F00F9B43C /* revertMNNModel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = revertMNNModel.hpp; path = ../tools/cpp/revertMNNModel.hpp; sourceTree = "<group>"; };
4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = revertMNNModel.cpp; path = ../tools/cpp/revertMNNModel.cpp; sourceTree = "<group>"; };
4D9A93D326255ECD00F9B43C /* CoreML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreML.framework; path = System/Library/Frameworks/CoreML.framework; sourceTree = SDKROOT; };
4D9A93EA26255FB000F9B43C /* models */ = {isa = PBXFileReference; lastKnownFileType = folder; path = models; sourceTree = "<group>"; };
4DAE9B9D2799488C00449DC4 /* structural.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = structural.cpp; sourceTree = "<group>"; };
4DCC792228FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV86_Unit.S; sourceTree = "<group>"; };
4DCF53892892B15200B5B393 /* histograms.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = histograms.cpp; sourceTree = "<group>"; };
4DCF538B2892B16300B5B393 /* CPUHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUHistogram.cpp; sourceTree = "<group>"; };
4DCF538C2892B16400B5B393 /* CPUHistogram.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUHistogram.hpp; sourceTree = "<group>"; };
4DCF538F2892B17000B5B393 /* ShapeHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeHistogram.cpp; sourceTree = "<group>"; };
4DCF53912892B1A000B5B393 /* GatherElementsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherElementsTest.cpp; sourceTree = "<group>"; };
4DCF53932892B1B500B5B393 /* HistogramTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HistogramTest.cpp; sourceTree = "<group>"; };
4DCF53952892B1BD00B5B393 /* SvdTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SvdTest.cpp; sourceTree = "<group>"; };
4DD1791A2684815A00B0098F /* ShapeSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSetDiff1D.cpp; sourceTree = "<group>"; };
4DDD8E0F2B1D70C1005065D1 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = "<group>"; };
4DDD8E112B1D70CC005065D1 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = "<group>"; };
4DDE2017263809920085AC8F /* CoreMLExecutorWrapper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CoreMLExecutorWrapper.mm; sourceTree = "<group>"; };
4DDE2018263809920085AC8F /* CoreMLExecutorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLExecutorWrapper.h; sourceTree = "<group>"; };
4DE4E82B275E307B0016A916 /* cv */ = {isa = PBXFileReference; lastKnownFileType = folder; name = cv; path = ../tools/cv/include/cv; sourceTree = "<group>"; };
4DF63F2C2660D9CB00590730 /* CoreMLInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLInterp.cpp; sourceTree = "<group>"; };
4DF63F2E2660D9D100590730 /* CoreMLInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLInterp.hpp; sourceTree = "<group>"; };
4DF87C1E286D9D460003E2D4 /* GeometryScatter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryScatter.cpp; sourceTree = "<group>"; };
4DF87C492887D3560003E2D4 /* calib3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = calib3d.cpp; sourceTree = "<group>"; };
4DF87C4D2887D39B0003E2D4 /* ShapeSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSvd.cpp; sourceTree = "<group>"; };
4DF87C4F2887D3E40003E2D4 /* CPUSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSvd.cpp; sourceTree = "<group>"; };
4DF87C512887D3F20003E2D4 /* CPUSvd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSvd.hpp; sourceTree = "<group>"; };
6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginShapeInference.cpp; sourceTree = "<group>"; };
6A131E3E25823349002EC3D6 /* PluginKernel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginKernel.cpp; sourceTree = "<group>"; };
9200045321EDBCF700BCE892 /* MNNTestSuite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MNNTestSuite.h; path = ../../../test/MNNTestSuite.h; sourceTree = "<group>"; };
9200045521EDBCF700BCE892 /* TestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TestUtils.h; path = ../../../test/TestUtils.h; sourceTree = "<group>"; };
9200045721EDBCF700BCE892 /* TestUtils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = TestUtils.mm; path = ../../../test/TestUtils.mm; sourceTree = "<group>"; };
9200045821EDBCF700BCE892 /* MNNTestSuite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MNNTestSuite.cpp; path = ../../../test/MNNTestSuite.cpp; sourceTree = "<group>"; };
9200045921EDBCF700BCE892 /* TestUtils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TestUtils.cpp; path = ../../../test/TestUtils.cpp; sourceTree = "<group>"; };
9200045D21EDBDF600BCE892 /* TensorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorTest.cpp; sourceTree = "<group>"; };
9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessTest.cpp; sourceTree = "<group>"; };
9200046021EDBDF600BCE892 /* MatrixTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixTest.cpp; sourceTree = "<group>"; };
9200046621EDBDF600BCE892 /* SqueezeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SqueezeTest.cpp; sourceTree = "<group>"; };
9200046A21EDBDF600BCE892 /* MatMulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulTest.cpp; sourceTree = "<group>"; };
9200046B21EDBDF600BCE892 /* TileTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TileTest.cpp; sourceTree = "<group>"; };
9200046D21EDBDF600BCE892 /* RankTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RankTest.cpp; sourceTree = "<group>"; };
9200046E21EDBDF600BCE892 /* GatherTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherTest.cpp; sourceTree = "<group>"; };
9200046F21EDBDF600BCE892 /* ReductionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReductionTest.cpp; sourceTree = "<group>"; };
9200047021EDBDF600BCE892 /* GatherV2Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherV2Test.cpp; sourceTree = "<group>"; };
9200047421EDBDF600BCE892 /* ConvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTest.cpp; sourceTree = "<group>"; };
9200047821EDBDF600BCE892 /* ReshapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReshapeTest.cpp; sourceTree = "<group>"; };
9200047921EDBDF600BCE892 /* ReLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReLUTest.cpp; sourceTree = "<group>"; };
9200047B21EDBDF600BCE892 /* BinaryOPTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryOPTest.cpp; sourceTree = "<group>"; };
9200047C21EDBDF600BCE892 /* BatchToSpaceNDTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BatchToSpaceNDTest.cpp; sourceTree = "<group>"; };
9200047E21EDBDF600BCE892 /* SoftmaxTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftmaxTest.cpp; sourceTree = "<group>"; };
9200048221EDBDF600BCE892 /* FillTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FillTest.cpp; sourceTree = "<group>"; };
9200048521EDBDF600BCE892 /* ResizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeTest.cpp; sourceTree = "<group>"; };
9200048A21EDBDF600BCE892 /* ConcatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConcatTest.cpp; sourceTree = "<group>"; };
9200048D21EDBDF600BCE892 /* CropTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CropTest.cpp; sourceTree = "<group>"; };
9200049121EDBDF600BCE892 /* SpaceToBatchNDTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceToBatchNDTest.cpp; sourceTree = "<group>"; };
9200049221EDBDF600BCE892 /* RangeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RangeTest.cpp; sourceTree = "<group>"; };
9200049321EDBDF600BCE892 /* SeLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SeLUTest.cpp; sourceTree = "<group>"; };
9200049421EDBDF600BCE892 /* UnaryTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnaryTest.cpp; sourceTree = "<group>"; };
9200049621EDBDF600BCE892 /* PReLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PReLUTest.cpp; sourceTree = "<group>"; };
924B11AB21E73B9C006B37DB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
925702CE21EF0F5300A2A3CA /* TensorUtilsTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TensorUtilsTest.cpp; sourceTree = "<group>"; };
925702D121EF270D00A2A3CA /* BufferAllocatorTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocatorTest.cpp; sourceTree = "<group>"; };
925F018821FF1E0B00E648A1 /* SqueezeNetTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SqueezeNetTest.cpp; path = ../../test/Model/SqueezeNetTest.cpp; sourceTree = SOURCE_ROOT; };
925F018A21FF222E00E648A1 /* model */ = {isa = PBXFileReference; lastKnownFileType = folder; name = model; path = ../../resource/model; sourceTree = "<group>"; };
925F018C21FFF3D300E648A1 /* MobileNetTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MobileNetTest.cpp; path = ../../test/Model/MobileNetTest.cpp; sourceTree = SOURCE_ROOT; };
926F5C5F1FFF3D360078EE0A /* libc.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libc.tbd; path = usr/lib/libc.tbd; sourceTree = SDKROOT; };
9273AB4B1FE7BE4D00477B22 /* Playground.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Playground.app; sourceTree = BUILT_PRODUCTS_DIR; };
9273AB4D1FE7BE4D00477B22 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
9273AB4E1FE7BE4D00477B22 /* AppDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = "<group>"; };
9273AB561FE7BE4D00477B22 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
9273AB5B1FE7BE4D00477B22 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
9273AB5C1FE7BE4D00477B22 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
92A4E0FB21F05A4F000B0919 /* MemoryUtilsTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryUtilsTest.cpp; sourceTree = "<group>"; };
92A4E10221F07C76000B0919 /* AutoStorageTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AutoStorageTest.cpp; sourceTree = "<group>"; };
92C674FD22549C9900011D33 /* ReLU6Test.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ReLU6Test.cpp; sourceTree = "<group>"; };
92D765B8222819EF00178BE5 /* BackendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BackendTest.cpp; sourceTree = "<group>"; };
92FF00D523AA0B4800AC97F6 /* CPUQuanConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuanConvolutionDepthwise.cpp; sourceTree = "<group>"; };
92FF00D723AA0B4800AC97F6 /* CPUPoolInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPoolInt8.cpp; sourceTree = "<group>"; };
92FF00DB23AA0B4800AC97F6 /* CPUInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp.hpp; sourceTree = "<group>"; };
92FF00DC23AA0B4900AC97F6 /* CPUROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIPooling.cpp; sourceTree = "<group>"; };
92FF00DE23AA0B4900AC97F6 /* CPURNNSequenceGRU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURNNSequenceGRU.hpp; sourceTree = "<group>"; };
92FF00DF23AA0B4900AC97F6 /* CPUCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCropAndResize.cpp; sourceTree = "<group>"; };
92FF00E023AA0B4900AC97F6 /* CPUSelect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSelect.hpp; sourceTree = "<group>"; };
92FF00E123AA0B4900AC97F6 /* CPUFloatToInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUFloatToInt8.cpp; sourceTree = "<group>"; };
92FF00E323AA0B4900AC97F6 /* CPUQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAvgPool.cpp; sourceTree = "<group>"; };
92FF00E423AA0B4900AC97F6 /* CPUProposal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUProposal.hpp; sourceTree = "<group>"; };
92FF00E823AA0B4900AC97F6 /* CPUNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUNonMaxSuppressionV2.cpp; sourceTree = "<group>"; };
92FF00EB23AA0B4900AC97F6 /* CPUMatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatrixBandPart.cpp; sourceTree = "<group>"; };
92FF00EC23AA0B4900AC97F6 /* CPUQuantizationUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizationUtils.hpp; sourceTree = "<group>"; };
92FF00ED23AA0B4900AC97F6 /* CPUInt8ToFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInt8ToFloat.cpp; sourceTree = "<group>"; };
92FF00F123AA0B4A00AC97F6 /* CPUPoolInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPoolInt8.hpp; sourceTree = "<group>"; };
92FF00F223AA0B4A00AC97F6 /* CPUArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUArgMax.cpp; sourceTree = "<group>"; };
92FF00F323AA0B4A00AC97F6 /* CPUConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolution.cpp; sourceTree = "<group>"; };
92FF00F423AA0B4A00AC97F6 /* CPUInt8ToFloat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInt8ToFloat.hpp; sourceTree = "<group>"; };
92FF00F523AA0B4A00AC97F6 /* CPUUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnary.hpp; sourceTree = "<group>"; };
92FF00F823AA0B4A00AC97F6 /* CPUPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPool.hpp; sourceTree = "<group>"; };
92FF00F923AA0B4A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuanConvolutionDepthwise.hpp; sourceTree = "<group>"; };
92FF00FD23AA0B4A00AC97F6 /* CPUDeconvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolutionDepthwise.cpp; sourceTree = "<group>"; };
92FF00FE23AA0B4B00AC97F6 /* CPUFloatToInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFloatToInt8.hpp; sourceTree = "<group>"; };
92FF010423AA0B4B00AC97F6 /* CPUDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolution.hpp; sourceTree = "<group>"; };
92FF010523AA0B4B00AC97F6 /* CPUFixedPoint.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFixedPoint.hpp; sourceTree = "<group>"; };
92FF010623AA0B4B00AC97F6 /* CPUDequantize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDequantize.hpp; sourceTree = "<group>"; };
92FF010A23AA0B4B00AC97F6 /* CPUReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUReduction.hpp; sourceTree = "<group>"; };
92FF010B23AA0B4B00AC97F6 /* CPUWhere.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUWhere.hpp; sourceTree = "<group>"; };
92FF010C23AA0B4B00AC97F6 /* CPULinSpace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULinSpace.hpp; sourceTree = "<group>"; };
92FF010D23AA0B4C00AC97F6 /* CPUDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionOutput.cpp; sourceTree = "<group>"; };
92FF011123AA0B4C00AC97F6 /* CPURange.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURange.hpp; sourceTree = "<group>"; };
92FF011223AA0B4C00AC97F6 /* CPUMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatMul.cpp; sourceTree = "<group>"; };
92FF011423AA0B4C00AC97F6 /* CPUCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCast.hpp; sourceTree = "<group>"; };
92FF011523AA0B4C00AC97F6 /* CPUEltwiseInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwiseInt8.hpp; sourceTree = "<group>"; };
92FF011623AA0B4C00AC97F6 /* CPUTFQuantizedConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTFQuantizedConv2D.cpp; sourceTree = "<group>"; };
92FF011823AA0B4C00AC97F6 /* CPUQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedMaxPool.cpp; sourceTree = "<group>"; };
92FF011923AA0B4C00AC97F6 /* CPUScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScale.hpp; sourceTree = "<group>"; };
92FF011C23AA0B4D00AC97F6 /* CPUDeconvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolutionDepthwise.hpp; sourceTree = "<group>"; };
92FF011F23AA0B4D00AC97F6 /* CPUDepthwiseConvInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDepthwiseConvInt8.hpp; sourceTree = "<group>"; };
92FF012123AA0B4D00AC97F6 /* CPUQuantizedLogistic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedLogistic.cpp; sourceTree = "<group>"; };
92FF012223AA0B4D00AC97F6 /* CPUBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinary.cpp; sourceTree = "<group>"; };
92FF012423AA0B4D00AC97F6 /* CPUQuantizedMaxPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedMaxPool.hpp; sourceTree = "<group>"; };
92FF012723AA0B4D00AC97F6 /* CPUCropAndResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCropAndResize.hpp; sourceTree = "<group>"; };
92FF012A23AA0B4D00AC97F6 /* CPUQuantizedSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedSoftmax.cpp; sourceTree = "<group>"; };
92FF012C23AA0B4D00AC97F6 /* CPUProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUProposal.cpp; sourceTree = "<group>"; };
92FF012E23AA0B4E00AC97F6 /* CPUDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDequantize.cpp; sourceTree = "<group>"; };
92FF012F23AA0B4E00AC97F6 /* CPUBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBackend.cpp; sourceTree = "<group>"; };
92FF013123AA0B4E00AC97F6 /* CPUInstanceNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInstanceNorm.cpp; sourceTree = "<group>"; };
92FF013223AA0B4E00AC97F6 /* CPUMoments.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMoments.hpp; sourceTree = "<group>"; };
92FF013323AA0B4E00AC97F6 /* CPUTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTopKV2.cpp; sourceTree = "<group>"; };
92FF013423AA0B4E00AC97F6 /* CPUUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnary.cpp; sourceTree = "<group>"; };
92FF013523AA0B4E00AC97F6 /* CPUQuantizedAdd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAdd.hpp; sourceTree = "<group>"; };
92FF013623AA0B4E00AC97F6 /* CPUWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUWhere.cpp; sourceTree = "<group>"; };
92FF013B23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = "<group>"; };
92FF013D23AA0B4E00AC97F6 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = "<group>"; };
92FF013E23AA0B4E00AC97F6 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = "<group>"; };
92FF013F23AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = "<group>"; };
92FF014023AA0B4E00AC97F6 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = "<group>"; };
92FF014123AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = "<group>"; };
92FF014223AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = "<group>"; };
92FF014523AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = "<group>"; };
92FF014623AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = "<group>"; };
92FF014723AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = "<group>"; };
92FF014823AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = "<group>"; };
92FF014923AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = "<group>"; };
92FF014A23AA0B4E00AC97F6 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = "<group>"; };
92FF014B23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = "<group>"; };
92FF014D23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = "<group>"; };
92FF014E23AA0B4E00AC97F6 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = "<group>"; };
92FF014F23AA0B4E00AC97F6 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = "<group>"; };
92FF015123AA0B4E00AC97F6 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = "<group>"; };
92FF015223AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = "<group>"; };
92FF015523AA0B4E00AC97F6 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = "<group>"; };
92FF015623AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = "<group>"; };
92FF015723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = "<group>"; };
92FF015B23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = "<group>"; };
92FF015D23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = "<group>"; };
92FF015E23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = "<group>"; };
92FF016023AA0B4E00AC97F6 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = "<group>"; };
92FF016123AA0B4E00AC97F6 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = "<group>"; };
92FF016223AA0B4E00AC97F6 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = "<group>"; };
92FF016323AA0B4E00AC97F6 /* MNNExpC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpC8.S; sourceTree = "<group>"; };
92FF016523AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = "<group>"; };
92FF016723AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = "<group>"; };
92FF016823AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = "<group>"; };
92FF016A23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = "<group>"; };
92FF016E23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = "<group>"; };
92FF017223AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = "<group>"; };
92FF017423AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = "<group>"; };
92FF017523AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = "<group>"; };
92FF017723AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = "<group>"; };
92FF017823AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = "<group>"; };
92FF017923AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = "<group>"; };
92FF017D23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = "<group>"; };
92FF017F23AA0B4E00AC97F6 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = "<group>"; };
92FF018023AA0B4E00AC97F6 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = "<group>"; };
92FF018123AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = "<group>"; };
92FF018223AA0B4E00AC97F6 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = "<group>"; };
92FF018323AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = "<group>"; };
92FF018423AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = "<group>"; };
92FF018723AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = "<group>"; };
92FF018823AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = "<group>"; };
92FF018923AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = "<group>"; };
92FF018A23AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = "<group>"; };
92FF018B23AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = "<group>"; };
92FF018C23AA0B4E00AC97F6 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = "<group>"; };
92FF018D23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = "<group>"; };
92FF018F23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = "<group>"; };
92FF019023AA0B4E00AC97F6 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = "<group>"; };
92FF019123AA0B4E00AC97F6 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = "<group>"; };
92FF019323AA0B4E00AC97F6 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = "<group>"; };
92FF019423AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = "<group>"; };
92FF019723AA0B4E00AC97F6 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = "<group>"; };
92FF019823AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = "<group>"; };
92FF019923AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = "<group>"; };
92FF019C23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = "<group>"; };
92FF019E23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = "<group>"; };
92FF019F23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = "<group>"; };
92FF01A123AA0B4E00AC97F6 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = "<group>"; };
92FF01A223AA0B4E00AC97F6 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = "<group>"; };
92FF01A323AA0B4E00AC97F6 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = "<group>"; };
92FF01A423AA0B4E00AC97F6 /* MNNExpC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpC8.S; sourceTree = "<group>"; };
92FF01A623AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = "<group>"; };
92FF01A823AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = "<group>"; };
92FF01A923AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = "<group>"; };
92FF01AB23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = "<group>"; };
92FF01AF23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = "<group>"; };
92FF01B323AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = "<group>"; };
92FF01B523AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = "<group>"; };
92FF01B623AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = "<group>"; };
92FF01B823AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = "<group>"; };
92FF01B923AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = "<group>"; };
92FF01BA23AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = "<group>"; };
92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNAsmGlobal.h; sourceTree = "<group>"; };
92FF01C023AA0B4E00AC97F6 /* CPUArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUArgMax.hpp; sourceTree = "<group>"; };
92FF01C323AA0B4F00AC97F6 /* CPUReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUReduction.cpp; sourceTree = "<group>"; };
92FF01C623AA0B4F00AC97F6 /* CPUQuantizedAvgPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAvgPool.hpp; sourceTree = "<group>"; };
92FF01CD23AA0B4F00AC97F6 /* CPUSetDiff1D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSetDiff1D.hpp; sourceTree = "<group>"; };
92FF01CE23AA0B4F00AC97F6 /* CPUCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCast.cpp; sourceTree = "<group>"; };
92FF01D123AA0B4F00AC97F6 /* CPUOneHot.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUOneHot.hpp; sourceTree = "<group>"; };
92FF01D523AA0B5000AC97F6 /* CPUSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSelect.cpp; sourceTree = "<group>"; };
92FF01D723AA0B5000AC97F6 /* CPUConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolution.hpp; sourceTree = "<group>"; };
92FF01D823AA0B5000AC97F6 /* CPUOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOneHot.cpp; sourceTree = "<group>"; };
92FF01D923AA0B5000AC97F6 /* CPUTFQuantizedConv2D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTFQuantizedConv2D.hpp; sourceTree = "<group>"; };
92FF01DB23AA0B5000AC97F6 /* CPUDetectionPostProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionPostProcess.hpp; sourceTree = "<group>"; };
92FF01DC23AA0B5000AC97F6 /* CPURelu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURelu.hpp; sourceTree = "<group>"; };
92FF01E423AA0B5100AC97F6 /* CPUScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScale.cpp; sourceTree = "<group>"; };
92FF01E523AA0B5100AC97F6 /* CPUUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnravelIndex.cpp; sourceTree = "<group>"; };
92FF01E623AA0B5100AC97F6 /* CPUResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResize.hpp; sourceTree = "<group>"; };
92FF01E723AA0B5100AC97F6 /* CPUDetectionOutput.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionOutput.hpp; sourceTree = "<group>"; };
92FF01E823AA0B5100AC97F6 /* CPURuntime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURuntime.hpp; sourceTree = "<group>"; };
92FF01EB23AA0B5100AC97F6 /* CPURNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURNNSequenceGRU.cpp; sourceTree = "<group>"; };
92FF01EC23AA0B5100AC97F6 /* CPUResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResize.cpp; sourceTree = "<group>"; };
92FF01EF23AA0B5100AC97F6 /* CPUQuantizedSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedSoftmax.hpp; sourceTree = "<group>"; };
92FF01F023AA0B5200AC97F6 /* CPURuntime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURuntime.cpp; sourceTree = "<group>"; };
92FF01F123AA0B5200AC97F6 /* CPUPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPool.cpp; sourceTree = "<group>"; };
92FF01F423AA0B5200AC97F6 /* CPUEltwiseInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwiseInt8.cpp; sourceTree = "<group>"; };
92FF01F723AA0B5200AC97F6 /* CPUBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinary.hpp; sourceTree = "<group>"; };
92FF01F823AA0B5200AC97F6 /* CPUConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolutionDepthwise.cpp; sourceTree = "<group>"; };
92FF01F923AA0B5200AC97F6 /* CPUROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIPooling.hpp; sourceTree = "<group>"; };
92FF01FA23AA0B5200AC97F6 /* CPUInstanceNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInstanceNorm.hpp; sourceTree = "<group>"; };
92FF01FE23AA0B5200AC97F6 /* CPURelu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURelu.cpp; sourceTree = "<group>"; };
92FF01FF23AA0B5200AC97F6 /* CPUDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionPostProcess.cpp; sourceTree = "<group>"; };
92FF020323AA0B5300AC97F6 /* CPUSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSetDiff1D.cpp; sourceTree = "<group>"; };
92FF020623AA0B5300AC97F6 /* CPUMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMoments.cpp; sourceTree = "<group>"; };
92FF020723AA0B5300AC97F6 /* CPULinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULinSpace.cpp; sourceTree = "<group>"; };
92FF020823AA0B5300AC97F6 /* CPUTensorConvert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTensorConvert.hpp; sourceTree = "<group>"; };
92FF020923AA0B5300AC97F6 /* CPUQuantizedLogistic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedLogistic.hpp; sourceTree = "<group>"; };
92FF020B23AA0B5300AC97F6 /* CPURange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURange.cpp; sourceTree = "<group>"; };
92FF020C23AA0B5500AC97F6 /* CPUUnravelIndex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnravelIndex.hpp; sourceTree = "<group>"; };
92FF020D23AA0B5500AC97F6 /* CPUEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwise.hpp; sourceTree = "<group>"; };
92FF020E23AA0B5500AC97F6 /* CPUMatrixBandPart.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatrixBandPart.hpp; sourceTree = "<group>"; };
92FF021223AA0B5600AC97F6 /* CPUBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBackend.hpp; sourceTree = "<group>"; };
92FF021323AA0B5600AC97F6 /* CPUDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolution.cpp; sourceTree = "<group>"; };
92FF021423AA0B5600AC97F6 /* CPUQuantizedAdd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAdd.cpp; sourceTree = "<group>"; };
92FF021723AA0B5600AC97F6 /* CPUDepthwiseConvInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDepthwiseConvInt8.cpp; sourceTree = "<group>"; };
92FF021C23AA0B5600AC97F6 /* Convolution1x1Strassen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Convolution1x1Strassen.hpp; sourceTree = "<group>"; };
92FF021D23AA0B5600AC97F6 /* CommonOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunction.cpp; sourceTree = "<group>"; };
92FF021F23AA0B5600AC97F6 /* StrassenMatmulComputor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrassenMatmulComputor.cpp; sourceTree = "<group>"; };
92FF022123AA0B5600AC97F6 /* CommonOptFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommonOptFunction.h; sourceTree = "<group>"; };
92FF022323AA0B5600AC97F6 /* Int8FunctionsOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Int8FunctionsOpt.cpp; sourceTree = "<group>"; };
92FF022523AA0B5600AC97F6 /* ConvOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvOpt.cpp; sourceTree = "<group>"; };
92FF022623AA0B5600AC97F6 /* OptimizedComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizedComputer.cpp; sourceTree = "<group>"; };
92FF022823AA0B5600AC97F6 /* ConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionTiledExecutor.hpp; sourceTree = "<group>"; };
92FF022923AA0B5600AC97F6 /* ConvolutionIntFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionIntFactory.cpp; sourceTree = "<group>"; };
92FF022A23AA0B5600AC97F6 /* WinogradOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WinogradOptFunction.cpp; sourceTree = "<group>"; };
92FF022B23AA0B5600AC97F6 /* ConvolutionGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionGroup.hpp; sourceTree = "<group>"; };
92FF022C23AA0B5600AC97F6 /* ConvolutionFloatFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvolutionFloatFactory.h; sourceTree = "<group>"; };
92FF022E23AA0B5600AC97F6 /* ResizeFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResizeFunction.h; sourceTree = "<group>"; };
92FF023023AA0B5600AC97F6 /* ConvolutionIntFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionIntFactory.hpp; sourceTree = "<group>"; };
92FF023123AA0B5600AC97F6 /* WinogradOptFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WinogradOptFunction.hpp; sourceTree = "<group>"; };
92FF023223AA0B5600AC97F6 /* ConvolutionGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionGroup.cpp; sourceTree = "<group>"; };
92FF023323AA0B5600AC97F6 /* ConvolutionFloatFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionFloatFactory.cpp; sourceTree = "<group>"; };
92FF023623AA0B5600AC97F6 /* Convolution1x1Strassen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution1x1Strassen.cpp; sourceTree = "<group>"; };
92FF023723AA0B5600AC97F6 /* ResizeFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeFunction.cpp; sourceTree = "<group>"; };
92FF023823AA0B5600AC97F6 /* StrassenMatmulComputor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StrassenMatmulComputor.hpp; sourceTree = "<group>"; };
92FF023B23AA0B5600AC97F6 /* ConvOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvOpt.h; sourceTree = "<group>"; };
92FF023E23AA0B5600AC97F6 /* OptimizedComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OptimizedComputer.hpp; sourceTree = "<group>"; };
92FF023F23AA0B5600AC97F6 /* Int8FunctionsOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Int8FunctionsOpt.h; sourceTree = "<group>"; };
92FF024123AA0B5600AC97F6 /* ConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTiledExecutor.cpp; sourceTree = "<group>"; };
92FF024523AA0B5700AC97F6 /* CPUEltwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwise.cpp; sourceTree = "<group>"; };
92FF024623AA0B5700AC97F6 /* CPUInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp.cpp; sourceTree = "<group>"; };
92FF024823AA0B5700AC97F6 /* CPUNonMaxSuppressionV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUNonMaxSuppressionV2.hpp; sourceTree = "<group>"; };
92FF024B23AA0B5700AC97F6 /* CPUMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatMul.hpp; sourceTree = "<group>"; };
92FF024C23AA0B5700AC97F6 /* CPUConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolutionDepthwise.hpp; sourceTree = "<group>"; };
92FF025023AA0B5900AC97F6 /* CPUOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOPRegister.cpp; sourceTree = "<group>"; };
92FF025223AA0B5900AC97F6 /* CPUTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTensorConvert.cpp; sourceTree = "<group>"; };
92FF025323AA0B5900AC97F6 /* CPUTopKV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTopKV2.hpp; sourceTree = "<group>"; };
92FF03D323AA0B6C00AC97F6 /* ShapeQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedMaxPool.cpp; sourceTree = "<group>"; };
92FF03D423AA0B6C00AC97F6 /* ShapeFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeFill.cpp; sourceTree = "<group>"; };
92FF03D523AA0B6C00AC97F6 /* ShapeUnpack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnpack.cpp; sourceTree = "<group>"; };
92FF03D623AA0B6C00AC97F6 /* ShapeNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeNonMaxSuppressionV2.cpp; sourceTree = "<group>"; };
92FF03D723AA0B6C00AC97F6 /* ShapePool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool.cpp; sourceTree = "<group>"; };
92FF03D823AA0B6C00AC97F6 /* ShapeRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRange.cpp; sourceTree = "<group>"; };
92FF03DA23AA0B6D00AC97F6 /* ShapePack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePack.cpp; sourceTree = "<group>"; };
92FF03DB23AA0B6D00AC97F6 /* ShapeDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDeconvolution.cpp; sourceTree = "<group>"; };
92FF03DC23AA0B6D00AC97F6 /* ShapeConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConcat.cpp; sourceTree = "<group>"; };
92FF03DD23AA0B6D00AC97F6 /* ShapeScatterNd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeScatterNd.cpp; sourceTree = "<group>"; };
92FF03DE23AA0B6D00AC97F6 /* ShapeROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIPooling.cpp; sourceTree = "<group>"; };
92FF03DF23AA0B6D00AC97F6 /* ShapeSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSize.cpp; sourceTree = "<group>"; };
92FF03E023AA0B6D00AC97F6 /* ShapeCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCosineSimilarity.cpp; sourceTree = "<group>"; };
92FF03E123AA0B6D00AC97F6 /* ShapeMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMatMul.cpp; sourceTree = "<group>"; };
92FF03E223AA0B6D00AC97F6 /* ShapeInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInterp.cpp; sourceTree = "<group>"; };
92FF03E323AA0B6D00AC97F6 /* ShapeLinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLinSpace.cpp; sourceTree = "<group>"; };
92FF03E523AA0B6D00AC97F6 /* ShapeOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeOneHot.cpp; sourceTree = "<group>"; };
92FF03E723AA0B6D00AC97F6 /* ShapePadding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePadding.cpp; sourceTree = "<group>"; };
92FF03E823AA0B6D00AC97F6 /* ShapeProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeProposal.cpp; sourceTree = "<group>"; };
92FF03E923AA0B6D00AC97F6 /* ShapeSliceTf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSliceTf.cpp; sourceTree = "<group>"; };
92FF03EA23AA0B6D00AC97F6 /* ShapeQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedAvgPool.cpp; sourceTree = "<group>"; };
92FF03EB23AA0B6E00AC97F6 /* ShapeSpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToBatchND.cpp; sourceTree = "<group>"; };
92FF03EC23AA0B6E00AC97F6 /* ShapeWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeWhere.cpp; sourceTree = "<group>"; };
92FF03ED23AA0B6E00AC97F6 /* ShapeCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCrop.cpp; sourceTree = "<group>"; };
92FF03EE23AA0B6E00AC97F6 /* ShapeStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeStridedSlice.cpp; sourceTree = "<group>"; };
92FF03EF23AA0B6E00AC97F6 /* ShapeConvolution3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution3D.cpp; sourceTree = "<group>"; };
92FF03F023AA0B6E00AC97F6 /* ShapeSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSelect.cpp; sourceTree = "<group>"; };
92FF03F123AA0B6E00AC97F6 /* ShapeDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionOutput.cpp; sourceTree = "<group>"; };
92FF03F223AA0B6E00AC97F6 /* ShapeUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnravelIndex.cpp; sourceTree = "<group>"; };
92FF03F323AA0B6E00AC97F6 /* ShapeDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDequantize.cpp; sourceTree = "<group>"; };
92FF03F423AA0B6E00AC97F6 /* ShapePermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePermute.cpp; sourceTree = "<group>"; };
92FF03F523AA0B6E00AC97F6 /* ShapeDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionPostProcess.cpp; sourceTree = "<group>"; };
92FF03F623AA0B6E00AC97F6 /* ShapeExpandDims.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeExpandDims.cpp; sourceTree = "<group>"; };
92FF03F723AA0B6E00AC97F6 /* ShapeGatherV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherV2.cpp; sourceTree = "<group>"; };
92FF03F823AA0B6E00AC97F6 /* ShapeBatchToSpaceND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBatchToSpaceND.cpp; sourceTree = "<group>"; };
92FF03F923AA0B6F00AC97F6 /* ShapeTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorConvert.cpp; sourceTree = "<group>"; };
92FF03FA23AA0B6F00AC97F6 /* ShapeSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSlice.cpp; sourceTree = "<group>"; };
92FF03FB23AA0B6F00AC97F6 /* ShapeMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMoments.cpp; sourceTree = "<group>"; };
92FF03FD23AA0B6F00AC97F6 /* ShapeTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTopKV2.cpp; sourceTree = "<group>"; };
92FF03FE23AA0B6F00AC97F6 /* ShapeLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLSTM.cpp; sourceTree = "<group>"; };
92FF03FF23AA0B6F00AC97F6 /* ShapeSpaceToDepth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToDepth.cpp; sourceTree = "<group>"; };
92FF040023AA0B6F00AC97F6 /* ShapeInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInnerProduct.cpp; sourceTree = "<group>"; };
92FF040123AA0B6F00AC97F6 /* ShapeSqueeze.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSqueeze.cpp; sourceTree = "<group>"; };
92FF040323AA0B6F00AC97F6 /* ShapeGatherND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherND.cpp; sourceTree = "<group>"; };
92FF040423AA0B6F00AC97F6 /* ShapeConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution.cpp; sourceTree = "<group>"; };
92FF040523AA0B6F00AC97F6 /* ShapeTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTile.cpp; sourceTree = "<group>"; };
92FF040623AA0B6F00AC97F6 /* ShapePool3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool3D.cpp; sourceTree = "<group>"; };
92FF040923AA0B7000AC97F6 /* ShapeDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDepthToSpace.cpp; sourceTree = "<group>"; };
92FF040A23AA0B7000AC97F6 /* ShapeCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCropAndResize.cpp; sourceTree = "<group>"; };
92FF040B23AA0B7000AC97F6 /* ShapeArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeArgMax.cpp; sourceTree = "<group>"; };
92FF040C23AA0B7000AC97F6 /* ShapeResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeResize.cpp; sourceTree = "<group>"; };
92FF040E23AA0B7000AC97F6 /* ShapeRNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRNNSequenceGRU.cpp; sourceTree = "<group>"; };
92FF040F23AA0B7000AC97F6 /* ShapePriorbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePriorbox.cpp; sourceTree = "<group>"; };
92FF041023AA0B7000AC97F6 /* ShapeReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReshape.cpp; sourceTree = "<group>"; };
92FF041123AA0B7000AC97F6 /* ShapeTranspose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTranspose.cpp; sourceTree = "<group>"; };
92FF041223AA0B7000AC97F6 /* ShapeReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReduction.cpp; sourceTree = "<group>"; };
92FF041323AA0B7000AC97F6 /* ShapeRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRegister.cpp; sourceTree = "<group>"; };
92FF041423AA0B7000AC97F6 /* ShapeBinaryOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBinaryOp.cpp; sourceTree = "<group>"; };
92FF041523AA0B7000AC97F6 /* ShapeShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeShape.cpp; sourceTree = "<group>"; };
92FF041623AA0B7000AC97F6 /* ShapeBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBroadcastTo.cpp; sourceTree = "<group>"; };
92FF041723AA0B7100AC97F6 /* ShapeCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCast.cpp; sourceTree = "<group>"; };
92FF048323AA0BF900AC97F6 /* Interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Interpreter.cpp; sourceTree = "<group>"; };
92FF048423AA0BF900AC97F6 /* AutoStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoStorage.h; sourceTree = "<group>"; };
92FF048523AA0BFA00AC97F6 /* FileLoader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = FileLoader.hpp; sourceTree = "<group>"; };
92FF048723AA0BFA00AC97F6 /* AutoTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AutoTime.cpp; sourceTree = "<group>"; };
92FF048823AA0BFA00AC97F6 /* Schedule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Schedule.hpp; sourceTree = "<group>"; };
92FF048923AA0BFA00AC97F6 /* BufferAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocator.cpp; sourceTree = "<group>"; };
92FF048A23AA0BFA00AC97F6 /* Pipeline.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Pipeline.hpp; sourceTree = "<group>"; };
92FF048C23AA0BFA00AC97F6 /* Execution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Execution.hpp; sourceTree = "<group>"; };
92FF048D23AA0BFA00AC97F6 /* Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Backend.cpp; sourceTree = "<group>"; };
92FF048E23AA0BFA00AC97F6 /* Macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Macro.h; sourceTree = "<group>"; };
92FF049223AA0BFA00AC97F6 /* Schedule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Schedule.cpp; sourceTree = "<group>"; };
92FF049323AA0BFA00AC97F6 /* MNNMemoryUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMemoryUtils.h; sourceTree = "<group>"; };
92FF049423AA0BFA00AC97F6 /* TensorUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = TensorUtils.hpp; sourceTree = "<group>"; };
92FF049523AA0BFA00AC97F6 /* TensorUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorUtils.cpp; sourceTree = "<group>"; };
92FF049623AA0BFA00AC97F6 /* WrapExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WrapExecution.hpp; sourceTree = "<group>"; };
92FF049723AA0BFB00AC97F6 /* MNNMemoryUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNMemoryUtils.cpp; sourceTree = "<group>"; };
92FF049923AA0BFB00AC97F6 /* WrapExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WrapExecution.cpp; sourceTree = "<group>"; };
92FF049A23AA0BFB00AC97F6 /* BufferAllocator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BufferAllocator.hpp; sourceTree = "<group>"; };
92FF049B23AA0BFB00AC97F6 /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NonCopyable.hpp; sourceTree = "<group>"; };
92FF049C23AA0BFB00AC97F6 /* Execution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Execution.cpp; sourceTree = "<group>"; };
92FF049D23AA0BFB00AC97F6 /* FileLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileLoader.cpp; sourceTree = "<group>"; };
92FF049E23AA0BFB00AC97F6 /* Concurrency.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Concurrency.h; sourceTree = "<group>"; };
92FF049F23AA0BFB00AC97F6 /* Tensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tensor.cpp; sourceTree = "<group>"; };
92FF04A023AA0BFB00AC97F6 /* Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Backend.hpp; sourceTree = "<group>"; };
92FF04A123AA0BFB00AC97F6 /* Pipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pipeline.cpp; sourceTree = "<group>"; };
92FF04A223AA0BFB00AC97F6 /* Session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Session.hpp; sourceTree = "<group>"; };
92FF04A323AA0BFB00AC97F6 /* Session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Session.cpp; sourceTree = "<group>"; };
950B28F92A0C9AC20002F454 /* CPUScaleInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScaleInt8.cpp; sourceTree = "<group>"; };
950B28FB2A0C9AD30002F454 /* CPUScaleInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScaleInt8.hpp; sourceTree = "<group>"; };
952298B12B4D39050043978B /* MetalLoop.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalLoop.mm; sourceTree = "<group>"; };
952298B32B4D39250043978B /* MetalArgMax.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalArgMax.mm; sourceTree = "<group>"; };
952298B52B4D4CC80043978B /* CoreMLLayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLLayerNorm.cpp; sourceTree = "<group>"; };
952298B62B4D4CC80043978B /* CoreMLLayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLLayerNorm.hpp; sourceTree = "<group>"; };
95278CE52B9F0999009E9B29 /* CPUDynamicQuant.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDynamicQuant.hpp; sourceTree = "<group>"; };
95278CE62B9F0999009E9B29 /* CPUDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDynamicQuant.cpp; sourceTree = "<group>"; };
95278CE92B9F09C0009E9B29 /* ShapeDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDynamicQuant.cpp; sourceTree = "<group>"; };
9558333C29B0947300488807 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = "<group>"; };
9558334629B09A2300488807 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = "<group>"; };
9558334A29B09A7B00488807 /* MNNGeluFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGeluFP16.S; path = ../../../arm82/asm/arm64/MNNGeluFP16.S; sourceTree = "<group>"; };
955AD7502E1FB44E0099F26C /* MoEModule.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = MoEModule.hpp; sourceTree = "<group>"; };
955AD7512E1FB44E0099F26C /* MoEModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MoEModule.cpp; sourceTree = "<group>"; };
9560EAD52BDE426A00C8D0B6 /* GeometryLayernorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLayernorm.cpp; sourceTree = "<group>"; };
956F52E02AB2D692004B13D9 /* ImageProcessUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessUtils.cpp; sourceTree = "<group>"; };
956F52E22AB2D6A1004B13D9 /* ImageProcessUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessUtils.hpp; sourceTree = "<group>"; };
95772DCD2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4Int8ForMatMulA_ARM82.S; sourceTree = "<group>"; };
95772DCE2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4Int8ForMatMulA_ARM86.S; sourceTree = "<group>"; };
958375342A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S; path = arm/arm64/MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S; sourceTree = "<group>"; };
959F15A82E2782F800C67803 /* CountMinMaxValue_FP16.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; name = CountMinMaxValue_FP16.S; path = ../../../arm82/asm/arm64/CountMinMaxValue_FP16.S; sourceTree = "<group>"; };
C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunctionNeon.cpp; sourceTree = "<group>"; };
C43C81FB251894BD00A0FF84 /* CPUPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPlugin.cpp; sourceTree = "<group>"; };
C43C81FC251894BD00A0FF84 /* ThreadPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadPool.cpp; sourceTree = "<group>"; };
C43C81FD251894BD00A0FF84 /* ThreadPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ThreadPool.hpp; sourceTree = "<group>"; };
C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WingoradGenerater.hpp; sourceTree = "<group>"; };
C43C8223251894F400A0FF84 /* Matrix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Matrix.hpp; sourceTree = "<group>"; };
C43C8224251894F400A0FF84 /* Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Vec.hpp; sourceTree = "<group>"; };
C43C82282518951800A0FF84 /* SkNx_neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx_neon.h; sourceTree = "<group>"; };
C43C822A2518951800A0FF84 /* SkNx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx.h; sourceTree = "<group>"; };
C48CAE2428900C4A00271A6D /* ConvInt8Winograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8Winograd.hpp; sourceTree = "<group>"; };
C48CAE2528900C4A00271A6D /* ConvInt8Winograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Winograd.cpp; sourceTree = "<group>"; };
C4D4823A27BA2B890021C2B9 /* ShapeDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDet.cpp; sourceTree = "<group>"; };
C4D4823C27BA2BB40021C2B9 /* CPUDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDet.cpp; sourceTree = "<group>"; };
C4D4823D27BA2BB40021C2B9 /* CPUDet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDet.hpp; sourceTree = "<group>"; };
C4D4824227BA67DE0021C2B9 /* GeometryDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDet.cpp; sourceTree = "<group>"; };
C4EF5FB22657A9E70094235C /* ConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8TiledExecutor.cpp; sourceTree = "<group>"; };
C4EF5FB32657A9E70094235C /* ConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8TiledExecutor.hpp; sourceTree = "<group>"; };
C4F906AF276886040026B847 /* GeometryTopK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTopK.cpp; sourceTree = "<group>"; };
C4F906B127688C3A0026B847 /* NMSModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NMSModule.hpp; sourceTree = "<group>"; };
C4F906B227688C3A0026B847 /* NMSModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NMSModule.cpp; sourceTree = "<group>"; };
C4FB6CB12769DF0800963B07 /* GeometryCumSum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCumSum.cpp; sourceTree = "<group>"; };
CE072A032C91AEE700F190FD /* MNNBGRToBGR555.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToBGR555.S; path = arm/arm64/MNNBGRToBGR555.S; sourceTree = "<group>"; };
CE072A042C91AEE700F190FD /* MNNBGRAToGRAY.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRAToGRAY.S; path = arm/arm64/MNNBGRAToGRAY.S; sourceTree = "<group>"; };
CE072A052C91AEE700F190FD /* MNNRGBAToGRAYFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToGRAYFast.S; path = arm/arm64/MNNRGBAToGRAYFast.S; sourceTree = "<group>"; };
CE072A062C91AEE700F190FD /* MNNBGRAToBGR.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRAToBGR.S; path = arm/arm64/MNNBGRAToBGR.S; sourceTree = "<group>"; };
CE072A072C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNSamplerC3BilinearOpt.S; path = arm/arm64/MNNSamplerC3BilinearOpt.S; sourceTree = "<group>"; };
CE072A082C91AEE700F190FD /* MNNGRAYToC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGRAYToC4Fast.S; path = arm/arm64/MNNGRAYToC4Fast.S; sourceTree = "<group>"; };
CE072A092C91AEE700F190FD /* MNNBGRToGRAY.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToGRAY.S; path = arm/arm64/MNNBGRToGRAY.S; sourceTree = "<group>"; };
CE072A0A2C91AEE700F190FD /* MNNRGBToGRAYFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToGRAYFast.S; path = arm/arm64/MNNRGBToGRAYFast.S; sourceTree = "<group>"; };
CE072A0B2C91AEE700F190FD /* MNNBGRToBGR565.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToBGR565.S; path = arm/arm64/MNNBGRToBGR565.S; sourceTree = "<group>"; };
CE072A0C2C91AEE700F190FD /* MNNRGBAToBGRFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToBGRFast.S; path = arm/arm64/MNNRGBAToBGRFast.S; sourceTree = "<group>"; };
CE072A0D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToBGRAFast.S; path = arm/arm64/MNNRGBAToBGRAFast.S; sourceTree = "<group>"; };
CE072A0E2C91AEE700F190FD /* MNNRGBToBGR555.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR555.S; path = arm/arm64/MNNRGBToBGR555.S; sourceTree = "<group>"; };
CE072A0F2C91AEE700F190FD /* MNNRGBToBGR.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR.S; path = arm/arm64/MNNRGBToBGR.S; sourceTree = "<group>"; };
CE072A102C91AEE700F190FD /* MNNGRAYToC3Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGRAYToC3Fast.S; path = arm/arm64/MNNGRAYToC3Fast.S; sourceTree = "<group>"; };
CE072A112C91AEE700F190FD /* MNNRGBToBGR565.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR565.S; path = arm/arm64/MNNRGBToBGR565.S; sourceTree = "<group>"; };
CE072A122C91AEE700F190FD /* MNNPackC2.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackC2.S; path = arm/arm64/MNNPackC2.S; sourceTree = "<group>"; };
CE072A232C91AF0700F190FD /* MNNC3ToYUVFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToYUVFast.S; path = arm/arm64/MNNC3ToYUVFast.S; sourceTree = "<group>"; };
CE072A242C91AF0700F190FD /* MNNC3ToC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToC4Fast.S; path = arm/arm64/MNNC3ToC4Fast.S; sourceTree = "<group>"; };
CE072A252C91AF0700F190FD /* MNNC3ToXYZFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToXYZFast.S; path = arm/arm64/MNNC3ToXYZFast.S; sourceTree = "<group>"; };
CE072A292CAA50DE00F190FD /* MNNDepthwiseConvFastKernel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDepthwiseConvFastKernel.S; sourceTree = "<group>"; };
CE072A2B2CAA510F00F190FD /* MNNDepthwiseConvFastKernelFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNDepthwiseConvFastKernelFP16.S; path = ../../../arm82/asm/arm64/MNNDepthwiseConvFastKernelFP16.S; sourceTree = "<group>"; };
CE125CC62A52BF6B003698C9 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = "<group>"; };
CE125CC72A52BF6B003698C9 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = "<group>"; };
CE31C7BF2D783CBB00741F49 /* WorkerThread.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = WorkerThread.hpp; sourceTree = "<group>"; };
CE31C7C02D783CBB00741F49 /* WorkerThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WorkerThread.cpp; sourceTree = "<group>"; };
CE31C7C32D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm82.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPermuteSumWeightInt4Arm82.S; sourceTree = "<group>"; };
CE31C7C42D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm86.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPermuteSumWeightInt4Arm86.S; sourceTree = "<group>"; };
CE31C7C72D783DCE00741F49 /* MNNSumWeightInt8Arm82.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNSumWeightInt8Arm82.S; sourceTree = "<group>"; };
CE31C7C82D783DCE00741F49 /* MNNSumWeightInt8Arm86.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNSumWeightInt8Arm86.S; sourceTree = "<group>"; };
CE7DBFFF28E2DE6B00797689 /* ShapeConvTranspose3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvTranspose3D.cpp; sourceTree = "<group>"; };
CE8049A92B31C65B009B422C /* CPULayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULayerNorm.hpp; sourceTree = "<group>"; };
CE9AFED428E54E3300566949 /* CPUInterp3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp3D.cpp; sourceTree = "<group>"; };
CE9AFED528E54E3300566949 /* CPUInterp3D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp3D.hpp; sourceTree = "<group>"; };
CEA3C8892D6D71E1003EFAD2 /* CPUStft.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CPUStft.hpp; sourceTree = "<group>"; };
CEA3C88A2D6D71E1003EFAD2 /* CPUStft.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CPUStft.cpp; sourceTree = "<group>"; };
CEA3C88D2D6D71F1003EFAD2 /* ShapeStft.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeStft.cpp; sourceTree = "<group>"; };
CEA49AA62AFD010900971CB7 /* MetalExecution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalExecution.mm; sourceTree = "<group>"; };
CEA49AA72AFD010900971CB7 /* MetalExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalExecution.hpp; sourceTree = "<group>"; };
CEA82BD92A15F8AD002CBC95 /* IdstConvolutionInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdstConvolutionInt8.cpp; sourceTree = "<group>"; };
CEA82BDA2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IdstConvolutionInt8.hpp; sourceTree = "<group>"; };
CED81F8D2CC23C8A00666B48 /* CoreMLRelu6.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CoreMLRelu6.hpp; sourceTree = "<group>"; };
CED81F8E2CC23C8A00666B48 /* CoreMLRelu6.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLRelu6.cpp; sourceTree = "<group>"; };
CED81F912CC23FE800666B48 /* CoreMLMatMul.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CoreMLMatMul.hpp; sourceTree = "<group>"; };
CED81F922CC23FE800666B48 /* CoreMLMatMul.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLMatMul.cpp; sourceTree = "<group>"; };
CEDB20E72846D07100AE9DC4 /* demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
CEDB20E92846D07100AE9DC4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
CEDB20EA2846D07100AE9DC4 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
CEDB20F32846D07100AE9DC4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
CEDB20F52846D07200AE9DC4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
CEDB20F82846D07200AE9DC4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
CEDB20FA2846D07200AE9DC4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
CEDB20FB2846D07200AE9DC4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
CEDB21002846D13100AE9DC4 /* ViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ViewController.mm; sourceTree = "<group>"; };
CEDB21022846D13700AE9DC4 /* Pretreat.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = Pretreat.metal; sourceTree = "<group>"; };
CEDB21042846D16E00AE9DC4 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
CEDB21082846D1E700AE9DC4 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
CEDB210A2846D1EE00AE9DC4 /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; };
CEDB210C2846D1F700AE9DC4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
CEDB210E2846D25800AE9DC4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
CEDB21102846D26900AE9DC4 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
CEDB21172846D58200AE9DC4 /* testcat.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = testcat.jpg; path = ../../../demo/model/MobileNet/testcat.jpg; sourceTree = "<group>"; };
CEDB21182846D58200AE9DC4 /* synset_words.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = synset_words.txt; path = ../../../demo/model/MobileNet/synset_words.txt; sourceTree = "<group>"; };
CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */ = {isa = PBXFileReference; lastKnownFileType = file; name = mobilenet_v2.caffe.mnn; path = ../../../resource/model/MobileNet/v2/mobilenet_v2.caffe.mnn; sourceTree = "<group>"; };
CEE4566A2BC0E23D00F062C1 /* CPUExternalConst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUExternalConst.cpp; sourceTree = "<group>"; };
CEE9B94F2A3AA4C4006438F2 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = "<group>"; };
CEE9B9512A3AA4C4006438F2 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = "<group>"; };
CEE9B9562A3AA4D4006438F2 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = "<group>"; };
CEE9B9572A3AA4D4006438F2 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = "<group>"; };
CEE9B9582A3AA4D4006438F2 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = "<group>"; };
CEE9B9592A3AA4D4006438F2 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = "<group>"; };
CEEDB5522C7475A100FED0DC /* MNNFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNFileUtils.h; sourceTree = "<group>"; };
CEEDB5532C7475A100FED0DC /* MNNFileUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNFileUtils.cpp; sourceTree = "<group>"; };
EB45C773244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = "<group>"; };
EB45C775244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = "<group>"; };
EBD484242485FF640083CE95 /* Arm82Interp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Interp.hpp; path = ../arm82/Arm82Interp.hpp; sourceTree = "<group>"; };
EBD484292485FF650083CE95 /* Arm82Interp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Interp.cpp; path = ../arm82/Arm82Interp.cpp; sourceTree = "<group>"; };
EBECA37A24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV82_Unit.S; sourceTree = "<group>"; };
EBECA38324643D310062C7A3 /* Arm82Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Backend.hpp; path = ../arm82/Arm82Backend.hpp; sourceTree = "<group>"; };
EBECA38624643D310062C7A3 /* Arm82Relu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Relu.cpp; path = ../arm82/Arm82Relu.cpp; sourceTree = "<group>"; };
EBECA38724643D310062C7A3 /* Arm82Relu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Relu.hpp; path = ../arm82/Arm82Relu.hpp; sourceTree = "<group>"; };
EBECA38924643D310062C7A3 /* Arm82Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Backend.cpp; path = ../arm82/Arm82Backend.cpp; sourceTree = "<group>"; };
EBECA3A024643D4E0062C7A3 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNAsmGlobal.h; path = ../arm82/asm/MNNAsmGlobal.h; sourceTree = "<group>"; };
EBECA3A324643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNQuantizeFP16_UNIT4.S; path = ../arm82/asm/arm64/MNNQuantizeFP16_UNIT4.S; sourceTree = "<group>"; };
F41497D6278D8A21004A363A /* RuntimeAttr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeAttr.hpp; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
0F1465B31FA18D1000F9860A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
9273AB481FE7BE4D00477B22 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
CEDB211D284706F900AE9DC4 /* MNN.framework in Frameworks */,
4D9A93D426255ECD00F9B43C /* CoreML.framework in Frameworks */,
22EA50A92051677800C3906C /* Metal.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
CEDB20E42846D07100AE9DC4 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
CEDB211E2847070600AE9DC4 /* MNN.framework in Frameworks */,
CEDB21112846D26900AE9DC4 /* CoreMedia.framework in Frameworks */,
CEDB210B2846D1EE00AE9DC4 /* AVKit.framework in Frameworks */,
CEDB21092846D1E700AE9DC4 /* AVFoundation.framework in Frameworks */,
CEDB21072846D1BE00AE9DC4 /* Metal.framework in Frameworks */,
CEDB21062846D1AE00AE9DC4 /* CoreML.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
0F1465AD1FA18D1000F9860A = {
isa = PBXGroup;
children = (
0F1465B91FA18D1000F9860A /* MNN */,
9273AB4C1FE7BE4D00477B22 /* Playground */,
CEDB20E82846D07100AE9DC4 /* demo */,
0F1465B81FA18D1000F9860A /* Products */,
0F78AC251FCD495800205A7C /* Frameworks */,
CE5617D4287FF4E50036F14E /* Recovered References */,
);
sourceTree = "<group>";
wrapsLines = 0;
};
0F1465B81FA18D1000F9860A /* Products */ = {
isa = PBXGroup;
children = (
0F1465B71FA18D1000F9860A /* MNN.framework */,
9273AB4B1FE7BE4D00477B22 /* Playground.app */,
CEDB20E72846D07100AE9DC4 /* demo.app */,
);
name = Products;
sourceTree = "<group>";
};
0F1465B91FA18D1000F9860A /* MNN */ = {
isa = PBXGroup;
children = (
48593FB423A89B2F0069452A /* express */,
488873A8215B639D0079B12E /* source */,
48027FAA210571FB001E5982 /* include */,
0F1465BB1FA18D1000F9860A /* Info.plist */,
);
path = MNN;
sourceTree = "<group>";
};
0F78AC251FCD495800205A7C /* Frameworks */ = {
isa = PBXGroup;
children = (
CEDB21102846D26900AE9DC4 /* CoreMedia.framework */,
CEDB210E2846D25800AE9DC4 /* CoreGraphics.framework */,
CEDB210C2846D1F700AE9DC4 /* UIKit.framework */,
CEDB210A2846D1EE00AE9DC4 /* AVKit.framework */,
CEDB21082846D1E700AE9DC4 /* AVFoundation.framework */,
4D9A93D326255ECD00F9B43C /* CoreML.framework */,
924B11AB21E73B9C006B37DB /* XCTest.framework */,
926F5C5F1FFF3D360078EE0A /* libc.tbd */,
0F78AC261FCD495800205A7C /* Metal.framework */,
);
name = Frameworks;
sourceTree = "<group>";
};
48027FAA210571FB001E5982 /* include */ = {
isa = PBXGroup;
children = (
4DE4E82B275E307B0016A916 /* cv */,
1F501F742397BA5A004E8721 /* AutoTime.hpp */,
1F501F782397BA5A004E8721 /* ErrorCode.hpp */,
1F501F762397BA5A004E8721 /* expr */,
1F501F722397BA5A004E8721 /* HalideRuntime.h */,
1F501F772397BA5A004E8721 /* ImageProcess.hpp */,
1F501F752397BA5A004E8721 /* Interpreter.hpp */,
1F501F7A2397BA5A004E8721 /* Matrix.h */,
1F501F732397BA5A004E8721 /* MNNDefine.h */,
1F501F7C2397BA5A004E8721 /* MNNForwardType.h */,
1F501F7E2397BA5B004E8721 /* MNNSharedContext.h */,
1F501F792397BA5A004E8721 /* Rect.h */,
1F501F7B2397BA5A004E8721 /* Tensor.hpp */,
);
name = include;
path = ../../../include;
sourceTree = "<group>";
};
4829A2CA23CC26AD00623BF5 /* expr */ = {
isa = PBXGroup;
children = (
4A5BEC6326AAB4B30032F6BD /* ModuleTest.cpp */,
4829A2CB23CC26AD00623BF5 /* MatMulTest.cpp */,
4829A2CC23CC26AD00623BF5 /* GatherTest.cpp */,
4829A2CD23CC26AD00623BF5 /* MatrixBandTest.cpp */,
4829A2CE23CC26AD00623BF5 /* ExtraTest.cpp */,
4829A2CF23CC26AD00623BF5 /* AllAnyTest.cpp */,
4829A2D023CC26AD00623BF5 /* MultiThreadLoad.cpp */,
4829A2D223CC26AD00623BF5 /* ExprResizeTest.cpp */,
4829A2D323CC26AD00623BF5 /* ReverseSequenceTest.cpp */,
4829A2D423CC26AD00623BF5 /* ReplaceTest.cpp */,
4829A2D523CC26AD00623BF5 /* PaddingTest.cpp */,
);
name = expr;
path = ../../../test/expr;
sourceTree = "<group>";
};
48593FB423A89B2F0069452A /* express */ = {
isa = PBXGroup;
children = (
F41497D6278D8A21004A363A /* RuntimeAttr.hpp */,
489D7AC42550FF9F00AD896A /* ExecutorScope.cpp */,
48C84B6F250F711600EE7666 /* module */,
48FA473D23AA127B00172C3B /* Executor.cpp */,
48FA474023AA127B00172C3B /* Expr.cpp */,
48FA474123AA127B00172C3B /* MathOp.cpp */,
48FA473E23AA127B00172C3B /* NeuralNetWorkOp.cpp */,
48FA473F23AA127B00172C3B /* Optimizer.cpp */,
48FA474223AA127B00172C3B /* Utils.cpp */,
48FA474323AA127B00172C3B /* Utils.hpp */,
);
name = express;
path = ../../../express;
sourceTree = "<group>";
};
48747D51245D9E33000B9709 /* geometry */ = {
isa = PBXGroup;
children = (
4DF87C1E286D9D460003E2D4 /* GeometryScatter.cpp */,
4D759B2B25FF89EE0037B0B6 /* GeometryShape.cpp */,
48A046FB25E4ABAC00CFA868 /* GeometryUnary.cpp */,
48BFC50025B84D2700580F9E /* GeometryGather.cpp */,
481FA84E259C27B30047F01F /* GeometryTensorArray.cpp */,
48608B4D250632EC00CB1D71 /* GeometryComputer.cpp */,
48608B50250632EC00CB1D71 /* GeometryComputer.hpp */,
48608B4E250632EC00CB1D71 /* GeometryComputerUtils.cpp */,
48608B4F250632EC00CB1D71 /* GeometryComputerUtils.hpp */,
C4FB6CB12769DF0800963B07 /* GeometryCumSum.cpp */,
C4D4824227BA67DE0021C2B9 /* GeometryDet.cpp */,
48F5880F24DEA3F000C484A2 /* GeometryConv3D.cpp */,
48F5881024DEA3F000C484A2 /* GeometryDilation2D.cpp */,
48F5880D24DEA3F000C484A2 /* GeometryPooling3D.cpp */,
C4F906AF276886040026B847 /* GeometryTopK.cpp */,
48417FED24D13BF50056D9A7 /* GeometryELU.cpp */,
48417FEE24D13BF50056D9A7 /* GeometrySelect.cpp */,
48417FEC24D13BF50056D9A7 /* GeometryThreshold.cpp */,
4819FB3724C69E680050BD09 /* GeometryBatchMatMul.cpp */,
4819FB3824C69E680050BD09 /* GeometryCosineSimilarity.cpp */,
4819FB3524C69E680050BD09 /* GeometryInnerProduct.cpp */,
4819FB3624C69E680050BD09 /* GeometrySpatialProduct.cpp */,
4819FB2B24C1396A0050BD09 /* GeometryBinary.cpp */,
4819FB2524C139680050BD09 /* GeometryConv2D.cpp */,
4819FB2924C139690050BD09 /* GeometryLRN.cpp */,
4819FB2624C139690050BD09 /* GeometryLSTM.cpp */,
4819FB2424C139680050BD09 /* GeometryPoolGrad.cpp */,
4819FB2A24C139690050BD09 /* GeometryReduce.cpp */,
9560EAD52BDE426A00C8D0B6 /* GeometryLayernorm.cpp */,
489404DD24A2FC2B001E456C /* GeometryReverseSequence.cpp */,
48FD0349246AA40300456AF5 /* GeometryConvert.cpp */,
48FD12BD2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp */,
48FD12BC2466A88C009E9102 /* GeometryImageOp.cpp */,
48747D52245D9E33000B9709 /* ConvertUtils.cpp */,
48747D53245D9E33000B9709 /* GeometryOPRegister.cpp */,
48747D54245D9E33000B9709 /* GeometryPermute.cpp */,
48747D55245D9E33000B9709 /* GeometryTile.cpp */,
48747D56245D9E33000B9709 /* GeometryReshape.cpp */,
48747D57245D9E33000B9709 /* GeometryDepthToSpace.cpp */,
48747D58245D9E33000B9709 /* GeometryBroadcastTo.cpp */,
48747D5A245D9E33000B9709 /* GeometryCrop.cpp */,
48747D5B245D9E33000B9709 /* GeometryStridedSlice.cpp */,
48747D5C245D9E33000B9709 /* GeometryFill.cpp */,
48747D5D245D9E33000B9709 /* GeometrySpaceToBatchND.cpp */,
48747D5E245D9E33000B9709 /* ConvertUtils.hpp */,
48747D5F245D9E33000B9709 /* GeometrySlice.cpp */,
48747D60245D9E33000B9709 /* GeometryConcat.cpp */,
);
path = geometry;
sourceTree = "<group>";
};
488873A8215B639D0079B12E /* source */ = {
isa = PBXGroup;
children = (
CE482EF5288536DA007CD935 /* internal */,
4DF87C482887D3560003E2D4 /* calib3d */,
4D4CF4612760946500A36D9F /* imgproc */,
4D9A931B26255BDA00F9B43C /* coreml */,
6A131E3C2582331C002EC3D6 /* plugin */,
489D7A152550FDC800AD896A /* metal */,
48C84B9D250F725600EE7666 /* utils */,
48747D51245D9E33000B9709 /* geometry */,
EBB38EC621E748B9005F76D7 /* shape */,
488873AC215B639D0079B12E /* core */,
48887410215B639D0079B12E /* cpu */,
48A8A60721D101A700C2B9A7 /* cv */,
48887566215B639E0079B12E /* math */,
);
name = source;
path = ../../../source;
sourceTree = "<group>";
};
488873AC215B639D0079B12E /* core */ = {
isa = PBXGroup;
children = (
CE31C7BF2D783CBB00741F49 /* WorkerThread.hpp */,
CE31C7C02D783CBB00741F49 /* WorkerThread.cpp */,
CEEDB5532C7475A100FED0DC /* MNNFileUtils.cpp */,
CEEDB5522C7475A100FED0DC /* MNNFileUtils.h */,
48C84B9B250F722B00EE7666 /* Command.hpp */,
4819FB1524C138DF0050BD09 /* GeometryConvUtils.cpp */,
4819FB1324C138DF0050BD09 /* GeometryConvUtils.hpp */,
48747D45245D9D23000B9709 /* RuntimeFactory.cpp */,
48747D47245D9D23000B9709 /* RuntimeFactory.hpp */,
4882C8B7241A22B800DAC168 /* ConvolutionCommon.cpp */,
4882C8B5241A22B800DAC168 /* ConvolutionCommon.hpp */,
4882C8B6241A22B800DAC168 /* OpCommonUtils.cpp */,
4882C8B4241A22B800DAC168 /* OpCommonUtils.hpp */,
92FF048423AA0BF900AC97F6 /* AutoStorage.h */,
92FF048723AA0BFA00AC97F6 /* AutoTime.cpp */,
92FF048D23AA0BFA00AC97F6 /* Backend.cpp */,
92FF04A023AA0BFB00AC97F6 /* Backend.hpp */,
92FF048923AA0BFA00AC97F6 /* BufferAllocator.cpp */,
92FF049A23AA0BFB00AC97F6 /* BufferAllocator.hpp */,
92FF049E23AA0BFB00AC97F6 /* Concurrency.h */,
92FF049C23AA0BFB00AC97F6 /* Execution.cpp */,
92FF048C23AA0BFA00AC97F6 /* Execution.hpp */,
92FF049D23AA0BFB00AC97F6 /* FileLoader.cpp */,
92FF048523AA0BFA00AC97F6 /* FileLoader.hpp */,
92FF048323AA0BF900AC97F6 /* Interpreter.cpp */,
92FF048E23AA0BFA00AC97F6 /* Macro.h */,
92FF049723AA0BFB00AC97F6 /* MNNMemoryUtils.cpp */,
92FF049323AA0BFA00AC97F6 /* MNNMemoryUtils.h */,
92FF049B23AA0BFB00AC97F6 /* NonCopyable.hpp */,
92FF04A123AA0BFB00AC97F6 /* Pipeline.cpp */,
92FF048A23AA0BFA00AC97F6 /* Pipeline.hpp */,
92FF049223AA0BFA00AC97F6 /* Schedule.cpp */,
92FF048823AA0BFA00AC97F6 /* Schedule.hpp */,
92FF04A323AA0BFB00AC97F6 /* Session.cpp */,
92FF04A223AA0BFB00AC97F6 /* Session.hpp */,
92FF049F23AA0BFB00AC97F6 /* Tensor.cpp */,
92FF049523AA0BFA00AC97F6 /* TensorUtils.cpp */,
92FF049423AA0BFA00AC97F6 /* TensorUtils.hpp */,
92FF049923AA0BFB00AC97F6 /* WrapExecution.cpp */,
92FF049623AA0BFA00AC97F6 /* WrapExecution.hpp */,
);
path = core;
sourceTree = "<group>";
};
48887410215B639D0079B12E /* cpu */ = {
isa = PBXGroup;
children = (
CEA3C8892D6D71E1003EFAD2 /* CPUStft.hpp */,
CEA3C88A2D6D71E1003EFAD2 /* CPUStft.cpp */,
CE072A242C91AF0700F190FD /* MNNC3ToC4Fast.S */,
CE072A252C91AF0700F190FD /* MNNC3ToXYZFast.S */,
CE072A232C91AF0700F190FD /* MNNC3ToYUVFast.S */,
CE072A062C91AEE700F190FD /* MNNBGRAToBGR.S */,
CE072A042C91AEE700F190FD /* MNNBGRAToGRAY.S */,
CE072A032C91AEE700F190FD /* MNNBGRToBGR555.S */,
CE072A0B2C91AEE700F190FD /* MNNBGRToBGR565.S */,
CE072A092C91AEE700F190FD /* MNNBGRToGRAY.S */,
CE072A102C91AEE700F190FD /* MNNGRAYToC3Fast.S */,
CE072A082C91AEE700F190FD /* MNNGRAYToC4Fast.S */,
CE072A122C91AEE700F190FD /* MNNPackC2.S */,
CE072A0D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S */,
CE072A0C2C91AEE700F190FD /* MNNRGBAToBGRFast.S */,
CE072A052C91AEE700F190FD /* MNNRGBAToGRAYFast.S */,
CE072A0F2C91AEE700F190FD /* MNNRGBToBGR.S */,
CE072A0E2C91AEE700F190FD /* MNNRGBToBGR555.S */,
CE072A112C91AEE700F190FD /* MNNRGBToBGR565.S */,
CE072A0A2C91AEE700F190FD /* MNNRGBToGRAYFast.S */,
CE072A072C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S */,
CEE4566A2BC0E23D00F062C1 /* CPUExternalConst.cpp */,
95278CE62B9F0999009E9B29 /* CPUDynamicQuant.cpp */,
95278CE52B9F0999009E9B29 /* CPUDynamicQuant.hpp */,
CE8049A92B31C65B009B422C /* CPULayerNorm.hpp */,
958375342A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */,
CE9AFED428E54E3300566949 /* CPUInterp3D.cpp */,
CE9AFED528E54E3300566949 /* CPUInterp3D.hpp */,
4DCF538B2892B16300B5B393 /* CPUHistogram.cpp */,
4DCF538C2892B16400B5B393 /* CPUHistogram.hpp */,
4DF87C512887D3F20003E2D4 /* CPUSvd.hpp */,
4DF87C4F2887D3E40003E2D4 /* CPUSvd.cpp */,
48925F322744AC0600919B37 /* CPUROIAlign.cpp */,
48925F332744AC0600919B37 /* CPUROIAlign.hpp */,
48F3472D273A7C7200C45394 /* CPUImageProcess.cpp */,
48F3472E273A7C7300C45394 /* CPUImageProcess.hpp */,
4894C6E727016F7100D8BE79 /* BinaryUtils.hpp */,
4894C6E527016F7100D8BE79 /* CPUResizeCache.cpp */,
4894C6E827016F7100D8BE79 /* CPUResizeCache.hpp */,
4894C6E627016F7100D8BE79 /* UnaryUtils.hpp */,
48123005269EA84800EB7ABA /* CPUUnique.cpp */,
48123004269EA84700EB7ABA /* CPUUnique.hpp */,
48958780268EBA6F00EA01A7 /* CPUSegmentMean.cpp */,
4838EA7B2611BFE20027232C /* CPUGridSample.cpp */,
4838EA7A2611BFE20027232C /* CPUGridSample.hpp */,
481C2DE625FE2CD6001ED6DF /* Arm82Functions.cpp */,
C4D4823C27BA2BB40021C2B9 /* CPUDet.cpp */,
C4D4823D27BA2BB40021C2B9 /* CPUDet.hpp */,
481C2DE425FE2CD6001ED6DF /* Arm82Functions.hpp */,
481C2DEB25FE2CD6001ED6DF /* Arm82OptFunc.cpp */,
481C2DE725FE2CD6001ED6DF /* Arm82OptFunc.hpp */,
481C2DE225FE2CD5001ED6DF /* Arm82WinogradOptFunc.cpp */,
481C2DE325FE2CD5001ED6DF /* Arm82WinogradOptFunc.hpp */,
4896D36425FE2A3C00717702 /* Arm82Unary.cpp */,
4896D36525FE2A3C00717702 /* Arm82Unary.hpp */,
4896D36825FE2A3D00717702 /* Arm82Vec.hpp */,
4837147025A599EC004DBDED /* Arm82Binary.cpp */,
4837147125A599EC004DBDED /* Arm82Binary.hpp */,
C43C81FB251894BD00A0FF84 /* CPUPlugin.cpp */,
C43C81FC251894BD00A0FF84 /* ThreadPool.cpp */,
C43C81FD251894BD00A0FF84 /* ThreadPool.hpp */,
48C84B99250F720C00EE7666 /* CPULayerNorm.cpp */,
48C84B92250F71E900EE7666 /* CPUSoftmax.cpp */,
48C84B94250F71E900EE7666 /* CPUSoftmax.hpp */,
486E1A9724F5078D00C16006 /* CPURandomUniform.cpp */,
486E1A9824F5078D00C16006 /* CPURandomUniform.hpp */,
48747D4E245D9E13000B9709 /* CPURaster.cpp */,
48747D4D245D9E12000B9709 /* CPURaster.hpp */,
EBD484292485FF650083CE95 /* Arm82Interp.cpp */,
EBD484242485FF640083CE95 /* Arm82Interp.hpp */,
EBECA3A324643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S */,
EBECA3A024643D4E0062C7A3 /* MNNAsmGlobal.h */,
EBECA38924643D310062C7A3 /* Arm82Backend.cpp */,
EBECA38324643D310062C7A3 /* Arm82Backend.hpp */,
EBECA38624643D310062C7A3 /* Arm82Relu.cpp */,
EBECA38724643D310062C7A3 /* Arm82Relu.hpp */,
92FF013823AA0B4E00AC97F6 /* arm */,
92FF021B23AA0B5600AC97F6 /* compute */,
92FF00F223AA0B4A00AC97F6 /* CPUArgMax.cpp */,
92FF01C023AA0B4E00AC97F6 /* CPUArgMax.hpp */,
92FF012F23AA0B4E00AC97F6 /* CPUBackend.cpp */,
92FF021223AA0B5600AC97F6 /* CPUBackend.hpp */,
92FF012223AA0B4D00AC97F6 /* CPUBinary.cpp */,
92FF01F723AA0B5200AC97F6 /* CPUBinary.hpp */,
92FF01CE23AA0B4F00AC97F6 /* CPUCast.cpp */,
92FF011423AA0B4C00AC97F6 /* CPUCast.hpp */,
92FF00F323AA0B4A00AC97F6 /* CPUConvolution.cpp */,
92FF01D723AA0B5000AC97F6 /* CPUConvolution.hpp */,
92FF01F823AA0B5200AC97F6 /* CPUConvolutionDepthwise.cpp */,
92FF024C23AA0B5700AC97F6 /* CPUConvolutionDepthwise.hpp */,
92FF00DF23AA0B4900AC97F6 /* CPUCropAndResize.cpp */,
92FF012723AA0B4D00AC97F6 /* CPUCropAndResize.hpp */,
92FF021323AA0B5600AC97F6 /* CPUDeconvolution.cpp */,
92FF010423AA0B4B00AC97F6 /* CPUDeconvolution.hpp */,
92FF00FD23AA0B4A00AC97F6 /* CPUDeconvolutionDepthwise.cpp */,
92FF011C23AA0B4D00AC97F6 /* CPUDeconvolutionDepthwise.hpp */,
92FF021723AA0B5600AC97F6 /* CPUDepthwiseConvInt8.cpp */,
92FF011F23AA0B4D00AC97F6 /* CPUDepthwiseConvInt8.hpp */,
92FF012E23AA0B4E00AC97F6 /* CPUDequantize.cpp */,
92FF010623AA0B4B00AC97F6 /* CPUDequantize.hpp */,
92FF010D23AA0B4C00AC97F6 /* CPUDetectionOutput.cpp */,
92FF01E723AA0B5100AC97F6 /* CPUDetectionOutput.hpp */,
92FF01FF23AA0B5200AC97F6 /* CPUDetectionPostProcess.cpp */,
92FF01DB23AA0B5000AC97F6 /* CPUDetectionPostProcess.hpp */,
92FF024523AA0B5700AC97F6 /* CPUEltwise.cpp */,
92FF020D23AA0B5500AC97F6 /* CPUEltwise.hpp */,
92FF01F423AA0B5200AC97F6 /* CPUEltwiseInt8.cpp */,
92FF011523AA0B4C00AC97F6 /* CPUEltwiseInt8.hpp */,
92FF010523AA0B4B00AC97F6 /* CPUFixedPoint.hpp */,
92FF00E123AA0B4900AC97F6 /* CPUFloatToInt8.cpp */,
92FF00FE23AA0B4B00AC97F6 /* CPUFloatToInt8.hpp */,
92FF013123AA0B4E00AC97F6 /* CPUInstanceNorm.cpp */,
92FF01FA23AA0B5200AC97F6 /* CPUInstanceNorm.hpp */,
92FF00ED23AA0B4900AC97F6 /* CPUInt8ToFloat.cpp */,
92FF00F423AA0B4A00AC97F6 /* CPUInt8ToFloat.hpp */,
92FF024623AA0B5700AC97F6 /* CPUInterp.cpp */,
92FF00DB23AA0B4800AC97F6 /* CPUInterp.hpp */,
92FF020723AA0B5300AC97F6 /* CPULinSpace.cpp */,
92FF010C23AA0B4B00AC97F6 /* CPULinSpace.hpp */,
92FF011223AA0B4C00AC97F6 /* CPUMatMul.cpp */,
92FF024B23AA0B5700AC97F6 /* CPUMatMul.hpp */,
92FF00EB23AA0B4900AC97F6 /* CPUMatrixBandPart.cpp */,
92FF020E23AA0B5500AC97F6 /* CPUMatrixBandPart.hpp */,
92FF020623AA0B5300AC97F6 /* CPUMoments.cpp */,
92FF013223AA0B4E00AC97F6 /* CPUMoments.hpp */,
92FF00E823AA0B4900AC97F6 /* CPUNonMaxSuppressionV2.cpp */,
92FF024823AA0B5700AC97F6 /* CPUNonMaxSuppressionV2.hpp */,
92FF01D823AA0B5000AC97F6 /* CPUOneHot.cpp */,
92FF01D123AA0B4F00AC97F6 /* CPUOneHot.hpp */,
92FF025023AA0B5900AC97F6 /* CPUOPRegister.cpp */,
92FF01F123AA0B5200AC97F6 /* CPUPool.cpp */,
92FF00F823AA0B4A00AC97F6 /* CPUPool.hpp */,
92FF00D723AA0B4800AC97F6 /* CPUPoolInt8.cpp */,
92FF00F123AA0B4A00AC97F6 /* CPUPoolInt8.hpp */,
92FF012C23AA0B4D00AC97F6 /* CPUProposal.cpp */,
92FF00E423AA0B4900AC97F6 /* CPUProposal.hpp */,
92FF00D523AA0B4800AC97F6 /* CPUQuanConvolutionDepthwise.cpp */,
92FF00F923AA0B4A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp */,
92FF00EC23AA0B4900AC97F6 /* CPUQuantizationUtils.hpp */,
92FF021423AA0B5600AC97F6 /* CPUQuantizedAdd.cpp */,
92FF013523AA0B4E00AC97F6 /* CPUQuantizedAdd.hpp */,
92FF00E323AA0B4900AC97F6 /* CPUQuantizedAvgPool.cpp */,
92FF01C623AA0B4F00AC97F6 /* CPUQuantizedAvgPool.hpp */,
92FF012123AA0B4D00AC97F6 /* CPUQuantizedLogistic.cpp */,
92FF020923AA0B5300AC97F6 /* CPUQuantizedLogistic.hpp */,
92FF011823AA0B4C00AC97F6 /* CPUQuantizedMaxPool.cpp */,
92FF012423AA0B4D00AC97F6 /* CPUQuantizedMaxPool.hpp */,
92FF012A23AA0B4D00AC97F6 /* CPUQuantizedSoftmax.cpp */,
92FF01EF23AA0B5100AC97F6 /* CPUQuantizedSoftmax.hpp */,
92FF020B23AA0B5300AC97F6 /* CPURange.cpp */,
92FF011123AA0B4C00AC97F6 /* CPURange.hpp */,
92FF01C323AA0B4F00AC97F6 /* CPUReduction.cpp */,
92FF010A23AA0B4B00AC97F6 /* CPUReduction.hpp */,
92FF01FE23AA0B5200AC97F6 /* CPURelu.cpp */,
92FF01DC23AA0B5000AC97F6 /* CPURelu.hpp */,
92FF01EC23AA0B5100AC97F6 /* CPUResize.cpp */,
92FF01E623AA0B5100AC97F6 /* CPUResize.hpp */,
92FF01EB23AA0B5100AC97F6 /* CPURNNSequenceGRU.cpp */,
92FF00DE23AA0B4900AC97F6 /* CPURNNSequenceGRU.hpp */,
92FF00DC23AA0B4900AC97F6 /* CPUROIPooling.cpp */,
92FF01F923AA0B5200AC97F6 /* CPUROIPooling.hpp */,
92FF01F023AA0B5200AC97F6 /* CPURuntime.cpp */,
92FF01E823AA0B5100AC97F6 /* CPURuntime.hpp */,
92FF01E423AA0B5100AC97F6 /* CPUScale.cpp */,
950B28FB2A0C9AD30002F454 /* CPUScaleInt8.hpp */,
950B28F92A0C9AC20002F454 /* CPUScaleInt8.cpp */,
92FF011923AA0B4C00AC97F6 /* CPUScale.hpp */,
92FF01D523AA0B5000AC97F6 /* CPUSelect.cpp */,
92FF00E023AA0B4900AC97F6 /* CPUSelect.hpp */,
92FF020323AA0B5300AC97F6 /* CPUSetDiff1D.cpp */,
92FF01CD23AA0B4F00AC97F6 /* CPUSetDiff1D.hpp */,
92FF025223AA0B5900AC97F6 /* CPUTensorConvert.cpp */,
92FF020823AA0B5300AC97F6 /* CPUTensorConvert.hpp */,
92FF011623AA0B4C00AC97F6 /* CPUTFQuantizedConv2D.cpp */,
92FF01D923AA0B5000AC97F6 /* CPUTFQuantizedConv2D.hpp */,
92FF013323AA0B4E00AC97F6 /* CPUTopKV2.cpp */,
92FF025323AA0B5900AC97F6 /* CPUTopKV2.hpp */,
92FF013423AA0B4E00AC97F6 /* CPUUnary.cpp */,
92FF00F523AA0B4A00AC97F6 /* CPUUnary.hpp */,
92FF01E523AA0B5100AC97F6 /* CPUUnravelIndex.cpp */,
92FF020C23AA0B5500AC97F6 /* CPUUnravelIndex.hpp */,
92FF013623AA0B4E00AC97F6 /* CPUWhere.cpp */,
92FF010B23AA0B4B00AC97F6 /* CPUWhere.hpp */,
);
name = cpu;
path = backend/cpu;
sourceTree = "<group>";
};
48887566215B639E0079B12E /* math */ = {
isa = PBXGroup;
children = (
C43C8223251894F400A0FF84 /* Matrix.hpp */,
C43C8224251894F400A0FF84 /* Vec.hpp */,
C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */,
4888756A215B639E0079B12E /* Matrix.cpp */,
48887567215B639E0079B12E /* WingoradGenerater.cpp */,
);
path = math;
sourceTree = "<group>";
};
489D7A152550FDC800AD896A /* metal */ = {
isa = PBXGroup;
children = (
952298B32B4D39250043978B /* MetalArgMax.mm */,
952298B12B4D39050043978B /* MetalLoop.mm */,
CEA49AA72AFD010900971CB7 /* MetalExecution.hpp */,
CEA49AA62AFD010900971CB7 /* MetalExecution.mm */,
4D566298299341270031C1A1 /* MetalFuse.hpp */,
4D566299299341270031C1A1 /* MetalFuse.mm */,
19D0FE73285C66F200B74B1A /* MetalLayerNorm.hpp */,
19D0FE74285C66F200B74B1A /* MetalLayerNorm.mm */,
19D0FE6E28534C4500B74B1A /* MetalSoftmax.hpp */,
19D0FE6D28534C4500B74B1A /* MetalSoftmax.mm */,
482BFBCC28351BA1009210E4 /* AllShader.cpp */,
482BFBCB28351BA1009210E4 /* AllShader.hpp */,
482BFBCA28351BA1009210E4 /* ShaderMap.cpp */,
482BFBC928351BA1009210E4 /* ShaderMap.hpp */,
48925F302744AA4000919B37 /* MetalCache_generated.h */,
4838EA802611C00B0027232C /* MetalGridSample.hpp */,
4838EA822611C00B0027232C /* MetalGridSample.mm */,
489D7A172550FDC800AD896A /* MetalReduction.hpp */,
489D7A1D2550FDC800AD896A /* MetalROIPooling.hpp */,
489D7A1E2550FDC800AD896A /* MetalCast.mm */,
489D7A1F2550FDC800AD896A /* MetalRaster.hpp */,
489D7A212550FDC800AD896A /* MetalReLU6.hpp */,
489D7A222550FDC800AD896A /* MetalBackend.hpp */,
489D7A252550FDC800AD896A /* MetalReduction.mm */,
489D7A272550FDC800AD896A /* MetalEltwise.mm */,
489D7A282550FDC800AD896A /* MetalConvolution1x1.mm */,
489D7A2A2550FDC800AD896A /* MetalUnary.hpp */,
489D7A2C2550FDC800AD896A /* MetalConvolution.mm */,
489D7A2D2550FDC800AD896A /* MNNMetalContext.mm */,
489D7A2F2550FDC800AD896A /* MetalEltwise.hpp */,
489D7A302550FDC800AD896A /* MetalPooling.hpp */,
489D7A312550FDC800AD896A /* MetalPReLU.hpp */,
489D7A322550FDC800AD896A /* MetalMatMul.mm */,
489D7A332550FDC800AD896A /* MetalBinary.mm */,
489D7A362550FDC800AD896A /* MetalOPRegister.mm */,
489D7A392550FDC800AD896A /* MetalConvolutionDepthwise.mm */,
489D7A3A2550FDC800AD896A /* MetalConvolutionWinograd.hpp */,
489D7A3B2550FDC800AD896A /* MetalDeconvolution.mm */,
489D7A3D2550FDC800AD896A /* MetalPooling.mm */,
489D7A3F2550FDC800AD896A /* MetalConvolution.hpp */,
489D7A402550FDC800AD896A /* MetalScale.mm */,
489D7A442550FDC800AD896A /* MetalMatMul.hpp */,
489D7A452550FDC800AD896A /* MetalConvolution1x1.hpp */,
489D7A462550FDC800AD896A /* MetalConvolutionDepthwise.hpp */,
489D7A472550FDC800AD896A /* MNNMetalContext.h */,
489D7A492550FDC800AD896A /* MetalConvolutionCommon.mm */,
489D7A4A2550FDC800AD896A /* MetalDeconvolution.hpp */,
489D7A4C2550FDC800AD896A /* MetalInterp.mm */,
489D7A4E2550FDC800AD896A /* MetalConvolutionCommon.hpp */,
489D7A502550FDC800AD896A /* MetalUnary.mm */,
489D7A522550FDC800AD896A /* MetalRaster.mm */,
489D7A532550FDC800AD896A /* MetalROIPooling.mm */,
489D7A542550FDC800AD896A /* MetalInterp.hpp */,
489D7A552550FDC800AD896A /* MetalBackend.mm */,
489D7A562550FDC800AD896A /* MetalScale.hpp */,
489D7A572550FDC800AD896A /* MetalCast.hpp */,
489D7A5E2550FDC800AD896A /* MetalConvolutionWinograd.mm */,
489D7A622550FDC800AD896A /* MetalPReLU.mm */,
489D7A632550FDC800AD896A /* MetalBinary.hpp */,
489D7A652550FDC800AD896A /* MetalReLU6.mm */,
);
name = metal;
path = backend/metal;
sourceTree = "<group>";
};
48A8A60721D101A700C2B9A7 /* cv */ = {
isa = PBXGroup;
children = (
956F52E22AB2D6A1004B13D9 /* ImageProcessUtils.hpp */,
956F52E02AB2D692004B13D9 /* ImageProcessUtils.cpp */,
C43C82282518951800A0FF84 /* SkNx_neon.h */,
C43C822A2518951800A0FF84 /* SkNx.h */,
48A8A60B21D101A700C2B9A7 /* ImageProcess.cpp */,
48A8A61721D101DD00C2B9A7 /* Matrix_CV.cpp */,
);
path = cv;
sourceTree = "<group>";
};
48C84B6F250F711600EE7666 /* module */ = {
isa = PBXGroup;
children = (
955AD7502E1FB44E0099F26C /* MoEModule.hpp */,
955AD7512E1FB44E0099F26C /* MoEModule.cpp */,
48C84B71250F711600EE7666 /* PipelineModule.cpp */,
48C84B72250F711600EE7666 /* Module.cpp */,
48C84B73250F711600EE7666 /* WhileModule.hpp */,
C4F906B227688C3A0026B847 /* NMSModule.cpp */,
C4F906B127688C3A0026B847 /* NMSModule.hpp */,
48C84B74250F711600EE7666 /* IfModule.hpp */,
48C84B75250F711600EE7666 /* StaticModule.cpp */,
48C84B76250F711600EE7666 /* WhileModule.cpp */,
48C84B77250F711600EE7666 /* IfModule.cpp */,
48C84B78250F711600EE7666 /* StaticModule.hpp */,
48C84B7A250F711600EE7666 /* PipelineModule.hpp */,
);
path = module;
sourceTree = "<group>";
};
48C84B9D250F725600EE7666 /* utils */ = {
isa = PBXGroup;
children = (
48C84B9E250F725600EE7666 /* InitNet.hpp */,
48C84B9F250F725600EE7666 /* InitNet.cpp */,
);
path = utils;
sourceTree = "<group>";
};
48FD03422467C64700456AF5 /* speed */ = {
isa = PBXGroup;
children = (
48FD03432467C64700456AF5 /* MatMulSpeed.cpp */,
48FD03442467C64700456AF5 /* ReluSpeed.cpp */,
48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */,
);
name = speed;
path = ../../../test/speed;
sourceTree = "<group>";
};
4D4CF4612760946500A36D9F /* imgproc */ = {
isa = PBXGroup;
children = (
4DCF53892892B15200B5B393 /* histograms.cpp */,
4DAE9B9D2799488C00449DC4 /* structural.cpp */,
4D4CF4622760946500A36D9F /* miscellaneous.cpp */,
4D4CF4632760946500A36D9F /* geometric.cpp */,
4D4CF4642760946500A36D9F /* filter.cpp */,
4D4CF4652760946500A36D9F /* color.cpp */,
4D4CF4662760946500A36D9F /* draw.cpp */,
);
name = imgproc;
path = ../tools/cv/source/imgproc;
sourceTree = "<group>";
};
4D9A931B26255BDA00F9B43C /* coreml */ = {
isa = PBXGroup;
children = (
4D9A931D26255BDA00F9B43C /* mlmodel */,
4D9A933526255BDA00F9B43C /* backend */,
4D9A933A26255BDA00F9B43C /* execution */,
);
name = coreml;
path = backend/coreml;
sourceTree = "<group>";
};
4D9A931D26255BDA00F9B43C /* mlmodel */ = {
isa = PBXGroup;
children = (
4D9A932526255BDA00F9B43C /* include */,
4D9A932E26255BDA00F9B43C /* src */,
);
path = mlmodel;
sourceTree = "<group>";
};
4D9A932526255BDA00F9B43C /* include */ = {
isa = PBXGroup;
children = (
4D9A932626255BDA00F9B43C /* Model.pb-c.h */,
4D9A932726255BDA00F9B43C /* protobuf-c */,
4D9A932926255BDA00F9B43C /* FeatureTypes.pb-c.h */,
4D9A932A26255BDA00F9B43C /* DataStructures.pb-c.h */,
4D9A932B26255BDA00F9B43C /* Parameters.pb-c.h */,
4D9A932C26255BDA00F9B43C /* NeuralNetwork.pb-c.h */,
);
path = include;
sourceTree = "<group>";
};
4D9A932726255BDA00F9B43C /* protobuf-c */ = {
isa = PBXGroup;
children = (
4D9A932826255BDA00F9B43C /* protobuf-c.h */,
);
path = "protobuf-c";
sourceTree = "<group>";
};
4D9A932E26255BDA00F9B43C /* src */ = {
isa = PBXGroup;
children = (
4D9A932F26255BDA00F9B43C /* DataStructures.pb-c.c */,
4D9A933026255BDA00F9B43C /* Parameters.pb-c.c */,
4D9A933126255BDA00F9B43C /* NeuralNetwork.pb-c.c */,
4D9A933226255BDA00F9B43C /* Model.pb-c.c */,
4D9A933326255BDA00F9B43C /* protobuf-c.c */,
4D9A933426255BDA00F9B43C /* FeatureTypes.pb-c.c */,
);
path = src;
sourceTree = "<group>";
};
4D9A933526255BDA00F9B43C /* backend */ = {
isa = PBXGroup;
children = (
4D0C80E22862FC4100C7CAD6 /* CoreMLOPRegister.cpp */,
4D4DAE67263905390060D37E /* CoreMLDefine.h */,
4DDE2018263809920085AC8F /* CoreMLExecutorWrapper.h */,
4DDE2017263809920085AC8F /* CoreMLExecutorWrapper.mm */,
4D9A933626255BDA00F9B43C /* CoreMLBackend.cpp */,
4D9A933726255BDA00F9B43C /* CoreMLExecutor.mm */,
4D9A933826255BDA00F9B43C /* CoreMLBackend.hpp */,
4D9A933926255BDA00F9B43C /* CoreMLExecutor.h */,
);
path = backend;
sourceTree = "<group>";
};
4D9A933A26255BDA00F9B43C /* execution */ = {
isa = PBXGroup;
children = (
CED81F912CC23FE800666B48 /* CoreMLMatMul.hpp */,
CED81F922CC23FE800666B48 /* CoreMLMatMul.cpp */,
CED81F8D2CC23C8A00666B48 /* CoreMLRelu6.hpp */,
CED81F8E2CC23C8A00666B48 /* CoreMLRelu6.cpp */,
952298B52B4D4CC80043978B /* CoreMLLayerNorm.cpp */,
952298B62B4D4CC80043978B /* CoreMLLayerNorm.hpp */,
4DF63F2E2660D9D100590730 /* CoreMLInterp.hpp */,
4DF63F2C2660D9CB00590730 /* CoreMLInterp.cpp */,
4D9A933B26255BDA00F9B43C /* CoreMLReduction.cpp */,
4D9A933C26255BDA00F9B43C /* CoreMLCommonExecution.cpp */,
4D9A933D26255BDA00F9B43C /* CoreMLScale.hpp */,
4D9A933E26255BDA00F9B43C /* CoreMLBinary.cpp */,
4D9A933F26255BDA00F9B43C /* CoreMLPool.hpp */,
4D9A934026255BDA00F9B43C /* CoreMLRaster.hpp */,
4D9A934126255BDA00F9B43C /* CoreMLActivation.hpp */,
4D9A934226255BDA00F9B43C /* CoreMLArgMax.cpp */,
4D9A934326255BDA00F9B43C /* CoreMLConvolution.cpp */,
4D9A934426255BDA00F9B43C /* CoreMLUnary.cpp */,
4D9A934526255BDA00F9B43C /* CoreMLArgMax.hpp */,
4D9A934626255BDA00F9B43C /* CoreMLConvolution.hpp */,
4D9A934726255BDA00F9B43C /* CoreMLUnary.hpp */,
4D9A934826255BDA00F9B43C /* CoreMLReduction.hpp */,
4D9A934926255BDA00F9B43C /* CoreMLCommonExecution.hpp */,
4D9A934A26255BDA00F9B43C /* CoreMLScale.cpp */,
4D9A934B26255BDA00F9B43C /* CoreMLPool.cpp */,
4D9A934C26255BDA00F9B43C /* CoreMLBinary.hpp */,
4D9A934D26255BDA00F9B43C /* CoreMLRaster.cpp */,
4D9A934E26255BDA00F9B43C /* CoreMLActivation.cpp */,
);
path = execution;
sourceTree = "<group>";
};
4D9A938926255DF800F9B43C /* benchmark */ = {
isa = PBXGroup;
children = (
4D6D7FDE2656994600F80814 /* benchmark.cpp */,
4D9A93EA26255FB000F9B43C /* models */,
4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */,
4D9A93CE26255E6F00F9B43C /* revertMNNModel.hpp */,
4D9A93A826255DF800F9B43C /* benchmark.h */,
);
name = benchmark;
path = ../../../benchmark;
sourceTree = "<group>";
};
4DF87C482887D3560003E2D4 /* calib3d */ = {
isa = PBXGroup;
children = (
4DF87C492887D3560003E2D4 /* calib3d.cpp */,
);
name = calib3d;
path = ../tools/cv/source/calib3d;
sourceTree = "<group>";
};
6A131E3C2582331C002EC3D6 /* plugin */ = {
isa = PBXGroup;
children = (
6A131E3E25823349002EC3D6 /* PluginKernel.cpp */,
6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */,
);
path = plugin;
sourceTree = "<group>";
};
9200045021EDBCEC00BCE892 /* Tests */ = {
isa = PBXGroup;
children = (
48FD03422467C64700456AF5 /* speed */,
4829A2CA23CC26AD00623BF5 /* expr */,
9200045C21EDBDF600BCE892 /* core */,
9200045E21EDBDF600BCE892 /* cv */,
925F018721FF1DF400E648A1 /* model */,
9200046121EDBDF600BCE892 /* op */,
9200045821EDBCF700BCE892 /* MNNTestSuite.cpp */,
9200045321EDBCF700BCE892 /* MNNTestSuite.h */,
9200045921EDBCF700BCE892 /* TestUtils.cpp */,
9200045521EDBCF700BCE892 /* TestUtils.h */,
9200045721EDBCF700BCE892 /* TestUtils.mm */,
);
name = Tests;
sourceTree = "<group>";
};
9200045C21EDBDF600BCE892 /* core */ = {
isa = PBXGroup;
children = (
92A4E10221F07C76000B0919 /* AutoStorageTest.cpp */,
92D765B8222819EF00178BE5 /* BackendTest.cpp */,
925702D121EF270D00A2A3CA /* BufferAllocatorTest.cpp */,
92A4E0FB21F05A4F000B0919 /* MemoryUtilsTest.cpp */,
9200045D21EDBDF600BCE892 /* TensorTest.cpp */,
925702CE21EF0F5300A2A3CA /* TensorUtilsTest.cpp */,
);
name = core;
path = ../../../test/core;
sourceTree = "<group>";
};
9200045E21EDBDF600BCE892 /* cv */ = {
isa = PBXGroup;
children = (
9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */,
9200046021EDBDF600BCE892 /* MatrixTest.cpp */,
);
name = cv;
path = ../../../test/cv;
sourceTree = "<group>";
};
9200046121EDBDF600BCE892 /* op */ = {
isa = PBXGroup;
children = (
4DCF53952892B1BD00B5B393 /* SvdTest.cpp */,
4DCF53932892B1B500B5B393 /* HistogramTest.cpp */,
4DCF53912892B1A000B5B393 /* GatherElementsTest.cpp */,
4882C8D6241A24D900DAC168 /* ArgMaxTest.cpp */,
4882C8D5241A24D800DAC168 /* BroadcastToTest.cpp */,
4882C8DA241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp */,
4882C8CE241A24D800DAC168 /* Conv2DBackPropTest.cpp */,
4882C8C6241A24D700DAC168 /* ConvInt8Test.cpp */,
4882C8BC241A24D600DAC168 /* Convolution3DTest.cpp */,
4882C8CC241A24D800DAC168 /* DepthToSpaceTest.cpp */,
4882C8C3241A24D700DAC168 /* Dilation2DTest.cpp */,
4882C8C0241A24D700DAC168 /* EluTest.cpp */,
4882C8CF241A24D800DAC168 /* ExpandDimsTest.cpp */,
4882C8D8241A24D900DAC168 /* LinSpaceTest.cpp */,
4882C8D2241A24D800DAC168 /* MatrixBandPart.cpp */,
4882C8D3241A24D800DAC168 /* MomentsTest.cpp */,
4882C8C2241A24D700DAC168 /* MultiConvolutionTest.cpp */,
4882C8D9241A24D900DAC168 /* MultiDeconvolutionTest.cpp */,
4882C8C9241A24D700DAC168 /* OneHotTest.cpp */,
4882C8D0241A24D800DAC168 /* PadTest.cpp */,
4882C8C1241A24D700DAC168 /* Pool3DTest.cpp */,
4882C8DB241A24D900DAC168 /* PoolGradTest.cpp */,
4882C8C8241A24D700DAC168 /* ScatterNdTest.cpp */,
4882C8D7241A24D900DAC168 /* SetDiff1DTest.cpp */,
4882C8DC241A24D900DAC168 /* ShapeTest.cpp */,
4882C8BD241A24D600DAC168 /* SizeTest.cpp */,
4882C8CB241A24D800DAC168 /* SoftplusTest.cpp */,
4882C8BE241A24D700DAC168 /* SoftsignTest.cpp */,
4882C8CD241A24D800DAC168 /* SpaceToDepthTest.cpp */,
4882C8CA241A24D800DAC168 /* SplitTest.cpp */,
4882C8D1241A24D800DAC168 /* StackTest.cpp */,
4882C8C7241A24D700DAC168 /* UnravelIndexTest.cpp */,
4882C8BF241A24D700DAC168 /* UnstackTest.cpp */,
4882C8C5241A24D700DAC168 /* ZerosLikeTest.cpp */,
9200047C21EDBDF600BCE892 /* BatchToSpaceNDTest.cpp */,
9200047B21EDBDF600BCE892 /* BinaryOPTest.cpp */,
9200048A21EDBDF600BCE892 /* ConcatTest.cpp */,
9200047421EDBDF600BCE892 /* ConvolutionTest.cpp */,
9200048D21EDBDF600BCE892 /* CropTest.cpp */,
9200048221EDBDF600BCE892 /* FillTest.cpp */,
9200046E21EDBDF600BCE892 /* GatherTest.cpp */,
9200047021EDBDF600BCE892 /* GatherV2Test.cpp */,
9200046A21EDBDF600BCE892 /* MatMulTest.cpp */,
9200049621EDBDF600BCE892 /* PReLUTest.cpp */,
9200049221EDBDF600BCE892 /* RangeTest.cpp */,
9200046D21EDBDF600BCE892 /* RankTest.cpp */,
9200046F21EDBDF600BCE892 /* ReductionTest.cpp */,
92C674FD22549C9900011D33 /* ReLU6Test.cpp */,
9200047921EDBDF600BCE892 /* ReLUTest.cpp */,
9200047821EDBDF600BCE892 /* ReshapeTest.cpp */,
9200048521EDBDF600BCE892 /* ResizeTest.cpp */,
9200049321EDBDF600BCE892 /* SeLUTest.cpp */,
9200047E21EDBDF600BCE892 /* SoftmaxTest.cpp */,
9200049121EDBDF600BCE892 /* SpaceToBatchNDTest.cpp */,
9200046621EDBDF600BCE892 /* SqueezeTest.cpp */,
9200046B21EDBDF600BCE892 /* TileTest.cpp */,
9200049421EDBDF600BCE892 /* UnaryTest.cpp */,
);
name = op;
path = ../../../test/op;
sourceTree = "<group>";
};
925F018721FF1DF400E648A1 /* model */ = {
isa = PBXGroup;
children = (
925F018A21FF222E00E648A1 /* model */,
925F018C21FFF3D300E648A1 /* MobileNetTest.cpp */,
925F018821FF1E0B00E648A1 /* SqueezeNetTest.cpp */,
);
name = model;
path = ../../../test/model;
sourceTree = "<group>";
};
9273AB4C1FE7BE4D00477B22 /* Playground */ = {
isa = PBXGroup;
children = (
4D9A938926255DF800F9B43C /* benchmark */,
9200045021EDBCEC00BCE892 /* Tests */,
9273AB4D1FE7BE4D00477B22 /* AppDelegate.h */,
9273AB4E1FE7BE4D00477B22 /* AppDelegate.mm */,
9273AB561FE7BE4D00477B22 /* Assets.xcassets */,
9273AB5B1FE7BE4D00477B22 /* Info.plist */,
9273AB5C1FE7BE4D00477B22 /* main.m */,
);
path = Playground;
sourceTree = "<group>";
};
92FF013823AA0B4E00AC97F6 /* arm */ = {
isa = PBXGroup;
children = (
C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */,
92FF013A23AA0B4E00AC97F6 /* arm32 */,
92FF017C23AA0B4E00AC97F6 /* arm64 */,
92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */,
);
path = arm;
sourceTree = "<group>";
};
92FF013A23AA0B4E00AC97F6 /* arm32 */ = {
isa = PBXGroup;
children = (
4DDD8E112B1D70CC005065D1 /* MNNTranspose16Bit8x8.S */,
CE125CC72A52BF6B003698C9 /* MNNBilinearLineC8.S */,
CE125CC62A52BF6B003698C9 /* MNNBilinearSampleC8.S */,
CEE9B94F2A3AA4C4006438F2 /* MNNCubicLineC16.S */,
CEE9B9512A3AA4C4006438F2 /* MNNCubicSampleC16.S */,
9558333C29B0947300488807 /* MNNGelu.S */,
4D5662CB299B76ED0031C1A1 /* MNNMaxPoolInt8.S */,
4D5662C9299B76E10031C1A1 /* MNNAvgPoolInt8.S */,
4AF4FB2B269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */,
4AF4FB2C269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */,
4D6D7FCA265688F600F80814 /* MNNPackedSparseMatMulEpx4.S */,
4D6D7FC8265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S */,
11A01A05258785EA00745FA7 /* MNNVectorTop1Float.S */,
11A01A04258785EA00745FA7 /* MNNVectorTop1Int32.S */,
48034562254157CE004738E3 /* MNNNV21ToBGRAUnit.S */,
48BB6EF525220AA80056E195 /* MNNTranspose32Bit4x4.S */,
48FB9DC624A848D0008E1A2D /* MNNAxByClampBroadcastC4.S */,
48FB9DC424A848D0008E1A2D /* MNNPackC4ForMatMul_A.S */,
48FB9DC324A848D0008E1A2D /* MNNPackedMatMul.S */,
48FB9DC524A848D0008E1A2D /* MNNPackedMatMulRemain.S */,
EB45C773244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */,
92FF013B23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */,
92FF013D23AA0B4E00AC97F6 /* MNNMatrixProd.S */,
92FF013E23AA0B4E00AC97F6 /* MNNFloat2Int8.S */,
92FF013F23AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */,
92FF014023AA0B4E00AC97F6 /* MNNAddC4WithStride.S */,
92FF014123AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */,
92FF014223AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */,
92FF014523AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */,
92FF014623AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */,
92FF014723AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */,
92FF014823AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */,
92FF014923AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */,
92FF014A23AA0B4E00AC97F6 /* MNNUnPackC4.S */,
92FF014B23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */,
92FF014D23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */,
92FF014E23AA0B4E00AC97F6 /* MNNPackC4.S */,
92FF014F23AA0B4E00AC97F6 /* MNNMinFloat.S */,
92FF015123AA0B4E00AC97F6 /* MNNMaxFloat.S */,
92FF015223AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */,
92FF015523AA0B4E00AC97F6 /* MNNMatrixMax.S */,
92FF015623AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */,
92FF015723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */,
92FF015B23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */,
92FF015D23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */,
92FF015E23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */,
92FF016023AA0B4E00AC97F6 /* MNNMatrixSub.S */,
92FF016123AA0B4E00AC97F6 /* MNNPowC8.S */,
92FF016223AA0B4E00AC97F6 /* MNNMatrixAdd.S */,
92FF016323AA0B4E00AC97F6 /* MNNExpC8.S */,
92FF016523AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */,
92FF016723AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */,
92FF016823AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */,
92FF016A23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */,
92FF016E23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */,
92FF017223AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */,
92FF017423AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */,
92FF017523AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */,
92FF017723AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */,
92FF017823AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */,
92FF017923AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */,
);
path = arm32;
sourceTree = "<group>";
};
92FF017C23AA0B4E00AC97F6 /* arm64 */ = {
isa = PBXGroup;
children = (
CE31C7C72D783DCE00741F49 /* MNNSumWeightInt8Arm82.S */,
CE31C7C82D783DCE00741F49 /* MNNSumWeightInt8Arm86.S */,
CE31C7C32D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm82.S */,
CE31C7C42D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm86.S */,
CE072A2B2CAA510F00F190FD /* MNNDepthwiseConvFastKernelFP16.S */,
CE072A292CAA50DE00F190FD /* MNNDepthwiseConvFastKernel.S */,
95772DCD2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S */,
95772DCE2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S */,
4DDD8E0F2B1D70C1005065D1 /* MNNTranspose16Bit8x8.S */,
CEE9B9572A3AA4D4006438F2 /* MNNBilinearLineC8.S */,
CEE9B9582A3AA4D4006438F2 /* MNNBilinearSampleC8.S */,
CEE9B9562A3AA4D4006438F2 /* MNNCubicLineC16.S */,
CEE9B9592A3AA4D4006438F2 /* MNNCubicSampleC16.S */,
4D5662C7299B76D90031C1A1 /* MNNMaxPoolInt8.S */,
4D5662C5299B76CE0031C1A1 /* MNNAvgPoolInt8.S */,
4DCC792228FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */,
4844603C2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S */,
4AF4FB27269ED243005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */,
4AF4FB28269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */,
9558334629B09A2300488807 /* MNNGelu.S */,
9558334A29B09A7B00488807 /* MNNGeluFP16.S */,
48CA2F542681844C003A1796 /* MNNPackC8FP16.S */,
48CA2F552681844C003A1796 /* MNNUnpackC8FP16.S */,
4D6D7FD02656891400F80814 /* MNNPackedSparseMatMulEpx4.S */,
4D6D7FCE2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S */,
4896D37625FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S */,
4896D37725FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S */,
4896D37025FE2A6A00717702 /* MNNExpFP16.S */,
4896D37125FE2A6A00717702 /* MNNPackedMatMulFP16.S */,
4896D37225FE2A6A00717702 /* MNNPackedMatMulRemainFP16.S */,
959F15A82E2782F800C67803 /* CountMinMaxValue_FP16.S */,
11A01A0A258785FB00745FA7 /* MNNVectorTop1Float.S */,
11A01A0B258785FB00745FA7 /* MNNVectorTop1Int32.S */,
48034566254157DF004738E3 /* MNNNV21ToBGRAUnit.S */,
48BB6EEF25220A930056E195 /* MNNTranspose32Bit4x4.S */,
48FB9DBF24A8445A008E1A2D /* MNNAxByClampBroadcastC4.S */,
48FB9DC024A8445A008E1A2D /* MNNPackedMatMulRemain.S */,
EBECA37A24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */,
EB45C775244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */,
92FF017D23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */,
92FF017F23AA0B4E00AC97F6 /* MNNMatrixProd.S */,
92FF018023AA0B4E00AC97F6 /* MNNFloat2Int8.S */,
92FF018123AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */,
92FF018223AA0B4E00AC97F6 /* MNNAddC4WithStride.S */,
92FF018323AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */,
92FF018423AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */,
92FF018723AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */,
92FF018823AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */,
92FF018923AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */,
92FF018A23AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */,
92FF018B23AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */,
92FF018C23AA0B4E00AC97F6 /* MNNUnPackC4.S */,
92FF018D23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */,
92FF018F23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */,
92FF019023AA0B4E00AC97F6 /* MNNPackC4.S */,
92FF019123AA0B4E00AC97F6 /* MNNMinFloat.S */,
92FF019323AA0B4E00AC97F6 /* MNNMaxFloat.S */,
92FF019423AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */,
92FF019723AA0B4E00AC97F6 /* MNNMatrixMax.S */,
92FF019823AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */,
92FF019923AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */,
92FF019C23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */,
92FF019E23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */,
92FF019F23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */,
92FF01A123AA0B4E00AC97F6 /* MNNMatrixSub.S */,
92FF01A223AA0B4E00AC97F6 /* MNNPowC8.S */,
92FF01A323AA0B4E00AC97F6 /* MNNMatrixAdd.S */,
92FF01A423AA0B4E00AC97F6 /* MNNExpC8.S */,
92FF01A623AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */,
92FF01A823AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */,
92FF01A923AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */,
92FF01AB23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */,
92FF01AF23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */,
92FF01B323AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */,
92FF01B523AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */,
92FF01B623AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */,
92FF01B823AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */,
92FF01B923AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */,
92FF01BA23AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */,
48F9E54B2493511200E46522 /* MNNPackedMatMul.S */,
48F9E54D2493A0A800E46522 /* MNNPackC4ForMatMul_A.S */,
48FB9DCD24AB080C008E1A2D /* MNNPackC8.S */,
);
path = arm64;
sourceTree = "<group>";
};
92FF021B23AA0B5600AC97F6 /* compute */ = {
isa = PBXGroup;
children = (
CEA82BD92A15F8AD002CBC95 /* IdstConvolutionInt8.cpp */,
CEA82BDA2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp */,
C48CAE2528900C4A00271A6D /* ConvInt8Winograd.cpp */,
C48CAE2428900C4A00271A6D /* ConvInt8Winograd.hpp */,
4A224A1227D0C56E000A9260 /* ConvolutionWinogradBridge.cpp */,
4A224A1027D0C56E000A9260 /* ConvolutionWinogradBridge.hpp */,
4A224A0F27D0C56E000A9260 /* ConvolutionWinogradImpl.cpp */,
4A224A1127D0C56E000A9260 /* ConvolutionWinogradImpl.hpp */,
4A224A0727D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp */,
4A224A0A27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp */,
4A224A0827D0C2D9000A9260 /* ConvolutionPackWinograd.cpp */,
4A224A0927D0C2D9000A9260 /* ConvolutionPackWinograd.hpp */,
48F34732273A7C8400C45394 /* ImageProcessFunction.cpp */,
48F34731273A7C8400C45394 /* ImageProcessFunction.hpp */,
4AF4FB20269ED234005BA97B /* SparseConvInt8TiledExecutor.cpp */,
4AF4FB22269ED234005BA97B /* SparseConvInt8TiledExecutor.hpp */,
C4EF5FB22657A9E70094235C /* ConvInt8TiledExecutor.cpp */,
C4EF5FB32657A9E70094235C /* ConvInt8TiledExecutor.hpp */,
4D6D7FD82656897200F80814 /* SparseConvolutionTiledExecutor.hpp */,
4D6D7FD62656896D00F80814 /* SparseConvolutionTiledExecutor.cpp */,
4D6D7FD42656896600F80814 /* DenseConvolutionTiledExecutor.hpp */,
4D6D7FD22656895C00F80814 /* DenseConvolutionTiledExecutor.cpp */,
92FF021C23AA0B5600AC97F6 /* Convolution1x1Strassen.hpp */,
92FF021D23AA0B5600AC97F6 /* CommonOptFunction.cpp */,
92FF021F23AA0B5600AC97F6 /* StrassenMatmulComputor.cpp */,
92FF022123AA0B5600AC97F6 /* CommonOptFunction.h */,
92FF022323AA0B5600AC97F6 /* Int8FunctionsOpt.cpp */,
92FF022523AA0B5600AC97F6 /* ConvOpt.cpp */,
92FF022623AA0B5600AC97F6 /* OptimizedComputer.cpp */,
92FF022823AA0B5600AC97F6 /* ConvolutionTiledExecutor.hpp */,
92FF022923AA0B5600AC97F6 /* ConvolutionIntFactory.cpp */,
92FF022A23AA0B5600AC97F6 /* WinogradOptFunction.cpp */,
92FF022B23AA0B5600AC97F6 /* ConvolutionGroup.hpp */,
92FF022C23AA0B5600AC97F6 /* ConvolutionFloatFactory.h */,
92FF022E23AA0B5600AC97F6 /* ResizeFunction.h */,
92FF023023AA0B5600AC97F6 /* ConvolutionIntFactory.hpp */,
92FF023123AA0B5600AC97F6 /* WinogradOptFunction.hpp */,
92FF023223AA0B5600AC97F6 /* ConvolutionGroup.cpp */,
92FF023323AA0B5600AC97F6 /* ConvolutionFloatFactory.cpp */,
92FF023623AA0B5600AC97F6 /* Convolution1x1Strassen.cpp */,
92FF023723AA0B5600AC97F6 /* ResizeFunction.cpp */,
92FF023823AA0B5600AC97F6 /* StrassenMatmulComputor.hpp */,
92FF023B23AA0B5600AC97F6 /* ConvOpt.h */,
92FF023E23AA0B5600AC97F6 /* OptimizedComputer.hpp */,
92FF023F23AA0B5600AC97F6 /* Int8FunctionsOpt.h */,
92FF024123AA0B5600AC97F6 /* ConvolutionTiledExecutor.cpp */,
);
path = compute;
sourceTree = "<group>";
};
CE5617D4287FF4E50036F14E /* Recovered References */ = {
isa = PBXGroup;
children = (
);
name = "Recovered References";
sourceTree = "<group>";
};
CEDB20E82846D07100AE9DC4 /* demo */ = {
isa = PBXGroup;
children = (
CEDB21142846D48700AE9DC4 /* MobileNet */,
CEDB21042846D16E00AE9DC4 /* ViewController.h */,
CEDB21022846D13700AE9DC4 /* Pretreat.metal */,
CEDB21002846D13100AE9DC4 /* ViewController.mm */,
CEDB20E92846D07100AE9DC4 /* AppDelegate.h */,
CEDB20EA2846D07100AE9DC4 /* AppDelegate.m */,
CEDB20F22846D07100AE9DC4 /* Main.storyboard */,
CEDB20F52846D07200AE9DC4 /* Assets.xcassets */,
CEDB20F72846D07200AE9DC4 /* LaunchScreen.storyboard */,
CEDB20FA2846D07200AE9DC4 /* Info.plist */,
CEDB20FB2846D07200AE9DC4 /* main.m */,
);
path = demo;
sourceTree = "<group>";
};
CEDB21142846D48700AE9DC4 /* MobileNet */ = {
isa = PBXGroup;
children = (
CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */,
CEDB21182846D58200AE9DC4 /* synset_words.txt */,
CEDB21172846D58200AE9DC4 /* testcat.jpg */,
);
name = MobileNet;
sourceTree = "<group>";
};
EBB38EC621E748B9005F76D7 /* shape */ = {
isa = PBXGroup;
children = (
CEA3C88D2D6D71F1003EFAD2 /* ShapeStft.cpp */,
95278CE92B9F09C0009E9B29 /* ShapeDynamicQuant.cpp */,
CE7DBFFF28E2DE6B00797689 /* ShapeConvTranspose3D.cpp */,
4DCF538F2892B17000B5B393 /* ShapeHistogram.cpp */,
4DF87C4D2887D39B0003E2D4 /* ShapeSvd.cpp */,
48925F362744AC2A00919B37 /* ShapeROIAlign.cpp */,
48123002269EA83400EB7ABA /* ShapeUnique.cpp */,
48958782268EBA7C00EA01A7 /* ShapeSegmentMean.cpp */,
4DD1791A2684815A00B0098F /* ShapeSetDiff1D.cpp */,
4838EA8A2611C1310027232C /* ShapeGridSample.cpp */,
481FA852259C27E00047F01F /* ShapeTensorArray.cpp */,
C4D4823A27BA2B890021C2B9 /* ShapeDet.cpp */,
4836CEE4257744120068F6CE /* ShapePlugin.cpp */,
48C84B6B250F709E00EE7666 /* SizeComputer.cpp */,
48C84B6A250F709E00EE7666 /* SizeComputer.hpp */,
486E1A9B24F507A600C16006 /* ShapeRandomUniform.cpp */,
92FF040B23AA0B7000AC97F6 /* ShapeArgMax.cpp */,
92FF03F823AA0B6E00AC97F6 /* ShapeBatchToSpaceND.cpp */,
92FF041423AA0B7000AC97F6 /* ShapeBinaryOp.cpp */,
92FF041623AA0B7000AC97F6 /* ShapeBroadcastTo.cpp */,
92FF041723AA0B7100AC97F6 /* ShapeCast.cpp */,
92FF03DC23AA0B6D00AC97F6 /* ShapeConcat.cpp */,
92FF040423AA0B6F00AC97F6 /* ShapeConvolution.cpp */,
92FF03EF23AA0B6E00AC97F6 /* ShapeConvolution3D.cpp */,
92FF03E023AA0B6D00AC97F6 /* ShapeCosineSimilarity.cpp */,
92FF03ED23AA0B6E00AC97F6 /* ShapeCrop.cpp */,
92FF040A23AA0B7000AC97F6 /* ShapeCropAndResize.cpp */,
92FF03DB23AA0B6D00AC97F6 /* ShapeDeconvolution.cpp */,
92FF040923AA0B7000AC97F6 /* ShapeDepthToSpace.cpp */,
92FF03F323AA0B6E00AC97F6 /* ShapeDequantize.cpp */,
92FF03F123AA0B6E00AC97F6 /* ShapeDetectionOutput.cpp */,
92FF03F523AA0B6E00AC97F6 /* ShapeDetectionPostProcess.cpp */,
92FF03F623AA0B6E00AC97F6 /* ShapeExpandDims.cpp */,
92FF03D423AA0B6C00AC97F6 /* ShapeFill.cpp */,
92FF040323AA0B6F00AC97F6 /* ShapeGatherND.cpp */,
92FF03F723AA0B6E00AC97F6 /* ShapeGatherV2.cpp */,
92FF040023AA0B6F00AC97F6 /* ShapeInnerProduct.cpp */,
92FF03E223AA0B6D00AC97F6 /* ShapeInterp.cpp */,
92FF03E323AA0B6D00AC97F6 /* ShapeLinSpace.cpp */,
92FF03FE23AA0B6F00AC97F6 /* ShapeLSTM.cpp */,
92FF03E123AA0B6D00AC97F6 /* ShapeMatMul.cpp */,
92FF03FB23AA0B6F00AC97F6 /* ShapeMoments.cpp */,
92FF03D623AA0B6C00AC97F6 /* ShapeNonMaxSuppressionV2.cpp */,
92FF03E523AA0B6D00AC97F6 /* ShapeOneHot.cpp */,
92FF03DA23AA0B6D00AC97F6 /* ShapePack.cpp */,
92FF03E723AA0B6D00AC97F6 /* ShapePadding.cpp */,
92FF03F423AA0B6E00AC97F6 /* ShapePermute.cpp */,
92FF03D723AA0B6C00AC97F6 /* ShapePool.cpp */,
92FF040623AA0B6F00AC97F6 /* ShapePool3D.cpp */,
92FF040F23AA0B7000AC97F6 /* ShapePriorbox.cpp */,
92FF03E823AA0B6D00AC97F6 /* ShapeProposal.cpp */,
92FF03EA23AA0B6D00AC97F6 /* ShapeQuantizedAvgPool.cpp */,
92FF03D323AA0B6C00AC97F6 /* ShapeQuantizedMaxPool.cpp */,
92FF03D823AA0B6C00AC97F6 /* ShapeRange.cpp */,
92FF041223AA0B7000AC97F6 /* ShapeReduction.cpp */,
92FF041323AA0B7000AC97F6 /* ShapeRegister.cpp */,
92FF041023AA0B7000AC97F6 /* ShapeReshape.cpp */,
92FF040C23AA0B7000AC97F6 /* ShapeResize.cpp */,
92FF040E23AA0B7000AC97F6 /* ShapeRNNSequenceGRU.cpp */,
92FF03DE23AA0B6D00AC97F6 /* ShapeROIPooling.cpp */,
92FF03DD23AA0B6D00AC97F6 /* ShapeScatterNd.cpp */,
92FF03F023AA0B6E00AC97F6 /* ShapeSelect.cpp */,
92FF041523AA0B7000AC97F6 /* ShapeShape.cpp */,
92FF03DF23AA0B6D00AC97F6 /* ShapeSize.cpp */,
92FF03FA23AA0B6F00AC97F6 /* ShapeSlice.cpp */,
92FF03E923AA0B6D00AC97F6 /* ShapeSliceTf.cpp */,
92FF03EB23AA0B6E00AC97F6 /* ShapeSpaceToBatchND.cpp */,
92FF03FF23AA0B6F00AC97F6 /* ShapeSpaceToDepth.cpp */,
92FF040123AA0B6F00AC97F6 /* ShapeSqueeze.cpp */,
92FF03EE23AA0B6E00AC97F6 /* ShapeStridedSlice.cpp */,
92FF03F923AA0B6F00AC97F6 /* ShapeTensorConvert.cpp */,
92FF040523AA0B6F00AC97F6 /* ShapeTile.cpp */,
92FF03FD23AA0B6F00AC97F6 /* ShapeTopKV2.cpp */,
92FF041123AA0B7000AC97F6 /* ShapeTranspose.cpp */,
92FF03D523AA0B6C00AC97F6 /* ShapeUnpack.cpp */,
92FF03F223AA0B6E00AC97F6 /* ShapeUnravelIndex.cpp */,
92FF03EC23AA0B6E00AC97F6 /* ShapeWhere.cpp */,
);
path = shape;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXHeadersBuildPhase section */
0F1465B41FA18D1000F9860A /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
48C84B89250F711700EE7666 /* StaticModule.hpp in Headers */,
1F501F812397BA5B004E8721 /* AutoTime.hpp in Headers */,
92FF04A523AA0BFB00AC97F6 /* AutoStorage.h in Headers */,
EBECA3A124643D4E0062C7A3 /* MNNAsmGlobal.h in Headers */,
4D9A936526255BDA00F9B43C /* CoreMLBackend.hpp in Headers */,
1F501F852397BA5B004E8721 /* ErrorCode.hpp in Headers */,
92FF02B423AA0B5A00AC97F6 /* CPUMoments.hpp in Headers */,
C43C822D2518951800A0FF84 /* SkNx_neon.h in Headers */,
489D7AA82550FDC900AD896A /* MetalCast.hpp in Headers */,
C43C822F2518951800A0FF84 /* SkNx.h in Headers */,
48123006269EA84800EB7ABA /* CPUUnique.hpp in Headers */,
4A224A1527D0C56E000A9260 /* ConvolutionWinogradImpl.hpp in Headers */,
CEA82BDC2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp in Headers */,
4DE4E82C275E307B0016A916 /* cv in Headers */,
1F501F842397BA5B004E8721 /* ImageProcess.hpp in Headers */,
CECF8C5D299CACFD00D3875B /* Log.hpp in Headers */,
1F501F822397BA5B004E8721 /* Interpreter.hpp in Headers */,
C4F906B327688C3A0026B847 /* NMSModule.hpp in Headers */,
1F501F882397BA5B004E8721 /* Tensor.hpp in Headers */,
1F501F872397BA5B004E8721 /* Matrix.h in Headers */,
CE8049AC2B31C65B009B422C /* CPULayerNorm.hpp in Headers */,
48C84B85250F711700EE7666 /* IfModule.hpp in Headers */,
4D9A937326255BDA00F9B43C /* CoreMLUnary.hpp in Headers */,
48C84B98250F71E900EE7666 /* CPUSoftmax.hpp in Headers */,
4882C8B8241A22B800DAC168 /* OpCommonUtils.hpp in Headers */,
48608B54250632EC00CB1D71 /* GeometryComputer.hpp in Headers */,
CECF8C7A299CAD9400D3875B /* sha1.h in Headers */,
4894C6EC27016F7200D8BE79 /* CPUResizeCache.hpp in Headers */,
92FF04A623AA0BFB00AC97F6 /* FileLoader.hpp in Headers */,
48F34733273A7C8400C45394 /* ImageProcessFunction.hpp in Headers */,
C43C8226251894F400A0FF84 /* Matrix.hpp in Headers */,
92FF026E23AA0B5A00AC97F6 /* CPUQuantizationUtils.hpp in Headers */,
92FF03AA23AA0B5A00AC97F6 /* ConvolutionFloatFactory.h in Headers */,
482BFBCF28351BA1009210E4 /* AllShader.hpp in Headers */,
4896D36A25FE2A3D00717702 /* Arm82Unary.hpp in Headers */,
1F501F862397BA5B004E8721 /* Rect.h in Headers */,
1F501F8B2397BA5B004E8721 /* MNNSharedContext.h in Headers */,
48925F352744AC0700919B37 /* CPUROIAlign.hpp in Headers */,
92FF029623AA0B5A00AC97F6 /* CPUCast.hpp in Headers */,
4D9A937826255BDA00F9B43C /* CoreMLBinary.hpp in Headers */,
CECF8C85299CAD9400D3875B /* log_util.h in Headers */,
4D6D7FD52656896600F80814 /* DenseConvolutionTiledExecutor.hpp in Headers */,
4D9A936626255BDA00F9B43C /* CoreMLExecutor.h in Headers */,
92FF027A23AA0B5A00AC97F6 /* CPUPool.hpp in Headers */,
1F501F892397BA5B004E8721 /* MNNForwardType.h in Headers */,
92FF027323AA0B5A00AC97F6 /* CPUPoolInt8.hpp in Headers */,
1F501F802397BA5B004E8721 /* MNNDefine.h in Headers */,
19D0FE76285C66F200B74B1A /* MetalLayerNorm.hpp in Headers */,
489D7A682550FDC800AD896A /* MetalReduction.hpp in Headers */,
CECF8C86299CAD9400D3875B /* sds.h in Headers */,
1F501F7F2397BA5B004E8721 /* HalideRuntime.h in Headers */,
92FF029E23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.hpp in Headers */,
4D9A935B26255BDA00F9B43C /* NeuralNetwork.pb-c.h in Headers */,
4D9A936D26255BDA00F9B43C /* CoreMLActivation.hpp in Headers */,
4D4DAE68263905390060D37E /* CoreMLDefine.h in Headers */,
92FF035623AA0B5A00AC97F6 /* CPUConvolution.hpp in Headers */,
1F501F9D2397BB00004E8721 /* expr in Headers */,
92FF027623AA0B5A00AC97F6 /* CPUInt8ToFloat.hpp in Headers */,
92FF033C23AA0B5A00AC97F6 /* MNNAsmGlobal.h in Headers */,
489D7A962550FDC900AD896A /* MetalConvolution1x1.hpp in Headers */,
92FF029723AA0B5A00AC97F6 /* CPUEltwiseInt8.hpp in Headers */,
92FF027B23AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp in Headers */,
CE31C7C22D783CBB00741F49 /* WorkerThread.hpp in Headers */,
92FF028E23AA0B5A00AC97F6 /* CPULinSpace.hpp in Headers */,
92FF038823AA0B5A00AC97F6 /* CPUQuantizedLogistic.hpp in Headers */,
4D9A936926255BDA00F9B43C /* CoreMLScale.hpp in Headers */,
4D9A937126255BDA00F9B43C /* CoreMLArgMax.hpp in Headers */,
48925F312744AA4100919B37 /* MetalCache_generated.h in Headers */,
481C2DEE25FE2CD6001ED6DF /* Arm82Functions.hpp in Headers */,
4894C6EA27016F7200D8BE79 /* UnaryUtils.hpp in Headers */,
EBD4842A2485FF650083CE95 /* Arm82Interp.hpp in Headers */,
CECF8C81299CAD9400D3875B /* log_util_imp.h in Headers */,
92FF037623AA0B5A00AC97F6 /* CPUBinary.hpp in Headers */,
4D9A935826255BDA00F9B43C /* FeatureTypes.pb-c.h in Headers */,
CECF8C7C299CAD9400D3875B /* hmac-sha.h in Headers */,
48608B53250632EC00CB1D71 /* GeometryComputerUtils.hpp in Headers */,
489D7A732550FDC800AD896A /* MetalBackend.hpp in Headers */,
92FF03AC23AA0B5A00AC97F6 /* ResizeFunction.h in Headers */,
92FF037823AA0B5A00AC97F6 /* CPUROIPooling.hpp in Headers */,
4D9A935626255BDA00F9B43C /* Model.pb-c.h in Headers */,
48747D6D245D9E33000B9709 /* ConvertUtils.hpp in Headers */,
CED81F902CC23C8A00666B48 /* CoreMLRelu6.hpp in Headers */,
4838EA832611C00B0027232C /* MetalGridSample.hpp in Headers */,
92FF038723AA0B5A00AC97F6 /* CPUTensorConvert.hpp in Headers */,
92FF036E23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.hpp in Headers */,
4D9A936B26255BDA00F9B43C /* CoreMLPool.hpp in Headers */,
4DF63F2F2660D9D100590730 /* CoreMLInterp.hpp in Headers */,
92FF04BF23AA0BFB00AC97F6 /* Concurrency.h in Headers */,
489D7A9B2550FDC900AD896A /* MetalDeconvolution.hpp in Headers */,
4D9A935726255BDA00F9B43C /* protobuf-c.h in Headers */,
489D7A982550FDC900AD896A /* MNNMetalContext.h in Headers */,
952298B82B4D4CC80043978B /* CoreMLLayerNorm.hpp in Headers */,
92FF029323AA0B5A00AC97F6 /* CPURange.hpp in Headers */,
CEEDB5542C7475A100FED0DC /* MNNFileUtils.h in Headers */,
4D9A937526255BDA00F9B43C /* CoreMLCommonExecution.hpp in Headers */,
4DF87C522887D3F20003E2D4 /* CPUSvd.hpp in Headers */,
48747D4B245D9D24000B9709 /* RuntimeFactory.hpp in Headers */,
CECF8C77299CAD9400D3875B /* log_builder.h in Headers */,
4D9A937226255BDA00F9B43C /* CoreMLConvolution.hpp in Headers */,
92FF038B23AA0B5A00AC97F6 /* CPUUnravelIndex.hpp in Headers */,
4AF4FB26269ED235005BA97B /* SparseConvInt8TiledExecutor.hpp in Headers */,
CEA49AA92AFD010900971CB7 /* MetalExecution.hpp in Headers */,
955AD7532E1FB44E0099F26C /* MoEModule.hpp in Headers */,
92FF03BC23AA0B5A00AC97F6 /* OptimizedComputer.hpp in Headers */,
95278CE72B9F0999009E9B29 /* CPUDynamicQuant.hpp in Headers */,
48C84BA0250F725600EE7666 /* InitNet.hpp in Headers */,
92FF03C623AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.hpp in Headers */,
92FF028C23AA0B5A00AC97F6 /* CPUReduction.hpp in Headers */,
92FF03B923AA0B5A00AC97F6 /* ConvOpt.h in Headers */,
92FF04AB23AA0BFB00AC97F6 /* Pipeline.hpp in Headers */,
489D7A6E2550FDC800AD896A /* MetalROIPooling.hpp in Headers */,
4882C8B9241A22B800DAC168 /* ConvolutionCommon.hpp in Headers */,
92FF03AE23AA0B5A00AC97F6 /* ConvolutionIntFactory.hpp in Headers */,
C4EF5FB72657A9E70094235C /* ConvInt8TiledExecutor.hpp in Headers */,
EBECA39524643D320062C7A3 /* Arm82Backend.hpp in Headers */,
92FF04C323AA0BFB00AC97F6 /* Session.hpp in Headers */,
19D0FE7128534C4500B74B1A /* MetalSoftmax.hpp in Headers */,
92FF039F23AA0B5A00AC97F6 /* CommonOptFunction.h in Headers */,
4D9A935A26255BDA00F9B43C /* Parameters.pb-c.h in Headers */,
4896D36D25FE2A3D00717702 /* Arm82Vec.hpp in Headers */,
92FF027723AA0B5A00AC97F6 /* CPUUnary.hpp in Headers */,
92FF035B23AA0B5A00AC97F6 /* CPURelu.hpp in Headers */,
481C2DED25FE2CD6001ED6DF /* Arm82WinogradOptFunc.hpp in Headers */,
92FF038D23AA0B5A00AC97F6 /* CPUMatrixBandPart.hpp in Headers */,
92FF035A23AA0B5A00AC97F6 /* CPUDetectionPostProcess.hpp in Headers */,
C43C8200251894BD00A0FF84 /* ThreadPool.hpp in Headers */,
92FF04B723AA0BFB00AC97F6 /* WrapExecution.hpp in Headers */,
92FF04AD23AA0BFB00AC97F6 /* Execution.hpp in Headers */,
92FF025D23AA0B5A00AC97F6 /* CPUInterp.hpp in Headers */,
489D7A8B2550FDC900AD896A /* MetalConvolutionWinograd.hpp in Headers */,
92FF039A23AA0B5A00AC97F6 /* Convolution1x1Strassen.hpp in Headers */,
92FF029B23AA0B5A00AC97F6 /* CPUScale.hpp in Headers */,
489D7A7B2550FDC800AD896A /* MetalUnary.hpp in Headers */,
92FF03CA23AA0B5A00AC97F6 /* CPUConvolutionDepthwise.hpp in Headers */,
92FF04A923AA0BFB00AC97F6 /* Schedule.hpp in Headers */,
489D7A9F2550FDC900AD896A /* MetalConvolutionCommon.hpp in Headers */,
CECF8C80299CAD9400D3875B /* lz4.h in Headers */,
92FF028623AA0B5A00AC97F6 /* CPUDeconvolution.hpp in Headers */,
489D7A722550FDC800AD896A /* MetalReLU6.hpp in Headers */,
92FF04B523AA0BFB00AC97F6 /* TensorUtils.hpp in Headers */,
4DCF538E2892B16400B5B393 /* CPUHistogram.hpp in Headers */,
92FF04BB23AA0BFB00AC97F6 /* BufferAllocator.hpp in Headers */,
489D7A802550FDC900AD896A /* MetalEltwise.hpp in Headers */,
92FF035823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.hpp in Headers */,
4DDE201A263809920085AC8F /* CoreMLExecutorWrapper.h in Headers */,
489D7A902550FDC900AD896A /* MetalConvolution.hpp in Headers */,
92FF03A923AA0B5A00AC97F6 /* ConvolutionGroup.hpp in Headers */,
4837147325A599EC004DBDED /* Arm82Binary.hpp in Headers */,
92FF03BD23AA0B5A00AC97F6 /* Int8FunctionsOpt.h in Headers */,
92FF036623AA0B5A00AC97F6 /* CPUDetectionOutput.hpp in Headers */,
4D56629A299341270031C1A1 /* MetalFuse.hpp in Headers */,
92FF04BC23AA0BFB00AC97F6 /* NonCopyable.hpp in Headers */,
CE9AFED728E54E3300566949 /* CPUInterp3D.hpp in Headers */,
48FA474B23AA127B00172C3B /* Utils.hpp in Headers */,
4A224A1427D0C56E000A9260 /* ConvolutionWinogradBridge.hpp in Headers */,
4D9A935926255BDA00F9B43C /* DataStructures.pb-c.h in Headers */,
489D7A972550FDC900AD896A /* MetalConvolutionDepthwise.hpp in Headers */,
489D7AB42550FDC900AD896A /* MetalBinary.hpp in Headers */,
92FF04AF23AA0BFB00AC97F6 /* Macro.h in Headers */,
4D9A936C26255BDA00F9B43C /* CoreMLRaster.hpp in Headers */,
92FF028D23AA0B5A00AC97F6 /* CPUWhere.hpp in Headers */,
92FF03AF23AA0B5A00AC97F6 /* WinogradOptFunction.hpp in Headers */,
956F52E32AB2D6A1004B13D9 /* ImageProcessUtils.hpp in Headers */,
92FF03C923AA0B5A00AC97F6 /* CPUMatMul.hpp in Headers */,
EBECA39924643D320062C7A3 /* Arm82Relu.hpp in Headers */,
4838EA7C2611BFE20027232C /* CPUGridSample.hpp in Headers */,
92FF03D123AA0B5A00AC97F6 /* CPUTopKV2.hpp in Headers */,
92FF033F23AA0B5A00AC97F6 /* CPUArgMax.hpp in Headers */,
92FF034C23AA0B5A00AC97F6 /* CPUSetDiff1D.hpp in Headers */,
92FF02A123AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.hpp in Headers */,
92FF036723AA0B5A00AC97F6 /* CPURuntime.hpp in Headers */,
92FF026623AA0B5A00AC97F6 /* CPUProposal.hpp in Headers */,
4894C6EB27016F7200D8BE79 /* BinaryUtils.hpp in Headers */,
48C84B9C250F722B00EE7666 /* Command.hpp in Headers */,
92FF026023AA0B5A00AC97F6 /* CPURNNSequenceGRU.hpp in Headers */,
48747D4F245D9E13000B9709 /* CPURaster.hpp in Headers */,
489D7A822550FDC900AD896A /* MetalPReLU.hpp in Headers */,
48C84B84250F711700EE7666 /* WhileModule.hpp in Headers */,
92FF02A923AA0B5A00AC97F6 /* CPUCropAndResize.hpp in Headers */,
4D6D7FD92656897200F80814 /* SparseConvolutionTiledExecutor.hpp in Headers */,
92FF037923AA0B5A00AC97F6 /* CPUInstanceNorm.hpp in Headers */,
92FF026223AA0B5A00AC97F6 /* CPUSelect.hpp in Headers */,
92FF02B723AA0B5A00AC97F6 /* CPUQuantizedAdd.hpp in Headers */,
92FF03B623AA0B5A00AC97F6 /* StrassenMatmulComputor.hpp in Headers */,
CEA3C88B2D6D71E1003EFAD2 /* CPUStft.hpp in Headers */,
92FF03A623AA0B5A00AC97F6 /* ConvolutionTiledExecutor.hpp in Headers */,
92FF036523AA0B5A00AC97F6 /* CPUResize.hpp in Headers */,
92FF04B423AA0BFB00AC97F6 /* MNNMemoryUtils.h in Headers */,
CECF8C88299CAD9400D3875B /* log_api.h in Headers */,
4A224A0D27D0C2D9000A9260 /* ConvolutionPackWinograd.hpp in Headers */,
4A224A0E27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp in Headers */,
4D9A937426255BDA00F9B43C /* CoreMLReduction.hpp in Headers */,
48C84B8B250F711700EE7666 /* PipelineModule.hpp in Headers */,
F41497D7278D8A21004A363A /* RuntimeAttr.hpp in Headers */,
CECF8C5B299CACFD00D3875B /* LogHelper.hpp in Headers */,
92FF04C123AA0BFB00AC97F6 /* Backend.hpp in Headers */,
482BFBCD28351BA1009210E4 /* ShaderMap.hpp in Headers */,
489D7A812550FDC900AD896A /* MetalPooling.hpp in Headers */,
CECF8C7F299CAD9400D3875B /* md5.h in Headers */,
92FF02A623AA0B5A00AC97F6 /* CPUQuantizedMaxPool.hpp in Headers */,
92FF028023AA0B5A00AC97F6 /* CPUFloatToInt8.hpp in Headers */,
92FF028723AA0B5A00AC97F6 /* CPUFixedPoint.hpp in Headers */,
C43C8227251894F400A0FF84 /* Vec.hpp in Headers */,
4819FB1D24C138DF0050BD09 /* GeometryConvUtils.hpp in Headers */,
489D7A952550FDC900AD896A /* MetalMatMul.hpp in Headers */,
CECF8C83299CAD9400D3875B /* log_define.h in Headers */,
C48CAE2628900C4A00271A6D /* ConvInt8Winograd.hpp in Headers */,
48F34730273A7C7300C45394 /* CPUImageProcess.hpp in Headers */,
489D7A702550FDC800AD896A /* MetalRaster.hpp in Headers */,
C4D4823F27BA2BB40021C2B9 /* CPUDet.hpp in Headers */,
92FF034523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.hpp in Headers */,
489D7AA72550FDC900AD896A /* MetalScale.hpp in Headers */,
48C84B6C250F709E00EE7666 /* SizeComputer.hpp in Headers */,
92FF035023AA0B5A00AC97F6 /* CPUOneHot.hpp in Headers */,
92FF039123AA0B5A00AC97F6 /* CPUBackend.hpp in Headers */,
CED81F942CC23FE800666B48 /* CoreMLMatMul.hpp in Headers */,
489D7AA52550FDC900AD896A /* MetalInterp.hpp in Headers */,
486E1A9A24F5078D00C16006 /* CPURandomUniform.hpp in Headers */,
92FF038C23AA0B5A00AC97F6 /* CPUEltwise.hpp in Headers */,
92FF028823AA0B5A00AC97F6 /* CPUDequantize.hpp in Headers */,
481C2DF125FE2CD6001ED6DF /* Arm82OptFunc.hpp in Headers */,
C43C8225251894F400A0FF84 /* WingoradGenerater.hpp in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */
/* Begin PBXNativeTarget section */
0F1465B61FA18D1000F9860A /* MNN */ = {
isa = PBXNativeTarget;
buildConfigurationList = 0F1465BF1FA18D1000F9860A /* Build configuration list for PBXNativeTarget "MNN" */;
buildPhases = (
0F1465B41FA18D1000F9860A /* Headers */,
F48DED4627742886004B8DB0 /* ShellScript */,
0F1465B21FA18D1000F9860A /* Sources */,
0F1465B31FA18D1000F9860A /* Frameworks */,
0F1465B51FA18D1000F9860A /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = MNN;
productName = MNN;
productReference = 0F1465B71FA18D1000F9860A /* MNN.framework */;
productType = "com.apple.product-type.framework";
};
9273AB4A1FE7BE4D00477B22 /* Playground */ = {
isa = PBXNativeTarget;
buildConfigurationList = 9273AB601FE7BE4D00477B22 /* Build configuration list for PBXNativeTarget "Playground" */;
buildPhases = (
9273AB471FE7BE4D00477B22 /* Sources */,
9273AB481FE7BE4D00477B22 /* Frameworks */,
9273AB491FE7BE4D00477B22 /* Resources */,
);
buildRules = (
);
dependencies = (
22EA50AF2051680900C3906C /* PBXTargetDependency */,
);
name = Playground;
productName = Playground;
productReference = 9273AB4B1FE7BE4D00477B22 /* Playground.app */;
productType = "com.apple.product-type.application";
};
CEDB20E62846D07100AE9DC4 /* demo */ = {
isa = PBXNativeTarget;
buildConfigurationList = CEDB20FF2846D07200AE9DC4 /* Build configuration list for PBXNativeTarget "demo" */;
buildPhases = (
CEDB20E32846D07100AE9DC4 /* Sources */,
CEDB20E42846D07100AE9DC4 /* Frameworks */,
CEDB20E52846D07100AE9DC4 /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = demo;
productName = demo;
productReference = CEDB20E72846D07100AE9DC4 /* demo.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
0F1465AE1FA18D1000F9860A /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0940;
ORGANIZATIONNAME = Alibaba;
TargetAttributes = {
0F1465B61FA18D1000F9860A = {
CreatedOnToolsVersion = 9.0.1;
ProvisioningStyle = Automatic;
};
9273AB4A1FE7BE4D00477B22 = {
CreatedOnToolsVersion = 9.2;
ProvisioningStyle = Automatic;
};
CEDB20E62846D07100AE9DC4 = {
CreatedOnToolsVersion = 13.4;
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 0F1465B11FA18D1000F9860A /* Build configuration list for PBXProject "MNN" */;
compatibilityVersion = "Xcode 8.0";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 0F1465AD1FA18D1000F9860A;
productRefGroup = 0F1465B81FA18D1000F9860A /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
0F1465B61FA18D1000F9860A /* MNN */,
9273AB4A1FE7BE4D00477B22 /* Playground */,
CEDB20E62846D07100AE9DC4 /* demo */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
0F1465B51FA18D1000F9860A /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
9273AB491FE7BE4D00477B22 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
4D9A93EB26255FB000F9B43C /* models in Resources */,
9273AB571FE7BE4D00477B22 /* Assets.xcassets in Resources */,
925F018B21FF222E00E648A1 /* model in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
CEDB20E52846D07100AE9DC4 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CEDB20F92846D07200AE9DC4 /* LaunchScreen.storyboard in Resources */,
CEDB211A2846D58200AE9DC4 /* synset_words.txt in Resources */,
CEDB211C2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn in Resources */,
CEDB20F62846D07200AE9DC4 /* Assets.xcassets in Resources */,
CEDB21192846D58200AE9DC4 /* testcat.jpg in Resources */,
CEDB20F42846D07100AE9DC4 /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
F48DED4627742886004B8DB0 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputFileListPaths = (
);
inputPaths = (
);
outputFileListPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "# Type a script or drag a script file from your workspace to insert its path.\nMNN_REVISION=`git rev-parse HEAD`\necho \"#define MNN_REVISION \\\"${MNN_REVISION}\\\"\" > ${SRCROOT}/../../include/MNN/VCS.h\n";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
0F1465B21FA18D1000F9860A /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
92FF04BD23AA0BFB00AC97F6 /* Execution.cpp in Sources */,
92FF030A23AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */,
CE072A212C91AEE700F190FD /* MNNRGBToBGR565.S in Sources */,
CE072A282C91AF0700F190FD /* MNNC3ToXYZFast.S in Sources */,
92FF03B023AA0B5A00AC97F6 /* ConvolutionGroup.cpp in Sources */,
48FA474623AA127B00172C3B /* NeuralNetWorkOp.cpp in Sources */,
4D9A936E26255BDA00F9B43C /* CoreMLArgMax.cpp in Sources */,
92FF02F423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */,
482BFBCE28351BA1009210E4 /* ShaderMap.cpp in Sources */,
92FF038623AA0B5A00AC97F6 /* CPULinSpace.cpp in Sources */,
4819FB2D24C1396A0050BD09 /* GeometryConv2D.cpp in Sources */,
48747D63245D9E33000B9709 /* GeometryPermute.cpp in Sources */,
48BB6EF625220AA80056E195 /* MNNTranspose32Bit4x4.S in Sources */,
CE072A1C2C91AEE700F190FD /* MNNRGBAToBGRFast.S in Sources */,
CEE9B95C2A3AA4D4006438F2 /* MNNBilinearSampleC8.S in Sources */,
48BB6EF025220A930056E195 /* MNNTranspose32Bit4x4.S in Sources */,
92FF031223AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */,
92FF02CB23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */,
92FF02C223AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */,
4819FB2E24C1396A0050BD09 /* GeometryLSTM.cpp in Sources */,
9558334B29B09A7B00488807 /* MNNGeluFP16.S in Sources */,
92FF02E323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */,
92FF030223AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */,
489D7AA12550FDC900AD896A /* MetalUnary.mm in Sources */,
92FF037323AA0B5A00AC97F6 /* CPUEltwiseInt8.cpp in Sources */,
489D7AC52550FF9F00AD896A /* ExecutorScope.cpp in Sources */,
481C2DF025FE2CD6001ED6DF /* Arm82Functions.cpp in Sources */,
4DF87C4E2887D39B0003E2D4 /* ShapeSvd.cpp in Sources */,
92FF042F23AA0B7100AC97F6 /* ShapeSliceTf.cpp in Sources */,
4D9A936F26255BDA00F9B43C /* CoreMLConvolution.cpp in Sources */,
92FF03B523AA0B5A00AC97F6 /* ResizeFunction.cpp in Sources */,
489D7A7D2550FDC900AD896A /* MetalConvolution.mm in Sources */,
9558333D29B0947300488807 /* MNNGelu.S in Sources */,
4838EA7D2611BFE20027232C /* CPUGridSample.cpp in Sources */,
92FF04B323AA0BFB00AC97F6 /* Schedule.cpp in Sources */,
92FF036423AA0B5A00AC97F6 /* CPUUnravelIndex.cpp in Sources */,
92FF02C623AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */,
4D9A935F26255BDA00F9B43C /* NeuralNetwork.pb-c.c in Sources */,
4D0C80E32862FC4100C7CAD6 /* CoreMLOPRegister.cpp in Sources */,
92FF02BE23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */,
CE072A1A2C91AEE700F190FD /* MNNRGBToGRAYFast.S in Sources */,
4A224A0B27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp in Sources */,
48608B52250632EC00CB1D71 /* GeometryComputerUtils.cpp in Sources */,
489D7A8A2550FDC900AD896A /* MetalConvolutionDepthwise.mm in Sources */,
48123003269EA83400EB7ABA /* ShapeUnique.cpp in Sources */,
92FF037D23AA0B5A00AC97F6 /* CPURelu.cpp in Sources */,
489D7A842550FDC900AD896A /* MetalBinary.mm in Sources */,
48747D6B245D9E33000B9709 /* GeometryFill.cpp in Sources */,
4819FB1F24C138DF0050BD09 /* GeometryConvUtils.cpp in Sources */,
92FF028F23AA0B5A00AC97F6 /* CPUDetectionOutput.cpp in Sources */,
4819FB3324C1396A0050BD09 /* GeometryBinary.cpp in Sources */,
48747D65245D9E33000B9709 /* GeometryReshape.cpp in Sources */,
92FF041D23AA0B7100AC97F6 /* ShapePool.cpp in Sources */,
92FF02C523AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */,
4882C8BB241A22B800DAC168 /* ConvolutionCommon.cpp in Sources */,
4D6D7FC9265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */,
4D4CF46A2760946500A36D9F /* color.cpp in Sources */,
4D9A935E26255BDA00F9B43C /* Parameters.pb-c.c in Sources */,
92FF02B823AA0B5A00AC97F6 /* CPUWhere.cpp in Sources */,
4D9A936126255BDA00F9B43C /* protobuf-c.c in Sources */,
CEE9B95D2A3AA4D4006438F2 /* MNNCubicSampleC16.S in Sources */,
952298B42B4D39260043978B /* MetalArgMax.mm in Sources */,
92FF027423AA0B5A00AC97F6 /* CPUArgMax.cpp in Sources */,
4D6D7FD32656895C00F80814 /* DenseConvolutionTiledExecutor.cpp in Sources */,
92FF044523AA0B7100AC97F6 /* ShapeSpaceToDepth.cpp in Sources */,
92FF04B823AA0BFB00AC97F6 /* MNNMemoryUtils.cpp in Sources */,
92FF042D23AA0B7100AC97F6 /* ShapePadding.cpp in Sources */,
4A224A1627D0C56E000A9260 /* ConvolutionWinogradBridge.cpp in Sources */,
48747D6A245D9E33000B9709 /* GeometryStridedSlice.cpp in Sources */,
92FF04BE23AA0BFB00AC97F6 /* FileLoader.cpp in Sources */,
CEA3C88E2D6D71F1003EFAD2 /* ShapeStft.cpp in Sources */,
92FF042323AA0B7100AC97F6 /* ShapeScatterNd.cpp in Sources */,
92FF045A23AA0B7100AC97F6 /* ShapeBinaryOp.cpp in Sources */,
92FF02E523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */,
CE072A192C91AEE700F190FD /* MNNBGRToGRAY.S in Sources */,
EBECA37B24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */,
481C2DF525FE2CD6001ED6DF /* Arm82OptFunc.cpp in Sources */,
4DF87C502887D3E40003E2D4 /* CPUSvd.cpp in Sources */,
92FF043523AA0B7100AC97F6 /* ShapeConvolution3D.cpp in Sources */,
92FF043923AA0B7100AC97F6 /* ShapeDequantize.cpp in Sources */,
4D4CF4672760946500A36D9F /* miscellaneous.cpp in Sources */,
48747D50245D9E13000B9709 /* CPURaster.cpp in Sources */,
489D7A782550FDC800AD896A /* MetalEltwise.mm in Sources */,
4D9A935D26255BDA00F9B43C /* DataStructures.pb-c.c in Sources */,
4896D37E25FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S in Sources */,
C4D4823E27BA2BB40021C2B9 /* CPUDet.cpp in Sources */,
CEA3C88C2D6D71E1003EFAD2 /* CPUStft.cpp in Sources */,
92FF02BF23AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */,
48747D69245D9E33000B9709 /* GeometryCrop.cpp in Sources */,
48747D67245D9E33000B9709 /* GeometryBroadcastTo.cpp in Sources */,
92FF04B623AA0BFB00AC97F6 /* TensorUtils.cpp in Sources */,
4DF63F2D2660D9CB00590730 /* CoreMLInterp.cpp in Sources */,
92FF045223AA0B7100AC97F6 /* ShapeResize.cpp in Sources */,
48747D6F245D9E33000B9709 /* GeometryConcat.cpp in Sources */,
4819FB3224C1396A0050BD09 /* GeometryReduce.cpp in Sources */,
CE072A132C91AEE700F190FD /* MNNBGRToBGR555.S in Sources */,
92FF02B023AA0B5A00AC97F6 /* CPUDequantize.cpp in Sources */,
92FF04C223AA0BFB00AC97F6 /* Pipeline.cpp in Sources */,
92FF04C423AA0BFB00AC97F6 /* Session.cpp in Sources */,
CED81F932CC23FE800666B48 /* CoreMLMatMul.cpp in Sources */,
952298B72B4D4CC80043978B /* CoreMLLayerNorm.cpp in Sources */,
4D9A936826255BDA00F9B43C /* CoreMLCommonExecution.cpp in Sources */,
92FF02D123AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */,
C4FB6CB22769DF0800963B07 /* GeometryCumSum.cpp in Sources */,
92FF03B123AA0B5A00AC97F6 /* ConvolutionFloatFactory.cpp in Sources */,
92FF032123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */,
92FF03C323AA0B5A00AC97F6 /* CPUEltwise.cpp in Sources */,
48C84B96250F71E900EE7666 /* CPUSoftmax.cpp in Sources */,
92FF02F223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */,
4DAE9B9E2799488C00449DC4 /* structural.cpp in Sources */,
489D7A6F2550FDC800AD896A /* MetalCast.mm in Sources */,
92FF030323AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */,
C4EF5FB62657A9E70094235C /* ConvInt8TiledExecutor.cpp in Sources */,
92FF02D223AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */,
48747D66245D9E33000B9709 /* GeometryDepthToSpace.cpp in Sources */,
958375352A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */,
481FA853259C27E00047F01F /* ShapeTensorArray.cpp in Sources */,
6A131E3F25823349002EC3D6 /* PluginShapeInference.cpp in Sources */,
CE125CC82A52BF6B003698C9 /* MNNBilinearSampleC8.S in Sources */,
92FF025723AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.cpp in Sources */,
48034563254157CE004738E3 /* MNNNV21ToBGRAUnit.S in Sources */,
48FA474823AA127B00172C3B /* Expr.cpp in Sources */,
4D6D7FCF2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */,
481C2DEC25FE2CD6001ED6DF /* Arm82WinogradOptFunc.cpp in Sources */,
4D4CF4692760946500A36D9F /* filter.cpp in Sources */,
92FF039223AA0B5A00AC97F6 /* CPUDeconvolution.cpp in Sources */,
92FF042923AA0B7100AC97F6 /* ShapeLinSpace.cpp in Sources */,
92FF03A723AA0B5A00AC97F6 /* ConvolutionIntFactory.cpp in Sources */,
48FB9DC224A8445A008E1A2D /* MNNPackedMatMulRemain.S in Sources */,
4836CEE5257744120068F6CE /* ShapePlugin.cpp in Sources */,
4D56629B299341270031C1A1 /* MetalFuse.mm in Sources */,
4D5662C8299B76D90031C1A1 /* MNNMaxPoolInt8.S in Sources */,
92FF027523AA0B5A00AC97F6 /* CPUConvolution.cpp in Sources */,
48958783268EBA7C00EA01A7 /* ShapeSegmentMean.cpp in Sources */,
48747D61245D9E33000B9709 /* ConvertUtils.cpp in Sources */,
92FF043B23AA0B7100AC97F6 /* ShapeDetectionPostProcess.cpp in Sources */,
CE072A1B2C91AEE700F190FD /* MNNBGRToBGR565.S in Sources */,
48417FF124D13BF50056D9A7 /* GeometryELU.cpp in Sources */,
48C84B9A250F720C00EE7666 /* CPULayerNorm.cpp in Sources */,
4DF87C4A2887D3560003E2D4 /* calib3d.cpp in Sources */,
48F34734273A7C8400C45394 /* ImageProcessFunction.cpp in Sources */,
6A131E4025823349002EC3D6 /* PluginKernel.cpp in Sources */,
48958781268EBA6F00EA01A7 /* CPUSegmentMean.cpp in Sources */,
CECF8C7B299CAD9400D3875B /* sha1.c in Sources */,
4D9A937026255BDA00F9B43C /* CoreMLUnary.cpp in Sources */,
92FF04A823AA0BFB00AC97F6 /* AutoTime.cpp in Sources */,
92FF04AE23AA0BFB00AC97F6 /* Backend.cpp in Sources */,
92FF041E23AA0B7100AC97F6 /* ShapeRange.cpp in Sources */,
489D7AA42550FDC900AD896A /* MetalROIPooling.mm in Sources */,
92FF03B423AA0B5A00AC97F6 /* Convolution1x1Strassen.cpp in Sources */,
92FF031623AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */,
92FF043A23AA0B7100AC97F6 /* ShapePermute.cpp in Sources */,
489D7A8E2550FDC900AD896A /* MetalPooling.mm in Sources */,
92FF030823AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */,
CE072A2A2CAA50DE00F190FD /* MNNDepthwiseConvFastKernel.S in Sources */,
4DDE2019263809920085AC8F /* CoreMLExecutorWrapper.mm in Sources */,
EBECA39B24643D320062C7A3 /* Arm82Backend.cpp in Sources */,
4A224A1327D0C56E000A9260 /* ConvolutionWinogradImpl.cpp in Sources */,
92FF030023AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */,
CEE9B95A2A3AA4D4006438F2 /* MNNCubicLineC16.S in Sources */,
C4D4823B27BA2B890021C2B9 /* ShapeDet.cpp in Sources */,
11A01A0C258785FB00745FA7 /* MNNVectorTop1Float.S in Sources */,
48FB9DC924A848D0008E1A2D /* MNNPackedMatMulRemain.S in Sources */,
92FF044023AA0B7100AC97F6 /* ShapeSlice.cpp in Sources */,
92FF044723AA0B7100AC97F6 /* ShapeSqueeze.cpp in Sources */,
4AF4FB2A269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */,
92FF033923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */,
48925F342744AC0700919B37 /* CPUROIAlign.cpp in Sources */,
4896D36925FE2A3D00717702 /* Arm82Unary.cpp in Sources */,
4DCF53902892B17100B5B393 /* ShapeHistogram.cpp in Sources */,
92FF043423AA0B7100AC97F6 /* ShapeStridedSlice.cpp in Sources */,
4896D37825FE2A6B00717702 /* MNNExpFP16.S in Sources */,
4D4CF46B2760946500A36D9F /* draw.cpp in Sources */,
48FA474A23AA127B00172C3B /* Utils.cpp in Sources */,
92FF043F23AA0B7100AC97F6 /* ShapeTensorConvert.cpp in Sources */,
92FF044B23AA0B7100AC97F6 /* ShapeTile.cpp in Sources */,
489D7A792550FDC800AD896A /* MetalConvolution1x1.mm in Sources */,
92FF030723AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */,
92FF03A423AA0B5A00AC97F6 /* OptimizedComputer.cpp in Sources */,
92FF032E23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */,
92FF032323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */,
95278CEA2B9F09C0009E9B29 /* ShapeDynamicQuant.cpp in Sources */,
92FF044C23AA0B7100AC97F6 /* ShapePool3D.cpp in Sources */,
92FF029823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.cpp in Sources */,
92FF031323AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */,
92FF038523AA0B5A00AC97F6 /* CPUMoments.cpp in Sources */,
92FF031E23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */,
92FF02A423AA0B5A00AC97F6 /* CPUBinary.cpp in Sources */,
92FF034223AA0B5A00AC97F6 /* CPUReduction.cpp in Sources */,
92FF02CF23AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */,
C4F906B0276886040026B847 /* GeometryTopK.cpp in Sources */,
CEEDB5552C7475A100FED0DC /* MNNFileUtils.cpp in Sources */,
48CA2F572681844C003A1796 /* MNNUnpackC8FP16.S in Sources */,
92FF030E23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */,
4837147225A599EC004DBDED /* Arm82Binary.cpp in Sources */,
92FF03CE23AA0B5A00AC97F6 /* CPUOPRegister.cpp in Sources */,
92FF02B323AA0B5A00AC97F6 /* CPUInstanceNorm.cpp in Sources */,
4819FB2C24C1396A0050BD09 /* GeometryPoolGrad.cpp in Sources */,
CECF8C7E299CAD9400D3875B /* log_builder.cpp in Sources */,
92FF042223AA0B7100AC97F6 /* ShapeConcat.cpp in Sources */,
4D6D7FD12656891400F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */,
4D5662CC299B76ED0031C1A1 /* MNNMaxPoolInt8.S in Sources */,
92FF025E23AA0B5A00AC97F6 /* CPUROIPooling.cpp in Sources */,
4844603D2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */,
92FF044A23AA0B7100AC97F6 /* ShapeConvolution.cpp in Sources */,
11A01A0D258785FB00745FA7 /* MNNVectorTop1Int32.S in Sources */,
92FF026A23AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.cpp in Sources */,
92FF045123AA0B7100AC97F6 /* ShapeArgMax.cpp in Sources */,
48F9E54E2493A0A800E46522 /* MNNPackC4ForMatMul_A.S in Sources */,
92FF033823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */,
92FF044F23AA0B7100AC97F6 /* ShapeDepthToSpace.cpp in Sources */,
92FF043323AA0B7100AC97F6 /* ShapeCrop.cpp in Sources */,
4D9A936726255BDA00F9B43C /* CoreMLReduction.cpp in Sources */,
48F5881324DEA3F000C484A2 /* GeometryConv3D.cpp in Sources */,
4882C8BA241A22B800DAC168 /* OpCommonUtils.cpp in Sources */,
CE072A202C91AEE700F190FD /* MNNGRAYToC3Fast.S in Sources */,
92FF02B523AA0B5A00AC97F6 /* CPUTopKV2.cpp in Sources */,
92FF02BD23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */,
489D7A872550FDC900AD896A /* MetalOPRegister.mm in Sources */,
48FB9DC724A848D0008E1A2D /* MNNPackedMatMul.S in Sources */,
48BFC50125B84D2700580F9E /* GeometryGather.cpp in Sources */,
48FB9DC824A848D0008E1A2D /* MNNPackC4ForMatMul_A.S in Sources */,
48C84B6D250F709E00EE7666 /* SizeComputer.cpp in Sources */,
92FF02EE23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */,
92FF036A23AA0B5A00AC97F6 /* CPURNNSequenceGRU.cpp in Sources */,
92FF02FC23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */,
C43C81FE251894BD00A0FF84 /* CPUPlugin.cpp in Sources */,
92FF02E823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */,
489D7A912550FDC900AD896A /* MetalScale.mm in Sources */,
92FF043D23AA0B7100AC97F6 /* ShapeGatherV2.cpp in Sources */,
CEA82BDB2A15F8AD002CBC95 /* IdstConvolutionInt8.cpp in Sources */,
489D7AA32550FDC900AD896A /* MetalRaster.mm in Sources */,
4D9A936A26255BDA00F9B43C /* CoreMLBinary.cpp in Sources */,
92FF02C123AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */,
92FF039323AA0B5A00AC97F6 /* CPUQuantizedAdd.cpp in Sources */,
92FF02F723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */,
EBECA39824643D320062C7A3 /* Arm82Relu.cpp in Sources */,
92FF043823AA0B7100AC97F6 /* ShapeUnravelIndex.cpp in Sources */,
92FF035723AA0B5A00AC97F6 /* CPUOneHot.cpp in Sources */,
92FF03C423AA0B5A00AC97F6 /* CPUInterp.cpp in Sources */,
92FF02E023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */,
48417FF024D13BF50056D9A7 /* GeometryThreshold.cpp in Sources */,
48747D6C245D9E33000B9709 /* GeometrySpaceToBatchND.cpp in Sources */,
489D7A9A2550FDC900AD896A /* MetalConvolutionCommon.mm in Sources */,
92FF044623AA0B7100AC97F6 /* ShapeInnerProduct.cpp in Sources */,
48123007269EA84800EB7ABA /* CPUUnique.cpp in Sources */,
CEA49AA82AFD010900971CB7 /* MetalExecution.mm in Sources */,
92FF036F23AA0B5A00AC97F6 /* CPURuntime.cpp in Sources */,
92FF039D23AA0B5A00AC97F6 /* StrassenMatmulComputor.cpp in Sources */,
92FF030B23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */,
95278CE82B9F0999009E9B29 /* CPUDynamicQuant.cpp in Sources */,
956F52E12AB2D692004B13D9 /* ImageProcessUtils.cpp in Sources */,
CEE9B9552A3AA4C4006438F2 /* MNNCubicSampleC16.S in Sources */,
48FD034A246AA40300456AF5 /* GeometryConvert.cpp in Sources */,
92FF03BF23AA0B5A00AC97F6 /* ConvolutionTiledExecutor.cpp in Sources */,
486E1A9C24F507A600C16006 /* ShapeRandomUniform.cpp in Sources */,
4819FB3A24C69E680050BD09 /* GeometryInnerProduct.cpp in Sources */,
92FF037723AA0B5A00AC97F6 /* CPUConvolutionDepthwise.cpp in Sources */,
EB45C774244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */,
92FF02DE23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */,
48FD12BF2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp in Sources */,
92FF02F923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */,
95772DCF2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S in Sources */,
48747D64245D9E33000B9709 /* GeometryTile.cpp in Sources */,
CE31C7C52D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm82.S in Sources */,
CE31C7C62D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm86.S in Sources */,
92FF043723AA0B7100AC97F6 /* ShapeDetectionOutput.cpp in Sources */,
92FF042623AA0B7100AC97F6 /* ShapeCosineSimilarity.cpp in Sources */,
4AF4FB2D269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */,
92FF041A23AA0B7100AC97F6 /* ShapeFill.cpp in Sources */,
EB45C776244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */,
4AF4FB29269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */,
4D759B2C25FF89EE0037B0B6 /* GeometryShape.cpp in Sources */,
11A01A07258785EA00745FA7 /* MNNVectorTop1Float.S in Sources */,
48747D6E245D9E33000B9709 /* GeometrySlice.cpp in Sources */,
CE072A272C91AF0700F190FD /* MNNC3ToC4Fast.S in Sources */,
CECF8C7D299CAD9400D3875B /* md5.c in Sources */,
92FF041923AA0B7100AC97F6 /* ShapeQuantizedMaxPool.cpp in Sources */,
92FF038A23AA0B5A00AC97F6 /* CPURange.cpp in Sources */,
CE072A182C91AEE700F190FD /* MNNGRAYToC4Fast.S in Sources */,
CE125CC92A52BF6B003698C9 /* MNNBilinearLineC8.S in Sources */,
955AD7522E1FB44E0099F26C /* MoEModule.cpp in Sources */,
959F15A92E2782F800C67803 /* CountMinMaxValue_FP16.S in Sources */,
92FF03A123AA0B5A00AC97F6 /* Int8FunctionsOpt.cpp in Sources */,
CE072A222C91AEE700F190FD /* MNNPackC2.S in Sources */,
92FF026523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.cpp in Sources */,
92FF029423AA0B5A00AC97F6 /* CPUMatMul.cpp in Sources */,
48747D62245D9E33000B9709 /* GeometryOPRegister.cpp in Sources */,
4838EA8B2611C1310027232C /* ShapeGridSample.cpp in Sources */,
92FF03A323AA0B5A00AC97F6 /* ConvOpt.cpp in Sources */,
92FF02CD23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */,
CE072A172C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S in Sources */,
92FF029A23AA0B5A00AC97F6 /* CPUQuantizedMaxPool.cpp in Sources */,
48F5881124DEA3F000C484A2 /* GeometryPooling3D.cpp in Sources */,
92FF042423AA0B7100AC97F6 /* ShapeROIPooling.cpp in Sources */,
4DDD8E122B1D70CC005065D1 /* MNNTranspose16Bit8x8.S in Sources */,
92FF033723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */,
4896D37A25FE2A6B00717702 /* MNNPackedMatMulRemainFP16.S in Sources */,
92FF043023AA0B7100AC97F6 /* ShapeQuantizedAvgPool.cpp in Sources */,
92FF030623AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */,
92FF033223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */,
92FF044923AA0B7100AC97F6 /* ShapeGatherND.cpp in Sources */,
489D7AB32550FDC900AD896A /* MetalPReLU.mm in Sources */,
19D0FE7028534C4500B74B1A /* MetalSoftmax.mm in Sources */,
4AF4FB24269ED235005BA97B /* SparseConvInt8TiledExecutor.cpp in Sources */,
48FB9DCE24AB080C008E1A2D /* MNNPackC8.S in Sources */,
CE31C7C92D783DCE00741F49 /* MNNSumWeightInt8Arm82.S in Sources */,
CE31C7CA2D783DCE00741F49 /* MNNSumWeightInt8Arm86.S in Sources */,
4D9A937A26255BDA00F9B43C /* CoreMLActivation.cpp in Sources */,
92FF02E123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */,
92FF02B123AA0B5A00AC97F6 /* CPUBackend.cpp in Sources */,
4D9A936226255BDA00F9B43C /* FeatureTypes.pb-c.c in Sources */,
486E1A9924F5078D00C16006 /* CPURandomUniform.cpp in Sources */,
CE31C7C12D783CBB00741F49 /* WorkerThread.cpp in Sources */,
CE072A1F2C91AEE700F190FD /* MNNRGBToBGR.S in Sources */,
92FF02C823AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */,
92FF045C23AA0B7100AC97F6 /* ShapeBroadcastTo.cpp in Sources */,
48747D49245D9D24000B9709 /* RuntimeFactory.cpp in Sources */,
92FF02AE23AA0B5A00AC97F6 /* CPUProposal.cpp in Sources */,
92FF042723AA0B7100AC97F6 /* ShapeMatMul.cpp in Sources */,
CE072A262C91AF0700F190FD /* MNNC3ToYUVFast.S in Sources */,
92FF042823AA0B7100AC97F6 /* ShapeInterp.cpp in Sources */,
92FF02D623AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */,
CED81F8F2CC23C8A00666B48 /* CoreMLRelu6.cpp in Sources */,
48FB9DCA24A848D0008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */,
489D7A832550FDC900AD896A /* MetalMatMul.mm in Sources */,
482BFBD028351BA1009210E4 /* AllShader.cpp in Sources */,
92FF04BA23AA0BFB00AC97F6 /* WrapExecution.cpp in Sources */,
11A01A06258785EA00745FA7 /* MNNVectorTop1Int32.S in Sources */,
48FB9DC124A8445A008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */,
EBD4842F2485FF660083CE95 /* Arm82Interp.cpp in Sources */,
4819FB3B24C69E680050BD09 /* GeometrySpatialProduct.cpp in Sources */,
92FF02DB23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */,
48F3472F273A7C7300C45394 /* CPUImageProcess.cpp in Sources */,
92FF034D23AA0B5A00AC97F6 /* CPUCast.cpp in Sources */,
48C84B83250F711700EE7666 /* Module.cpp in Sources */,
4DF87C1F286D9D460003E2D4 /* GeometryScatter.cpp in Sources */,
4D9A937726255BDA00F9B43C /* CoreMLPool.cpp in Sources */,
92FF030C23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */,
92FF042E23AA0B7100AC97F6 /* ShapeProposal.cpp in Sources */,
92FF025923AA0B5A00AC97F6 /* CPUPoolInt8.cpp in Sources */,
92FF045B23AA0B7100AC97F6 /* ShapeShape.cpp in Sources */,
CECF8C87299CAD9400D3875B /* sds.c in Sources */,
9560EAD62BDE426A00C8D0B6 /* GeometryLayernorm.cpp in Sources */,
4D6D7FD72656896D00F80814 /* SparseConvolutionTiledExecutor.cpp in Sources */,
CECF8C82299CAD9400D3875B /* log_api.cpp in Sources */,
92FF03A823AA0B5A00AC97F6 /* WinogradOptFunction.cpp in Sources */,
4A224A0C27D0C2D9000A9260 /* ConvolutionPackWinograd.cpp in Sources */,
92FF044123AA0B7100AC97F6 /* ShapeMoments.cpp in Sources */,
950B28FA2A0C9AC20002F454 /* CPUScaleInt8.cpp in Sources */,
4D9A936026255BDA00F9B43C /* Model.pb-c.c in Sources */,
CE9AFED628E54E3300566949 /* CPUInterp3D.cpp in Sources */,
C4F906B427688C3A0026B847 /* NMSModule.cpp in Sources */,
CECF8C64299CAD8400D3875B /* LogHelper.mm in Sources */,
48FA474523AA127B00172C3B /* Executor.cpp in Sources */,
92FF02EA23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */,
CE072A162C91AEE700F190FD /* MNNBGRAToBGR.S in Sources */,
48A8A61A21D101DE00C2B9A7 /* Matrix_CV.cpp in Sources */,
4DDD8E102B1D70C1005065D1 /* MNNTranspose16Bit8x8.S in Sources */,
489D7A8C2550FDC900AD896A /* MetalDeconvolution.mm in Sources */,
489D7AA62550FDC900AD896A /* MetalBackend.mm in Sources */,
92FF031823AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */,
92FF039623AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.cpp in Sources */,
92FF04AA23AA0BFB00AC97F6 /* BufferAllocator.cpp in Sources */,
92FF030F23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */,
4AF4FB2E269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */,
92FF031D23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */,
4D5662CA299B76E20031C1A1 /* MNNAvgPoolInt8.S in Sources */,
C43C81FA251894A600A0FF84 /* CommonOptFunctionNeon.cpp in Sources */,
92FF030123AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */,
4D9A936426255BDA00F9B43C /* CoreMLExecutor.mm in Sources */,
4DCF538D2892B16400B5B393 /* CPUHistogram.cpp in Sources */,
92FF02E223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */,
92FF038223AA0B5A00AC97F6 /* CPUSetDiff1D.cpp in Sources */,
92FF031B23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */,
4D6D7FCB265688F600F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */,
92FF042123AA0B7100AC97F6 /* ShapeDeconvolution.cpp in Sources */,
92FF027F23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.cpp in Sources */,
CE072A2C2CAA510F00F190FD /* MNNDepthwiseConvFastKernelFP16.S in Sources */,
EBECA3A724643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S in Sources */,
92FF04A423AA0BFB00AC97F6 /* Interpreter.cpp in Sources */,
CECF8C5C299CACFD00D3875B /* Log.cpp in Sources */,
92FF045623AA0B7100AC97F6 /* ShapeReshape.cpp in Sources */,
92FF032523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */,
92FF044423AA0B7100AC97F6 /* ShapeLSTM.cpp in Sources */,
92FF043E23AA0B7100AC97F6 /* ShapeBatchToSpaceND.cpp in Sources */,
48C84B88250F711700EE7666 /* IfModule.cpp in Sources */,
481FA84F259C27B30047F01F /* GeometryTensorArray.cpp in Sources */,
4DCF538A2892B15200B5B393 /* histograms.cpp in Sources */,
48C84B86250F711700EE7666 /* StaticModule.cpp in Sources */,
92FF043223AA0B7100AC97F6 /* ShapeWhere.cpp in Sources */,
92FF045523AA0B7100AC97F6 /* ShapePriorbox.cpp in Sources */,
92FF02F523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */,
92FF02D523AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */,
92FF042023AA0B7100AC97F6 /* ShapePack.cpp in Sources */,
489D7A9D2550FDC900AD896A /* MetalInterp.mm in Sources */,
48FA474723AA127B00172C3B /* Optimizer.cpp in Sources */,
48F5881424DEA3F000C484A2 /* GeometryDilation2D.cpp in Sources */,
4819FB3D24C69E680050BD09 /* GeometryCosineSimilarity.cpp in Sources */,
92FF041B23AA0B7100AC97F6 /* ShapeUnpack.cpp in Sources */,
92FF033523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */,
4819FB3124C1396A0050BD09 /* GeometryLRN.cpp in Sources */,
48F9E54C2493511200E46522 /* MNNPackedMatMul.S in Sources */,
C4D4824327BA67DE0021C2B9 /* GeometryDet.cpp in Sources */,
92FF026F23AA0B5A00AC97F6 /* CPUInt8ToFloat.cpp in Sources */,
CE072A142C91AEE700F190FD /* MNNBGRAToGRAY.S in Sources */,
92FF037E23AA0B5A00AC97F6 /* CPUDetectionPostProcess.cpp in Sources */,
4D4CF4682760946500A36D9F /* geometric.cpp in Sources */,
92FF045023AA0B7100AC97F6 /* ShapeCropAndResize.cpp in Sources */,
4DCC792328FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */,
92FF03D023AA0B5A00AC97F6 /* CPUTensorConvert.cpp in Sources */,
92FF02C023AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */,
92FF02F823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */,
4896D37925FE2A6B00717702 /* MNNPackedMatMulFP16.S in Sources */,
92FF02B623AA0B5A00AC97F6 /* CPUUnary.cpp in Sources */,
92FF032723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */,
CE7DC00028E2DE6B00797689 /* ShapeConvTranspose3D.cpp in Sources */,
CECF8C78299CAD9400D3875B /* log_util_imp.cpp in Sources */,
CE072A152C91AEE700F190FD /* MNNRGBAToGRAYFast.S in Sources */,
92FF02CA23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */,
952298B22B4D39050043978B /* MetalLoop.mm in Sources */,
48925F372744AC2A00919B37 /* ShapeROIAlign.cpp in Sources */,
92FF02E723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */,
92FF02BB23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */,
92FF045923AA0B7100AC97F6 /* ShapeRegister.cpp in Sources */,
489D7AB62550FDC900AD896A /* MetalReLU6.mm in Sources */,
48A8A61221D101A700C2B9A7 /* ImageProcess.cpp in Sources */,
4D9A936326255BDA00F9B43C /* CoreMLBackend.cpp in Sources */,
4888772B215B639F0079B12E /* Matrix.cpp in Sources */,
92FF045823AA0B7100AC97F6 /* ShapeReduction.cpp in Sources */,
92FF026D23AA0B5A00AC97F6 /* CPUMatrixBandPart.cpp in Sources */,
92FF02A323AA0B5A00AC97F6 /* CPUQuantizedLogistic.cpp in Sources */,
4838EA852611C00B0027232C /* MetalGridSample.mm in Sources */,
489D7AAF2550FDC900AD896A /* MetalConvolutionWinograd.mm in Sources */,
48887728215B639F0079B12E /* WingoradGenerater.cpp in Sources */,
92FF045423AA0B7100AC97F6 /* ShapeRNNSequenceGRU.cpp in Sources */,
CE072A1E2C91AEE700F190FD /* MNNRGBToBGR555.S in Sources */,
48C84B87250F711700EE7666 /* WhileModule.cpp in Sources */,
48608B51250632EC00CB1D71 /* GeometryComputer.cpp in Sources */,
92FF02FF23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */,
4D9A937926255BDA00F9B43C /* CoreMLRaster.cpp in Sources */,
48417FF224D13BF50056D9A7 /* GeometrySelect.cpp in Sources */,
CECF8C84299CAD9400D3875B /* lz4.c in Sources */,
489D7A7E2550FDC900AD896A /* MNNMetalContext.mm in Sources */,
92FF033423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */,
92FF036B23AA0B5A00AC97F6 /* CPUResize.cpp in Sources */,
92FF02C723AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */,
92FF030923AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */,
CECF8C79299CAD9400D3875B /* hmac-sha.cpp in Sources */,
92FF04C023AA0BFB00AC97F6 /* Tensor.cpp in Sources */,
CEE9B95B2A3AA4D4006438F2 /* MNNBilinearLineC8.S in Sources */,
92FF045D23AA0B7100AC97F6 /* ShapeCast.cpp in Sources */,
92FF032223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */,
92FF02D723AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */,
92FF026123AA0B5A00AC97F6 /* CPUCropAndResize.cpp in Sources */,
48FA474923AA127B00172C3B /* MathOp.cpp in Sources */,
4819FB3C24C69E680050BD09 /* GeometryBatchMatMul.cpp in Sources */,
489404DE24A2FC2C001E456C /* GeometryReverseSequence.cpp in Sources */,
92FF041C23AA0B7100AC97F6 /* ShapeNonMaxSuppressionV2.cpp in Sources */,
92FF02CE23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */,
92FF037023AA0B5A00AC97F6 /* CPUPool.cpp in Sources */,
92FF031723AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */,
CE072A1D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S in Sources */,
489D7A762550FDC800AD896A /* MetalReduction.mm in Sources */,
92FF032023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */,
C43C81FF251894BD00A0FF84 /* ThreadPool.cpp in Sources */,
4D5662C6299B76CE0031C1A1 /* MNNAvgPoolInt8.S in Sources */,
92FF036323AA0B5A00AC97F6 /* CPUScale.cpp in Sources */,
92FF02FE23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */,
92FF039B23AA0B5A00AC97F6 /* CommonOptFunction.cpp in Sources */,
19D0FE77285C66F200B74B1A /* MetalLayerNorm.mm in Sources */,
92FF02DD23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */,
92FF026323AA0B5A00AC97F6 /* CPUFloatToInt8.cpp in Sources */,
48A046FC25E4ABAC00CFA868 /* GeometryUnary.cpp in Sources */,
48CA2F562681844C003A1796 /* MNNPackC8FP16.S in Sources */,
48C84B82250F711700EE7666 /* PipelineModule.cpp in Sources */,
48FD12BE2466A88D009E9102 /* GeometryImageOp.cpp in Sources */,
CEE4566B2BC0E23D00F062C1 /* CPUExternalConst.cpp in Sources */,
92FF035423AA0B5A00AC97F6 /* CPUSelect.cpp in Sources */,
92FF02C923AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */,
9558334729B09A2300488807 /* MNNGelu.S in Sources */,
92FF032823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */,
4896D37F25FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S in Sources */,
92FF044323AA0B7100AC97F6 /* ShapeTopKV2.cpp in Sources */,
48C84BA1250F725600EE7666 /* InitNet.cpp in Sources */,
4894C6E927016F7200D8BE79 /* CPUResizeCache.cpp in Sources */,
4DD1791B2684815A00B0098F /* ShapeSetDiff1D.cpp in Sources */,
92FF02AC23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.cpp in Sources */,
92FF042523AA0B7100AC97F6 /* ShapeSize.cpp in Sources */,
92FF043123AA0B7100AC97F6 /* ShapeSpaceToBatchND.cpp in Sources */,
92FF043623AA0B7100AC97F6 /* ShapeSelect.cpp in Sources */,
92FF042B23AA0B7100AC97F6 /* ShapeOneHot.cpp in Sources */,
92FF043C23AA0B7100AC97F6 /* ShapeExpandDims.cpp in Sources */,
95772DD02C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S in Sources */,
92FF045723AA0B7100AC97F6 /* ShapeTranspose.cpp in Sources */,
92FF031023AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */,
92FF032A23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */,
4D9A937626255BDA00F9B43C /* CoreMLScale.cpp in Sources */,
48034567254157DF004738E3 /* MNNNV21ToBGRAUnit.S in Sources */,
CEE9B9532A3AA4C4006438F2 /* MNNCubicLineC16.S in Sources */,
C48CAE2728900C4A00271A6D /* ConvInt8Winograd.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
9273AB471FE7BE4D00477B22 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
92A4E0FC21F05A4F000B0919 /* MemoryUtilsTest.cpp in Sources */,
4A5BEC6426AAB4B30032F6BD /* ModuleTest.cpp in Sources */,
48FD03462467C64700456AF5 /* MatMulSpeed.cpp in Sources */,
4882C8F1241A24D900DAC168 /* PadTest.cpp in Sources */,
920004B521EDBDF600BCE892 /* BinaryOPTest.cpp in Sources */,
4829A2D623CC26AE00623BF5 /* MatMulTest.cpp in Sources */,
920004D221EDBE1100BCE892 /* MNNTestSuite.cpp in Sources */,
4882C8F8241A24D900DAC168 /* SetDiff1DTest.cpp in Sources */,
920004C421EDBDF600BCE892 /* ConcatTest.cpp in Sources */,
4882C8EA241A24D900DAC168 /* OneHotTest.cpp in Sources */,
4829A2DB23CC26AE00623BF5 /* MultiThreadLoad.cpp in Sources */,
4829A2DA23CC26AE00623BF5 /* AllAnyTest.cpp in Sources */,
4882C8E6241A24D900DAC168 /* ZerosLikeTest.cpp in Sources */,
920004AA21EDBDF600BCE892 /* GatherV2Test.cpp in Sources */,
920004B621EDBDF600BCE892 /* BatchToSpaceNDTest.cpp in Sources */,
920004D021EDBDF600BCE892 /* PReLUTest.cpp in Sources */,
920004CE21EDBDF600BCE892 /* UnaryTest.cpp in Sources */,
4882C8F9241A24D900DAC168 /* LinSpaceTest.cpp in Sources */,
4882C8FC241A24D900DAC168 /* PoolGradTest.cpp in Sources */,
920004A921EDBDF600BCE892 /* ReductionTest.cpp in Sources */,
4882C8FB241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp in Sources */,
920004A521EDBDF600BCE892 /* TileTest.cpp in Sources */,
4D6D7FDF2656994600F80814 /* benchmark.cpp in Sources */,
920004A421EDBDF600BCE892 /* MatMulTest.cpp in Sources */,
4882C8DE241A24D900DAC168 /* SizeTest.cpp in Sources */,
920004C721EDBDF600BCE892 /* CropTest.cpp in Sources */,
4829A2D823CC26AE00623BF5 /* MatrixBandTest.cpp in Sources */,
4829A2DD23CC26AE00623BF5 /* ExprResizeTest.cpp in Sources */,
4882C8EE241A24D900DAC168 /* SpaceToDepthTest.cpp in Sources */,
9273AB5D1FE7BE4D00477B22 /* main.m in Sources */,
48FD03482467C64700456AF5 /* BinarySpeedTest.cpp in Sources */,
9200049A21EDBDF600BCE892 /* ImageProcessTest.cpp in Sources */,
920004A021EDBDF600BCE892 /* SqueezeTest.cpp in Sources */,
925702D221EF270D00A2A3CA /* BufferAllocatorTest.cpp in Sources */,
4882C8FA241A24D900DAC168 /* MultiDeconvolutionTest.cpp in Sources */,
925702D021EF0F5300A2A3CA /* TensorUtilsTest.cpp in Sources */,
4882C8FD241A24D900DAC168 /* ShapeTest.cpp in Sources */,
4829A2E023CC26AE00623BF5 /* PaddingTest.cpp in Sources */,
4829A2DE23CC26AE00623BF5 /* ReverseSequenceTest.cpp in Sources */,
920004CC21EDBDF600BCE892 /* RangeTest.cpp in Sources */,
920004BF21EDBDF600BCE892 /* ResizeTest.cpp in Sources */,
4882C8E2241A24D900DAC168 /* Pool3DTest.cpp in Sources */,
925F018921FF1E0B00E648A1 /* SqueezeNetTest.cpp in Sources */,
920004CD21EDBDF600BCE892 /* SeLUTest.cpp in Sources */,
920004BC21EDBDF600BCE892 /* FillTest.cpp in Sources */,
4882C8F3241A24D900DAC168 /* MatrixBandPart.cpp in Sources */,
4882C8DF241A24D900DAC168 /* SoftsignTest.cpp in Sources */,
4882C8ED241A24D900DAC168 /* DepthToSpaceTest.cpp in Sources */,
4882C8E7241A24D900DAC168 /* ConvInt8Test.cpp in Sources */,
4882C8EB241A24D900DAC168 /* SplitTest.cpp in Sources */,
92A4E10321F07C76000B0919 /* AutoStorageTest.cpp in Sources */,
4D9A93D026255E9600F9B43C /* revertMNNModel.cpp in Sources */,
4882C8E8241A24D900DAC168 /* UnravelIndexTest.cpp in Sources */,
4882C8F4241A24D900DAC168 /* MomentsTest.cpp in Sources */,
4882C8EC241A24D900DAC168 /* SoftplusTest.cpp in Sources */,
920004B221EDBDF600BCE892 /* ReshapeTest.cpp in Sources */,
920004B821EDBDF600BCE892 /* SoftmaxTest.cpp in Sources */,
4882C8F7241A24D900DAC168 /* ArgMaxTest.cpp in Sources */,
4DCF53942892B1B500B5B393 /* HistogramTest.cpp in Sources */,
4882C8E9241A24D900DAC168 /* ScatterNdTest.cpp in Sources */,
920004AE21EDBDF600BCE892 /* ConvolutionTest.cpp in Sources */,
4882C8EF241A24D900DAC168 /* Conv2DBackPropTest.cpp in Sources */,
4882C8E0241A24D900DAC168 /* UnstackTest.cpp in Sources */,
925F018D21FFF3D300E648A1 /* MobileNetTest.cpp in Sources */,
920004B321EDBDF600BCE892 /* ReLUTest.cpp in Sources */,
4DCF53962892B1BE00B5B393 /* SvdTest.cpp in Sources */,
4882C8F6241A24D900DAC168 /* BroadcastToTest.cpp in Sources */,
4882C8E3241A24D900DAC168 /* MultiConvolutionTest.cpp in Sources */,
920004D321EDBE1100BCE892 /* TestUtils.cpp in Sources */,
4829A2DF23CC26AE00623BF5 /* ReplaceTest.cpp in Sources */,
920004A721EDBDF600BCE892 /* RankTest.cpp in Sources */,
4DCF53922892B1A000B5B393 /* GatherElementsTest.cpp in Sources */,
4882C8F0241A24D900DAC168 /* ExpandDimsTest.cpp in Sources */,
4882C8DD241A24D900DAC168 /* Convolution3DTest.cpp in Sources */,
920004CB21EDBDF600BCE892 /* SpaceToBatchNDTest.cpp in Sources */,
4829A2D923CC26AE00623BF5 /* ExtraTest.cpp in Sources */,
4882C8F2241A24D900DAC168 /* StackTest.cpp in Sources */,
920004D421EDBE1100BCE892 /* TestUtils.mm in Sources */,
9200049B21EDBDF600BCE892 /* MatrixTest.cpp in Sources */,
92D765BB222819EF00178BE5 /* BackendTest.cpp in Sources */,
4882C8E1241A24D900DAC168 /* EluTest.cpp in Sources */,
4882C8E4241A24D900DAC168 /* Dilation2DTest.cpp in Sources */,
9200049921EDBDF600BCE892 /* TensorTest.cpp in Sources */,
4829A2D723CC26AE00623BF5 /* GatherTest.cpp in Sources */,
48FD03472467C64700456AF5 /* ReluSpeed.cpp in Sources */,
9273AB4F1FE7BE4D00477B22 /* AppDelegate.mm in Sources */,
92C674FF22549C9900011D33 /* ReLU6Test.cpp in Sources */,
920004A821EDBDF600BCE892 /* GatherTest.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
CEDB20E32846D07100AE9DC4 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
CEDB20EB2846D07100AE9DC4 /* AppDelegate.m in Sources */,
CEDB20FC2846D07200AE9DC4 /* main.m in Sources */,
CEDB21032846D13700AE9DC4 /* Pretreat.metal in Sources */,
CEDB21012846D13100AE9DC4 /* ViewController.mm in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
22EA50AF2051680900C3906C /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 0F1465B61FA18D1000F9860A /* MNN */;
targetProxy = 22EA50AE2051680900C3906C /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
CEDB20F22846D07100AE9DC4 /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
CEDB20F32846D07100AE9DC4 /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
CEDB20F72846D07200AE9DC4 /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
CEDB20F82846D07200AE9DC4 /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
0F1465BD1FA18D1000F9860A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_BITCODE = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_DYNAMIC_NO_PIC = NO;
GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_SHADOW = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
OTHER_LDFLAGS = "-all_load";
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
VALID_ARCHS = "arm64 armv7 armv7s i386 x86_64";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Debug;
};
0F1465BE1FA18D1000F9860A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_NONNULL = YES;
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
CODE_SIGN_IDENTITY = "iPhone Developer";
COPY_PHASE_STRIP = NO;
CURRENT_PROJECT_VERSION = 1;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_BITCODE = NO;
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu11;
GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
GCC_NO_COMMON_BLOCKS = YES;
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_SHADOW = YES;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
MTL_ENABLE_DEBUG_INFO = NO;
OTHER_LDFLAGS = "-all_load";
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
VALIDATE_PRODUCT = YES;
VALID_ARCHS = "arm64 armv7 armv7s i386 x86_64";
VERSIONING_SYSTEM = "apple-generic";
VERSION_INFO_PREFIX = "";
};
name = Release;
};
0F1465C01FA18D1000F9860A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = Q48UX93J22;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
"EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*]" = (
"*/source/backend/arm82/*",
"*/source/backend/arm82/asm/arm64/*",
);
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_PREPROCESSOR_DEFINITIONS = (
"$(inherited)",
"MNN_CODEGEN_REGISTER=1",
"MNN_METAL_ENABLED=1",
"ENABLE_ARMV82=1",
"MNN_COREML_ENABLED=1",
"USE_LZ4_FLAG=1",
"MNN_REDUCE_SIZE=1",
);
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
GCC_WARN_SHADOW = NO;
HEADER_SEARCH_PATHS = (
"${inherited}",
"${SRCROOT}/../../3rd_party/flatbuffers/include",
"${SRCROOT}/../../3rd_party/half",
"${SRCROOT}/../../include/",
"${SRCROOT}/../../source/",
"${SRCROOT}/../../source/backend/coreml/mlmodel/include",
"${SRCROOT}/../../tools/cv/include",
);
INFOPLIST_FILE = "$(SRCROOT)/MNN/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"${inherited}",
"${PROJECT_DIR}/../../3rdparty/openmp",
);
MACH_O_TYPE = staticlib;
METAL_LIBRARY_FILE_BASE = mnn;
ONLY_ACTIVE_ARCH = YES;
OTHER_CFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
TARGETED_DEVICE_FAMILY = "1,2";
USER_HEADER_SEARCH_PATHS = "${SRCROOT}/../../schema/current";
VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386";
};
name = Debug;
};
0F1465C11FA18D1000F9860A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "Apple Development";
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
CODE_SIGN_STYLE = Automatic;
DEAD_CODE_STRIPPING = YES;
DEFINES_MODULE = YES;
DEVELOPMENT_TEAM = Q48UX93J22;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
"EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*]" = (
"*/source/backend/arm82/asm/arm64/*",
"*/source/backend/arm82/*",
);
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = NO;
GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
GCC_OPTIMIZATION_LEVEL = s;
GCC_PREPROCESSOR_DEFINITIONS = (
"MNN_CODEGEN_REGISTER=1",
"MNN_METAL_ENABLED=1",
"ENABLE_ARMV82=1",
"MNN_COREML_ENABLED=1",
"USE_LZ4_FLAG=1",
"MNN_REDUCE_SIZE=1",
);
GCC_SYMBOLS_PRIVATE_EXTERN = YES;
GCC_WARN_SHADOW = YES;
HEADER_SEARCH_PATHS = (
"${inherited}",
"${SRCROOT}/../../3rd_party/flatbuffers/include",
"${SRCROOT}/../../3rd_party/half",
"${SRCROOT}/../../include/",
"${SRCROOT}/../../source/",
"${SRCROOT}/../../source/backend/coreml/mlmodel/include",
"${SRCROOT}/../../tools/cv/include",
);
INFOPLIST_FILE = "$(SRCROOT)/MNN/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
LIBRARY_SEARCH_PATHS = (
"${inherited}",
"${PROJECT_DIR}/../../3rdparty/openmp",
);
MACH_O_TYPE = staticlib;
METAL_LIBRARY_FILE_BASE = mnn;
OTHER_CFLAGS = "";
PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3vjk;
PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
PROVISIONING_PROFILE_SPECIFIER = "";
"PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
SDKROOT = iphoneos;
SKIP_INSTALL = YES;
STRIP_STYLE = all;
SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
TARGETED_DEVICE_FAMILY = "1,2";
USER_HEADER_SEARCH_PATHS = "${SRCROOT}/../../schema/current";
VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386";
};
name = Release;
};
9273AB5E1FE7BE4D00477B22 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = Q48UX93J22;
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_PREPROCESSOR_DEFINITIONS = "MNN_REDUCE_SIZE=1";
HEADER_SEARCH_PATHS = (
"${inherited}",
"${SRCROOT}/../../3rd_party/flatbuffers/include",
"${SRCROOT}/../../test",
"${SRCROOT}/../../source",
"${SRCROOT}/../../schema/current",
"${SRCROOT}/../../tools",
);
INFOPLIST_FILE = Playground/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcdeve00;
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
9273AB5F1FE7BE4D00477B22 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = Q48UX93J22;
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_PREPROCESSOR_DEFINITIONS = "MNN_REDUCE_SIZE=1";
HEADER_SEARCH_PATHS = (
"${inherited}",
"${SRCROOT}/../../3rd_party/flatbuffers/include",
"${SRCROOT}/../../test",
"${SRCROOT}/../../source",
"${SRCROOT}/../../schema/current",
"${SRCROOT}/../../tools",
);
INFOPLIST_FILE = Playground/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcdeve00;
PRODUCT_NAME = "$(TARGET_NAME)";
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
CEDB20FD2846D07200AE9DC4 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 6G7464HHUS;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = demo/Info.plist;
INFOPLIST_KEY_NSCameraUsageDescription = "use camera to capture photo for demo";
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
INFOPLIST_KEY_UIMainStoryboardFile = Main;
INFOPLIST_KEY_UIRequiredDeviceCapabilities = armv7;
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MARKETING_VERSION = 1.0;
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3vjk;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
CEDB20FE2846D07200AE9DC4 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_ENABLE_OBJC_WEAK = YES;
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
DEVELOPMENT_TEAM = 6G7464HHUS;
GENERATE_INFOPLIST_FILE = YES;
INFOPLIST_FILE = demo/Info.plist;
INFOPLIST_KEY_NSCameraUsageDescription = "use camera to capture photo for demo";
INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
INFOPLIST_KEY_UIMainStoryboardFile = Main;
INFOPLIST_KEY_UIRequiredDeviceCapabilities = armv7;
INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
MARKETING_VERSION = 1.0;
MTL_FAST_MATH = YES;
PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3vjk;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_EMIT_LOC_STRINGS = YES;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
0F1465B11FA18D1000F9860A /* Build configuration list for PBXProject "MNN" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0F1465BD1FA18D1000F9860A /* Debug */,
0F1465BE1FA18D1000F9860A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
0F1465BF1FA18D1000F9860A /* Build configuration list for PBXNativeTarget "MNN" */ = {
isa = XCConfigurationList;
buildConfigurations = (
0F1465C01FA18D1000F9860A /* Debug */,
0F1465C11FA18D1000F9860A /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
9273AB601FE7BE4D00477B22 /* Build configuration list for PBXNativeTarget "Playground" */ = {
isa = XCConfigurationList;
buildConfigurations = (
9273AB5E1FE7BE4D00477B22 /* Debug */,
9273AB5F1FE7BE4D00477B22 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
CEDB20FF2846D07200AE9DC4 /* Build configuration list for PBXNativeTarget "demo" */ = {
isa = XCConfigurationList;
buildConfigurations = (
CEDB20FD2846D07200AE9DC4 /* Debug */,
CEDB20FE2846D07200AE9DC4 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 0F1465AE1FA18D1000F9860A /* Project object */;
}