// !$*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 */; }; 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 */; }; 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 = ""; }; 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 = ""; }; 11A01A05258785EA00745FA7 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = ""; }; 11A01A0A258785FB00745FA7 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = ""; }; 11A01A0B258785FB00745FA7 /* MNNVectorTop1Int32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Int32.S; sourceTree = ""; }; 19D0FE6D28534C4500B74B1A /* MetalSoftmax.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalSoftmax.mm; sourceTree = ""; }; 19D0FE6E28534C4500B74B1A /* MetalSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalSoftmax.hpp; sourceTree = ""; }; 19D0FE73285C66F200B74B1A /* MetalLayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalLayerNorm.hpp; sourceTree = ""; }; 19D0FE74285C66F200B74B1A /* MetalLayerNorm.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalLayerNorm.mm; sourceTree = ""; }; 1F501F722397BA5A004E8721 /* HalideRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HalideRuntime.h; path = MNN/HalideRuntime.h; sourceTree = ""; }; 1F501F732397BA5A004E8721 /* MNNDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNDefine.h; path = MNN/MNNDefine.h; sourceTree = ""; }; 1F501F742397BA5A004E8721 /* AutoTime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = AutoTime.hpp; path = MNN/AutoTime.hpp; sourceTree = ""; }; 1F501F752397BA5A004E8721 /* Interpreter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Interpreter.hpp; path = MNN/Interpreter.hpp; sourceTree = ""; }; 1F501F762397BA5A004E8721 /* expr */ = {isa = PBXFileReference; lastKnownFileType = folder; name = expr; path = MNN/expr; sourceTree = ""; }; 1F501F772397BA5A004E8721 /* ImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ImageProcess.hpp; path = MNN/ImageProcess.hpp; sourceTree = ""; }; 1F501F782397BA5A004E8721 /* ErrorCode.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ErrorCode.hpp; path = MNN/ErrorCode.hpp; sourceTree = ""; }; 1F501F792397BA5A004E8721 /* Rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Rect.h; path = MNN/Rect.h; sourceTree = ""; }; 1F501F7A2397BA5A004E8721 /* Matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Matrix.h; path = MNN/Matrix.h; sourceTree = ""; }; 1F501F7B2397BA5A004E8721 /* Tensor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Tensor.hpp; path = MNN/Tensor.hpp; sourceTree = ""; }; 1F501F7C2397BA5A004E8721 /* MNNForwardType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNForwardType.h; path = MNN/MNNForwardType.h; sourceTree = ""; }; 1F501F7E2397BA5B004E8721 /* MNNSharedContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNSharedContext.h; path = MNN/MNNSharedContext.h; sourceTree = ""; }; 48034562254157CE004738E3 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = ""; }; 48034566254157DF004738E3 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = ""; }; 48123002269EA83400EB7ABA /* ShapeUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnique.cpp; sourceTree = ""; }; 48123004269EA84700EB7ABA /* CPUUnique.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnique.hpp; sourceTree = ""; }; 48123005269EA84800EB7ABA /* CPUUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnique.cpp; sourceTree = ""; }; 4819FB1324C138DF0050BD09 /* GeometryConvUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = GeometryConvUtils.hpp; path = ../geometry/GeometryConvUtils.hpp; sourceTree = ""; }; 4819FB1524C138DF0050BD09 /* GeometryConvUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GeometryConvUtils.cpp; path = ../geometry/GeometryConvUtils.cpp; sourceTree = ""; }; 4819FB2424C139680050BD09 /* GeometryPoolGrad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPoolGrad.cpp; sourceTree = ""; }; 4819FB2524C139680050BD09 /* GeometryConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2D.cpp; sourceTree = ""; }; 4819FB2624C139690050BD09 /* GeometryLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLSTM.cpp; sourceTree = ""; }; 4819FB2924C139690050BD09 /* GeometryLRN.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLRN.cpp; sourceTree = ""; }; 4819FB2A24C139690050BD09 /* GeometryReduce.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReduce.cpp; sourceTree = ""; }; 4819FB2B24C1396A0050BD09 /* GeometryBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBinary.cpp; sourceTree = ""; }; 4819FB3524C69E680050BD09 /* GeometryInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryInnerProduct.cpp; sourceTree = ""; }; 4819FB3624C69E680050BD09 /* GeometrySpatialProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpatialProduct.cpp; sourceTree = ""; }; 4819FB3724C69E680050BD09 /* GeometryBatchMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBatchMatMul.cpp; sourceTree = ""; }; 4819FB3824C69E680050BD09 /* GeometryCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCosineSimilarity.cpp; sourceTree = ""; }; 481C2DE225FE2CD5001ED6DF /* Arm82WinogradOptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82WinogradOptFunc.cpp; path = ../arm82/Arm82WinogradOptFunc.cpp; sourceTree = ""; }; 481C2DE325FE2CD5001ED6DF /* Arm82WinogradOptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82WinogradOptFunc.hpp; path = ../arm82/Arm82WinogradOptFunc.hpp; sourceTree = ""; }; 481C2DE425FE2CD6001ED6DF /* Arm82Functions.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Functions.hpp; path = ../arm82/Arm82Functions.hpp; sourceTree = ""; }; 481C2DE625FE2CD6001ED6DF /* Arm82Functions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Functions.cpp; path = ../arm82/Arm82Functions.cpp; sourceTree = ""; }; 481C2DE725FE2CD6001ED6DF /* Arm82OptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82OptFunc.hpp; path = ../arm82/Arm82OptFunc.hpp; sourceTree = ""; }; 481C2DEB25FE2CD6001ED6DF /* Arm82OptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82OptFunc.cpp; path = ../arm82/Arm82OptFunc.cpp; sourceTree = ""; }; 481FA84E259C27B30047F01F /* GeometryTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTensorArray.cpp; sourceTree = ""; }; 481FA852259C27E00047F01F /* ShapeTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorArray.cpp; sourceTree = ""; }; 4829A2CB23CC26AD00623BF5 /* MatMulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulTest.cpp; sourceTree = ""; }; 4829A2CC23CC26AD00623BF5 /* GatherTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherTest.cpp; sourceTree = ""; }; 4829A2CD23CC26AD00623BF5 /* MatrixBandTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixBandTest.cpp; sourceTree = ""; }; 4829A2CE23CC26AD00623BF5 /* ExtraTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExtraTest.cpp; sourceTree = ""; }; 4829A2CF23CC26AD00623BF5 /* AllAnyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AllAnyTest.cpp; sourceTree = ""; }; 4829A2D023CC26AD00623BF5 /* MultiThreadLoad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiThreadLoad.cpp; sourceTree = ""; }; 4829A2D223CC26AD00623BF5 /* ExprResizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExprResizeTest.cpp; sourceTree = ""; }; 4829A2D323CC26AD00623BF5 /* ReverseSequenceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReverseSequenceTest.cpp; sourceTree = ""; }; 4829A2D423CC26AD00623BF5 /* ReplaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReplaceTest.cpp; sourceTree = ""; }; 4829A2D523CC26AD00623BF5 /* PaddingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PaddingTest.cpp; sourceTree = ""; }; 482BFBC928351BA1009210E4 /* ShaderMap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ShaderMap.hpp; sourceTree = ""; }; 482BFBCA28351BA1009210E4 /* ShaderMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderMap.cpp; sourceTree = ""; }; 482BFBCB28351BA1009210E4 /* AllShader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = AllShader.hpp; sourceTree = ""; }; 482BFBCC28351BA1009210E4 /* AllShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AllShader.cpp; sourceTree = ""; }; 4836CEE4257744120068F6CE /* ShapePlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePlugin.cpp; sourceTree = ""; }; 4837147025A599EC004DBDED /* Arm82Binary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Binary.cpp; path = ../arm82/Arm82Binary.cpp; sourceTree = ""; }; 4837147125A599EC004DBDED /* Arm82Binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Binary.hpp; path = ../arm82/Arm82Binary.hpp; sourceTree = ""; }; 4838EA7A2611BFE20027232C /* CPUGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUGridSample.hpp; sourceTree = ""; }; 4838EA7B2611BFE20027232C /* CPUGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUGridSample.cpp; sourceTree = ""; }; 4838EA802611C00B0027232C /* MetalGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalGridSample.hpp; sourceTree = ""; }; 4838EA822611C00B0027232C /* MetalGridSample.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalGridSample.mm; sourceTree = ""; }; 4838EA8A2611C1310027232C /* ShapeGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGridSample.cpp; sourceTree = ""; }; 48417FEC24D13BF50056D9A7 /* GeometryThreshold.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryThreshold.cpp; sourceTree = ""; }; 48417FED24D13BF50056D9A7 /* GeometryELU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryELU.cpp; sourceTree = ""; }; 48417FEE24D13BF50056D9A7 /* GeometrySelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySelect.cpp; sourceTree = ""; }; 4844603C2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvWinoSourceTransformUnit6x6FP16.S; path = ../../../arm82/asm/arm64/MNNConvWinoSourceTransformUnit6x6FP16.S; sourceTree = ""; }; 48608B4D250632EC00CB1D71 /* GeometryComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputer.cpp; sourceTree = ""; }; 48608B4E250632EC00CB1D71 /* GeometryComputerUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputerUtils.cpp; sourceTree = ""; }; 48608B4F250632EC00CB1D71 /* GeometryComputerUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputerUtils.hpp; sourceTree = ""; }; 48608B50250632EC00CB1D71 /* GeometryComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputer.hpp; sourceTree = ""; }; 486E1A9724F5078D00C16006 /* CPURandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURandomUniform.cpp; sourceTree = ""; }; 486E1A9824F5078D00C16006 /* CPURandomUniform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURandomUniform.hpp; sourceTree = ""; }; 486E1A9B24F507A600C16006 /* ShapeRandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRandomUniform.cpp; sourceTree = ""; }; 48747D45245D9D23000B9709 /* RuntimeFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RuntimeFactory.cpp; sourceTree = ""; }; 48747D47245D9D23000B9709 /* RuntimeFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeFactory.hpp; sourceTree = ""; }; 48747D4D245D9E12000B9709 /* CPURaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURaster.hpp; sourceTree = ""; }; 48747D4E245D9E13000B9709 /* CPURaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURaster.cpp; sourceTree = ""; }; 48747D52245D9E33000B9709 /* ConvertUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvertUtils.cpp; sourceTree = ""; }; 48747D53245D9E33000B9709 /* GeometryOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryOPRegister.cpp; sourceTree = ""; }; 48747D54245D9E33000B9709 /* GeometryPermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPermute.cpp; sourceTree = ""; }; 48747D55245D9E33000B9709 /* GeometryTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTile.cpp; sourceTree = ""; }; 48747D56245D9E33000B9709 /* GeometryReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReshape.cpp; sourceTree = ""; }; 48747D57245D9E33000B9709 /* GeometryDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDepthToSpace.cpp; sourceTree = ""; }; 48747D58245D9E33000B9709 /* GeometryBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBroadcastTo.cpp; sourceTree = ""; }; 48747D5A245D9E33000B9709 /* GeometryCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCrop.cpp; sourceTree = ""; }; 48747D5B245D9E33000B9709 /* GeometryStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryStridedSlice.cpp; sourceTree = ""; }; 48747D5C245D9E33000B9709 /* GeometryFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryFill.cpp; sourceTree = ""; }; 48747D5D245D9E33000B9709 /* GeometrySpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpaceToBatchND.cpp; sourceTree = ""; }; 48747D5E245D9E33000B9709 /* ConvertUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvertUtils.hpp; sourceTree = ""; }; 48747D5F245D9E33000B9709 /* GeometrySlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySlice.cpp; sourceTree = ""; }; 48747D60245D9E33000B9709 /* GeometryConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConcat.cpp; sourceTree = ""; }; 4882C8B4241A22B800DAC168 /* OpCommonUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OpCommonUtils.hpp; sourceTree = ""; }; 4882C8B5241A22B800DAC168 /* ConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionCommon.hpp; sourceTree = ""; }; 4882C8B6241A22B800DAC168 /* OpCommonUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpCommonUtils.cpp; sourceTree = ""; }; 4882C8B7241A22B800DAC168 /* ConvolutionCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionCommon.cpp; sourceTree = ""; }; 4882C8BC241A24D600DAC168 /* Convolution3DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution3DTest.cpp; sourceTree = ""; }; 4882C8BD241A24D600DAC168 /* SizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeTest.cpp; sourceTree = ""; }; 4882C8BE241A24D700DAC168 /* SoftsignTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftsignTest.cpp; sourceTree = ""; }; 4882C8BF241A24D700DAC168 /* UnstackTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnstackTest.cpp; sourceTree = ""; }; 4882C8C0241A24D700DAC168 /* EluTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EluTest.cpp; sourceTree = ""; }; 4882C8C1241A24D700DAC168 /* Pool3DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pool3DTest.cpp; sourceTree = ""; }; 4882C8C2241A24D700DAC168 /* MultiConvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiConvolutionTest.cpp; sourceTree = ""; }; 4882C8C3241A24D700DAC168 /* Dilation2DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dilation2DTest.cpp; sourceTree = ""; }; 4882C8C5241A24D700DAC168 /* ZerosLikeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ZerosLikeTest.cpp; sourceTree = ""; }; 4882C8C6241A24D700DAC168 /* ConvInt8Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Test.cpp; sourceTree = ""; }; 4882C8C7241A24D700DAC168 /* UnravelIndexTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnravelIndexTest.cpp; sourceTree = ""; }; 4882C8C8241A24D700DAC168 /* ScatterNdTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScatterNdTest.cpp; sourceTree = ""; }; 4882C8C9241A24D700DAC168 /* OneHotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneHotTest.cpp; sourceTree = ""; }; 4882C8CA241A24D800DAC168 /* SplitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SplitTest.cpp; sourceTree = ""; }; 4882C8CB241A24D800DAC168 /* SoftplusTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftplusTest.cpp; sourceTree = ""; }; 4882C8CC241A24D800DAC168 /* DepthToSpaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DepthToSpaceTest.cpp; sourceTree = ""; }; 4882C8CD241A24D800DAC168 /* SpaceToDepthTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceToDepthTest.cpp; sourceTree = ""; }; 4882C8CE241A24D800DAC168 /* Conv2DBackPropTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Conv2DBackPropTest.cpp; sourceTree = ""; }; 4882C8CF241A24D800DAC168 /* ExpandDimsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExpandDimsTest.cpp; sourceTree = ""; }; 4882C8D0241A24D800DAC168 /* PadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PadTest.cpp; sourceTree = ""; }; 4882C8D1241A24D800DAC168 /* StackTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StackTest.cpp; sourceTree = ""; }; 4882C8D2241A24D800DAC168 /* MatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixBandPart.cpp; sourceTree = ""; }; 4882C8D3241A24D800DAC168 /* MomentsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MomentsTest.cpp; sourceTree = ""; }; 4882C8D5241A24D800DAC168 /* BroadcastToTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BroadcastToTest.cpp; sourceTree = ""; }; 4882C8D6241A24D900DAC168 /* ArgMaxTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArgMaxTest.cpp; sourceTree = ""; }; 4882C8D7241A24D900DAC168 /* SetDiff1DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SetDiff1DTest.cpp; sourceTree = ""; }; 4882C8D8241A24D900DAC168 /* LinSpaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinSpaceTest.cpp; sourceTree = ""; }; 4882C8D9241A24D900DAC168 /* MultiDeconvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiDeconvolutionTest.cpp; sourceTree = ""; }; 4882C8DA241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Conv2DBackPropFilterTest.cpp; sourceTree = ""; }; 4882C8DB241A24D900DAC168 /* PoolGradTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PoolGradTest.cpp; sourceTree = ""; }; 4882C8DC241A24D900DAC168 /* ShapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTest.cpp; sourceTree = ""; }; 48887567215B639E0079B12E /* WingoradGenerater.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WingoradGenerater.cpp; sourceTree = ""; }; 4888756A215B639E0079B12E /* Matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix.cpp; sourceTree = ""; }; 48925F302744AA4000919B37 /* MetalCache_generated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetalCache_generated.h; sourceTree = ""; }; 48925F322744AC0600919B37 /* CPUROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIAlign.cpp; sourceTree = ""; }; 48925F332744AC0600919B37 /* CPUROIAlign.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIAlign.hpp; sourceTree = ""; }; 48925F362744AC2A00919B37 /* ShapeROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIAlign.cpp; sourceTree = ""; }; 489404DD24A2FC2B001E456C /* GeometryReverseSequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReverseSequence.cpp; sourceTree = ""; }; 4894C6E527016F7100D8BE79 /* CPUResizeCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResizeCache.cpp; sourceTree = ""; }; 4894C6E627016F7100D8BE79 /* UnaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = UnaryUtils.hpp; sourceTree = ""; }; 4894C6E727016F7100D8BE79 /* BinaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BinaryUtils.hpp; sourceTree = ""; }; 4894C6E827016F7100D8BE79 /* CPUResizeCache.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResizeCache.hpp; sourceTree = ""; }; 48958780268EBA6F00EA01A7 /* CPUSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSegmentMean.cpp; sourceTree = ""; }; 48958782268EBA7C00EA01A7 /* ShapeSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSegmentMean.cpp; sourceTree = ""; }; 4896D36425FE2A3C00717702 /* Arm82Unary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Unary.cpp; path = ../arm82/Arm82Unary.cpp; sourceTree = ""; }; 4896D36525FE2A3C00717702 /* Arm82Unary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Unary.hpp; path = ../arm82/Arm82Unary.hpp; sourceTree = ""; }; 4896D36825FE2A3D00717702 /* Arm82Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Vec.hpp; path = ../arm82/Arm82Vec.hpp; sourceTree = ""; }; 4896D37025FE2A6A00717702 /* MNNExpFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNExpFP16.S; path = ../../../arm82/asm/arm64/MNNExpFP16.S; sourceTree = ""; }; 4896D37125FE2A6A00717702 /* MNNPackedMatMulFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackedMatMulFP16.S; path = ../../../arm82/asm/arm64/MNNPackedMatMulFP16.S; sourceTree = ""; }; 4896D37225FE2A6A00717702 /* MNNPackedMatMulRemainFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackedMatMulRemainFP16.S; path = ../../../arm82/asm/arm64/MNNPackedMatMulRemainFP16.S; sourceTree = ""; }; 4896D37625FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = Arm82MNNPackForMatMul_A.S; path = ../../../arm82/asm/arm64/Arm82MNNPackForMatMul_A.S; sourceTree = ""; }; 4896D37725FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvRunForLineDepthwiseFP16.S; path = ../../../arm82/asm/arm64/MNNConvRunForLineDepthwiseFP16.S; sourceTree = ""; }; 489D7A172550FDC800AD896A /* MetalReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalReduction.hpp; sourceTree = ""; }; 489D7A1D2550FDC800AD896A /* MetalROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalROIPooling.hpp; sourceTree = ""; }; 489D7A1E2550FDC800AD896A /* MetalCast.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalCast.mm; sourceTree = ""; }; 489D7A1F2550FDC800AD896A /* MetalRaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalRaster.hpp; sourceTree = ""; }; 489D7A212550FDC800AD896A /* MetalReLU6.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalReLU6.hpp; sourceTree = ""; }; 489D7A222550FDC800AD896A /* MetalBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalBackend.hpp; sourceTree = ""; }; 489D7A252550FDC800AD896A /* MetalReduction.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalReduction.mm; sourceTree = ""; }; 489D7A272550FDC800AD896A /* MetalEltwise.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalEltwise.mm; sourceTree = ""; }; 489D7A282550FDC800AD896A /* MetalConvolution1x1.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolution1x1.mm; sourceTree = ""; }; 489D7A2A2550FDC800AD896A /* MetalUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalUnary.hpp; sourceTree = ""; }; 489D7A2C2550FDC800AD896A /* MetalConvolution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolution.mm; sourceTree = ""; }; 489D7A2D2550FDC800AD896A /* MNNMetalContext.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MNNMetalContext.mm; sourceTree = ""; }; 489D7A2F2550FDC800AD896A /* MetalEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalEltwise.hpp; sourceTree = ""; }; 489D7A302550FDC800AD896A /* MetalPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalPooling.hpp; sourceTree = ""; }; 489D7A312550FDC800AD896A /* MetalPReLU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalPReLU.hpp; sourceTree = ""; }; 489D7A322550FDC800AD896A /* MetalMatMul.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalMatMul.mm; sourceTree = ""; }; 489D7A332550FDC800AD896A /* MetalBinary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalBinary.mm; sourceTree = ""; }; 489D7A362550FDC800AD896A /* MetalOPRegister.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalOPRegister.mm; sourceTree = ""; }; 489D7A392550FDC800AD896A /* MetalConvolutionDepthwise.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionDepthwise.mm; sourceTree = ""; }; 489D7A3A2550FDC800AD896A /* MetalConvolutionWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionWinograd.hpp; sourceTree = ""; }; 489D7A3B2550FDC800AD896A /* MetalDeconvolution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalDeconvolution.mm; sourceTree = ""; }; 489D7A3D2550FDC800AD896A /* MetalPooling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalPooling.mm; sourceTree = ""; }; 489D7A3F2550FDC800AD896A /* MetalConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolution.hpp; sourceTree = ""; }; 489D7A402550FDC800AD896A /* MetalScale.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalScale.mm; sourceTree = ""; }; 489D7A442550FDC800AD896A /* MetalMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalMatMul.hpp; sourceTree = ""; }; 489D7A452550FDC800AD896A /* MetalConvolution1x1.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolution1x1.hpp; sourceTree = ""; }; 489D7A462550FDC800AD896A /* MetalConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionDepthwise.hpp; sourceTree = ""; }; 489D7A472550FDC800AD896A /* MNNMetalContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMetalContext.h; sourceTree = ""; }; 489D7A492550FDC800AD896A /* MetalConvolutionCommon.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionCommon.mm; sourceTree = ""; }; 489D7A4A2550FDC800AD896A /* MetalDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalDeconvolution.hpp; sourceTree = ""; }; 489D7A4C2550FDC800AD896A /* MetalInterp.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalInterp.mm; sourceTree = ""; }; 489D7A4E2550FDC800AD896A /* MetalConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionCommon.hpp; sourceTree = ""; }; 489D7A502550FDC800AD896A /* MetalUnary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalUnary.mm; sourceTree = ""; }; 489D7A522550FDC800AD896A /* MetalRaster.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalRaster.mm; sourceTree = ""; }; 489D7A532550FDC800AD896A /* MetalROIPooling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalROIPooling.mm; sourceTree = ""; }; 489D7A542550FDC800AD896A /* MetalInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalInterp.hpp; sourceTree = ""; }; 489D7A552550FDC800AD896A /* MetalBackend.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalBackend.mm; sourceTree = ""; }; 489D7A562550FDC800AD896A /* MetalScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalScale.hpp; sourceTree = ""; }; 489D7A572550FDC800AD896A /* MetalCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalCast.hpp; sourceTree = ""; }; 489D7A5E2550FDC800AD896A /* MetalConvolutionWinograd.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionWinograd.mm; sourceTree = ""; }; 489D7A622550FDC800AD896A /* MetalPReLU.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalPReLU.mm; sourceTree = ""; }; 489D7A632550FDC800AD896A /* MetalBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalBinary.hpp; sourceTree = ""; }; 489D7A652550FDC800AD896A /* MetalReLU6.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalReLU6.mm; sourceTree = ""; }; 489D7AC42550FF9F00AD896A /* ExecutorScope.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutorScope.cpp; sourceTree = ""; }; 48A046FB25E4ABAC00CFA868 /* GeometryUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryUnary.cpp; sourceTree = ""; }; 48A8A60B21D101A700C2B9A7 /* ImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcess.cpp; sourceTree = ""; }; 48A8A61721D101DD00C2B9A7 /* Matrix_CV.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix_CV.cpp; sourceTree = ""; }; 48BB6EEF25220A930056E195 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = ""; }; 48BB6EF525220AA80056E195 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = ""; }; 48BFC50025B84D2700580F9E /* GeometryGather.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryGather.cpp; sourceTree = ""; }; 48C84B6A250F709E00EE7666 /* SizeComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SizeComputer.hpp; sourceTree = ""; }; 48C84B6B250F709E00EE7666 /* SizeComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeComputer.cpp; sourceTree = ""; }; 48C84B71250F711600EE7666 /* PipelineModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PipelineModule.cpp; sourceTree = ""; }; 48C84B72250F711600EE7666 /* Module.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Module.cpp; sourceTree = ""; }; 48C84B73250F711600EE7666 /* WhileModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WhileModule.hpp; sourceTree = ""; }; 48C84B74250F711600EE7666 /* IfModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IfModule.hpp; sourceTree = ""; }; 48C84B75250F711600EE7666 /* StaticModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaticModule.cpp; sourceTree = ""; }; 48C84B76250F711600EE7666 /* WhileModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WhileModule.cpp; sourceTree = ""; }; 48C84B77250F711600EE7666 /* IfModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IfModule.cpp; sourceTree = ""; }; 48C84B78250F711600EE7666 /* StaticModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StaticModule.hpp; sourceTree = ""; }; 48C84B7A250F711600EE7666 /* PipelineModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PipelineModule.hpp; sourceTree = ""; }; 48C84B92250F71E900EE7666 /* CPUSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSoftmax.cpp; sourceTree = ""; }; 48C84B94250F71E900EE7666 /* CPUSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSoftmax.hpp; sourceTree = ""; }; 48C84B99250F720C00EE7666 /* CPULayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULayerNorm.cpp; sourceTree = ""; }; 48C84B9B250F722B00EE7666 /* Command.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Command.hpp; sourceTree = ""; }; 48C84B9E250F725600EE7666 /* InitNet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = InitNet.hpp; sourceTree = ""; }; 48C84B9F250F725600EE7666 /* InitNet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitNet.cpp; sourceTree = ""; }; 48CA2F542681844C003A1796 /* MNNPackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackC8FP16.S; path = ../../../arm82/asm/arm64/MNNPackC8FP16.S; sourceTree = ""; }; 48CA2F552681844C003A1796 /* MNNUnpackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNUnpackC8FP16.S; path = ../../../arm82/asm/arm64/MNNUnpackC8FP16.S; sourceTree = ""; }; 48F3472D273A7C7200C45394 /* CPUImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUImageProcess.cpp; sourceTree = ""; }; 48F3472E273A7C7300C45394 /* CPUImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUImageProcess.hpp; sourceTree = ""; }; 48F34731273A7C8400C45394 /* ImageProcessFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessFunction.hpp; sourceTree = ""; }; 48F34732273A7C8400C45394 /* ImageProcessFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessFunction.cpp; sourceTree = ""; }; 48F5880D24DEA3F000C484A2 /* GeometryPooling3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPooling3D.cpp; sourceTree = ""; }; 48F5880F24DEA3F000C484A2 /* GeometryConv3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv3D.cpp; sourceTree = ""; }; 48F5881024DEA3F000C484A2 /* GeometryDilation2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDilation2D.cpp; sourceTree = ""; }; 48F9E54B2493511200E46522 /* MNNPackedMatMul.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = ""; }; 48F9E54D2493A0A800E46522 /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = ""; }; 48FA473D23AA127B00172C3B /* Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Executor.cpp; sourceTree = ""; }; 48FA473E23AA127B00172C3B /* NeuralNetWorkOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NeuralNetWorkOp.cpp; sourceTree = ""; }; 48FA473F23AA127B00172C3B /* Optimizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Optimizer.cpp; sourceTree = ""; }; 48FA474023AA127B00172C3B /* Expr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Expr.cpp; sourceTree = ""; }; 48FA474123AA127B00172C3B /* MathOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathOp.cpp; sourceTree = ""; }; 48FA474223AA127B00172C3B /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = ""; }; 48FA474323AA127B00172C3B /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Utils.hpp; sourceTree = ""; }; 48FB9DBF24A8445A008E1A2D /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = ""; }; 48FB9DC024A8445A008E1A2D /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = ""; }; 48FB9DC324A848D0008E1A2D /* MNNPackedMatMul.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = ""; }; 48FB9DC424A848D0008E1A2D /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = ""; }; 48FB9DC524A848D0008E1A2D /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = ""; }; 48FB9DC624A848D0008E1A2D /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = ""; }; 48FB9DCD24AB080C008E1A2D /* MNNPackC8.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackC8.S; sourceTree = ""; }; 48FD03432467C64700456AF5 /* MatMulSpeed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulSpeed.cpp; sourceTree = ""; }; 48FD03442467C64700456AF5 /* ReluSpeed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReluSpeed.cpp; sourceTree = ""; }; 48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinarySpeedTest.cpp; sourceTree = ""; }; 48FD0349246AA40300456AF5 /* GeometryConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConvert.cpp; sourceTree = ""; }; 48FD12BC2466A88C009E9102 /* GeometryImageOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryImageOp.cpp; sourceTree = ""; }; 48FD12BD2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2DBackPropFilter.cpp; sourceTree = ""; }; 4A224A0727D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackFreeWinograd.cpp; sourceTree = ""; }; 4A224A0827D0C2D9000A9260 /* ConvolutionPackWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackWinograd.cpp; sourceTree = ""; }; 4A224A0927D0C2D9000A9260 /* ConvolutionPackWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackWinograd.hpp; sourceTree = ""; }; 4A224A0A27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackFreeWinograd.hpp; sourceTree = ""; }; 4A224A0F27D0C56E000A9260 /* ConvolutionWinogradImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradImpl.cpp; sourceTree = ""; }; 4A224A1027D0C56E000A9260 /* ConvolutionWinogradBridge.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradBridge.hpp; sourceTree = ""; }; 4A224A1127D0C56E000A9260 /* ConvolutionWinogradImpl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradImpl.hpp; sourceTree = ""; }; 4A224A1227D0C56E000A9260 /* ConvolutionWinogradBridge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradBridge.cpp; sourceTree = ""; }; 4A5BEC6326AAB4B30032F6BD /* ModuleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModuleTest.cpp; sourceTree = ""; }; 4AF4FB20269ED234005BA97B /* SparseConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvInt8TiledExecutor.cpp; sourceTree = ""; }; 4AF4FB22269ED234005BA97B /* SparseConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvInt8TiledExecutor.hpp; sourceTree = ""; }; 4AF4FB27269ED243005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = ""; }; 4AF4FB28269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = ""; }; 4AF4FB2B269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = ""; }; 4AF4FB2C269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = ""; }; 4D0C80E22862FC4100C7CAD6 /* CoreMLOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLOPRegister.cpp; sourceTree = ""; }; 4D4CF4622760946500A36D9F /* miscellaneous.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = miscellaneous.cpp; sourceTree = ""; }; 4D4CF4632760946500A36D9F /* geometric.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geometric.cpp; sourceTree = ""; }; 4D4CF4642760946500A36D9F /* filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = filter.cpp; sourceTree = ""; }; 4D4CF4652760946500A36D9F /* color.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = color.cpp; sourceTree = ""; }; 4D4CF4662760946500A36D9F /* draw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = draw.cpp; sourceTree = ""; }; 4D4DAE67263905390060D37E /* CoreMLDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLDefine.h; sourceTree = ""; }; 4D566298299341270031C1A1 /* MetalFuse.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalFuse.hpp; sourceTree = ""; }; 4D566299299341270031C1A1 /* MetalFuse.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalFuse.mm; sourceTree = ""; }; 4D5662C5299B76CE0031C1A1 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = ""; }; 4D5662C7299B76D90031C1A1 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = ""; }; 4D5662C9299B76E10031C1A1 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = ""; }; 4D5662CB299B76ED0031C1A1 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = ""; }; 4D6D7FC8265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = ""; }; 4D6D7FCA265688F600F80814 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = ""; }; 4D6D7FCE2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = ""; }; 4D6D7FD02656891400F80814 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = ""; }; 4D6D7FD22656895C00F80814 /* DenseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DenseConvolutionTiledExecutor.cpp; sourceTree = ""; }; 4D6D7FD42656896600F80814 /* DenseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DenseConvolutionTiledExecutor.hpp; sourceTree = ""; }; 4D6D7FD62656896D00F80814 /* SparseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvolutionTiledExecutor.cpp; sourceTree = ""; }; 4D6D7FD82656897200F80814 /* SparseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvolutionTiledExecutor.hpp; sourceTree = ""; }; 4D6D7FDE2656994600F80814 /* benchmark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = benchmark.cpp; sourceTree = ""; }; 4D759B2B25FF89EE0037B0B6 /* GeometryShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryShape.cpp; sourceTree = ""; }; 4D9A932626255BDA00F9B43C /* Model.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Model.pb-c.h"; sourceTree = ""; }; 4D9A932826255BDA00F9B43C /* protobuf-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "protobuf-c.h"; sourceTree = ""; }; 4D9A932926255BDA00F9B43C /* FeatureTypes.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FeatureTypes.pb-c.h"; sourceTree = ""; }; 4D9A932A26255BDA00F9B43C /* DataStructures.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "DataStructures.pb-c.h"; sourceTree = ""; }; 4D9A932B26255BDA00F9B43C /* Parameters.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Parameters.pb-c.h"; sourceTree = ""; }; 4D9A932C26255BDA00F9B43C /* NeuralNetwork.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NeuralNetwork.pb-c.h"; sourceTree = ""; }; 4D9A932F26255BDA00F9B43C /* DataStructures.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "DataStructures.pb-c.c"; sourceTree = ""; }; 4D9A933026255BDA00F9B43C /* Parameters.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "Parameters.pb-c.c"; sourceTree = ""; }; 4D9A933126255BDA00F9B43C /* NeuralNetwork.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "NeuralNetwork.pb-c.c"; sourceTree = ""; }; 4D9A933226255BDA00F9B43C /* Model.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "Model.pb-c.c"; sourceTree = ""; }; 4D9A933326255BDA00F9B43C /* protobuf-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "protobuf-c.c"; sourceTree = ""; }; 4D9A933426255BDA00F9B43C /* FeatureTypes.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "FeatureTypes.pb-c.c"; sourceTree = ""; }; 4D9A933626255BDA00F9B43C /* CoreMLBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLBackend.cpp; sourceTree = ""; }; 4D9A933726255BDA00F9B43C /* CoreMLExecutor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CoreMLExecutor.mm; sourceTree = ""; }; 4D9A933826255BDA00F9B43C /* CoreMLBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLBackend.hpp; sourceTree = ""; }; 4D9A933926255BDA00F9B43C /* CoreMLExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLExecutor.h; sourceTree = ""; }; 4D9A933B26255BDA00F9B43C /* CoreMLReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLReduction.cpp; sourceTree = ""; }; 4D9A933C26255BDA00F9B43C /* CoreMLCommonExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLCommonExecution.cpp; sourceTree = ""; }; 4D9A933D26255BDA00F9B43C /* CoreMLScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLScale.hpp; sourceTree = ""; }; 4D9A933E26255BDA00F9B43C /* CoreMLBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLBinary.cpp; sourceTree = ""; }; 4D9A933F26255BDA00F9B43C /* CoreMLPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLPool.hpp; sourceTree = ""; }; 4D9A934026255BDA00F9B43C /* CoreMLRaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLRaster.hpp; sourceTree = ""; }; 4D9A934126255BDA00F9B43C /* CoreMLActivation.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLActivation.hpp; sourceTree = ""; }; 4D9A934226255BDA00F9B43C /* CoreMLArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLArgMax.cpp; sourceTree = ""; }; 4D9A934326255BDA00F9B43C /* CoreMLConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLConvolution.cpp; sourceTree = ""; }; 4D9A934426255BDA00F9B43C /* CoreMLUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLUnary.cpp; sourceTree = ""; }; 4D9A934526255BDA00F9B43C /* CoreMLArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLArgMax.hpp; sourceTree = ""; }; 4D9A934626255BDA00F9B43C /* CoreMLConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLConvolution.hpp; sourceTree = ""; }; 4D9A934726255BDA00F9B43C /* CoreMLUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLUnary.hpp; sourceTree = ""; }; 4D9A934826255BDA00F9B43C /* CoreMLReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLReduction.hpp; sourceTree = ""; }; 4D9A934926255BDA00F9B43C /* CoreMLCommonExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLCommonExecution.hpp; sourceTree = ""; }; 4D9A934A26255BDA00F9B43C /* CoreMLScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLScale.cpp; sourceTree = ""; }; 4D9A934B26255BDA00F9B43C /* CoreMLPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLPool.cpp; sourceTree = ""; }; 4D9A934C26255BDA00F9B43C /* CoreMLBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLBinary.hpp; sourceTree = ""; }; 4D9A934D26255BDA00F9B43C /* CoreMLRaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLRaster.cpp; sourceTree = ""; }; 4D9A934E26255BDA00F9B43C /* CoreMLActivation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLActivation.cpp; sourceTree = ""; }; 4D9A93A826255DF800F9B43C /* benchmark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = benchmark.h; sourceTree = ""; }; 4D9A93CE26255E6F00F9B43C /* revertMNNModel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = revertMNNModel.hpp; path = ../tools/cpp/revertMNNModel.hpp; sourceTree = ""; }; 4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = revertMNNModel.cpp; path = ../tools/cpp/revertMNNModel.cpp; sourceTree = ""; }; 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 = ""; }; 4DAE9B9D2799488C00449DC4 /* structural.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = structural.cpp; sourceTree = ""; }; 4DCC792228FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV86_Unit.S; sourceTree = ""; }; 4DCF53892892B15200B5B393 /* histograms.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = histograms.cpp; sourceTree = ""; }; 4DCF538B2892B16300B5B393 /* CPUHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUHistogram.cpp; sourceTree = ""; }; 4DCF538C2892B16400B5B393 /* CPUHistogram.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUHistogram.hpp; sourceTree = ""; }; 4DCF538F2892B17000B5B393 /* ShapeHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeHistogram.cpp; sourceTree = ""; }; 4DCF53912892B1A000B5B393 /* GatherElementsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherElementsTest.cpp; sourceTree = ""; }; 4DCF53932892B1B500B5B393 /* HistogramTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HistogramTest.cpp; sourceTree = ""; }; 4DCF53952892B1BD00B5B393 /* SvdTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SvdTest.cpp; sourceTree = ""; }; 4DD1791A2684815A00B0098F /* ShapeSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSetDiff1D.cpp; sourceTree = ""; }; 4DDD8E0F2B1D70C1005065D1 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = ""; }; 4DDD8E112B1D70CC005065D1 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = ""; }; 4DDE2017263809920085AC8F /* CoreMLExecutorWrapper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CoreMLExecutorWrapper.mm; sourceTree = ""; }; 4DDE2018263809920085AC8F /* CoreMLExecutorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLExecutorWrapper.h; sourceTree = ""; }; 4DE4E82B275E307B0016A916 /* cv */ = {isa = PBXFileReference; lastKnownFileType = folder; name = cv; path = ../tools/cv/include/cv; sourceTree = ""; }; 4DF63F2C2660D9CB00590730 /* CoreMLInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLInterp.cpp; sourceTree = ""; }; 4DF63F2E2660D9D100590730 /* CoreMLInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLInterp.hpp; sourceTree = ""; }; 4DF87C1E286D9D460003E2D4 /* GeometryScatter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryScatter.cpp; sourceTree = ""; }; 4DF87C492887D3560003E2D4 /* calib3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = calib3d.cpp; sourceTree = ""; }; 4DF87C4D2887D39B0003E2D4 /* ShapeSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSvd.cpp; sourceTree = ""; }; 4DF87C4F2887D3E40003E2D4 /* CPUSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSvd.cpp; sourceTree = ""; }; 4DF87C512887D3F20003E2D4 /* CPUSvd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSvd.hpp; sourceTree = ""; }; 6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginShapeInference.cpp; sourceTree = ""; }; 6A131E3E25823349002EC3D6 /* PluginKernel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginKernel.cpp; sourceTree = ""; }; 9200045321EDBCF700BCE892 /* MNNTestSuite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MNNTestSuite.h; path = ../../../test/MNNTestSuite.h; sourceTree = ""; }; 9200045521EDBCF700BCE892 /* TestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TestUtils.h; path = ../../../test/TestUtils.h; sourceTree = ""; }; 9200045721EDBCF700BCE892 /* TestUtils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = TestUtils.mm; path = ../../../test/TestUtils.mm; sourceTree = ""; }; 9200045821EDBCF700BCE892 /* MNNTestSuite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MNNTestSuite.cpp; path = ../../../test/MNNTestSuite.cpp; sourceTree = ""; }; 9200045921EDBCF700BCE892 /* TestUtils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TestUtils.cpp; path = ../../../test/TestUtils.cpp; sourceTree = ""; }; 9200045D21EDBDF600BCE892 /* TensorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorTest.cpp; sourceTree = ""; }; 9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessTest.cpp; sourceTree = ""; }; 9200046021EDBDF600BCE892 /* MatrixTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixTest.cpp; sourceTree = ""; }; 9200046621EDBDF600BCE892 /* SqueezeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SqueezeTest.cpp; sourceTree = ""; }; 9200046A21EDBDF600BCE892 /* MatMulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulTest.cpp; sourceTree = ""; }; 9200046B21EDBDF600BCE892 /* TileTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TileTest.cpp; sourceTree = ""; }; 9200046D21EDBDF600BCE892 /* RankTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RankTest.cpp; sourceTree = ""; }; 9200046E21EDBDF600BCE892 /* GatherTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherTest.cpp; sourceTree = ""; }; 9200046F21EDBDF600BCE892 /* ReductionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReductionTest.cpp; sourceTree = ""; }; 9200047021EDBDF600BCE892 /* GatherV2Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherV2Test.cpp; sourceTree = ""; }; 9200047421EDBDF600BCE892 /* ConvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTest.cpp; sourceTree = ""; }; 9200047821EDBDF600BCE892 /* ReshapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReshapeTest.cpp; sourceTree = ""; }; 9200047921EDBDF600BCE892 /* ReLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReLUTest.cpp; sourceTree = ""; }; 9200047B21EDBDF600BCE892 /* BinaryOPTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryOPTest.cpp; sourceTree = ""; }; 9200047C21EDBDF600BCE892 /* BatchToSpaceNDTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BatchToSpaceNDTest.cpp; sourceTree = ""; }; 9200047E21EDBDF600BCE892 /* SoftmaxTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftmaxTest.cpp; sourceTree = ""; }; 9200048221EDBDF600BCE892 /* FillTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FillTest.cpp; sourceTree = ""; }; 9200048521EDBDF600BCE892 /* ResizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeTest.cpp; sourceTree = ""; }; 9200048A21EDBDF600BCE892 /* ConcatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConcatTest.cpp; sourceTree = ""; }; 9200048D21EDBDF600BCE892 /* CropTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CropTest.cpp; sourceTree = ""; }; 9200049121EDBDF600BCE892 /* SpaceToBatchNDTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceToBatchNDTest.cpp; sourceTree = ""; }; 9200049221EDBDF600BCE892 /* RangeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RangeTest.cpp; sourceTree = ""; }; 9200049321EDBDF600BCE892 /* SeLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SeLUTest.cpp; sourceTree = ""; }; 9200049421EDBDF600BCE892 /* UnaryTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnaryTest.cpp; sourceTree = ""; }; 9200049621EDBDF600BCE892 /* PReLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PReLUTest.cpp; sourceTree = ""; }; 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 = ""; }; 925702D121EF270D00A2A3CA /* BufferAllocatorTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocatorTest.cpp; sourceTree = ""; }; 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 = ""; }; 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 = ""; }; 9273AB4E1FE7BE4D00477B22 /* AppDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = ""; }; 9273AB561FE7BE4D00477B22 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 9273AB5B1FE7BE4D00477B22 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 9273AB5C1FE7BE4D00477B22 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 92A4E0FB21F05A4F000B0919 /* MemoryUtilsTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryUtilsTest.cpp; sourceTree = ""; }; 92A4E10221F07C76000B0919 /* AutoStorageTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AutoStorageTest.cpp; sourceTree = ""; }; 92C674FD22549C9900011D33 /* ReLU6Test.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ReLU6Test.cpp; sourceTree = ""; }; 92D765B8222819EF00178BE5 /* BackendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BackendTest.cpp; sourceTree = ""; }; 92FF00D523AA0B4800AC97F6 /* CPUQuanConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuanConvolutionDepthwise.cpp; sourceTree = ""; }; 92FF00D723AA0B4800AC97F6 /* CPUPoolInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPoolInt8.cpp; sourceTree = ""; }; 92FF00DB23AA0B4800AC97F6 /* CPUInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp.hpp; sourceTree = ""; }; 92FF00DC23AA0B4900AC97F6 /* CPUROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIPooling.cpp; sourceTree = ""; }; 92FF00DE23AA0B4900AC97F6 /* CPURNNSequenceGRU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURNNSequenceGRU.hpp; sourceTree = ""; }; 92FF00DF23AA0B4900AC97F6 /* CPUCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCropAndResize.cpp; sourceTree = ""; }; 92FF00E023AA0B4900AC97F6 /* CPUSelect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSelect.hpp; sourceTree = ""; }; 92FF00E123AA0B4900AC97F6 /* CPUFloatToInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUFloatToInt8.cpp; sourceTree = ""; }; 92FF00E323AA0B4900AC97F6 /* CPUQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAvgPool.cpp; sourceTree = ""; }; 92FF00E423AA0B4900AC97F6 /* CPUProposal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUProposal.hpp; sourceTree = ""; }; 92FF00E823AA0B4900AC97F6 /* CPUNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUNonMaxSuppressionV2.cpp; sourceTree = ""; }; 92FF00EB23AA0B4900AC97F6 /* CPUMatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatrixBandPart.cpp; sourceTree = ""; }; 92FF00EC23AA0B4900AC97F6 /* CPUQuantizationUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizationUtils.hpp; sourceTree = ""; }; 92FF00ED23AA0B4900AC97F6 /* CPUInt8ToFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInt8ToFloat.cpp; sourceTree = ""; }; 92FF00F123AA0B4A00AC97F6 /* CPUPoolInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPoolInt8.hpp; sourceTree = ""; }; 92FF00F223AA0B4A00AC97F6 /* CPUArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUArgMax.cpp; sourceTree = ""; }; 92FF00F323AA0B4A00AC97F6 /* CPUConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolution.cpp; sourceTree = ""; }; 92FF00F423AA0B4A00AC97F6 /* CPUInt8ToFloat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInt8ToFloat.hpp; sourceTree = ""; }; 92FF00F523AA0B4A00AC97F6 /* CPUUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnary.hpp; sourceTree = ""; }; 92FF00F823AA0B4A00AC97F6 /* CPUPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPool.hpp; sourceTree = ""; }; 92FF00F923AA0B4A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuanConvolutionDepthwise.hpp; sourceTree = ""; }; 92FF00FD23AA0B4A00AC97F6 /* CPUDeconvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolutionDepthwise.cpp; sourceTree = ""; }; 92FF00FE23AA0B4B00AC97F6 /* CPUFloatToInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFloatToInt8.hpp; sourceTree = ""; }; 92FF010423AA0B4B00AC97F6 /* CPUDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolution.hpp; sourceTree = ""; }; 92FF010523AA0B4B00AC97F6 /* CPUFixedPoint.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFixedPoint.hpp; sourceTree = ""; }; 92FF010623AA0B4B00AC97F6 /* CPUDequantize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDequantize.hpp; sourceTree = ""; }; 92FF010A23AA0B4B00AC97F6 /* CPUReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUReduction.hpp; sourceTree = ""; }; 92FF010B23AA0B4B00AC97F6 /* CPUWhere.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUWhere.hpp; sourceTree = ""; }; 92FF010C23AA0B4B00AC97F6 /* CPULinSpace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULinSpace.hpp; sourceTree = ""; }; 92FF010D23AA0B4C00AC97F6 /* CPUDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionOutput.cpp; sourceTree = ""; }; 92FF011123AA0B4C00AC97F6 /* CPURange.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURange.hpp; sourceTree = ""; }; 92FF011223AA0B4C00AC97F6 /* CPUMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatMul.cpp; sourceTree = ""; }; 92FF011423AA0B4C00AC97F6 /* CPUCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCast.hpp; sourceTree = ""; }; 92FF011523AA0B4C00AC97F6 /* CPUEltwiseInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwiseInt8.hpp; sourceTree = ""; }; 92FF011623AA0B4C00AC97F6 /* CPUTFQuantizedConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTFQuantizedConv2D.cpp; sourceTree = ""; }; 92FF011823AA0B4C00AC97F6 /* CPUQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedMaxPool.cpp; sourceTree = ""; }; 92FF011923AA0B4C00AC97F6 /* CPUScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScale.hpp; sourceTree = ""; }; 92FF011C23AA0B4D00AC97F6 /* CPUDeconvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolutionDepthwise.hpp; sourceTree = ""; }; 92FF011F23AA0B4D00AC97F6 /* CPUDepthwiseConvInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDepthwiseConvInt8.hpp; sourceTree = ""; }; 92FF012123AA0B4D00AC97F6 /* CPUQuantizedLogistic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedLogistic.cpp; sourceTree = ""; }; 92FF012223AA0B4D00AC97F6 /* CPUBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinary.cpp; sourceTree = ""; }; 92FF012423AA0B4D00AC97F6 /* CPUQuantizedMaxPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedMaxPool.hpp; sourceTree = ""; }; 92FF012723AA0B4D00AC97F6 /* CPUCropAndResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCropAndResize.hpp; sourceTree = ""; }; 92FF012A23AA0B4D00AC97F6 /* CPUQuantizedSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedSoftmax.cpp; sourceTree = ""; }; 92FF012C23AA0B4D00AC97F6 /* CPUProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUProposal.cpp; sourceTree = ""; }; 92FF012E23AA0B4E00AC97F6 /* CPUDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDequantize.cpp; sourceTree = ""; }; 92FF012F23AA0B4E00AC97F6 /* CPUBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBackend.cpp; sourceTree = ""; }; 92FF013123AA0B4E00AC97F6 /* CPUInstanceNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInstanceNorm.cpp; sourceTree = ""; }; 92FF013223AA0B4E00AC97F6 /* CPUMoments.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMoments.hpp; sourceTree = ""; }; 92FF013323AA0B4E00AC97F6 /* CPUTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTopKV2.cpp; sourceTree = ""; }; 92FF013423AA0B4E00AC97F6 /* CPUUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnary.cpp; sourceTree = ""; }; 92FF013523AA0B4E00AC97F6 /* CPUQuantizedAdd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAdd.hpp; sourceTree = ""; }; 92FF013623AA0B4E00AC97F6 /* CPUWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUWhere.cpp; sourceTree = ""; }; 92FF013B23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = ""; }; 92FF013D23AA0B4E00AC97F6 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = ""; }; 92FF013E23AA0B4E00AC97F6 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = ""; }; 92FF013F23AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = ""; }; 92FF014023AA0B4E00AC97F6 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = ""; }; 92FF014123AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = ""; }; 92FF014223AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = ""; }; 92FF014523AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = ""; }; 92FF014623AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = ""; }; 92FF014723AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = ""; }; 92FF014823AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = ""; }; 92FF014923AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = ""; }; 92FF014A23AA0B4E00AC97F6 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = ""; }; 92FF014B23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = ""; }; 92FF014D23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = ""; }; 92FF014E23AA0B4E00AC97F6 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = ""; }; 92FF014F23AA0B4E00AC97F6 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = ""; }; 92FF015123AA0B4E00AC97F6 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = ""; }; 92FF015223AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = ""; }; 92FF015523AA0B4E00AC97F6 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = ""; }; 92FF015623AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = ""; }; 92FF015723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = ""; }; 92FF015B23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = ""; }; 92FF015D23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = ""; }; 92FF015E23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = ""; }; 92FF016023AA0B4E00AC97F6 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = ""; }; 92FF016123AA0B4E00AC97F6 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = ""; }; 92FF016223AA0B4E00AC97F6 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = ""; }; 92FF016523AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = ""; }; 92FF016723AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = ""; }; 92FF016823AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = ""; }; 92FF016A23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = ""; }; 92FF016E23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = ""; }; 92FF017223AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = ""; }; 92FF017423AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = ""; }; 92FF017523AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = ""; }; 92FF017723AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = ""; }; 92FF017823AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = ""; }; 92FF017923AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = ""; }; 92FF017D23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = ""; }; 92FF017F23AA0B4E00AC97F6 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = ""; }; 92FF018023AA0B4E00AC97F6 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = ""; }; 92FF018123AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = ""; }; 92FF018223AA0B4E00AC97F6 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = ""; }; 92FF018323AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = ""; }; 92FF018423AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = ""; }; 92FF018723AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = ""; }; 92FF018823AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = ""; }; 92FF018923AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = ""; }; 92FF018A23AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = ""; }; 92FF018B23AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = ""; }; 92FF018C23AA0B4E00AC97F6 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = ""; }; 92FF018D23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = ""; }; 92FF018F23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = ""; }; 92FF019023AA0B4E00AC97F6 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = ""; }; 92FF019123AA0B4E00AC97F6 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = ""; }; 92FF019323AA0B4E00AC97F6 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = ""; }; 92FF019423AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = ""; }; 92FF019723AA0B4E00AC97F6 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = ""; }; 92FF019823AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = ""; }; 92FF019923AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = ""; }; 92FF019C23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = ""; }; 92FF019E23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = ""; }; 92FF019F23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = ""; }; 92FF01A123AA0B4E00AC97F6 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = ""; }; 92FF01A223AA0B4E00AC97F6 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = ""; }; 92FF01A323AA0B4E00AC97F6 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = ""; }; 92FF01A623AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = ""; }; 92FF01A823AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = ""; }; 92FF01A923AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = ""; }; 92FF01AB23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = ""; }; 92FF01AF23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = ""; }; 92FF01B323AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = ""; }; 92FF01B523AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = ""; }; 92FF01B623AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = ""; }; 92FF01B823AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = ""; }; 92FF01B923AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = ""; }; 92FF01BA23AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = ""; }; 92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNAsmGlobal.h; sourceTree = ""; }; 92FF01C023AA0B4E00AC97F6 /* CPUArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUArgMax.hpp; sourceTree = ""; }; 92FF01C323AA0B4F00AC97F6 /* CPUReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUReduction.cpp; sourceTree = ""; }; 92FF01C623AA0B4F00AC97F6 /* CPUQuantizedAvgPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAvgPool.hpp; sourceTree = ""; }; 92FF01CD23AA0B4F00AC97F6 /* CPUSetDiff1D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSetDiff1D.hpp; sourceTree = ""; }; 92FF01CE23AA0B4F00AC97F6 /* CPUCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCast.cpp; sourceTree = ""; }; 92FF01D123AA0B4F00AC97F6 /* CPUOneHot.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUOneHot.hpp; sourceTree = ""; }; 92FF01D523AA0B5000AC97F6 /* CPUSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSelect.cpp; sourceTree = ""; }; 92FF01D723AA0B5000AC97F6 /* CPUConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolution.hpp; sourceTree = ""; }; 92FF01D823AA0B5000AC97F6 /* CPUOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOneHot.cpp; sourceTree = ""; }; 92FF01D923AA0B5000AC97F6 /* CPUTFQuantizedConv2D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTFQuantizedConv2D.hpp; sourceTree = ""; }; 92FF01DB23AA0B5000AC97F6 /* CPUDetectionPostProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionPostProcess.hpp; sourceTree = ""; }; 92FF01DC23AA0B5000AC97F6 /* CPURelu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURelu.hpp; sourceTree = ""; }; 92FF01E423AA0B5100AC97F6 /* CPUScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScale.cpp; sourceTree = ""; }; 92FF01E523AA0B5100AC97F6 /* CPUUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnravelIndex.cpp; sourceTree = ""; }; 92FF01E623AA0B5100AC97F6 /* CPUResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResize.hpp; sourceTree = ""; }; 92FF01E723AA0B5100AC97F6 /* CPUDetectionOutput.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionOutput.hpp; sourceTree = ""; }; 92FF01E823AA0B5100AC97F6 /* CPURuntime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURuntime.hpp; sourceTree = ""; }; 92FF01EB23AA0B5100AC97F6 /* CPURNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURNNSequenceGRU.cpp; sourceTree = ""; }; 92FF01EC23AA0B5100AC97F6 /* CPUResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResize.cpp; sourceTree = ""; }; 92FF01EF23AA0B5100AC97F6 /* CPUQuantizedSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedSoftmax.hpp; sourceTree = ""; }; 92FF01F023AA0B5200AC97F6 /* CPURuntime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURuntime.cpp; sourceTree = ""; }; 92FF01F123AA0B5200AC97F6 /* CPUPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPool.cpp; sourceTree = ""; }; 92FF01F423AA0B5200AC97F6 /* CPUEltwiseInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwiseInt8.cpp; sourceTree = ""; }; 92FF01F723AA0B5200AC97F6 /* CPUBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinary.hpp; sourceTree = ""; }; 92FF01F823AA0B5200AC97F6 /* CPUConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolutionDepthwise.cpp; sourceTree = ""; }; 92FF01F923AA0B5200AC97F6 /* CPUROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIPooling.hpp; sourceTree = ""; }; 92FF01FA23AA0B5200AC97F6 /* CPUInstanceNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInstanceNorm.hpp; sourceTree = ""; }; 92FF01FE23AA0B5200AC97F6 /* CPURelu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURelu.cpp; sourceTree = ""; }; 92FF01FF23AA0B5200AC97F6 /* CPUDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionPostProcess.cpp; sourceTree = ""; }; 92FF020323AA0B5300AC97F6 /* CPUSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSetDiff1D.cpp; sourceTree = ""; }; 92FF020623AA0B5300AC97F6 /* CPUMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMoments.cpp; sourceTree = ""; }; 92FF020723AA0B5300AC97F6 /* CPULinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULinSpace.cpp; sourceTree = ""; }; 92FF020823AA0B5300AC97F6 /* CPUTensorConvert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTensorConvert.hpp; sourceTree = ""; }; 92FF020923AA0B5300AC97F6 /* CPUQuantizedLogistic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedLogistic.hpp; sourceTree = ""; }; 92FF020B23AA0B5300AC97F6 /* CPURange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURange.cpp; sourceTree = ""; }; 92FF020C23AA0B5500AC97F6 /* CPUUnravelIndex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnravelIndex.hpp; sourceTree = ""; }; 92FF020D23AA0B5500AC97F6 /* CPUEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwise.hpp; sourceTree = ""; }; 92FF020E23AA0B5500AC97F6 /* CPUMatrixBandPart.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatrixBandPart.hpp; sourceTree = ""; }; 92FF021223AA0B5600AC97F6 /* CPUBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBackend.hpp; sourceTree = ""; }; 92FF021323AA0B5600AC97F6 /* CPUDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolution.cpp; sourceTree = ""; }; 92FF021423AA0B5600AC97F6 /* CPUQuantizedAdd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAdd.cpp; sourceTree = ""; }; 92FF021723AA0B5600AC97F6 /* CPUDepthwiseConvInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDepthwiseConvInt8.cpp; sourceTree = ""; }; 92FF021C23AA0B5600AC97F6 /* Convolution1x1Strassen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Convolution1x1Strassen.hpp; sourceTree = ""; }; 92FF021D23AA0B5600AC97F6 /* CommonOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunction.cpp; sourceTree = ""; }; 92FF021F23AA0B5600AC97F6 /* StrassenMatmulComputor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrassenMatmulComputor.cpp; sourceTree = ""; }; 92FF022123AA0B5600AC97F6 /* CommonOptFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommonOptFunction.h; sourceTree = ""; }; 92FF022323AA0B5600AC97F6 /* Int8FunctionsOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Int8FunctionsOpt.cpp; sourceTree = ""; }; 92FF022523AA0B5600AC97F6 /* ConvOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvOpt.cpp; sourceTree = ""; }; 92FF022623AA0B5600AC97F6 /* OptimizedComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizedComputer.cpp; sourceTree = ""; }; 92FF022823AA0B5600AC97F6 /* ConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionTiledExecutor.hpp; sourceTree = ""; }; 92FF022923AA0B5600AC97F6 /* ConvolutionIntFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionIntFactory.cpp; sourceTree = ""; }; 92FF022A23AA0B5600AC97F6 /* WinogradOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WinogradOptFunction.cpp; sourceTree = ""; }; 92FF022B23AA0B5600AC97F6 /* ConvolutionGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionGroup.hpp; sourceTree = ""; }; 92FF022C23AA0B5600AC97F6 /* ConvolutionFloatFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvolutionFloatFactory.h; sourceTree = ""; }; 92FF022E23AA0B5600AC97F6 /* ResizeFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResizeFunction.h; sourceTree = ""; }; 92FF023023AA0B5600AC97F6 /* ConvolutionIntFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionIntFactory.hpp; sourceTree = ""; }; 92FF023123AA0B5600AC97F6 /* WinogradOptFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WinogradOptFunction.hpp; sourceTree = ""; }; 92FF023223AA0B5600AC97F6 /* ConvolutionGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionGroup.cpp; sourceTree = ""; }; 92FF023323AA0B5600AC97F6 /* ConvolutionFloatFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionFloatFactory.cpp; sourceTree = ""; }; 92FF023623AA0B5600AC97F6 /* Convolution1x1Strassen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution1x1Strassen.cpp; sourceTree = ""; }; 92FF023723AA0B5600AC97F6 /* ResizeFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeFunction.cpp; sourceTree = ""; }; 92FF023823AA0B5600AC97F6 /* StrassenMatmulComputor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StrassenMatmulComputor.hpp; sourceTree = ""; }; 92FF023B23AA0B5600AC97F6 /* ConvOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvOpt.h; sourceTree = ""; }; 92FF023E23AA0B5600AC97F6 /* OptimizedComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OptimizedComputer.hpp; sourceTree = ""; }; 92FF023F23AA0B5600AC97F6 /* Int8FunctionsOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Int8FunctionsOpt.h; sourceTree = ""; }; 92FF024123AA0B5600AC97F6 /* ConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTiledExecutor.cpp; sourceTree = ""; }; 92FF024523AA0B5700AC97F6 /* CPUEltwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwise.cpp; sourceTree = ""; }; 92FF024623AA0B5700AC97F6 /* CPUInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp.cpp; sourceTree = ""; }; 92FF024823AA0B5700AC97F6 /* CPUNonMaxSuppressionV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUNonMaxSuppressionV2.hpp; sourceTree = ""; }; 92FF024B23AA0B5700AC97F6 /* CPUMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatMul.hpp; sourceTree = ""; }; 92FF024C23AA0B5700AC97F6 /* CPUConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolutionDepthwise.hpp; sourceTree = ""; }; 92FF025023AA0B5900AC97F6 /* CPUOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOPRegister.cpp; sourceTree = ""; }; 92FF025223AA0B5900AC97F6 /* CPUTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTensorConvert.cpp; sourceTree = ""; }; 92FF025323AA0B5900AC97F6 /* CPUTopKV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTopKV2.hpp; sourceTree = ""; }; 92FF03D323AA0B6C00AC97F6 /* ShapeQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedMaxPool.cpp; sourceTree = ""; }; 92FF03D423AA0B6C00AC97F6 /* ShapeFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeFill.cpp; sourceTree = ""; }; 92FF03D523AA0B6C00AC97F6 /* ShapeUnpack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnpack.cpp; sourceTree = ""; }; 92FF03D623AA0B6C00AC97F6 /* ShapeNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeNonMaxSuppressionV2.cpp; sourceTree = ""; }; 92FF03D723AA0B6C00AC97F6 /* ShapePool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool.cpp; sourceTree = ""; }; 92FF03D823AA0B6C00AC97F6 /* ShapeRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRange.cpp; sourceTree = ""; }; 92FF03DA23AA0B6D00AC97F6 /* ShapePack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePack.cpp; sourceTree = ""; }; 92FF03DB23AA0B6D00AC97F6 /* ShapeDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDeconvolution.cpp; sourceTree = ""; }; 92FF03DC23AA0B6D00AC97F6 /* ShapeConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConcat.cpp; sourceTree = ""; }; 92FF03DD23AA0B6D00AC97F6 /* ShapeScatterNd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeScatterNd.cpp; sourceTree = ""; }; 92FF03DE23AA0B6D00AC97F6 /* ShapeROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIPooling.cpp; sourceTree = ""; }; 92FF03DF23AA0B6D00AC97F6 /* ShapeSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSize.cpp; sourceTree = ""; }; 92FF03E023AA0B6D00AC97F6 /* ShapeCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCosineSimilarity.cpp; sourceTree = ""; }; 92FF03E123AA0B6D00AC97F6 /* ShapeMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMatMul.cpp; sourceTree = ""; }; 92FF03E223AA0B6D00AC97F6 /* ShapeInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInterp.cpp; sourceTree = ""; }; 92FF03E323AA0B6D00AC97F6 /* ShapeLinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLinSpace.cpp; sourceTree = ""; }; 92FF03E523AA0B6D00AC97F6 /* ShapeOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeOneHot.cpp; sourceTree = ""; }; 92FF03E723AA0B6D00AC97F6 /* ShapePadding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePadding.cpp; sourceTree = ""; }; 92FF03E823AA0B6D00AC97F6 /* ShapeProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeProposal.cpp; sourceTree = ""; }; 92FF03E923AA0B6D00AC97F6 /* ShapeSliceTf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSliceTf.cpp; sourceTree = ""; }; 92FF03EA23AA0B6D00AC97F6 /* ShapeQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedAvgPool.cpp; sourceTree = ""; }; 92FF03EB23AA0B6E00AC97F6 /* ShapeSpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToBatchND.cpp; sourceTree = ""; }; 92FF03EC23AA0B6E00AC97F6 /* ShapeWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeWhere.cpp; sourceTree = ""; }; 92FF03ED23AA0B6E00AC97F6 /* ShapeCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCrop.cpp; sourceTree = ""; }; 92FF03EE23AA0B6E00AC97F6 /* ShapeStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeStridedSlice.cpp; sourceTree = ""; }; 92FF03EF23AA0B6E00AC97F6 /* ShapeConvolution3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution3D.cpp; sourceTree = ""; }; 92FF03F023AA0B6E00AC97F6 /* ShapeSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSelect.cpp; sourceTree = ""; }; 92FF03F123AA0B6E00AC97F6 /* ShapeDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionOutput.cpp; sourceTree = ""; }; 92FF03F223AA0B6E00AC97F6 /* ShapeUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnravelIndex.cpp; sourceTree = ""; }; 92FF03F323AA0B6E00AC97F6 /* ShapeDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDequantize.cpp; sourceTree = ""; }; 92FF03F423AA0B6E00AC97F6 /* ShapePermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePermute.cpp; sourceTree = ""; }; 92FF03F523AA0B6E00AC97F6 /* ShapeDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionPostProcess.cpp; sourceTree = ""; }; 92FF03F623AA0B6E00AC97F6 /* ShapeExpandDims.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeExpandDims.cpp; sourceTree = ""; }; 92FF03F723AA0B6E00AC97F6 /* ShapeGatherV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherV2.cpp; sourceTree = ""; }; 92FF03F823AA0B6E00AC97F6 /* ShapeBatchToSpaceND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBatchToSpaceND.cpp; sourceTree = ""; }; 92FF03F923AA0B6F00AC97F6 /* ShapeTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorConvert.cpp; sourceTree = ""; }; 92FF03FA23AA0B6F00AC97F6 /* ShapeSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSlice.cpp; sourceTree = ""; }; 92FF03FB23AA0B6F00AC97F6 /* ShapeMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMoments.cpp; sourceTree = ""; }; 92FF03FD23AA0B6F00AC97F6 /* ShapeTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTopKV2.cpp; sourceTree = ""; }; 92FF03FE23AA0B6F00AC97F6 /* ShapeLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLSTM.cpp; sourceTree = ""; }; 92FF03FF23AA0B6F00AC97F6 /* ShapeSpaceToDepth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToDepth.cpp; sourceTree = ""; }; 92FF040023AA0B6F00AC97F6 /* ShapeInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInnerProduct.cpp; sourceTree = ""; }; 92FF040123AA0B6F00AC97F6 /* ShapeSqueeze.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSqueeze.cpp; sourceTree = ""; }; 92FF040323AA0B6F00AC97F6 /* ShapeGatherND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherND.cpp; sourceTree = ""; }; 92FF040423AA0B6F00AC97F6 /* ShapeConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution.cpp; sourceTree = ""; }; 92FF040523AA0B6F00AC97F6 /* ShapeTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTile.cpp; sourceTree = ""; }; 92FF040623AA0B6F00AC97F6 /* ShapePool3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool3D.cpp; sourceTree = ""; }; 92FF040923AA0B7000AC97F6 /* ShapeDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDepthToSpace.cpp; sourceTree = ""; }; 92FF040A23AA0B7000AC97F6 /* ShapeCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCropAndResize.cpp; sourceTree = ""; }; 92FF040B23AA0B7000AC97F6 /* ShapeArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeArgMax.cpp; sourceTree = ""; }; 92FF040C23AA0B7000AC97F6 /* ShapeResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeResize.cpp; sourceTree = ""; }; 92FF040E23AA0B7000AC97F6 /* ShapeRNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRNNSequenceGRU.cpp; sourceTree = ""; }; 92FF040F23AA0B7000AC97F6 /* ShapePriorbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePriorbox.cpp; sourceTree = ""; }; 92FF041023AA0B7000AC97F6 /* ShapeReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReshape.cpp; sourceTree = ""; }; 92FF041123AA0B7000AC97F6 /* ShapeTranspose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTranspose.cpp; sourceTree = ""; }; 92FF041223AA0B7000AC97F6 /* ShapeReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReduction.cpp; sourceTree = ""; }; 92FF041323AA0B7000AC97F6 /* ShapeRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRegister.cpp; sourceTree = ""; }; 92FF041423AA0B7000AC97F6 /* ShapeBinaryOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBinaryOp.cpp; sourceTree = ""; }; 92FF041523AA0B7000AC97F6 /* ShapeShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeShape.cpp; sourceTree = ""; }; 92FF041623AA0B7000AC97F6 /* ShapeBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBroadcastTo.cpp; sourceTree = ""; }; 92FF041723AA0B7100AC97F6 /* ShapeCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCast.cpp; sourceTree = ""; }; 92FF048323AA0BF900AC97F6 /* Interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Interpreter.cpp; sourceTree = ""; }; 92FF048423AA0BF900AC97F6 /* AutoStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoStorage.h; sourceTree = ""; }; 92FF048523AA0BFA00AC97F6 /* FileLoader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = FileLoader.hpp; sourceTree = ""; }; 92FF048723AA0BFA00AC97F6 /* AutoTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AutoTime.cpp; sourceTree = ""; }; 92FF048823AA0BFA00AC97F6 /* Schedule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Schedule.hpp; sourceTree = ""; }; 92FF048923AA0BFA00AC97F6 /* BufferAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocator.cpp; sourceTree = ""; }; 92FF048A23AA0BFA00AC97F6 /* Pipeline.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Pipeline.hpp; sourceTree = ""; }; 92FF048C23AA0BFA00AC97F6 /* Execution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Execution.hpp; sourceTree = ""; }; 92FF048D23AA0BFA00AC97F6 /* Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Backend.cpp; sourceTree = ""; }; 92FF048E23AA0BFA00AC97F6 /* Macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Macro.h; sourceTree = ""; }; 92FF049223AA0BFA00AC97F6 /* Schedule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Schedule.cpp; sourceTree = ""; }; 92FF049323AA0BFA00AC97F6 /* MNNMemoryUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMemoryUtils.h; sourceTree = ""; }; 92FF049423AA0BFA00AC97F6 /* TensorUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = TensorUtils.hpp; sourceTree = ""; }; 92FF049523AA0BFA00AC97F6 /* TensorUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorUtils.cpp; sourceTree = ""; }; 92FF049623AA0BFA00AC97F6 /* WrapExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WrapExecution.hpp; sourceTree = ""; }; 92FF049723AA0BFB00AC97F6 /* MNNMemoryUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNMemoryUtils.cpp; sourceTree = ""; }; 92FF049923AA0BFB00AC97F6 /* WrapExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WrapExecution.cpp; sourceTree = ""; }; 92FF049A23AA0BFB00AC97F6 /* BufferAllocator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BufferAllocator.hpp; sourceTree = ""; }; 92FF049B23AA0BFB00AC97F6 /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NonCopyable.hpp; sourceTree = ""; }; 92FF049C23AA0BFB00AC97F6 /* Execution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Execution.cpp; sourceTree = ""; }; 92FF049D23AA0BFB00AC97F6 /* FileLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileLoader.cpp; sourceTree = ""; }; 92FF049E23AA0BFB00AC97F6 /* Concurrency.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Concurrency.h; sourceTree = ""; }; 92FF049F23AA0BFB00AC97F6 /* Tensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tensor.cpp; sourceTree = ""; }; 92FF04A023AA0BFB00AC97F6 /* Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Backend.hpp; sourceTree = ""; }; 92FF04A123AA0BFB00AC97F6 /* Pipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pipeline.cpp; sourceTree = ""; }; 92FF04A223AA0BFB00AC97F6 /* Session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Session.hpp; sourceTree = ""; }; 92FF04A323AA0BFB00AC97F6 /* Session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Session.cpp; sourceTree = ""; }; 950B28F92A0C9AC20002F454 /* CPUScaleInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScaleInt8.cpp; sourceTree = ""; }; 950B28FB2A0C9AD30002F454 /* CPUScaleInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScaleInt8.hpp; sourceTree = ""; }; 952298B12B4D39050043978B /* MetalLoop.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalLoop.mm; sourceTree = ""; }; 952298B32B4D39250043978B /* MetalArgMax.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalArgMax.mm; sourceTree = ""; }; 952298B52B4D4CC80043978B /* CoreMLLayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLLayerNorm.cpp; sourceTree = ""; }; 952298B62B4D4CC80043978B /* CoreMLLayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLLayerNorm.hpp; sourceTree = ""; }; 95278CE52B9F0999009E9B29 /* CPUDynamicQuant.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDynamicQuant.hpp; sourceTree = ""; }; 95278CE62B9F0999009E9B29 /* CPUDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDynamicQuant.cpp; sourceTree = ""; }; 95278CE92B9F09C0009E9B29 /* ShapeDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDynamicQuant.cpp; sourceTree = ""; }; 9558333C29B0947300488807 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = ""; }; 9558334629B09A2300488807 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = ""; }; 9558334A29B09A7B00488807 /* MNNGeluFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGeluFP16.S; path = ../../../arm82/asm/arm64/MNNGeluFP16.S; sourceTree = ""; }; 955AD7502E1FB44E0099F26C /* MoEModule.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = MoEModule.hpp; sourceTree = ""; }; 955AD7512E1FB44E0099F26C /* MoEModule.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MoEModule.cpp; sourceTree = ""; }; 9560EAD52BDE426A00C8D0B6 /* GeometryLayernorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLayernorm.cpp; sourceTree = ""; }; 956F52E02AB2D692004B13D9 /* ImageProcessUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessUtils.cpp; sourceTree = ""; }; 956F52E22AB2D6A1004B13D9 /* ImageProcessUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessUtils.hpp; sourceTree = ""; }; 95772DCD2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4Int8ForMatMulA_ARM82.S; sourceTree = ""; }; 95772DCE2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4Int8ForMatMulA_ARM86.S; sourceTree = ""; }; 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 = ""; }; 959F15A82E2782F800C67803 /* CountMinMaxValue_FP16.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; name = CountMinMaxValue_FP16.S; path = ../../../arm82/asm/arm64/CountMinMaxValue_FP16.S; sourceTree = ""; }; C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunctionNeon.cpp; sourceTree = ""; }; C43C81FB251894BD00A0FF84 /* CPUPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPlugin.cpp; sourceTree = ""; }; C43C81FC251894BD00A0FF84 /* ThreadPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadPool.cpp; sourceTree = ""; }; C43C81FD251894BD00A0FF84 /* ThreadPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ThreadPool.hpp; sourceTree = ""; }; C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WingoradGenerater.hpp; sourceTree = ""; }; C43C8223251894F400A0FF84 /* Matrix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Matrix.hpp; sourceTree = ""; }; C43C8224251894F400A0FF84 /* Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Vec.hpp; sourceTree = ""; }; C43C82282518951800A0FF84 /* SkNx_neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx_neon.h; sourceTree = ""; }; C43C822A2518951800A0FF84 /* SkNx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx.h; sourceTree = ""; }; C48CAE2428900C4A00271A6D /* ConvInt8Winograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8Winograd.hpp; sourceTree = ""; }; C48CAE2528900C4A00271A6D /* ConvInt8Winograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Winograd.cpp; sourceTree = ""; }; C4D4823A27BA2B890021C2B9 /* ShapeDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDet.cpp; sourceTree = ""; }; C4D4823C27BA2BB40021C2B9 /* CPUDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDet.cpp; sourceTree = ""; }; C4D4823D27BA2BB40021C2B9 /* CPUDet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDet.hpp; sourceTree = ""; }; C4D4824227BA67DE0021C2B9 /* GeometryDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDet.cpp; sourceTree = ""; }; C4EF5FB22657A9E70094235C /* ConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8TiledExecutor.cpp; sourceTree = ""; }; C4EF5FB32657A9E70094235C /* ConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8TiledExecutor.hpp; sourceTree = ""; }; C4F906AF276886040026B847 /* GeometryTopK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTopK.cpp; sourceTree = ""; }; C4F906B127688C3A0026B847 /* NMSModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NMSModule.hpp; sourceTree = ""; }; C4F906B227688C3A0026B847 /* NMSModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NMSModule.cpp; sourceTree = ""; }; C4FB6CB12769DF0800963B07 /* GeometryCumSum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCumSum.cpp; sourceTree = ""; }; CE072A032C91AEE700F190FD /* MNNBGRToBGR555.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToBGR555.S; path = arm/arm64/MNNBGRToBGR555.S; sourceTree = ""; }; CE072A042C91AEE700F190FD /* MNNBGRAToGRAY.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRAToGRAY.S; path = arm/arm64/MNNBGRAToGRAY.S; sourceTree = ""; }; CE072A052C91AEE700F190FD /* MNNRGBAToGRAYFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToGRAYFast.S; path = arm/arm64/MNNRGBAToGRAYFast.S; sourceTree = ""; }; CE072A062C91AEE700F190FD /* MNNBGRAToBGR.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRAToBGR.S; path = arm/arm64/MNNBGRAToBGR.S; sourceTree = ""; }; CE072A072C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNSamplerC3BilinearOpt.S; path = arm/arm64/MNNSamplerC3BilinearOpt.S; sourceTree = ""; }; CE072A082C91AEE700F190FD /* MNNGRAYToC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGRAYToC4Fast.S; path = arm/arm64/MNNGRAYToC4Fast.S; sourceTree = ""; }; CE072A092C91AEE700F190FD /* MNNBGRToGRAY.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToGRAY.S; path = arm/arm64/MNNBGRToGRAY.S; sourceTree = ""; }; CE072A0A2C91AEE700F190FD /* MNNRGBToGRAYFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToGRAYFast.S; path = arm/arm64/MNNRGBToGRAYFast.S; sourceTree = ""; }; CE072A0B2C91AEE700F190FD /* MNNBGRToBGR565.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToBGR565.S; path = arm/arm64/MNNBGRToBGR565.S; sourceTree = ""; }; CE072A0C2C91AEE700F190FD /* MNNRGBAToBGRFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToBGRFast.S; path = arm/arm64/MNNRGBAToBGRFast.S; sourceTree = ""; }; CE072A0D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToBGRAFast.S; path = arm/arm64/MNNRGBAToBGRAFast.S; sourceTree = ""; }; CE072A0E2C91AEE700F190FD /* MNNRGBToBGR555.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR555.S; path = arm/arm64/MNNRGBToBGR555.S; sourceTree = ""; }; CE072A0F2C91AEE700F190FD /* MNNRGBToBGR.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR.S; path = arm/arm64/MNNRGBToBGR.S; sourceTree = ""; }; CE072A102C91AEE700F190FD /* MNNGRAYToC3Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGRAYToC3Fast.S; path = arm/arm64/MNNGRAYToC3Fast.S; sourceTree = ""; }; CE072A112C91AEE700F190FD /* MNNRGBToBGR565.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR565.S; path = arm/arm64/MNNRGBToBGR565.S; sourceTree = ""; }; CE072A122C91AEE700F190FD /* MNNPackC2.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackC2.S; path = arm/arm64/MNNPackC2.S; sourceTree = ""; }; CE072A232C91AF0700F190FD /* MNNC3ToYUVFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToYUVFast.S; path = arm/arm64/MNNC3ToYUVFast.S; sourceTree = ""; }; CE072A242C91AF0700F190FD /* MNNC3ToC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToC4Fast.S; path = arm/arm64/MNNC3ToC4Fast.S; sourceTree = ""; }; CE072A252C91AF0700F190FD /* MNNC3ToXYZFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToXYZFast.S; path = arm/arm64/MNNC3ToXYZFast.S; sourceTree = ""; }; CE072A292CAA50DE00F190FD /* MNNDepthwiseConvFastKernel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDepthwiseConvFastKernel.S; sourceTree = ""; }; CE072A2B2CAA510F00F190FD /* MNNDepthwiseConvFastKernelFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNDepthwiseConvFastKernelFP16.S; path = ../../../arm82/asm/arm64/MNNDepthwiseConvFastKernelFP16.S; sourceTree = ""; }; CE125CC62A52BF6B003698C9 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = ""; }; CE125CC72A52BF6B003698C9 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = ""; }; CE31C7BF2D783CBB00741F49 /* WorkerThread.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = WorkerThread.hpp; sourceTree = ""; }; CE31C7C02D783CBB00741F49 /* WorkerThread.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = WorkerThread.cpp; sourceTree = ""; }; CE31C7C32D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm82.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPermuteSumWeightInt4Arm82.S; sourceTree = ""; }; CE31C7C42D783DAF00741F49 /* MNNPermuteSumWeightInt4Arm86.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPermuteSumWeightInt4Arm86.S; sourceTree = ""; }; CE31C7C72D783DCE00741F49 /* MNNSumWeightInt8Arm82.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNSumWeightInt8Arm82.S; sourceTree = ""; }; CE31C7C82D783DCE00741F49 /* MNNSumWeightInt8Arm86.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNSumWeightInt8Arm86.S; sourceTree = ""; }; CE7DBFFF28E2DE6B00797689 /* ShapeConvTranspose3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvTranspose3D.cpp; sourceTree = ""; }; CE8049A92B31C65B009B422C /* CPULayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULayerNorm.hpp; sourceTree = ""; }; CE9AFED428E54E3300566949 /* CPUInterp3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp3D.cpp; sourceTree = ""; }; CE9AFED528E54E3300566949 /* CPUInterp3D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp3D.hpp; sourceTree = ""; }; CEA3C8892D6D71E1003EFAD2 /* CPUStft.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CPUStft.hpp; sourceTree = ""; }; CEA3C88A2D6D71E1003EFAD2 /* CPUStft.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CPUStft.cpp; sourceTree = ""; }; CEA3C88D2D6D71F1003EFAD2 /* ShapeStft.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeStft.cpp; sourceTree = ""; }; CEA49AA62AFD010900971CB7 /* MetalExecution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalExecution.mm; sourceTree = ""; }; CEA49AA72AFD010900971CB7 /* MetalExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalExecution.hpp; sourceTree = ""; }; CEA82BD92A15F8AD002CBC95 /* IdstConvolutionInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdstConvolutionInt8.cpp; sourceTree = ""; }; CEA82BDA2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IdstConvolutionInt8.hpp; sourceTree = ""; }; CED81F8D2CC23C8A00666B48 /* CoreMLRelu6.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CoreMLRelu6.hpp; sourceTree = ""; }; CED81F8E2CC23C8A00666B48 /* CoreMLRelu6.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLRelu6.cpp; sourceTree = ""; }; CED81F912CC23FE800666B48 /* CoreMLMatMul.hpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.h; path = CoreMLMatMul.hpp; sourceTree = ""; }; CED81F922CC23FE800666B48 /* CoreMLMatMul.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLMatMul.cpp; sourceTree = ""; }; 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 = ""; }; CEDB20EA2846D07100AE9DC4 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = ""; }; CEDB20F32846D07100AE9DC4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; CEDB20F52846D07200AE9DC4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; CEDB20F82846D07200AE9DC4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; CEDB20FA2846D07200AE9DC4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; CEDB20FB2846D07200AE9DC4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; CEDB21002846D13100AE9DC4 /* ViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ViewController.mm; sourceTree = ""; }; CEDB21022846D13700AE9DC4 /* Pretreat.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = Pretreat.metal; sourceTree = ""; }; CEDB21042846D16E00AE9DC4 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = ""; }; 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 = ""; }; CEDB21182846D58200AE9DC4 /* synset_words.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = synset_words.txt; path = ../../../demo/model/MobileNet/synset_words.txt; sourceTree = ""; }; CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */ = {isa = PBXFileReference; lastKnownFileType = file; name = mobilenet_v2.caffe.mnn; path = ../../../resource/model/MobileNet/v2/mobilenet_v2.caffe.mnn; sourceTree = ""; }; CEE4566A2BC0E23D00F062C1 /* CPUExternalConst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUExternalConst.cpp; sourceTree = ""; }; CEE9B94F2A3AA4C4006438F2 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = ""; }; CEE9B9512A3AA4C4006438F2 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = ""; }; CEE9B9562A3AA4D4006438F2 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = ""; }; CEE9B9572A3AA4D4006438F2 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = ""; }; CEE9B9582A3AA4D4006438F2 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = ""; }; CEE9B9592A3AA4D4006438F2 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = ""; }; CEEDB5522C7475A100FED0DC /* MNNFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNFileUtils.h; sourceTree = ""; }; CEEDB5532C7475A100FED0DC /* MNNFileUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNFileUtils.cpp; sourceTree = ""; }; EB45C773244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = ""; }; EB45C775244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = ""; }; EBD484242485FF640083CE95 /* Arm82Interp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Interp.hpp; path = ../arm82/Arm82Interp.hpp; sourceTree = ""; }; EBD484292485FF650083CE95 /* Arm82Interp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Interp.cpp; path = ../arm82/Arm82Interp.cpp; sourceTree = ""; }; EBECA37A24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV82_Unit.S; sourceTree = ""; }; EBECA38324643D310062C7A3 /* Arm82Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Backend.hpp; path = ../arm82/Arm82Backend.hpp; sourceTree = ""; }; EBECA38624643D310062C7A3 /* Arm82Relu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Relu.cpp; path = ../arm82/Arm82Relu.cpp; sourceTree = ""; }; EBECA38724643D310062C7A3 /* Arm82Relu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Relu.hpp; path = ../arm82/Arm82Relu.hpp; sourceTree = ""; }; EBECA38924643D310062C7A3 /* Arm82Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Backend.cpp; path = ../arm82/Arm82Backend.cpp; sourceTree = ""; }; EBECA3A024643D4E0062C7A3 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNAsmGlobal.h; path = ../arm82/asm/MNNAsmGlobal.h; sourceTree = ""; }; EBECA3A324643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNQuantizeFP16_UNIT4.S; path = ../arm82/asm/arm64/MNNQuantizeFP16_UNIT4.S; sourceTree = ""; }; F41497D6278D8A21004A363A /* RuntimeAttr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeAttr.hpp; sourceTree = ""; }; /* 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 = ""; wrapsLines = 0; }; 0F1465B81FA18D1000F9860A /* Products */ = { isa = PBXGroup; children = ( 0F1465B71FA18D1000F9860A /* MNN.framework */, 9273AB4B1FE7BE4D00477B22 /* Playground.app */, CEDB20E72846D07100AE9DC4 /* demo.app */, ); name = Products; sourceTree = ""; }; 0F1465B91FA18D1000F9860A /* MNN */ = { isa = PBXGroup; children = ( 48593FB423A89B2F0069452A /* express */, 488873A8215B639D0079B12E /* source */, 48027FAA210571FB001E5982 /* include */, 0F1465BB1FA18D1000F9860A /* Info.plist */, ); path = MNN; sourceTree = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 48887566215B639E0079B12E /* math */ = { isa = PBXGroup; children = ( C43C8223251894F400A0FF84 /* Matrix.hpp */, C43C8224251894F400A0FF84 /* Vec.hpp */, C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */, 4888756A215B639E0079B12E /* Matrix.cpp */, 48887567215B639E0079B12E /* WingoradGenerater.cpp */, ); path = math; sourceTree = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 48C84B9D250F725600EE7666 /* utils */ = { isa = PBXGroup; children = ( 48C84B9E250F725600EE7666 /* InitNet.hpp */, 48C84B9F250F725600EE7666 /* InitNet.cpp */, ); path = utils; sourceTree = ""; }; 48FD03422467C64700456AF5 /* speed */ = { isa = PBXGroup; children = ( 48FD03432467C64700456AF5 /* MatMulSpeed.cpp */, 48FD03442467C64700456AF5 /* ReluSpeed.cpp */, 48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */, ); name = speed; path = ../../../test/speed; sourceTree = ""; }; 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 = ""; }; 4D9A931B26255BDA00F9B43C /* coreml */ = { isa = PBXGroup; children = ( 4D9A931D26255BDA00F9B43C /* mlmodel */, 4D9A933526255BDA00F9B43C /* backend */, 4D9A933A26255BDA00F9B43C /* execution */, ); name = coreml; path = backend/coreml; sourceTree = ""; }; 4D9A931D26255BDA00F9B43C /* mlmodel */ = { isa = PBXGroup; children = ( 4D9A932526255BDA00F9B43C /* include */, 4D9A932E26255BDA00F9B43C /* src */, ); path = mlmodel; sourceTree = ""; }; 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 = ""; }; 4D9A932726255BDA00F9B43C /* protobuf-c */ = { isa = PBXGroup; children = ( 4D9A932826255BDA00F9B43C /* protobuf-c.h */, ); path = "protobuf-c"; sourceTree = ""; }; 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 = ""; }; 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 = ""; }; 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 = ""; }; 4D9A938926255DF800F9B43C /* benchmark */ = { isa = PBXGroup; children = ( 4D6D7FDE2656994600F80814 /* benchmark.cpp */, 4D9A93EA26255FB000F9B43C /* models */, 4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */, 4D9A93CE26255E6F00F9B43C /* revertMNNModel.hpp */, 4D9A93A826255DF800F9B43C /* benchmark.h */, ); name = benchmark; path = ../../../benchmark; sourceTree = ""; }; 4DF87C482887D3560003E2D4 /* calib3d */ = { isa = PBXGroup; children = ( 4DF87C492887D3560003E2D4 /* calib3d.cpp */, ); name = calib3d; path = ../tools/cv/source/calib3d; sourceTree = ""; }; 6A131E3C2582331C002EC3D6 /* plugin */ = { isa = PBXGroup; children = ( 6A131E3E25823349002EC3D6 /* PluginKernel.cpp */, 6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */, ); path = plugin; sourceTree = ""; }; 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 = ""; }; 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 = ""; }; 9200045E21EDBDF600BCE892 /* cv */ = { isa = PBXGroup; children = ( 9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */, 9200046021EDBDF600BCE892 /* MatrixTest.cpp */, ); name = cv; path = ../../../test/cv; sourceTree = ""; }; 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 = ""; }; 925F018721FF1DF400E648A1 /* model */ = { isa = PBXGroup; children = ( 925F018A21FF222E00E648A1 /* model */, 925F018C21FFF3D300E648A1 /* MobileNetTest.cpp */, 925F018821FF1E0B00E648A1 /* SqueezeNetTest.cpp */, ); name = model; path = ../../../test/model; sourceTree = ""; }; 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 = ""; }; 92FF013823AA0B4E00AC97F6 /* arm */ = { isa = PBXGroup; children = ( C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */, 92FF013A23AA0B4E00AC97F6 /* arm32 */, 92FF017C23AA0B4E00AC97F6 /* arm64 */, 92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */, ); path = arm; sourceTree = ""; }; 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 */, 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 = ""; }; 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 */, 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 = ""; }; 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 = ""; }; CE5617D4287FF4E50036F14E /* Recovered References */ = { isa = PBXGroup; children = ( ); name = "Recovered References"; sourceTree = ""; }; 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 = ""; }; CEDB21142846D48700AE9DC4 /* MobileNet */ = { isa = PBXGroup; children = ( CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */, CEDB21182846D58200AE9DC4 /* synset_words.txt */, CEDB21172846D58200AE9DC4 /* testcat.jpg */, ); name = MobileNet; sourceTree = ""; }; 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 = ""; }; /* 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 */, 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 */, 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 = ""; }; CEDB20F72846D07200AE9DC4 /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; children = ( CEDB20F82846D07200AE9DC4 /* Base */, ); name = LaunchScreen.storyboard; sourceTree = ""; }; /* 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 */; }