project.pbxproj 415 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 48;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. 11A01A06258785EA00745FA7 /* MNNVectorTop1Int32.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A04258785EA00745FA7 /* MNNVectorTop1Int32.S */; };
  10. 11A01A07258785EA00745FA7 /* MNNVectorTop1Float.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A05258785EA00745FA7 /* MNNVectorTop1Float.S */; };
  11. 11A01A0C258785FB00745FA7 /* MNNVectorTop1Float.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A0A258785FB00745FA7 /* MNNVectorTop1Float.S */; };
  12. 11A01A0D258785FB00745FA7 /* MNNVectorTop1Int32.S in Sources */ = {isa = PBXBuildFile; fileRef = 11A01A0B258785FB00745FA7 /* MNNVectorTop1Int32.S */; };
  13. 19D0FE7028534C4500B74B1A /* MetalSoftmax.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19D0FE6D28534C4500B74B1A /* MetalSoftmax.mm */; };
  14. 19D0FE7128534C4500B74B1A /* MetalSoftmax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 19D0FE6E28534C4500B74B1A /* MetalSoftmax.hpp */; };
  15. 19D0FE76285C66F200B74B1A /* MetalLayerNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 19D0FE73285C66F200B74B1A /* MetalLayerNorm.hpp */; };
  16. 19D0FE77285C66F200B74B1A /* MetalLayerNorm.mm in Sources */ = {isa = PBXBuildFile; fileRef = 19D0FE74285C66F200B74B1A /* MetalLayerNorm.mm */; };
  17. 1F501F7F2397BA5B004E8721 /* HalideRuntime.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F722397BA5A004E8721 /* HalideRuntime.h */; settings = {ATTRIBUTES = (Public, ); }; };
  18. 1F501F802397BA5B004E8721 /* MNNDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F732397BA5A004E8721 /* MNNDefine.h */; settings = {ATTRIBUTES = (Public, ); }; };
  19. 1F501F812397BA5B004E8721 /* AutoTime.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F742397BA5A004E8721 /* AutoTime.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
  20. 1F501F822397BA5B004E8721 /* Interpreter.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F752397BA5A004E8721 /* Interpreter.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
  21. 1F501F842397BA5B004E8721 /* ImageProcess.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F772397BA5A004E8721 /* ImageProcess.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
  22. 1F501F852397BA5B004E8721 /* ErrorCode.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F782397BA5A004E8721 /* ErrorCode.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
  23. 1F501F862397BA5B004E8721 /* Rect.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F792397BA5A004E8721 /* Rect.h */; settings = {ATTRIBUTES = (Public, ); }; };
  24. 1F501F872397BA5B004E8721 /* Matrix.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7A2397BA5A004E8721 /* Matrix.h */; settings = {ATTRIBUTES = (Public, ); }; };
  25. 1F501F882397BA5B004E8721 /* Tensor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7B2397BA5A004E8721 /* Tensor.hpp */; settings = {ATTRIBUTES = (Public, ); }; };
  26. 1F501F892397BA5B004E8721 /* MNNForwardType.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7C2397BA5A004E8721 /* MNNForwardType.h */; settings = {ATTRIBUTES = (Public, ); }; };
  27. 1F501F8B2397BA5B004E8721 /* MNNSharedContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F7E2397BA5B004E8721 /* MNNSharedContext.h */; settings = {ATTRIBUTES = (Public, ); }; };
  28. 1F501F9D2397BB00004E8721 /* expr in Headers */ = {isa = PBXBuildFile; fileRef = 1F501F762397BA5A004E8721 /* expr */; settings = {ATTRIBUTES = (Public, ); }; };
  29. 22EA50A92051677800C3906C /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F78AC261FCD495800205A7C /* Metal.framework */; settings = {ATTRIBUTES = (Required, ); }; };
  30. 48034563254157CE004738E3 /* MNNNV21ToBGRAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 48034562254157CE004738E3 /* MNNNV21ToBGRAUnit.S */; };
  31. 48034567254157DF004738E3 /* MNNNV21ToBGRAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 48034566254157DF004738E3 /* MNNNV21ToBGRAUnit.S */; };
  32. 48123003269EA83400EB7ABA /* ShapeUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48123002269EA83400EB7ABA /* ShapeUnique.cpp */; };
  33. 48123006269EA84800EB7ABA /* CPUUnique.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48123004269EA84700EB7ABA /* CPUUnique.hpp */; };
  34. 48123007269EA84800EB7ABA /* CPUUnique.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48123005269EA84800EB7ABA /* CPUUnique.cpp */; };
  35. 4819FB1D24C138DF0050BD09 /* GeometryConvUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4819FB1324C138DF0050BD09 /* GeometryConvUtils.hpp */; };
  36. 4819FB1F24C138DF0050BD09 /* GeometryConvUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB1524C138DF0050BD09 /* GeometryConvUtils.cpp */; };
  37. 4819FB2C24C1396A0050BD09 /* GeometryPoolGrad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2424C139680050BD09 /* GeometryPoolGrad.cpp */; };
  38. 4819FB2D24C1396A0050BD09 /* GeometryConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2524C139680050BD09 /* GeometryConv2D.cpp */; };
  39. 4819FB2E24C1396A0050BD09 /* GeometryLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2624C139690050BD09 /* GeometryLSTM.cpp */; };
  40. 4819FB3124C1396A0050BD09 /* GeometryLRN.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2924C139690050BD09 /* GeometryLRN.cpp */; };
  41. 4819FB3224C1396A0050BD09 /* GeometryReduce.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2A24C139690050BD09 /* GeometryReduce.cpp */; };
  42. 4819FB3324C1396A0050BD09 /* GeometryBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB2B24C1396A0050BD09 /* GeometryBinary.cpp */; };
  43. 4819FB3A24C69E680050BD09 /* GeometryInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3524C69E680050BD09 /* GeometryInnerProduct.cpp */; };
  44. 4819FB3B24C69E680050BD09 /* GeometrySpatialProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3624C69E680050BD09 /* GeometrySpatialProduct.cpp */; };
  45. 4819FB3C24C69E680050BD09 /* GeometryBatchMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3724C69E680050BD09 /* GeometryBatchMatMul.cpp */; };
  46. 4819FB3D24C69E680050BD09 /* GeometryCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4819FB3824C69E680050BD09 /* GeometryCosineSimilarity.cpp */; };
  47. 481C2DEC25FE2CD6001ED6DF /* Arm82WinogradOptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481C2DE225FE2CD5001ED6DF /* Arm82WinogradOptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  48. 481C2DED25FE2CD6001ED6DF /* Arm82WinogradOptFunc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 481C2DE325FE2CD5001ED6DF /* Arm82WinogradOptFunc.hpp */; };
  49. 481C2DEE25FE2CD6001ED6DF /* Arm82Functions.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 481C2DE425FE2CD6001ED6DF /* Arm82Functions.hpp */; };
  50. 481C2DF025FE2CD6001ED6DF /* Arm82Functions.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481C2DE625FE2CD6001ED6DF /* Arm82Functions.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  51. 481C2DF125FE2CD6001ED6DF /* Arm82OptFunc.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 481C2DE725FE2CD6001ED6DF /* Arm82OptFunc.hpp */; };
  52. 481C2DF525FE2CD6001ED6DF /* Arm82OptFunc.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481C2DEB25FE2CD6001ED6DF /* Arm82OptFunc.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  53. 481FA84F259C27B30047F01F /* GeometryTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481FA84E259C27B30047F01F /* GeometryTensorArray.cpp */; };
  54. 481FA853259C27E00047F01F /* ShapeTensorArray.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 481FA852259C27E00047F01F /* ShapeTensorArray.cpp */; };
  55. 4829A2D623CC26AE00623BF5 /* MatMulTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CB23CC26AD00623BF5 /* MatMulTest.cpp */; };
  56. 4829A2D723CC26AE00623BF5 /* GatherTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CC23CC26AD00623BF5 /* GatherTest.cpp */; };
  57. 4829A2D823CC26AE00623BF5 /* MatrixBandTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CD23CC26AD00623BF5 /* MatrixBandTest.cpp */; };
  58. 4829A2D923CC26AE00623BF5 /* ExtraTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CE23CC26AD00623BF5 /* ExtraTest.cpp */; };
  59. 4829A2DA23CC26AE00623BF5 /* AllAnyTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2CF23CC26AD00623BF5 /* AllAnyTest.cpp */; };
  60. 4829A2DB23CC26AE00623BF5 /* MultiThreadLoad.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D023CC26AD00623BF5 /* MultiThreadLoad.cpp */; };
  61. 4829A2DD23CC26AE00623BF5 /* ExprResizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D223CC26AD00623BF5 /* ExprResizeTest.cpp */; };
  62. 4829A2DE23CC26AE00623BF5 /* ReverseSequenceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D323CC26AD00623BF5 /* ReverseSequenceTest.cpp */; };
  63. 4829A2DF23CC26AE00623BF5 /* ReplaceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D423CC26AD00623BF5 /* ReplaceTest.cpp */; };
  64. 4829A2E023CC26AE00623BF5 /* PaddingTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4829A2D523CC26AD00623BF5 /* PaddingTest.cpp */; };
  65. 482BFBCD28351BA1009210E4 /* ShaderMap.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 482BFBC928351BA1009210E4 /* ShaderMap.hpp */; };
  66. 482BFBCE28351BA1009210E4 /* ShaderMap.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 482BFBCA28351BA1009210E4 /* ShaderMap.cpp */; };
  67. 482BFBCF28351BA1009210E4 /* AllShader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 482BFBCB28351BA1009210E4 /* AllShader.hpp */; };
  68. 482BFBD028351BA1009210E4 /* AllShader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 482BFBCC28351BA1009210E4 /* AllShader.cpp */; };
  69. 4836CEE5257744120068F6CE /* ShapePlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4836CEE4257744120068F6CE /* ShapePlugin.cpp */; };
  70. 4837147225A599EC004DBDED /* Arm82Binary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4837147025A599EC004DBDED /* Arm82Binary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  71. 4837147325A599EC004DBDED /* Arm82Binary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4837147125A599EC004DBDED /* Arm82Binary.hpp */; };
  72. 4838EA7C2611BFE20027232C /* CPUGridSample.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4838EA7A2611BFE20027232C /* CPUGridSample.hpp */; };
  73. 4838EA7D2611BFE20027232C /* CPUGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4838EA7B2611BFE20027232C /* CPUGridSample.cpp */; };
  74. 4838EA832611C00B0027232C /* MetalGridSample.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4838EA802611C00B0027232C /* MetalGridSample.hpp */; };
  75. 4838EA852611C00B0027232C /* MetalGridSample.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4838EA822611C00B0027232C /* MetalGridSample.mm */; };
  76. 4838EA8B2611C1310027232C /* ShapeGridSample.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4838EA8A2611C1310027232C /* ShapeGridSample.cpp */; };
  77. 48417FF024D13BF50056D9A7 /* GeometryThreshold.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48417FEC24D13BF50056D9A7 /* GeometryThreshold.cpp */; };
  78. 48417FF124D13BF50056D9A7 /* GeometryELU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48417FED24D13BF50056D9A7 /* GeometryELU.cpp */; };
  79. 48417FF224D13BF50056D9A7 /* GeometrySelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48417FEE24D13BF50056D9A7 /* GeometrySelect.cpp */; };
  80. 4844603D2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4844603C2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  81. 48608B51250632EC00CB1D71 /* GeometryComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48608B4D250632EC00CB1D71 /* GeometryComputer.cpp */; };
  82. 48608B52250632EC00CB1D71 /* GeometryComputerUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48608B4E250632EC00CB1D71 /* GeometryComputerUtils.cpp */; };
  83. 48608B53250632EC00CB1D71 /* GeometryComputerUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48608B4F250632EC00CB1D71 /* GeometryComputerUtils.hpp */; };
  84. 48608B54250632EC00CB1D71 /* GeometryComputer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48608B50250632EC00CB1D71 /* GeometryComputer.hpp */; };
  85. 486E1A9924F5078D00C16006 /* CPURandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 486E1A9724F5078D00C16006 /* CPURandomUniform.cpp */; };
  86. 486E1A9A24F5078D00C16006 /* CPURandomUniform.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 486E1A9824F5078D00C16006 /* CPURandomUniform.hpp */; };
  87. 486E1A9C24F507A600C16006 /* ShapeRandomUniform.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 486E1A9B24F507A600C16006 /* ShapeRandomUniform.cpp */; };
  88. 48747D49245D9D24000B9709 /* RuntimeFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D45245D9D23000B9709 /* RuntimeFactory.cpp */; };
  89. 48747D4B245D9D24000B9709 /* RuntimeFactory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48747D47245D9D23000B9709 /* RuntimeFactory.hpp */; };
  90. 48747D4F245D9E13000B9709 /* CPURaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48747D4D245D9E12000B9709 /* CPURaster.hpp */; };
  91. 48747D50245D9E13000B9709 /* CPURaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D4E245D9E13000B9709 /* CPURaster.cpp */; };
  92. 48747D61245D9E33000B9709 /* ConvertUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D52245D9E33000B9709 /* ConvertUtils.cpp */; };
  93. 48747D62245D9E33000B9709 /* GeometryOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D53245D9E33000B9709 /* GeometryOPRegister.cpp */; };
  94. 48747D63245D9E33000B9709 /* GeometryPermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D54245D9E33000B9709 /* GeometryPermute.cpp */; };
  95. 48747D64245D9E33000B9709 /* GeometryTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D55245D9E33000B9709 /* GeometryTile.cpp */; };
  96. 48747D65245D9E33000B9709 /* GeometryReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D56245D9E33000B9709 /* GeometryReshape.cpp */; };
  97. 48747D66245D9E33000B9709 /* GeometryDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D57245D9E33000B9709 /* GeometryDepthToSpace.cpp */; };
  98. 48747D67245D9E33000B9709 /* GeometryBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D58245D9E33000B9709 /* GeometryBroadcastTo.cpp */; };
  99. 48747D69245D9E33000B9709 /* GeometryCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5A245D9E33000B9709 /* GeometryCrop.cpp */; };
  100. 48747D6A245D9E33000B9709 /* GeometryStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5B245D9E33000B9709 /* GeometryStridedSlice.cpp */; };
  101. 48747D6B245D9E33000B9709 /* GeometryFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5C245D9E33000B9709 /* GeometryFill.cpp */; };
  102. 48747D6C245D9E33000B9709 /* GeometrySpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5D245D9E33000B9709 /* GeometrySpaceToBatchND.cpp */; };
  103. 48747D6D245D9E33000B9709 /* ConvertUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48747D5E245D9E33000B9709 /* ConvertUtils.hpp */; };
  104. 48747D6E245D9E33000B9709 /* GeometrySlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D5F245D9E33000B9709 /* GeometrySlice.cpp */; };
  105. 48747D6F245D9E33000B9709 /* GeometryConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48747D60245D9E33000B9709 /* GeometryConcat.cpp */; };
  106. 4882C8B8241A22B800DAC168 /* OpCommonUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4882C8B4241A22B800DAC168 /* OpCommonUtils.hpp */; };
  107. 4882C8B9241A22B800DAC168 /* ConvolutionCommon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4882C8B5241A22B800DAC168 /* ConvolutionCommon.hpp */; };
  108. 4882C8BA241A22B800DAC168 /* OpCommonUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8B6241A22B800DAC168 /* OpCommonUtils.cpp */; };
  109. 4882C8BB241A22B800DAC168 /* ConvolutionCommon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8B7241A22B800DAC168 /* ConvolutionCommon.cpp */; };
  110. 4882C8DD241A24D900DAC168 /* Convolution3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BC241A24D600DAC168 /* Convolution3DTest.cpp */; };
  111. 4882C8DE241A24D900DAC168 /* SizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BD241A24D600DAC168 /* SizeTest.cpp */; };
  112. 4882C8DF241A24D900DAC168 /* SoftsignTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BE241A24D700DAC168 /* SoftsignTest.cpp */; };
  113. 4882C8E0241A24D900DAC168 /* UnstackTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8BF241A24D700DAC168 /* UnstackTest.cpp */; };
  114. 4882C8E1241A24D900DAC168 /* EluTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C0241A24D700DAC168 /* EluTest.cpp */; };
  115. 4882C8E2241A24D900DAC168 /* Pool3DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C1241A24D700DAC168 /* Pool3DTest.cpp */; };
  116. 4882C8E3241A24D900DAC168 /* MultiConvolutionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C2241A24D700DAC168 /* MultiConvolutionTest.cpp */; };
  117. 4882C8E4241A24D900DAC168 /* Dilation2DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C3241A24D700DAC168 /* Dilation2DTest.cpp */; };
  118. 4882C8E6241A24D900DAC168 /* ZerosLikeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C5241A24D700DAC168 /* ZerosLikeTest.cpp */; };
  119. 4882C8E7241A24D900DAC168 /* ConvInt8Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C6241A24D700DAC168 /* ConvInt8Test.cpp */; };
  120. 4882C8E8241A24D900DAC168 /* UnravelIndexTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C7241A24D700DAC168 /* UnravelIndexTest.cpp */; };
  121. 4882C8E9241A24D900DAC168 /* ScatterNdTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C8241A24D700DAC168 /* ScatterNdTest.cpp */; };
  122. 4882C8EA241A24D900DAC168 /* OneHotTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8C9241A24D700DAC168 /* OneHotTest.cpp */; };
  123. 4882C8EB241A24D900DAC168 /* SplitTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CA241A24D800DAC168 /* SplitTest.cpp */; };
  124. 4882C8EC241A24D900DAC168 /* SoftplusTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CB241A24D800DAC168 /* SoftplusTest.cpp */; };
  125. 4882C8ED241A24D900DAC168 /* DepthToSpaceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CC241A24D800DAC168 /* DepthToSpaceTest.cpp */; };
  126. 4882C8EE241A24D900DAC168 /* SpaceToDepthTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CD241A24D800DAC168 /* SpaceToDepthTest.cpp */; };
  127. 4882C8EF241A24D900DAC168 /* Conv2DBackPropTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CE241A24D800DAC168 /* Conv2DBackPropTest.cpp */; };
  128. 4882C8F0241A24D900DAC168 /* ExpandDimsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8CF241A24D800DAC168 /* ExpandDimsTest.cpp */; };
  129. 4882C8F1241A24D900DAC168 /* PadTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D0241A24D800DAC168 /* PadTest.cpp */; };
  130. 4882C8F2241A24D900DAC168 /* StackTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D1241A24D800DAC168 /* StackTest.cpp */; };
  131. 4882C8F3241A24D900DAC168 /* MatrixBandPart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D2241A24D800DAC168 /* MatrixBandPart.cpp */; };
  132. 4882C8F4241A24D900DAC168 /* MomentsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D3241A24D800DAC168 /* MomentsTest.cpp */; };
  133. 4882C8F6241A24D900DAC168 /* BroadcastToTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D5241A24D800DAC168 /* BroadcastToTest.cpp */; };
  134. 4882C8F7241A24D900DAC168 /* ArgMaxTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D6241A24D900DAC168 /* ArgMaxTest.cpp */; };
  135. 4882C8F8241A24D900DAC168 /* SetDiff1DTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D7241A24D900DAC168 /* SetDiff1DTest.cpp */; };
  136. 4882C8F9241A24D900DAC168 /* LinSpaceTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D8241A24D900DAC168 /* LinSpaceTest.cpp */; };
  137. 4882C8FA241A24D900DAC168 /* MultiDeconvolutionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8D9241A24D900DAC168 /* MultiDeconvolutionTest.cpp */; };
  138. 4882C8FB241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8DA241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp */; };
  139. 4882C8FC241A24D900DAC168 /* PoolGradTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8DB241A24D900DAC168 /* PoolGradTest.cpp */; };
  140. 4882C8FD241A24D900DAC168 /* ShapeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4882C8DC241A24D900DAC168 /* ShapeTest.cpp */; };
  141. 48887728215B639F0079B12E /* WingoradGenerater.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48887567215B639E0079B12E /* WingoradGenerater.cpp */; };
  142. 4888772B215B639F0079B12E /* Matrix.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4888756A215B639E0079B12E /* Matrix.cpp */; };
  143. 48925F312744AA4100919B37 /* MetalCache_generated.h in Headers */ = {isa = PBXBuildFile; fileRef = 48925F302744AA4000919B37 /* MetalCache_generated.h */; };
  144. 48925F342744AC0700919B37 /* CPUROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48925F322744AC0600919B37 /* CPUROIAlign.cpp */; };
  145. 48925F352744AC0700919B37 /* CPUROIAlign.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48925F332744AC0600919B37 /* CPUROIAlign.hpp */; };
  146. 48925F372744AC2A00919B37 /* ShapeROIAlign.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48925F362744AC2A00919B37 /* ShapeROIAlign.cpp */; };
  147. 489404DE24A2FC2C001E456C /* GeometryReverseSequence.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 489404DD24A2FC2B001E456C /* GeometryReverseSequence.cpp */; };
  148. 4894C6E927016F7200D8BE79 /* CPUResizeCache.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4894C6E527016F7100D8BE79 /* CPUResizeCache.cpp */; };
  149. 4894C6EA27016F7200D8BE79 /* UnaryUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4894C6E627016F7100D8BE79 /* UnaryUtils.hpp */; };
  150. 4894C6EB27016F7200D8BE79 /* BinaryUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4894C6E727016F7100D8BE79 /* BinaryUtils.hpp */; };
  151. 4894C6EC27016F7200D8BE79 /* CPUResizeCache.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4894C6E827016F7100D8BE79 /* CPUResizeCache.hpp */; };
  152. 48958781268EBA6F00EA01A7 /* CPUSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48958780268EBA6F00EA01A7 /* CPUSegmentMean.cpp */; };
  153. 48958783268EBA7C00EA01A7 /* ShapeSegmentMean.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48958782268EBA7C00EA01A7 /* ShapeSegmentMean.cpp */; };
  154. 4896D36925FE2A3D00717702 /* Arm82Unary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4896D36425FE2A3C00717702 /* Arm82Unary.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  155. 4896D36A25FE2A3D00717702 /* Arm82Unary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4896D36525FE2A3C00717702 /* Arm82Unary.hpp */; };
  156. 4896D36D25FE2A3D00717702 /* Arm82Vec.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4896D36825FE2A3D00717702 /* Arm82Vec.hpp */; };
  157. 4896D37825FE2A6B00717702 /* MNNExpFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37025FE2A6A00717702 /* MNNExpFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  158. 4896D37925FE2A6B00717702 /* MNNPackedMatMulFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37125FE2A6A00717702 /* MNNPackedMatMulFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  159. 4896D37A25FE2A6B00717702 /* MNNPackedMatMulRemainFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37225FE2A6A00717702 /* MNNPackedMatMulRemainFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  160. 4896D37B25FE2A6B00717702 /* MNNConvDwF23MulTransUnitFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37325FE2A6B00717702 /* MNNConvDwF23MulTransUnitFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  161. 4896D37C25FE2A6B00717702 /* MNNConvDwF23SourceTransUnitFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37425FE2A6B00717702 /* MNNConvDwF23SourceTransUnitFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  162. 4896D37E25FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37625FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  163. 4896D37F25FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 4896D37725FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  164. 489D7A682550FDC800AD896A /* MetalReduction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A172550FDC800AD896A /* MetalReduction.hpp */; };
  165. 489D7A6E2550FDC800AD896A /* MetalROIPooling.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A1D2550FDC800AD896A /* MetalROIPooling.hpp */; };
  166. 489D7A6F2550FDC800AD896A /* MetalCast.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A1E2550FDC800AD896A /* MetalCast.mm */; };
  167. 489D7A702550FDC800AD896A /* MetalRaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A1F2550FDC800AD896A /* MetalRaster.hpp */; };
  168. 489D7A722550FDC800AD896A /* MetalReLU6.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A212550FDC800AD896A /* MetalReLU6.hpp */; };
  169. 489D7A732550FDC800AD896A /* MetalBackend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A222550FDC800AD896A /* MetalBackend.hpp */; };
  170. 489D7A762550FDC800AD896A /* MetalReduction.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A252550FDC800AD896A /* MetalReduction.mm */; };
  171. 489D7A782550FDC800AD896A /* MetalEltwise.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A272550FDC800AD896A /* MetalEltwise.mm */; };
  172. 489D7A792550FDC800AD896A /* MetalConvolution1x1.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A282550FDC800AD896A /* MetalConvolution1x1.mm */; };
  173. 489D7A7B2550FDC800AD896A /* MetalUnary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A2A2550FDC800AD896A /* MetalUnary.hpp */; };
  174. 489D7A7D2550FDC900AD896A /* MetalConvolution.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A2C2550FDC800AD896A /* MetalConvolution.mm */; };
  175. 489D7A7E2550FDC900AD896A /* MNNMetalContext.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A2D2550FDC800AD896A /* MNNMetalContext.mm */; };
  176. 489D7A802550FDC900AD896A /* MetalEltwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A2F2550FDC800AD896A /* MetalEltwise.hpp */; };
  177. 489D7A812550FDC900AD896A /* MetalPooling.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A302550FDC800AD896A /* MetalPooling.hpp */; };
  178. 489D7A822550FDC900AD896A /* MetalPReLU.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A312550FDC800AD896A /* MetalPReLU.hpp */; };
  179. 489D7A832550FDC900AD896A /* MetalMatMul.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A322550FDC800AD896A /* MetalMatMul.mm */; };
  180. 489D7A842550FDC900AD896A /* MetalBinary.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A332550FDC800AD896A /* MetalBinary.mm */; };
  181. 489D7A872550FDC900AD896A /* MetalOPRegister.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A362550FDC800AD896A /* MetalOPRegister.mm */; };
  182. 489D7A8A2550FDC900AD896A /* MetalConvolutionDepthwise.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A392550FDC800AD896A /* MetalConvolutionDepthwise.mm */; };
  183. 489D7A8B2550FDC900AD896A /* MetalConvolutionWinograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A3A2550FDC800AD896A /* MetalConvolutionWinograd.hpp */; };
  184. 489D7A8C2550FDC900AD896A /* MetalDeconvolution.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A3B2550FDC800AD896A /* MetalDeconvolution.mm */; };
  185. 489D7A8E2550FDC900AD896A /* MetalPooling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A3D2550FDC800AD896A /* MetalPooling.mm */; };
  186. 489D7A902550FDC900AD896A /* MetalConvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A3F2550FDC800AD896A /* MetalConvolution.hpp */; };
  187. 489D7A912550FDC900AD896A /* MetalScale.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A402550FDC800AD896A /* MetalScale.mm */; };
  188. 489D7A952550FDC900AD896A /* MetalMatMul.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A442550FDC800AD896A /* MetalMatMul.hpp */; };
  189. 489D7A962550FDC900AD896A /* MetalConvolution1x1.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A452550FDC800AD896A /* MetalConvolution1x1.hpp */; };
  190. 489D7A972550FDC900AD896A /* MetalConvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A462550FDC800AD896A /* MetalConvolutionDepthwise.hpp */; };
  191. 489D7A982550FDC900AD896A /* MNNMetalContext.h in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A472550FDC800AD896A /* MNNMetalContext.h */; };
  192. 489D7A9A2550FDC900AD896A /* MetalConvolutionCommon.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A492550FDC800AD896A /* MetalConvolutionCommon.mm */; };
  193. 489D7A9B2550FDC900AD896A /* MetalDeconvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A4A2550FDC800AD896A /* MetalDeconvolution.hpp */; };
  194. 489D7A9D2550FDC900AD896A /* MetalInterp.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A4C2550FDC800AD896A /* MetalInterp.mm */; };
  195. 489D7A9F2550FDC900AD896A /* MetalConvolutionCommon.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A4E2550FDC800AD896A /* MetalConvolutionCommon.hpp */; };
  196. 489D7AA12550FDC900AD896A /* MetalUnary.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A502550FDC800AD896A /* MetalUnary.mm */; };
  197. 489D7AA32550FDC900AD896A /* MetalRaster.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A522550FDC800AD896A /* MetalRaster.mm */; };
  198. 489D7AA42550FDC900AD896A /* MetalROIPooling.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A532550FDC800AD896A /* MetalROIPooling.mm */; };
  199. 489D7AA52550FDC900AD896A /* MetalInterp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A542550FDC800AD896A /* MetalInterp.hpp */; };
  200. 489D7AA62550FDC900AD896A /* MetalBackend.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A552550FDC800AD896A /* MetalBackend.mm */; };
  201. 489D7AA72550FDC900AD896A /* MetalScale.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A562550FDC800AD896A /* MetalScale.hpp */; };
  202. 489D7AA82550FDC900AD896A /* MetalCast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A572550FDC800AD896A /* MetalCast.hpp */; };
  203. 489D7AAF2550FDC900AD896A /* MetalConvolutionWinograd.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A5E2550FDC800AD896A /* MetalConvolutionWinograd.mm */; };
  204. 489D7AB32550FDC900AD896A /* MetalPReLU.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A622550FDC800AD896A /* MetalPReLU.mm */; };
  205. 489D7AB42550FDC900AD896A /* MetalBinary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 489D7A632550FDC800AD896A /* MetalBinary.hpp */; };
  206. 489D7AB62550FDC900AD896A /* MetalReLU6.mm in Sources */ = {isa = PBXBuildFile; fileRef = 489D7A652550FDC800AD896A /* MetalReLU6.mm */; };
  207. 489D7AC52550FF9F00AD896A /* ExecutorScope.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 489D7AC42550FF9F00AD896A /* ExecutorScope.cpp */; };
  208. 48A046FC25E4ABAC00CFA868 /* GeometryUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48A046FB25E4ABAC00CFA868 /* GeometryUnary.cpp */; };
  209. 48A8A61221D101A700C2B9A7 /* ImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48A8A60B21D101A700C2B9A7 /* ImageProcess.cpp */; };
  210. 48A8A61A21D101DE00C2B9A7 /* Matrix_CV.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48A8A61721D101DD00C2B9A7 /* Matrix_CV.cpp */; };
  211. 48BB6EF025220A930056E195 /* MNNTranspose32Bit4x4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48BB6EEF25220A930056E195 /* MNNTranspose32Bit4x4.S */; };
  212. 48BB6EF625220AA80056E195 /* MNNTranspose32Bit4x4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48BB6EF525220AA80056E195 /* MNNTranspose32Bit4x4.S */; };
  213. 48BFC50125B84D2700580F9E /* GeometryGather.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48BFC50025B84D2700580F9E /* GeometryGather.cpp */; };
  214. 48C84B6C250F709E00EE7666 /* SizeComputer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B6A250F709E00EE7666 /* SizeComputer.hpp */; };
  215. 48C84B6D250F709E00EE7666 /* SizeComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B6B250F709E00EE7666 /* SizeComputer.cpp */; };
  216. 48C84B82250F711700EE7666 /* PipelineModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B71250F711600EE7666 /* PipelineModule.cpp */; };
  217. 48C84B83250F711700EE7666 /* Module.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B72250F711600EE7666 /* Module.cpp */; };
  218. 48C84B84250F711700EE7666 /* WhileModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B73250F711600EE7666 /* WhileModule.hpp */; };
  219. 48C84B85250F711700EE7666 /* IfModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B74250F711600EE7666 /* IfModule.hpp */; };
  220. 48C84B86250F711700EE7666 /* StaticModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B75250F711600EE7666 /* StaticModule.cpp */; };
  221. 48C84B87250F711700EE7666 /* WhileModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B76250F711600EE7666 /* WhileModule.cpp */; };
  222. 48C84B88250F711700EE7666 /* IfModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B77250F711600EE7666 /* IfModule.cpp */; };
  223. 48C84B89250F711700EE7666 /* StaticModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B78250F711600EE7666 /* StaticModule.hpp */; };
  224. 48C84B8B250F711700EE7666 /* PipelineModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B7A250F711600EE7666 /* PipelineModule.hpp */; };
  225. 48C84B96250F71E900EE7666 /* CPUSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B92250F71E900EE7666 /* CPUSoftmax.cpp */; };
  226. 48C84B98250F71E900EE7666 /* CPUSoftmax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B94250F71E900EE7666 /* CPUSoftmax.hpp */; };
  227. 48C84B9A250F720C00EE7666 /* CPULayerNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B99250F720C00EE7666 /* CPULayerNorm.cpp */; };
  228. 48C84B9C250F722B00EE7666 /* Command.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B9B250F722B00EE7666 /* Command.hpp */; };
  229. 48C84BA0250F725600EE7666 /* InitNet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48C84B9E250F725600EE7666 /* InitNet.hpp */; };
  230. 48C84BA1250F725600EE7666 /* InitNet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48C84B9F250F725600EE7666 /* InitNet.cpp */; };
  231. 48CA2F562681844C003A1796 /* MNNPackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 48CA2F542681844C003A1796 /* MNNPackC8FP16.S */; };
  232. 48CA2F572681844C003A1796 /* MNNUnpackC8FP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 48CA2F552681844C003A1796 /* MNNUnpackC8FP16.S */; };
  233. 48F3472F273A7C7300C45394 /* CPUImageProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F3472D273A7C7200C45394 /* CPUImageProcess.cpp */; };
  234. 48F34730273A7C7300C45394 /* CPUImageProcess.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48F3472E273A7C7300C45394 /* CPUImageProcess.hpp */; };
  235. 48F34733273A7C8400C45394 /* ImageProcessFunction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48F34731273A7C8400C45394 /* ImageProcessFunction.hpp */; };
  236. 48F34734273A7C8400C45394 /* ImageProcessFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F34732273A7C8400C45394 /* ImageProcessFunction.cpp */; };
  237. 48F5881124DEA3F000C484A2 /* GeometryPooling3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F5880D24DEA3F000C484A2 /* GeometryPooling3D.cpp */; };
  238. 48F5881324DEA3F000C484A2 /* GeometryConv3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F5880F24DEA3F000C484A2 /* GeometryConv3D.cpp */; };
  239. 48F5881424DEA3F000C484A2 /* GeometryDilation2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48F5881024DEA3F000C484A2 /* GeometryDilation2D.cpp */; };
  240. 48F9E54C2493511200E46522 /* MNNPackedMatMul.S in Sources */ = {isa = PBXBuildFile; fileRef = 48F9E54B2493511200E46522 /* MNNPackedMatMul.S */; };
  241. 48F9E54E2493A0A800E46522 /* MNNPackC4ForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 48F9E54D2493A0A800E46522 /* MNNPackC4ForMatMul_A.S */; };
  242. 48FA474523AA127B00172C3B /* Executor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA473D23AA127B00172C3B /* Executor.cpp */; };
  243. 48FA474623AA127B00172C3B /* NeuralNetWorkOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA473E23AA127B00172C3B /* NeuralNetWorkOp.cpp */; };
  244. 48FA474723AA127B00172C3B /* Optimizer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA473F23AA127B00172C3B /* Optimizer.cpp */; };
  245. 48FA474823AA127B00172C3B /* Expr.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA474023AA127B00172C3B /* Expr.cpp */; };
  246. 48FA474923AA127B00172C3B /* MathOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA474123AA127B00172C3B /* MathOp.cpp */; };
  247. 48FA474A23AA127B00172C3B /* Utils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FA474223AA127B00172C3B /* Utils.cpp */; };
  248. 48FA474B23AA127B00172C3B /* Utils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 48FA474323AA127B00172C3B /* Utils.hpp */; };
  249. 48FB9DC124A8445A008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DBF24A8445A008E1A2D /* MNNAxByClampBroadcastC4.S */; };
  250. 48FB9DC224A8445A008E1A2D /* MNNPackedMatMulRemain.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC024A8445A008E1A2D /* MNNPackedMatMulRemain.S */; };
  251. 48FB9DC724A848D0008E1A2D /* MNNPackedMatMul.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC324A848D0008E1A2D /* MNNPackedMatMul.S */; };
  252. 48FB9DC824A848D0008E1A2D /* MNNPackC4ForMatMul_A.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC424A848D0008E1A2D /* MNNPackC4ForMatMul_A.S */; };
  253. 48FB9DC924A848D0008E1A2D /* MNNPackedMatMulRemain.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC524A848D0008E1A2D /* MNNPackedMatMulRemain.S */; };
  254. 48FB9DCA24A848D0008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DC624A848D0008E1A2D /* MNNAxByClampBroadcastC4.S */; };
  255. 48FB9DCE24AB080C008E1A2D /* MNNPackC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 48FB9DCD24AB080C008E1A2D /* MNNPackC8.S */; };
  256. 48FD03462467C64700456AF5 /* MatMulSpeed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD03432467C64700456AF5 /* MatMulSpeed.cpp */; };
  257. 48FD03472467C64700456AF5 /* ReluSpeed.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD03442467C64700456AF5 /* ReluSpeed.cpp */; };
  258. 48FD03482467C64700456AF5 /* BinarySpeedTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */; };
  259. 48FD034A246AA40300456AF5 /* GeometryConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD0349246AA40300456AF5 /* GeometryConvert.cpp */; };
  260. 48FD12BE2466A88D009E9102 /* GeometryImageOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD12BC2466A88C009E9102 /* GeometryImageOp.cpp */; };
  261. 48FD12BF2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 48FD12BD2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp */; };
  262. 4A224A0B27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A0727D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp */; };
  263. 4A224A0C27D0C2D9000A9260 /* ConvolutionPackWinograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A0827D0C2D9000A9260 /* ConvolutionPackWinograd.cpp */; };
  264. 4A224A0D27D0C2D9000A9260 /* ConvolutionPackWinograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A0927D0C2D9000A9260 /* ConvolutionPackWinograd.hpp */; };
  265. 4A224A0E27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A0A27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp */; };
  266. 4A224A1327D0C56E000A9260 /* ConvolutionWinogradImpl.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A0F27D0C56E000A9260 /* ConvolutionWinogradImpl.cpp */; };
  267. 4A224A1427D0C56E000A9260 /* ConvolutionWinogradBridge.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A1027D0C56E000A9260 /* ConvolutionWinogradBridge.hpp */; };
  268. 4A224A1527D0C56E000A9260 /* ConvolutionWinogradImpl.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4A224A1127D0C56E000A9260 /* ConvolutionWinogradImpl.hpp */; };
  269. 4A224A1627D0C56E000A9260 /* ConvolutionWinogradBridge.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A224A1227D0C56E000A9260 /* ConvolutionWinogradBridge.cpp */; };
  270. 4A5BEC6426AAB4B30032F6BD /* ModuleTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4A5BEC6326AAB4B30032F6BD /* ModuleTest.cpp */; };
  271. 4AF4FB24269ED235005BA97B /* SparseConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB20269ED234005BA97B /* SparseConvInt8TiledExecutor.cpp */; };
  272. 4AF4FB26269ED235005BA97B /* SparseConvInt8TiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4AF4FB22269ED234005BA97B /* SparseConvInt8TiledExecutor.hpp */; };
  273. 4AF4FB29269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB27269ED243005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */; };
  274. 4AF4FB2A269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB28269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */; };
  275. 4AF4FB2D269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB2B269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */; };
  276. 4AF4FB2E269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4AF4FB2C269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */; };
  277. 4D0C80E32862FC4100C7CAD6 /* CoreMLOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D0C80E22862FC4100C7CAD6 /* CoreMLOPRegister.cpp */; };
  278. 4D4CF4672760946500A36D9F /* miscellaneous.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4622760946500A36D9F /* miscellaneous.cpp */; };
  279. 4D4CF4682760946500A36D9F /* geometric.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4632760946500A36D9F /* geometric.cpp */; };
  280. 4D4CF4692760946500A36D9F /* filter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4642760946500A36D9F /* filter.cpp */; };
  281. 4D4CF46A2760946500A36D9F /* color.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4652760946500A36D9F /* color.cpp */; };
  282. 4D4CF46B2760946500A36D9F /* draw.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D4CF4662760946500A36D9F /* draw.cpp */; };
  283. 4D4DAE68263905390060D37E /* CoreMLDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D4DAE67263905390060D37E /* CoreMLDefine.h */; };
  284. 4D56629A299341270031C1A1 /* MetalFuse.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D566298299341270031C1A1 /* MetalFuse.hpp */; };
  285. 4D56629B299341270031C1A1 /* MetalFuse.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D566299299341270031C1A1 /* MetalFuse.mm */; };
  286. 4D5662C6299B76CE0031C1A1 /* MNNAvgPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662C5299B76CE0031C1A1 /* MNNAvgPoolInt8.S */; };
  287. 4D5662C8299B76D90031C1A1 /* MNNMaxPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662C7299B76D90031C1A1 /* MNNMaxPoolInt8.S */; };
  288. 4D5662CA299B76E20031C1A1 /* MNNAvgPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662C9299B76E10031C1A1 /* MNNAvgPoolInt8.S */; };
  289. 4D5662CC299B76ED0031C1A1 /* MNNMaxPoolInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D5662CB299B76ED0031C1A1 /* MNNMaxPoolInt8.S */; };
  290. 4D6D7FC9265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FC8265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S */; };
  291. 4D6D7FCB265688F600F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FCA265688F600F80814 /* MNNPackedSparseMatMulEpx4.S */; };
  292. 4D6D7FCF2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FCE2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S */; };
  293. 4D6D7FD12656891400F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FD02656891400F80814 /* MNNPackedSparseMatMulEpx4.S */; };
  294. 4D6D7FD32656895C00F80814 /* DenseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FD22656895C00F80814 /* DenseConvolutionTiledExecutor.cpp */; };
  295. 4D6D7FD52656896600F80814 /* DenseConvolutionTiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D6D7FD42656896600F80814 /* DenseConvolutionTiledExecutor.hpp */; };
  296. 4D6D7FD72656896D00F80814 /* SparseConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FD62656896D00F80814 /* SparseConvolutionTiledExecutor.cpp */; };
  297. 4D6D7FD92656897200F80814 /* SparseConvolutionTiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D6D7FD82656897200F80814 /* SparseConvolutionTiledExecutor.hpp */; };
  298. 4D6D7FDF2656994600F80814 /* benchmark.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D6D7FDE2656994600F80814 /* benchmark.cpp */; };
  299. 4D759B2C25FF89EE0037B0B6 /* GeometryShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D759B2B25FF89EE0037B0B6 /* GeometryShape.cpp */; };
  300. 4D9A935626255BDA00F9B43C /* Model.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932626255BDA00F9B43C /* Model.pb-c.h */; };
  301. 4D9A935726255BDA00F9B43C /* protobuf-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932826255BDA00F9B43C /* protobuf-c.h */; };
  302. 4D9A935826255BDA00F9B43C /* FeatureTypes.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932926255BDA00F9B43C /* FeatureTypes.pb-c.h */; };
  303. 4D9A935926255BDA00F9B43C /* DataStructures.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932A26255BDA00F9B43C /* DataStructures.pb-c.h */; };
  304. 4D9A935A26255BDA00F9B43C /* Parameters.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932B26255BDA00F9B43C /* Parameters.pb-c.h */; };
  305. 4D9A935B26255BDA00F9B43C /* NeuralNetwork.pb-c.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A932C26255BDA00F9B43C /* NeuralNetwork.pb-c.h */; };
  306. 4D9A935D26255BDA00F9B43C /* DataStructures.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A932F26255BDA00F9B43C /* DataStructures.pb-c.c */; };
  307. 4D9A935E26255BDA00F9B43C /* Parameters.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933026255BDA00F9B43C /* Parameters.pb-c.c */; };
  308. 4D9A935F26255BDA00F9B43C /* NeuralNetwork.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933126255BDA00F9B43C /* NeuralNetwork.pb-c.c */; };
  309. 4D9A936026255BDA00F9B43C /* Model.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933226255BDA00F9B43C /* Model.pb-c.c */; };
  310. 4D9A936126255BDA00F9B43C /* protobuf-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933326255BDA00F9B43C /* protobuf-c.c */; };
  311. 4D9A936226255BDA00F9B43C /* FeatureTypes.pb-c.c in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933426255BDA00F9B43C /* FeatureTypes.pb-c.c */; };
  312. 4D9A936326255BDA00F9B43C /* CoreMLBackend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933626255BDA00F9B43C /* CoreMLBackend.cpp */; };
  313. 4D9A936426255BDA00F9B43C /* CoreMLExecutor.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933726255BDA00F9B43C /* CoreMLExecutor.mm */; };
  314. 4D9A936526255BDA00F9B43C /* CoreMLBackend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933826255BDA00F9B43C /* CoreMLBackend.hpp */; };
  315. 4D9A936626255BDA00F9B43C /* CoreMLExecutor.h in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933926255BDA00F9B43C /* CoreMLExecutor.h */; };
  316. 4D9A936726255BDA00F9B43C /* CoreMLReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933B26255BDA00F9B43C /* CoreMLReduction.cpp */; };
  317. 4D9A936826255BDA00F9B43C /* CoreMLCommonExecution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933C26255BDA00F9B43C /* CoreMLCommonExecution.cpp */; };
  318. 4D9A936926255BDA00F9B43C /* CoreMLScale.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933D26255BDA00F9B43C /* CoreMLScale.hpp */; };
  319. 4D9A936A26255BDA00F9B43C /* CoreMLBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A933E26255BDA00F9B43C /* CoreMLBinary.cpp */; };
  320. 4D9A936B26255BDA00F9B43C /* CoreMLPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A933F26255BDA00F9B43C /* CoreMLPool.hpp */; };
  321. 4D9A936C26255BDA00F9B43C /* CoreMLRaster.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934026255BDA00F9B43C /* CoreMLRaster.hpp */; };
  322. 4D9A936D26255BDA00F9B43C /* CoreMLActivation.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934126255BDA00F9B43C /* CoreMLActivation.hpp */; };
  323. 4D9A936E26255BDA00F9B43C /* CoreMLArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934226255BDA00F9B43C /* CoreMLArgMax.cpp */; };
  324. 4D9A936F26255BDA00F9B43C /* CoreMLConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934326255BDA00F9B43C /* CoreMLConvolution.cpp */; };
  325. 4D9A937026255BDA00F9B43C /* CoreMLUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934426255BDA00F9B43C /* CoreMLUnary.cpp */; };
  326. 4D9A937126255BDA00F9B43C /* CoreMLArgMax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934526255BDA00F9B43C /* CoreMLArgMax.hpp */; };
  327. 4D9A937226255BDA00F9B43C /* CoreMLConvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934626255BDA00F9B43C /* CoreMLConvolution.hpp */; };
  328. 4D9A937326255BDA00F9B43C /* CoreMLUnary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934726255BDA00F9B43C /* CoreMLUnary.hpp */; };
  329. 4D9A937426255BDA00F9B43C /* CoreMLReduction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934826255BDA00F9B43C /* CoreMLReduction.hpp */; };
  330. 4D9A937526255BDA00F9B43C /* CoreMLCommonExecution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934926255BDA00F9B43C /* CoreMLCommonExecution.hpp */; };
  331. 4D9A937626255BDA00F9B43C /* CoreMLScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934A26255BDA00F9B43C /* CoreMLScale.cpp */; };
  332. 4D9A937726255BDA00F9B43C /* CoreMLPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934B26255BDA00F9B43C /* CoreMLPool.cpp */; };
  333. 4D9A937826255BDA00F9B43C /* CoreMLBinary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4D9A934C26255BDA00F9B43C /* CoreMLBinary.hpp */; };
  334. 4D9A937926255BDA00F9B43C /* CoreMLRaster.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934D26255BDA00F9B43C /* CoreMLRaster.cpp */; };
  335. 4D9A937A26255BDA00F9B43C /* CoreMLActivation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A934E26255BDA00F9B43C /* CoreMLActivation.cpp */; };
  336. 4D9A93D026255E9600F9B43C /* revertMNNModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */; };
  337. 4D9A93D426255ECD00F9B43C /* CoreML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D9A93D326255ECD00F9B43C /* CoreML.framework */; };
  338. 4D9A93EB26255FB000F9B43C /* models in Resources */ = {isa = PBXBuildFile; fileRef = 4D9A93EA26255FB000F9B43C /* models */; };
  339. 4DAE9B9E2799488C00449DC4 /* structural.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DAE9B9D2799488C00449DC4 /* structural.cpp */; };
  340. 4DCC792328FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DCC792228FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */; };
  341. 4DCF538A2892B15200B5B393 /* histograms.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53892892B15200B5B393 /* histograms.cpp */; };
  342. 4DCF538D2892B16400B5B393 /* CPUHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF538B2892B16300B5B393 /* CPUHistogram.cpp */; };
  343. 4DCF538E2892B16400B5B393 /* CPUHistogram.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DCF538C2892B16400B5B393 /* CPUHistogram.hpp */; };
  344. 4DCF53902892B17100B5B393 /* ShapeHistogram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF538F2892B17000B5B393 /* ShapeHistogram.cpp */; };
  345. 4DCF53922892B1A000B5B393 /* GatherElementsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53912892B1A000B5B393 /* GatherElementsTest.cpp */; };
  346. 4DCF53942892B1B500B5B393 /* HistogramTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53932892B1B500B5B393 /* HistogramTest.cpp */; };
  347. 4DCF53962892B1BE00B5B393 /* SvdTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DCF53952892B1BD00B5B393 /* SvdTest.cpp */; };
  348. 4DD1791B2684815A00B0098F /* ShapeSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DD1791A2684815A00B0098F /* ShapeSetDiff1D.cpp */; };
  349. 4DD1793A2694076700B0098F /* MNNSoftmax.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DD179392694076700B0098F /* MNNSoftmax.S */; };
  350. 4DD1793C2694078000B0098F /* MNNSoftmax.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DD1793B2694078000B0098F /* MNNSoftmax.S */; };
  351. 4DDD8E102B1D70C1005065D1 /* MNNTranspose16Bit8x8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DDD8E0F2B1D70C1005065D1 /* MNNTranspose16Bit8x8.S */; };
  352. 4DDD8E122B1D70CC005065D1 /* MNNTranspose16Bit8x8.S in Sources */ = {isa = PBXBuildFile; fileRef = 4DDD8E112B1D70CC005065D1 /* MNNTranspose16Bit8x8.S */; };
  353. 4DDE2019263809920085AC8F /* CoreMLExecutorWrapper.mm in Sources */ = {isa = PBXBuildFile; fileRef = 4DDE2017263809920085AC8F /* CoreMLExecutorWrapper.mm */; };
  354. 4DDE201A263809920085AC8F /* CoreMLExecutorWrapper.h in Headers */ = {isa = PBXBuildFile; fileRef = 4DDE2018263809920085AC8F /* CoreMLExecutorWrapper.h */; };
  355. 4DE4E82C275E307B0016A916 /* cv in Headers */ = {isa = PBXBuildFile; fileRef = 4DE4E82B275E307B0016A916 /* cv */; settings = {ATTRIBUTES = (Public, ); }; };
  356. 4DF63F2D2660D9CB00590730 /* CoreMLInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF63F2C2660D9CB00590730 /* CoreMLInterp.cpp */; };
  357. 4DF63F2F2660D9D100590730 /* CoreMLInterp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DF63F2E2660D9D100590730 /* CoreMLInterp.hpp */; };
  358. 4DF87C1F286D9D460003E2D4 /* GeometryScatter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C1E286D9D460003E2D4 /* GeometryScatter.cpp */; };
  359. 4DF87C4A2887D3560003E2D4 /* calib3d.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C492887D3560003E2D4 /* calib3d.cpp */; };
  360. 4DF87C4E2887D39B0003E2D4 /* ShapeSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C4D2887D39B0003E2D4 /* ShapeSvd.cpp */; };
  361. 4DF87C502887D3E40003E2D4 /* CPUSvd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 4DF87C4F2887D3E40003E2D4 /* CPUSvd.cpp */; };
  362. 4DF87C522887D3F20003E2D4 /* CPUSvd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 4DF87C512887D3F20003E2D4 /* CPUSvd.hpp */; };
  363. 6A131E3F25823349002EC3D6 /* PluginShapeInference.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */; };
  364. 6A131E4025823349002EC3D6 /* PluginKernel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 6A131E3E25823349002EC3D6 /* PluginKernel.cpp */; };
  365. 9200049921EDBDF600BCE892 /* TensorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045D21EDBDF600BCE892 /* TensorTest.cpp */; };
  366. 9200049A21EDBDF600BCE892 /* ImageProcessTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */; };
  367. 9200049B21EDBDF600BCE892 /* MatrixTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046021EDBDF600BCE892 /* MatrixTest.cpp */; };
  368. 920004A021EDBDF600BCE892 /* SqueezeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046621EDBDF600BCE892 /* SqueezeTest.cpp */; };
  369. 920004A421EDBDF600BCE892 /* MatMulTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046A21EDBDF600BCE892 /* MatMulTest.cpp */; };
  370. 920004A521EDBDF600BCE892 /* TileTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046B21EDBDF600BCE892 /* TileTest.cpp */; };
  371. 920004A721EDBDF600BCE892 /* RankTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046D21EDBDF600BCE892 /* RankTest.cpp */; };
  372. 920004A821EDBDF600BCE892 /* GatherTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046E21EDBDF600BCE892 /* GatherTest.cpp */; };
  373. 920004A921EDBDF600BCE892 /* ReductionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200046F21EDBDF600BCE892 /* ReductionTest.cpp */; };
  374. 920004AA21EDBDF600BCE892 /* GatherV2Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047021EDBDF600BCE892 /* GatherV2Test.cpp */; };
  375. 920004AE21EDBDF600BCE892 /* ConvolutionTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047421EDBDF600BCE892 /* ConvolutionTest.cpp */; };
  376. 920004B221EDBDF600BCE892 /* ReshapeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047821EDBDF600BCE892 /* ReshapeTest.cpp */; };
  377. 920004B321EDBDF600BCE892 /* ReLUTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047921EDBDF600BCE892 /* ReLUTest.cpp */; };
  378. 920004B521EDBDF600BCE892 /* BinaryOPTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047B21EDBDF600BCE892 /* BinaryOPTest.cpp */; };
  379. 920004B621EDBDF600BCE892 /* BatchToSpaceNDTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047C21EDBDF600BCE892 /* BatchToSpaceNDTest.cpp */; };
  380. 920004B821EDBDF600BCE892 /* SoftmaxTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200047E21EDBDF600BCE892 /* SoftmaxTest.cpp */; };
  381. 920004BC21EDBDF600BCE892 /* FillTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048221EDBDF600BCE892 /* FillTest.cpp */; };
  382. 920004BF21EDBDF600BCE892 /* ResizeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048521EDBDF600BCE892 /* ResizeTest.cpp */; };
  383. 920004C421EDBDF600BCE892 /* ConcatTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048A21EDBDF600BCE892 /* ConcatTest.cpp */; };
  384. 920004C721EDBDF600BCE892 /* CropTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200048D21EDBDF600BCE892 /* CropTest.cpp */; };
  385. 920004CB21EDBDF600BCE892 /* SpaceToBatchNDTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049121EDBDF600BCE892 /* SpaceToBatchNDTest.cpp */; };
  386. 920004CC21EDBDF600BCE892 /* RangeTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049221EDBDF600BCE892 /* RangeTest.cpp */; };
  387. 920004CD21EDBDF600BCE892 /* SeLUTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049321EDBDF600BCE892 /* SeLUTest.cpp */; };
  388. 920004CE21EDBDF600BCE892 /* UnaryTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049421EDBDF600BCE892 /* UnaryTest.cpp */; };
  389. 920004D021EDBDF600BCE892 /* PReLUTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200049621EDBDF600BCE892 /* PReLUTest.cpp */; };
  390. 920004D221EDBE1100BCE892 /* MNNTestSuite.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045821EDBCF700BCE892 /* MNNTestSuite.cpp */; };
  391. 920004D321EDBE1100BCE892 /* TestUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9200045921EDBCF700BCE892 /* TestUtils.cpp */; };
  392. 920004D421EDBE1100BCE892 /* TestUtils.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9200045721EDBCF700BCE892 /* TestUtils.mm */; };
  393. 925702D021EF0F5300A2A3CA /* TensorUtilsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925702CE21EF0F5300A2A3CA /* TensorUtilsTest.cpp */; };
  394. 925702D221EF270D00A2A3CA /* BufferAllocatorTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925702D121EF270D00A2A3CA /* BufferAllocatorTest.cpp */; };
  395. 925F018921FF1E0B00E648A1 /* SqueezeNetTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925F018821FF1E0B00E648A1 /* SqueezeNetTest.cpp */; };
  396. 925F018B21FF222E00E648A1 /* model in Resources */ = {isa = PBXBuildFile; fileRef = 925F018A21FF222E00E648A1 /* model */; };
  397. 925F018D21FFF3D300E648A1 /* MobileNetTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 925F018C21FFF3D300E648A1 /* MobileNetTest.cpp */; };
  398. 9273AB4F1FE7BE4D00477B22 /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 9273AB4E1FE7BE4D00477B22 /* AppDelegate.mm */; };
  399. 9273AB571FE7BE4D00477B22 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 9273AB561FE7BE4D00477B22 /* Assets.xcassets */; };
  400. 9273AB5D1FE7BE4D00477B22 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 9273AB5C1FE7BE4D00477B22 /* main.m */; };
  401. 92A4E0FC21F05A4F000B0919 /* MemoryUtilsTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92A4E0FB21F05A4F000B0919 /* MemoryUtilsTest.cpp */; };
  402. 92A4E10321F07C76000B0919 /* AutoStorageTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92A4E10221F07C76000B0919 /* AutoStorageTest.cpp */; };
  403. 92C674FF22549C9900011D33 /* ReLU6Test.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92C674FD22549C9900011D33 /* ReLU6Test.cpp */; };
  404. 92D765BB222819EF00178BE5 /* BackendTest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92D765B8222819EF00178BE5 /* BackendTest.cpp */; };
  405. 92FF025723AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00D523AA0B4800AC97F6 /* CPUQuanConvolutionDepthwise.cpp */; };
  406. 92FF025923AA0B5A00AC97F6 /* CPUPoolInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00D723AA0B4800AC97F6 /* CPUPoolInt8.cpp */; };
  407. 92FF025D23AA0B5A00AC97F6 /* CPUInterp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00DB23AA0B4800AC97F6 /* CPUInterp.hpp */; };
  408. 92FF025E23AA0B5A00AC97F6 /* CPUROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00DC23AA0B4900AC97F6 /* CPUROIPooling.cpp */; };
  409. 92FF026023AA0B5A00AC97F6 /* CPURNNSequenceGRU.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00DE23AA0B4900AC97F6 /* CPURNNSequenceGRU.hpp */; };
  410. 92FF026123AA0B5A00AC97F6 /* CPUCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00DF23AA0B4900AC97F6 /* CPUCropAndResize.cpp */; };
  411. 92FF026223AA0B5A00AC97F6 /* CPUSelect.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00E023AA0B4900AC97F6 /* CPUSelect.hpp */; };
  412. 92FF026323AA0B5A00AC97F6 /* CPUFloatToInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00E123AA0B4900AC97F6 /* CPUFloatToInt8.cpp */; };
  413. 92FF026523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00E323AA0B4900AC97F6 /* CPUQuantizedAvgPool.cpp */; };
  414. 92FF026623AA0B5A00AC97F6 /* CPUProposal.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00E423AA0B4900AC97F6 /* CPUProposal.hpp */; };
  415. 92FF026A23AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00E823AA0B4900AC97F6 /* CPUNonMaxSuppressionV2.cpp */; };
  416. 92FF026D23AA0B5A00AC97F6 /* CPUMatrixBandPart.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00EB23AA0B4900AC97F6 /* CPUMatrixBandPart.cpp */; };
  417. 92FF026E23AA0B5A00AC97F6 /* CPUQuantizationUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00EC23AA0B4900AC97F6 /* CPUQuantizationUtils.hpp */; };
  418. 92FF026F23AA0B5A00AC97F6 /* CPUInt8ToFloat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00ED23AA0B4900AC97F6 /* CPUInt8ToFloat.cpp */; };
  419. 92FF027323AA0B5A00AC97F6 /* CPUPoolInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F123AA0B4A00AC97F6 /* CPUPoolInt8.hpp */; };
  420. 92FF027423AA0B5A00AC97F6 /* CPUArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00F223AA0B4A00AC97F6 /* CPUArgMax.cpp */; };
  421. 92FF027523AA0B5A00AC97F6 /* CPUConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00F323AA0B4A00AC97F6 /* CPUConvolution.cpp */; };
  422. 92FF027623AA0B5A00AC97F6 /* CPUInt8ToFloat.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F423AA0B4A00AC97F6 /* CPUInt8ToFloat.hpp */; };
  423. 92FF027723AA0B5A00AC97F6 /* CPUUnary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F523AA0B4A00AC97F6 /* CPUUnary.hpp */; };
  424. 92FF027A23AA0B5A00AC97F6 /* CPUPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F823AA0B4A00AC97F6 /* CPUPool.hpp */; };
  425. 92FF027B23AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00F923AA0B4A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp */; };
  426. 92FF027F23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF00FD23AA0B4A00AC97F6 /* CPUDeconvolutionDepthwise.cpp */; };
  427. 92FF028023AA0B5A00AC97F6 /* CPUFloatToInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF00FE23AA0B4B00AC97F6 /* CPUFloatToInt8.hpp */; };
  428. 92FF028623AA0B5A00AC97F6 /* CPUDeconvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010423AA0B4B00AC97F6 /* CPUDeconvolution.hpp */; };
  429. 92FF028723AA0B5A00AC97F6 /* CPUFixedPoint.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010523AA0B4B00AC97F6 /* CPUFixedPoint.hpp */; };
  430. 92FF028823AA0B5A00AC97F6 /* CPUDequantize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010623AA0B4B00AC97F6 /* CPUDequantize.hpp */; };
  431. 92FF028C23AA0B5A00AC97F6 /* CPUReduction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010A23AA0B4B00AC97F6 /* CPUReduction.hpp */; };
  432. 92FF028D23AA0B5A00AC97F6 /* CPUWhere.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010B23AA0B4B00AC97F6 /* CPUWhere.hpp */; };
  433. 92FF028E23AA0B5A00AC97F6 /* CPULinSpace.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF010C23AA0B4B00AC97F6 /* CPULinSpace.hpp */; };
  434. 92FF028F23AA0B5A00AC97F6 /* CPUDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF010D23AA0B4C00AC97F6 /* CPUDetectionOutput.cpp */; };
  435. 92FF029323AA0B5A00AC97F6 /* CPURange.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011123AA0B4C00AC97F6 /* CPURange.hpp */; };
  436. 92FF029423AA0B5A00AC97F6 /* CPUMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF011223AA0B4C00AC97F6 /* CPUMatMul.cpp */; };
  437. 92FF029623AA0B5A00AC97F6 /* CPUCast.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011423AA0B4C00AC97F6 /* CPUCast.hpp */; };
  438. 92FF029723AA0B5A00AC97F6 /* CPUEltwiseInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011523AA0B4C00AC97F6 /* CPUEltwiseInt8.hpp */; };
  439. 92FF029823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF011623AA0B4C00AC97F6 /* CPUTFQuantizedConv2D.cpp */; };
  440. 92FF029A23AA0B5A00AC97F6 /* CPUQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF011823AA0B4C00AC97F6 /* CPUQuantizedMaxPool.cpp */; };
  441. 92FF029B23AA0B5A00AC97F6 /* CPUScale.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011923AA0B4C00AC97F6 /* CPUScale.hpp */; };
  442. 92FF029E23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011C23AA0B4D00AC97F6 /* CPUDeconvolutionDepthwise.hpp */; };
  443. 92FF02A123AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF011F23AA0B4D00AC97F6 /* CPUDepthwiseConvInt8.hpp */; };
  444. 92FF02A323AA0B5A00AC97F6 /* CPUQuantizedLogistic.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012123AA0B4D00AC97F6 /* CPUQuantizedLogistic.cpp */; };
  445. 92FF02A423AA0B5A00AC97F6 /* CPUBinary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012223AA0B4D00AC97F6 /* CPUBinary.cpp */; };
  446. 92FF02A623AA0B5A00AC97F6 /* CPUQuantizedMaxPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF012423AA0B4D00AC97F6 /* CPUQuantizedMaxPool.hpp */; };
  447. 92FF02A923AA0B5A00AC97F6 /* CPUCropAndResize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF012723AA0B4D00AC97F6 /* CPUCropAndResize.hpp */; };
  448. 92FF02AC23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012A23AA0B4D00AC97F6 /* CPUQuantizedSoftmax.cpp */; };
  449. 92FF02AE23AA0B5A00AC97F6 /* CPUProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012C23AA0B4D00AC97F6 /* CPUProposal.cpp */; };
  450. 92FF02B023AA0B5A00AC97F6 /* CPUDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012E23AA0B4E00AC97F6 /* CPUDequantize.cpp */; };
  451. 92FF02B123AA0B5A00AC97F6 /* CPUBackend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF012F23AA0B4E00AC97F6 /* CPUBackend.cpp */; };
  452. 92FF02B323AA0B5A00AC97F6 /* CPUInstanceNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013123AA0B4E00AC97F6 /* CPUInstanceNorm.cpp */; };
  453. 92FF02B423AA0B5A00AC97F6 /* CPUMoments.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF013223AA0B4E00AC97F6 /* CPUMoments.hpp */; };
  454. 92FF02B523AA0B5A00AC97F6 /* CPUTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013323AA0B4E00AC97F6 /* CPUTopKV2.cpp */; };
  455. 92FF02B623AA0B5A00AC97F6 /* CPUUnary.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013423AA0B4E00AC97F6 /* CPUUnary.cpp */; };
  456. 92FF02B723AA0B5A00AC97F6 /* CPUQuantizedAdd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF013523AA0B4E00AC97F6 /* CPUQuantizedAdd.hpp */; };
  457. 92FF02B823AA0B5A00AC97F6 /* CPUWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013623AA0B4E00AC97F6 /* CPUWhere.cpp */; };
  458. 92FF02BB23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013B23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */; };
  459. 92FF02BC23AA0B5A00AC97F6 /* MNNScaleAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013C23AA0B4E00AC97F6 /* MNNScaleAddInt8.S */; };
  460. 92FF02BD23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013D23AA0B4E00AC97F6 /* MNNMatrixProd.S */; };
  461. 92FF02BE23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013E23AA0B4E00AC97F6 /* MNNFloat2Int8.S */; };
  462. 92FF02BF23AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF013F23AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */; };
  463. 92FF02C023AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014023AA0B4E00AC97F6 /* MNNAddC4WithStride.S */; };
  464. 92FF02C123AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014123AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */; };
  465. 92FF02C223AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014223AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */; };
  466. 92FF02C523AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014523AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */; };
  467. 92FF02C623AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014623AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */; };
  468. 92FF02C723AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014723AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */; };
  469. 92FF02C823AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014823AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */; };
  470. 92FF02C923AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014923AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */; };
  471. 92FF02CA23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014A23AA0B4E00AC97F6 /* MNNUnPackC4.S */; };
  472. 92FF02CB23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014B23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */; };
  473. 92FF02CD23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014D23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */; };
  474. 92FF02CE23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014E23AA0B4E00AC97F6 /* MNNPackC4.S */; };
  475. 92FF02CF23AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF014F23AA0B4E00AC97F6 /* MNNMinFloat.S */; };
  476. 92FF02D123AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015123AA0B4E00AC97F6 /* MNNMaxFloat.S */; };
  477. 92FF02D223AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015223AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */; };
  478. 92FF02D523AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015523AA0B4E00AC97F6 /* MNNMatrixMax.S */; };
  479. 92FF02D623AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015623AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */; };
  480. 92FF02D723AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */; };
  481. 92FF02DB23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015B23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */; };
  482. 92FF02DC23AA0B5A00AC97F6 /* MNNReluInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015C23AA0B4E00AC97F6 /* MNNReluInt8.S */; };
  483. 92FF02DD23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015D23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */; };
  484. 92FF02DE23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF015E23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */; };
  485. 92FF02E023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016023AA0B4E00AC97F6 /* MNNMatrixSub.S */; };
  486. 92FF02E123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016123AA0B4E00AC97F6 /* MNNPowC8.S */; };
  487. 92FF02E223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016223AA0B4E00AC97F6 /* MNNMatrixAdd.S */; };
  488. 92FF02E323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016323AA0B4E00AC97F6 /* MNNExpC8.S */; };
  489. 92FF02E523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016523AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */; };
  490. 92FF02E623AA0B5A00AC97F6 /* MNNWinogradMatrixProductLeft.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016623AA0B4E00AC97F6 /* MNNWinogradMatrixProductLeft.S */; };
  491. 92FF02E723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016723AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */; };
  492. 92FF02E823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016823AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */; };
  493. 92FF02EA23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016A23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */; };
  494. 92FF02EC23AA0B5A00AC97F6 /* MNNWinogradMatrixProductRight.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016C23AA0B4E00AC97F6 /* MNNWinogradMatrixProductRight.S */; };
  495. 92FF02EE23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF016E23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */; };
  496. 92FF02F223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017223AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */; };
  497. 92FF02F423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017423AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */; };
  498. 92FF02F523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017523AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */; };
  499. 92FF02F623AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017623AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWise.S */; };
  500. 92FF02F723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017723AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */; };
  501. 92FF02F823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017823AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */; };
  502. 92FF02F923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017923AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */; };
  503. 92FF02FC23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017D23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */; };
  504. 92FF02FD23AA0B5A00AC97F6 /* MNNScaleAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017E23AA0B4E00AC97F6 /* MNNScaleAddInt8.S */; };
  505. 92FF02FE23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF017F23AA0B4E00AC97F6 /* MNNMatrixProd.S */; };
  506. 92FF02FF23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018023AA0B4E00AC97F6 /* MNNFloat2Int8.S */; };
  507. 92FF030023AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018123AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */; };
  508. 92FF030123AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018223AA0B4E00AC97F6 /* MNNAddC4WithStride.S */; };
  509. 92FF030223AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018323AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */; };
  510. 92FF030323AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018423AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */; };
  511. 92FF030623AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018723AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */; };
  512. 92FF030723AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018823AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */; };
  513. 92FF030823AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018923AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */; };
  514. 92FF030923AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018A23AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */; };
  515. 92FF030A23AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018B23AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */; };
  516. 92FF030B23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018C23AA0B4E00AC97F6 /* MNNUnPackC4.S */; };
  517. 92FF030C23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018D23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */; };
  518. 92FF030E23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF018F23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */; };
  519. 92FF030F23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019023AA0B4E00AC97F6 /* MNNPackC4.S */; };
  520. 92FF031023AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019123AA0B4E00AC97F6 /* MNNMinFloat.S */; };
  521. 92FF031223AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019323AA0B4E00AC97F6 /* MNNMaxFloat.S */; };
  522. 92FF031323AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019423AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */; };
  523. 92FF031623AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019723AA0B4E00AC97F6 /* MNNMatrixMax.S */; };
  524. 92FF031723AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019823AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */; };
  525. 92FF031823AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019923AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */; };
  526. 92FF031B23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019C23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */; };
  527. 92FF031C23AA0B5A00AC97F6 /* MNNReluInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019D23AA0B4E00AC97F6 /* MNNReluInt8.S */; };
  528. 92FF031D23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019E23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */; };
  529. 92FF031E23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF019F23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */; };
  530. 92FF032023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A123AA0B4E00AC97F6 /* MNNMatrixSub.S */; };
  531. 92FF032123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A223AA0B4E00AC97F6 /* MNNPowC8.S */; };
  532. 92FF032223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A323AA0B4E00AC97F6 /* MNNMatrixAdd.S */; };
  533. 92FF032323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A423AA0B4E00AC97F6 /* MNNExpC8.S */; };
  534. 92FF032523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A623AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */; };
  535. 92FF032623AA0B5A00AC97F6 /* MNNWinogradMatrixProductLeft.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A723AA0B4E00AC97F6 /* MNNWinogradMatrixProductLeft.S */; };
  536. 92FF032723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A823AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */; };
  537. 92FF032823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01A923AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */; };
  538. 92FF032A23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01AB23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */; };
  539. 92FF032C23AA0B5A00AC97F6 /* MNNWinogradMatrixProductRight.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01AD23AA0B4E00AC97F6 /* MNNWinogradMatrixProductRight.S */; };
  540. 92FF032E23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01AF23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */; };
  541. 92FF033223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B323AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */; };
  542. 92FF033423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B523AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */; };
  543. 92FF033523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B623AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */; };
  544. 92FF033623AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWise.S */; };
  545. 92FF033723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B823AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */; };
  546. 92FF033823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01B923AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */; };
  547. 92FF033923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01BA23AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */; };
  548. 92FF033C23AA0B5A00AC97F6 /* MNNAsmGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */; };
  549. 92FF033F23AA0B5A00AC97F6 /* CPUArgMax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01C023AA0B4E00AC97F6 /* CPUArgMax.hpp */; };
  550. 92FF034223AA0B5A00AC97F6 /* CPUReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01C323AA0B4F00AC97F6 /* CPUReduction.cpp */; };
  551. 92FF034523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01C623AA0B4F00AC97F6 /* CPUQuantizedAvgPool.hpp */; };
  552. 92FF034C23AA0B5A00AC97F6 /* CPUSetDiff1D.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01CD23AA0B4F00AC97F6 /* CPUSetDiff1D.hpp */; };
  553. 92FF034D23AA0B5A00AC97F6 /* CPUCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01CE23AA0B4F00AC97F6 /* CPUCast.cpp */; };
  554. 92FF035023AA0B5A00AC97F6 /* CPUOneHot.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01D123AA0B4F00AC97F6 /* CPUOneHot.hpp */; };
  555. 92FF035423AA0B5A00AC97F6 /* CPUSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01D523AA0B5000AC97F6 /* CPUSelect.cpp */; };
  556. 92FF035623AA0B5A00AC97F6 /* CPUConvolution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01D723AA0B5000AC97F6 /* CPUConvolution.hpp */; };
  557. 92FF035723AA0B5A00AC97F6 /* CPUOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01D823AA0B5000AC97F6 /* CPUOneHot.cpp */; };
  558. 92FF035823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01D923AA0B5000AC97F6 /* CPUTFQuantizedConv2D.hpp */; };
  559. 92FF035A23AA0B5A00AC97F6 /* CPUDetectionPostProcess.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01DB23AA0B5000AC97F6 /* CPUDetectionPostProcess.hpp */; };
  560. 92FF035B23AA0B5A00AC97F6 /* CPURelu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01DC23AA0B5000AC97F6 /* CPURelu.hpp */; };
  561. 92FF036323AA0B5A00AC97F6 /* CPUScale.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01E423AA0B5100AC97F6 /* CPUScale.cpp */; };
  562. 92FF036423AA0B5A00AC97F6 /* CPUUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01E523AA0B5100AC97F6 /* CPUUnravelIndex.cpp */; };
  563. 92FF036523AA0B5A00AC97F6 /* CPUResize.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01E623AA0B5100AC97F6 /* CPUResize.hpp */; };
  564. 92FF036623AA0B5A00AC97F6 /* CPUDetectionOutput.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01E723AA0B5100AC97F6 /* CPUDetectionOutput.hpp */; };
  565. 92FF036723AA0B5A00AC97F6 /* CPURuntime.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01E823AA0B5100AC97F6 /* CPURuntime.hpp */; };
  566. 92FF036A23AA0B5A00AC97F6 /* CPURNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01EB23AA0B5100AC97F6 /* CPURNNSequenceGRU.cpp */; };
  567. 92FF036B23AA0B5A00AC97F6 /* CPUResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01EC23AA0B5100AC97F6 /* CPUResize.cpp */; };
  568. 92FF036E23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01EF23AA0B5100AC97F6 /* CPUQuantizedSoftmax.hpp */; };
  569. 92FF036F23AA0B5A00AC97F6 /* CPURuntime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F023AA0B5200AC97F6 /* CPURuntime.cpp */; };
  570. 92FF037023AA0B5A00AC97F6 /* CPUPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F123AA0B5200AC97F6 /* CPUPool.cpp */; };
  571. 92FF037323AA0B5A00AC97F6 /* CPUEltwiseInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F423AA0B5200AC97F6 /* CPUEltwiseInt8.cpp */; };
  572. 92FF037623AA0B5A00AC97F6 /* CPUBinary.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01F723AA0B5200AC97F6 /* CPUBinary.hpp */; };
  573. 92FF037723AA0B5A00AC97F6 /* CPUConvolutionDepthwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01F823AA0B5200AC97F6 /* CPUConvolutionDepthwise.cpp */; };
  574. 92FF037823AA0B5A00AC97F6 /* CPUROIPooling.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01F923AA0B5200AC97F6 /* CPUROIPooling.hpp */; };
  575. 92FF037923AA0B5A00AC97F6 /* CPUInstanceNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF01FA23AA0B5200AC97F6 /* CPUInstanceNorm.hpp */; };
  576. 92FF037D23AA0B5A00AC97F6 /* CPURelu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01FE23AA0B5200AC97F6 /* CPURelu.cpp */; };
  577. 92FF037E23AA0B5A00AC97F6 /* CPUDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF01FF23AA0B5200AC97F6 /* CPUDetectionPostProcess.cpp */; };
  578. 92FF038223AA0B5A00AC97F6 /* CPUSetDiff1D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020323AA0B5300AC97F6 /* CPUSetDiff1D.cpp */; };
  579. 92FF038523AA0B5A00AC97F6 /* CPUMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020623AA0B5300AC97F6 /* CPUMoments.cpp */; };
  580. 92FF038623AA0B5A00AC97F6 /* CPULinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020723AA0B5300AC97F6 /* CPULinSpace.cpp */; };
  581. 92FF038723AA0B5A00AC97F6 /* CPUTensorConvert.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020823AA0B5300AC97F6 /* CPUTensorConvert.hpp */; };
  582. 92FF038823AA0B5A00AC97F6 /* CPUQuantizedLogistic.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020923AA0B5300AC97F6 /* CPUQuantizedLogistic.hpp */; };
  583. 92FF038A23AA0B5A00AC97F6 /* CPURange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF020B23AA0B5300AC97F6 /* CPURange.cpp */; };
  584. 92FF038B23AA0B5A00AC97F6 /* CPUUnravelIndex.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020C23AA0B5500AC97F6 /* CPUUnravelIndex.hpp */; };
  585. 92FF038C23AA0B5A00AC97F6 /* CPUEltwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020D23AA0B5500AC97F6 /* CPUEltwise.hpp */; };
  586. 92FF038D23AA0B5A00AC97F6 /* CPUMatrixBandPart.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF020E23AA0B5500AC97F6 /* CPUMatrixBandPart.hpp */; };
  587. 92FF039123AA0B5A00AC97F6 /* CPUBackend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF021223AA0B5600AC97F6 /* CPUBackend.hpp */; };
  588. 92FF039223AA0B5A00AC97F6 /* CPUDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021323AA0B5600AC97F6 /* CPUDeconvolution.cpp */; };
  589. 92FF039323AA0B5A00AC97F6 /* CPUQuantizedAdd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021423AA0B5600AC97F6 /* CPUQuantizedAdd.cpp */; };
  590. 92FF039623AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021723AA0B5600AC97F6 /* CPUDepthwiseConvInt8.cpp */; };
  591. 92FF039A23AA0B5A00AC97F6 /* Convolution1x1Strassen.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF021C23AA0B5600AC97F6 /* Convolution1x1Strassen.hpp */; };
  592. 92FF039B23AA0B5A00AC97F6 /* CommonOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021D23AA0B5600AC97F6 /* CommonOptFunction.cpp */; };
  593. 92FF039D23AA0B5A00AC97F6 /* StrassenMatmulComputor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF021F23AA0B5600AC97F6 /* StrassenMatmulComputor.cpp */; };
  594. 92FF039F23AA0B5A00AC97F6 /* CommonOptFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022123AA0B5600AC97F6 /* CommonOptFunction.h */; };
  595. 92FF03A123AA0B5A00AC97F6 /* Int8FunctionsOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022323AA0B5600AC97F6 /* Int8FunctionsOpt.cpp */; };
  596. 92FF03A323AA0B5A00AC97F6 /* ConvOpt.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022523AA0B5600AC97F6 /* ConvOpt.cpp */; };
  597. 92FF03A423AA0B5A00AC97F6 /* OptimizedComputer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022623AA0B5600AC97F6 /* OptimizedComputer.cpp */; };
  598. 92FF03A523AA0B5A00AC97F6 /* DeconvolutionWithStride.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022723AA0B5600AC97F6 /* DeconvolutionWithStride.hpp */; };
  599. 92FF03A623AA0B5A00AC97F6 /* ConvolutionTiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022823AA0B5600AC97F6 /* ConvolutionTiledExecutor.hpp */; };
  600. 92FF03A723AA0B5A00AC97F6 /* ConvolutionIntFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022923AA0B5600AC97F6 /* ConvolutionIntFactory.cpp */; };
  601. 92FF03A823AA0B5A00AC97F6 /* WinogradOptFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022A23AA0B5600AC97F6 /* WinogradOptFunction.cpp */; };
  602. 92FF03A923AA0B5A00AC97F6 /* ConvolutionGroup.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022B23AA0B5600AC97F6 /* ConvolutionGroup.hpp */; };
  603. 92FF03AA23AA0B5A00AC97F6 /* ConvolutionFloatFactory.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022C23AA0B5600AC97F6 /* ConvolutionFloatFactory.h */; };
  604. 92FF03AC23AA0B5A00AC97F6 /* ResizeFunction.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF022E23AA0B5600AC97F6 /* ResizeFunction.h */; };
  605. 92FF03AD23AA0B5A00AC97F6 /* ConvolutionDepthwise3x3.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF022F23AA0B5600AC97F6 /* ConvolutionDepthwise3x3.cpp */; };
  606. 92FF03AE23AA0B5A00AC97F6 /* ConvolutionIntFactory.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023023AA0B5600AC97F6 /* ConvolutionIntFactory.hpp */; };
  607. 92FF03AF23AA0B5A00AC97F6 /* WinogradOptFunction.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023123AA0B5600AC97F6 /* WinogradOptFunction.hpp */; };
  608. 92FF03B023AA0B5A00AC97F6 /* ConvolutionGroup.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023223AA0B5600AC97F6 /* ConvolutionGroup.cpp */; };
  609. 92FF03B123AA0B5A00AC97F6 /* ConvolutionFloatFactory.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023323AA0B5600AC97F6 /* ConvolutionFloatFactory.cpp */; };
  610. 92FF03B323AA0B5A00AC97F6 /* ConvolutionDepthwise3x3.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023523AA0B5600AC97F6 /* ConvolutionDepthwise3x3.hpp */; };
  611. 92FF03B423AA0B5A00AC97F6 /* Convolution1x1Strassen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023623AA0B5600AC97F6 /* Convolution1x1Strassen.cpp */; };
  612. 92FF03B523AA0B5A00AC97F6 /* ResizeFunction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF023723AA0B5600AC97F6 /* ResizeFunction.cpp */; };
  613. 92FF03B623AA0B5A00AC97F6 /* StrassenMatmulComputor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023823AA0B5600AC97F6 /* StrassenMatmulComputor.hpp */; };
  614. 92FF03B923AA0B5A00AC97F6 /* ConvOpt.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023B23AA0B5600AC97F6 /* ConvOpt.h */; };
  615. 92FF03BC23AA0B5A00AC97F6 /* OptimizedComputer.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023E23AA0B5600AC97F6 /* OptimizedComputer.hpp */; };
  616. 92FF03BD23AA0B5A00AC97F6 /* Int8FunctionsOpt.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF023F23AA0B5600AC97F6 /* Int8FunctionsOpt.h */; };
  617. 92FF03BE23AA0B5A00AC97F6 /* DeconvolutionWithStride.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF024023AA0B5600AC97F6 /* DeconvolutionWithStride.cpp */; };
  618. 92FF03BF23AA0B5A00AC97F6 /* ConvolutionTiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF024123AA0B5600AC97F6 /* ConvolutionTiledExecutor.cpp */; };
  619. 92FF03C323AA0B5A00AC97F6 /* CPUEltwise.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF024523AA0B5700AC97F6 /* CPUEltwise.cpp */; };
  620. 92FF03C423AA0B5A00AC97F6 /* CPUInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF024623AA0B5700AC97F6 /* CPUInterp.cpp */; };
  621. 92FF03C623AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF024823AA0B5700AC97F6 /* CPUNonMaxSuppressionV2.hpp */; };
  622. 92FF03C923AA0B5A00AC97F6 /* CPUMatMul.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF024B23AA0B5700AC97F6 /* CPUMatMul.hpp */; };
  623. 92FF03CA23AA0B5A00AC97F6 /* CPUConvolutionDepthwise.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF024C23AA0B5700AC97F6 /* CPUConvolutionDepthwise.hpp */; };
  624. 92FF03CE23AA0B5A00AC97F6 /* CPUOPRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF025023AA0B5900AC97F6 /* CPUOPRegister.cpp */; };
  625. 92FF03D023AA0B5A00AC97F6 /* CPUTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF025223AA0B5900AC97F6 /* CPUTensorConvert.cpp */; };
  626. 92FF03D123AA0B5A00AC97F6 /* CPUTopKV2.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF025323AA0B5900AC97F6 /* CPUTopKV2.hpp */; };
  627. 92FF041923AA0B7100AC97F6 /* ShapeQuantizedMaxPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D323AA0B6C00AC97F6 /* ShapeQuantizedMaxPool.cpp */; };
  628. 92FF041A23AA0B7100AC97F6 /* ShapeFill.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D423AA0B6C00AC97F6 /* ShapeFill.cpp */; };
  629. 92FF041B23AA0B7100AC97F6 /* ShapeUnpack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D523AA0B6C00AC97F6 /* ShapeUnpack.cpp */; };
  630. 92FF041C23AA0B7100AC97F6 /* ShapeNonMaxSuppressionV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D623AA0B6C00AC97F6 /* ShapeNonMaxSuppressionV2.cpp */; };
  631. 92FF041D23AA0B7100AC97F6 /* ShapePool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D723AA0B6C00AC97F6 /* ShapePool.cpp */; };
  632. 92FF041E23AA0B7100AC97F6 /* ShapeRange.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03D823AA0B6C00AC97F6 /* ShapeRange.cpp */; };
  633. 92FF042023AA0B7100AC97F6 /* ShapePack.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DA23AA0B6D00AC97F6 /* ShapePack.cpp */; };
  634. 92FF042123AA0B7100AC97F6 /* ShapeDeconvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DB23AA0B6D00AC97F6 /* ShapeDeconvolution.cpp */; };
  635. 92FF042223AA0B7100AC97F6 /* ShapeConcat.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DC23AA0B6D00AC97F6 /* ShapeConcat.cpp */; };
  636. 92FF042323AA0B7100AC97F6 /* ShapeScatterNd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DD23AA0B6D00AC97F6 /* ShapeScatterNd.cpp */; };
  637. 92FF042423AA0B7100AC97F6 /* ShapeROIPooling.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DE23AA0B6D00AC97F6 /* ShapeROIPooling.cpp */; };
  638. 92FF042523AA0B7100AC97F6 /* ShapeSize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03DF23AA0B6D00AC97F6 /* ShapeSize.cpp */; };
  639. 92FF042623AA0B7100AC97F6 /* ShapeCosineSimilarity.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E023AA0B6D00AC97F6 /* ShapeCosineSimilarity.cpp */; };
  640. 92FF042723AA0B7100AC97F6 /* ShapeMatMul.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E123AA0B6D00AC97F6 /* ShapeMatMul.cpp */; };
  641. 92FF042823AA0B7100AC97F6 /* ShapeInterp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E223AA0B6D00AC97F6 /* ShapeInterp.cpp */; };
  642. 92FF042923AA0B7100AC97F6 /* ShapeLinSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E323AA0B6D00AC97F6 /* ShapeLinSpace.cpp */; };
  643. 92FF042B23AA0B7100AC97F6 /* ShapeOneHot.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E523AA0B6D00AC97F6 /* ShapeOneHot.cpp */; };
  644. 92FF042D23AA0B7100AC97F6 /* ShapePadding.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E723AA0B6D00AC97F6 /* ShapePadding.cpp */; };
  645. 92FF042E23AA0B7100AC97F6 /* ShapeProposal.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E823AA0B6D00AC97F6 /* ShapeProposal.cpp */; };
  646. 92FF042F23AA0B7100AC97F6 /* ShapeSliceTf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03E923AA0B6D00AC97F6 /* ShapeSliceTf.cpp */; };
  647. 92FF043023AA0B7100AC97F6 /* ShapeQuantizedAvgPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EA23AA0B6D00AC97F6 /* ShapeQuantizedAvgPool.cpp */; };
  648. 92FF043123AA0B7100AC97F6 /* ShapeSpaceToBatchND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EB23AA0B6E00AC97F6 /* ShapeSpaceToBatchND.cpp */; };
  649. 92FF043223AA0B7100AC97F6 /* ShapeWhere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EC23AA0B6E00AC97F6 /* ShapeWhere.cpp */; };
  650. 92FF043323AA0B7100AC97F6 /* ShapeCrop.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03ED23AA0B6E00AC97F6 /* ShapeCrop.cpp */; };
  651. 92FF043423AA0B7100AC97F6 /* ShapeStridedSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EE23AA0B6E00AC97F6 /* ShapeStridedSlice.cpp */; };
  652. 92FF043523AA0B7100AC97F6 /* ShapeConvolution3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03EF23AA0B6E00AC97F6 /* ShapeConvolution3D.cpp */; };
  653. 92FF043623AA0B7100AC97F6 /* ShapeSelect.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F023AA0B6E00AC97F6 /* ShapeSelect.cpp */; };
  654. 92FF043723AA0B7100AC97F6 /* ShapeDetectionOutput.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F123AA0B6E00AC97F6 /* ShapeDetectionOutput.cpp */; };
  655. 92FF043823AA0B7100AC97F6 /* ShapeUnravelIndex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F223AA0B6E00AC97F6 /* ShapeUnravelIndex.cpp */; };
  656. 92FF043923AA0B7100AC97F6 /* ShapeDequantize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F323AA0B6E00AC97F6 /* ShapeDequantize.cpp */; };
  657. 92FF043A23AA0B7100AC97F6 /* ShapePermute.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F423AA0B6E00AC97F6 /* ShapePermute.cpp */; };
  658. 92FF043B23AA0B7100AC97F6 /* ShapeDetectionPostProcess.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F523AA0B6E00AC97F6 /* ShapeDetectionPostProcess.cpp */; };
  659. 92FF043C23AA0B7100AC97F6 /* ShapeExpandDims.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F623AA0B6E00AC97F6 /* ShapeExpandDims.cpp */; };
  660. 92FF043D23AA0B7100AC97F6 /* ShapeGatherV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F723AA0B6E00AC97F6 /* ShapeGatherV2.cpp */; };
  661. 92FF043E23AA0B7100AC97F6 /* ShapeBatchToSpaceND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F823AA0B6E00AC97F6 /* ShapeBatchToSpaceND.cpp */; };
  662. 92FF043F23AA0B7100AC97F6 /* ShapeTensorConvert.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03F923AA0B6F00AC97F6 /* ShapeTensorConvert.cpp */; };
  663. 92FF044023AA0B7100AC97F6 /* ShapeSlice.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FA23AA0B6F00AC97F6 /* ShapeSlice.cpp */; };
  664. 92FF044123AA0B7100AC97F6 /* ShapeMoments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FB23AA0B6F00AC97F6 /* ShapeMoments.cpp */; };
  665. 92FF044323AA0B7100AC97F6 /* ShapeTopKV2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FD23AA0B6F00AC97F6 /* ShapeTopKV2.cpp */; };
  666. 92FF044423AA0B7100AC97F6 /* ShapeLSTM.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FE23AA0B6F00AC97F6 /* ShapeLSTM.cpp */; };
  667. 92FF044523AA0B7100AC97F6 /* ShapeSpaceToDepth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF03FF23AA0B6F00AC97F6 /* ShapeSpaceToDepth.cpp */; };
  668. 92FF044623AA0B7100AC97F6 /* ShapeInnerProduct.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040023AA0B6F00AC97F6 /* ShapeInnerProduct.cpp */; };
  669. 92FF044723AA0B7100AC97F6 /* ShapeSqueeze.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040123AA0B6F00AC97F6 /* ShapeSqueeze.cpp */; };
  670. 92FF044923AA0B7100AC97F6 /* ShapeGatherND.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040323AA0B6F00AC97F6 /* ShapeGatherND.cpp */; };
  671. 92FF044A23AA0B7100AC97F6 /* ShapeConvolution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040423AA0B6F00AC97F6 /* ShapeConvolution.cpp */; };
  672. 92FF044B23AA0B7100AC97F6 /* ShapeTile.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040523AA0B6F00AC97F6 /* ShapeTile.cpp */; };
  673. 92FF044C23AA0B7100AC97F6 /* ShapePool3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040623AA0B6F00AC97F6 /* ShapePool3D.cpp */; };
  674. 92FF044F23AA0B7100AC97F6 /* ShapeDepthToSpace.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040923AA0B7000AC97F6 /* ShapeDepthToSpace.cpp */; };
  675. 92FF045023AA0B7100AC97F6 /* ShapeCropAndResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040A23AA0B7000AC97F6 /* ShapeCropAndResize.cpp */; };
  676. 92FF045123AA0B7100AC97F6 /* ShapeArgMax.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040B23AA0B7000AC97F6 /* ShapeArgMax.cpp */; };
  677. 92FF045223AA0B7100AC97F6 /* ShapeResize.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040C23AA0B7000AC97F6 /* ShapeResize.cpp */; };
  678. 92FF045423AA0B7100AC97F6 /* ShapeRNNSequenceGRU.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040E23AA0B7000AC97F6 /* ShapeRNNSequenceGRU.cpp */; };
  679. 92FF045523AA0B7100AC97F6 /* ShapePriorbox.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF040F23AA0B7000AC97F6 /* ShapePriorbox.cpp */; };
  680. 92FF045623AA0B7100AC97F6 /* ShapeReshape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041023AA0B7000AC97F6 /* ShapeReshape.cpp */; };
  681. 92FF045723AA0B7100AC97F6 /* ShapeTranspose.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041123AA0B7000AC97F6 /* ShapeTranspose.cpp */; };
  682. 92FF045823AA0B7100AC97F6 /* ShapeReduction.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041223AA0B7000AC97F6 /* ShapeReduction.cpp */; };
  683. 92FF045923AA0B7100AC97F6 /* ShapeRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041323AA0B7000AC97F6 /* ShapeRegister.cpp */; };
  684. 92FF045A23AA0B7100AC97F6 /* ShapeBinaryOp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041423AA0B7000AC97F6 /* ShapeBinaryOp.cpp */; };
  685. 92FF045B23AA0B7100AC97F6 /* ShapeShape.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041523AA0B7000AC97F6 /* ShapeShape.cpp */; };
  686. 92FF045C23AA0B7100AC97F6 /* ShapeBroadcastTo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041623AA0B7000AC97F6 /* ShapeBroadcastTo.cpp */; };
  687. 92FF045D23AA0B7100AC97F6 /* ShapeCast.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF041723AA0B7100AC97F6 /* ShapeCast.cpp */; };
  688. 92FF04A423AA0BFB00AC97F6 /* Interpreter.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048323AA0BF900AC97F6 /* Interpreter.cpp */; };
  689. 92FF04A523AA0BFB00AC97F6 /* AutoStorage.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048423AA0BF900AC97F6 /* AutoStorage.h */; };
  690. 92FF04A623AA0BFB00AC97F6 /* FileLoader.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048523AA0BFA00AC97F6 /* FileLoader.hpp */; };
  691. 92FF04A823AA0BFB00AC97F6 /* AutoTime.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048723AA0BFA00AC97F6 /* AutoTime.cpp */; };
  692. 92FF04A923AA0BFB00AC97F6 /* Schedule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048823AA0BFA00AC97F6 /* Schedule.hpp */; };
  693. 92FF04AA23AA0BFB00AC97F6 /* BufferAllocator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048923AA0BFA00AC97F6 /* BufferAllocator.cpp */; };
  694. 92FF04AB23AA0BFB00AC97F6 /* Pipeline.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048A23AA0BFA00AC97F6 /* Pipeline.hpp */; };
  695. 92FF04AD23AA0BFB00AC97F6 /* Execution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048C23AA0BFA00AC97F6 /* Execution.hpp */; };
  696. 92FF04AE23AA0BFB00AC97F6 /* Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF048D23AA0BFA00AC97F6 /* Backend.cpp */; };
  697. 92FF04AF23AA0BFB00AC97F6 /* Macro.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF048E23AA0BFA00AC97F6 /* Macro.h */; };
  698. 92FF04B323AA0BFB00AC97F6 /* Schedule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049223AA0BFA00AC97F6 /* Schedule.cpp */; };
  699. 92FF04B423AA0BFB00AC97F6 /* MNNMemoryUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049323AA0BFA00AC97F6 /* MNNMemoryUtils.h */; };
  700. 92FF04B523AA0BFB00AC97F6 /* TensorUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049423AA0BFA00AC97F6 /* TensorUtils.hpp */; };
  701. 92FF04B623AA0BFB00AC97F6 /* TensorUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049523AA0BFA00AC97F6 /* TensorUtils.cpp */; };
  702. 92FF04B723AA0BFB00AC97F6 /* WrapExecution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049623AA0BFA00AC97F6 /* WrapExecution.hpp */; };
  703. 92FF04B823AA0BFB00AC97F6 /* MNNMemoryUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049723AA0BFB00AC97F6 /* MNNMemoryUtils.cpp */; };
  704. 92FF04BA23AA0BFB00AC97F6 /* WrapExecution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049923AA0BFB00AC97F6 /* WrapExecution.cpp */; };
  705. 92FF04BB23AA0BFB00AC97F6 /* BufferAllocator.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049A23AA0BFB00AC97F6 /* BufferAllocator.hpp */; };
  706. 92FF04BC23AA0BFB00AC97F6 /* NonCopyable.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049B23AA0BFB00AC97F6 /* NonCopyable.hpp */; };
  707. 92FF04BD23AA0BFB00AC97F6 /* Execution.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049C23AA0BFB00AC97F6 /* Execution.cpp */; };
  708. 92FF04BE23AA0BFB00AC97F6 /* FileLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049D23AA0BFB00AC97F6 /* FileLoader.cpp */; };
  709. 92FF04BF23AA0BFB00AC97F6 /* Concurrency.h in Headers */ = {isa = PBXBuildFile; fileRef = 92FF049E23AA0BFB00AC97F6 /* Concurrency.h */; };
  710. 92FF04C023AA0BFB00AC97F6 /* Tensor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF049F23AA0BFB00AC97F6 /* Tensor.cpp */; };
  711. 92FF04C123AA0BFB00AC97F6 /* Backend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF04A023AA0BFB00AC97F6 /* Backend.hpp */; };
  712. 92FF04C223AA0BFB00AC97F6 /* Pipeline.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF04A123AA0BFB00AC97F6 /* Pipeline.cpp */; };
  713. 92FF04C323AA0BFB00AC97F6 /* Session.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 92FF04A223AA0BFB00AC97F6 /* Session.hpp */; };
  714. 92FF04C423AA0BFB00AC97F6 /* Session.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 92FF04A323AA0BFB00AC97F6 /* Session.cpp */; };
  715. 950B28E029F627E00002F454 /* MNNBinaryMinInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28DA29F627E00002F454 /* MNNBinaryMinInt8.S */; };
  716. 950B28E129F627E00002F454 /* MNNBinarySqdInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28DB29F627E00002F454 /* MNNBinarySqdInt8.S */; };
  717. 950B28E229F627E00002F454 /* MNNBinarySubInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28DC29F627E00002F454 /* MNNBinarySubInt8.S */; };
  718. 950B28E329F627E00002F454 /* MNNBinaryMaxInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28DD29F627E00002F454 /* MNNBinaryMaxInt8.S */; };
  719. 950B28E429F627E00002F454 /* MNNBinaryMulInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28DE29F627E00002F454 /* MNNBinaryMulInt8.S */; };
  720. 950B28E529F627E00002F454 /* MNNBinaryAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28DF29F627E00002F454 /* MNNBinaryAddInt8.S */; };
  721. 950B28EC29F627F70002F454 /* MNNBinarySqdInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28E629F627F60002F454 /* MNNBinarySqdInt8.S */; };
  722. 950B28ED29F627F70002F454 /* MNNBinaryMulInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28E729F627F60002F454 /* MNNBinaryMulInt8.S */; };
  723. 950B28EE29F627F70002F454 /* MNNBinaryAddInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28E829F627F60002F454 /* MNNBinaryAddInt8.S */; };
  724. 950B28EF29F627F70002F454 /* MNNBinaryMaxInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28E929F627F60002F454 /* MNNBinaryMaxInt8.S */; };
  725. 950B28F029F627F70002F454 /* MNNBinarySubInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28EA29F627F60002F454 /* MNNBinarySubInt8.S */; };
  726. 950B28F129F627F70002F454 /* MNNBinaryMinInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28EB29F627F70002F454 /* MNNBinaryMinInt8.S */; };
  727. 950B28F429F629A90002F454 /* CPUBinaryInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950B28F229F629A90002F454 /* CPUBinaryInt8.cpp */; };
  728. 950B28F529F629A90002F454 /* CPUBinaryInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 950B28F329F629A90002F454 /* CPUBinaryInt8.hpp */; };
  729. 950B28FA2A0C9AC20002F454 /* CPUScaleInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 950B28F92A0C9AC20002F454 /* CPUScaleInt8.cpp */; };
  730. 950B28FE2A0C9B310002F454 /* MNNScaleAndAddBiasInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28FD2A0C9B310002F454 /* MNNScaleAndAddBiasInt8.S */; };
  731. 950B29002A0C9B4D0002F454 /* MNNScaleAndAddBiasInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 950B28FF2A0C9B4D0002F454 /* MNNScaleAndAddBiasInt8.S */; };
  732. 952298B22B4D39050043978B /* MetalLoop.mm in Sources */ = {isa = PBXBuildFile; fileRef = 952298B12B4D39050043978B /* MetalLoop.mm */; };
  733. 952298B42B4D39260043978B /* MetalArgMax.mm in Sources */ = {isa = PBXBuildFile; fileRef = 952298B32B4D39250043978B /* MetalArgMax.mm */; };
  734. 952298B72B4D4CC80043978B /* CoreMLLayerNorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 952298B52B4D4CC80043978B /* CoreMLLayerNorm.cpp */; };
  735. 952298B82B4D4CC80043978B /* coreMLLayerNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 952298B62B4D4CC80043978B /* coreMLLayerNorm.hpp */; };
  736. 95278CE72B9F0999009E9B29 /* CPUDynamicQuant.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 95278CE52B9F0999009E9B29 /* CPUDynamicQuant.hpp */; };
  737. 95278CE82B9F0999009E9B29 /* CPUDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95278CE62B9F0999009E9B29 /* CPUDynamicQuant.cpp */; };
  738. 95278CEA2B9F09C0009E9B29 /* ShapeDynamicQuant.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 95278CE92B9F09C0009E9B29 /* ShapeDynamicQuant.cpp */; };
  739. 9558333D29B0947300488807 /* MNNGelu.S in Sources */ = {isa = PBXBuildFile; fileRef = 9558333C29B0947300488807 /* MNNGelu.S */; };
  740. 9558334729B09A2300488807 /* MNNGelu.S in Sources */ = {isa = PBXBuildFile; fileRef = 9558334629B09A2300488807 /* MNNGelu.S */; };
  741. 9558334B29B09A7B00488807 /* MNNGeluFP16.S in Sources */ = {isa = PBXBuildFile; fileRef = 9558334A29B09A7B00488807 /* MNNGeluFP16.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  742. 9560EAD62BDE426A00C8D0B6 /* GeometryLayernorm.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9560EAD52BDE426A00C8D0B6 /* GeometryLayernorm.cpp */; };
  743. 956F52E12AB2D692004B13D9 /* ImageProcessUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 956F52E02AB2D692004B13D9 /* ImageProcessUtils.cpp */; };
  744. 956F52E32AB2D6A1004B13D9 /* ImageProcessUtils.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 956F52E22AB2D6A1004B13D9 /* ImageProcessUtils.hpp */; };
  745. 95772DCF2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S in Sources */ = {isa = PBXBuildFile; fileRef = 95772DCD2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S */; };
  746. 95772DD02C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S in Sources */ = {isa = PBXBuildFile; fileRef = 95772DCE2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S */; };
  747. 958375352A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */ = {isa = PBXBuildFile; fileRef = 958375342A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */; };
  748. 958B046429D2C89D00FC3AEF /* GemmInt8Executor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 958B046329D2C89D00FC3AEF /* GemmInt8Executor.cpp */; };
  749. 958B046629D2C8AF00FC3AEF /* GemmInt8Executor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = 958B046529D2C8AF00FC3AEF /* GemmInt8Executor.hpp */; };
  750. 95CE1DFF2AC57F6200EFB51E /* MNNReluWithSlopeChannelInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 95CE1DFE2AC57F6200EFB51E /* MNNReluWithSlopeChannelInt8.S */; };
  751. 95CE1E012AC57F7600EFB51E /* MNNReluWithSlopeChannelInt8.S in Sources */ = {isa = PBXBuildFile; fileRef = 95CE1E002AC57F7600EFB51E /* MNNReluWithSlopeChannelInt8.S */; };
  752. C43C81FA251894A600A0FF84 /* CommonOptFunctionNeon.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */; };
  753. C43C81FE251894BD00A0FF84 /* CPUPlugin.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43C81FB251894BD00A0FF84 /* CPUPlugin.cpp */; };
  754. C43C81FF251894BD00A0FF84 /* ThreadPool.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C43C81FC251894BD00A0FF84 /* ThreadPool.cpp */; };
  755. C43C8200251894BD00A0FF84 /* ThreadPool.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C81FD251894BD00A0FF84 /* ThreadPool.hpp */; };
  756. C43C8225251894F400A0FF84 /* WingoradGenerater.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */; };
  757. C43C8226251894F400A0FF84 /* Matrix.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C8223251894F400A0FF84 /* Matrix.hpp */; };
  758. C43C8227251894F400A0FF84 /* Vec.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C43C8224251894F400A0FF84 /* Vec.hpp */; };
  759. C43C822D2518951800A0FF84 /* SkNx_neon.h in Headers */ = {isa = PBXBuildFile; fileRef = C43C82282518951800A0FF84 /* SkNx_neon.h */; };
  760. C43C822F2518951800A0FF84 /* SkNx.h in Headers */ = {isa = PBXBuildFile; fileRef = C43C822A2518951800A0FF84 /* SkNx.h */; };
  761. C48CAE2628900C4A00271A6D /* ConvInt8Winograd.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C48CAE2428900C4A00271A6D /* ConvInt8Winograd.hpp */; };
  762. C48CAE2728900C4A00271A6D /* ConvInt8Winograd.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C48CAE2528900C4A00271A6D /* ConvInt8Winograd.cpp */; };
  763. C4D4823B27BA2B890021C2B9 /* ShapeDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D4823A27BA2B890021C2B9 /* ShapeDet.cpp */; };
  764. C4D4823E27BA2BB40021C2B9 /* CPUDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D4823C27BA2BB40021C2B9 /* CPUDet.cpp */; };
  765. C4D4823F27BA2BB40021C2B9 /* CPUDet.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C4D4823D27BA2BB40021C2B9 /* CPUDet.hpp */; };
  766. C4D4824327BA67DE0021C2B9 /* GeometryDet.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4D4824227BA67DE0021C2B9 /* GeometryDet.cpp */; };
  767. C4EF5FB62657A9E70094235C /* ConvInt8TiledExecutor.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4EF5FB22657A9E70094235C /* ConvInt8TiledExecutor.cpp */; };
  768. C4EF5FB72657A9E70094235C /* ConvInt8TiledExecutor.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C4EF5FB32657A9E70094235C /* ConvInt8TiledExecutor.hpp */; };
  769. C4F906B0276886040026B847 /* GeometryTopK.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4F906AF276886040026B847 /* GeometryTopK.cpp */; };
  770. C4F906B327688C3A0026B847 /* NMSModule.hpp in Headers */ = {isa = PBXBuildFile; fileRef = C4F906B127688C3A0026B847 /* NMSModule.hpp */; };
  771. C4F906B427688C3A0026B847 /* NMSModule.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4F906B227688C3A0026B847 /* NMSModule.cpp */; };
  772. C4FB6CB22769DF0800963B07 /* GeometryCumSum.cpp in Sources */ = {isa = PBXBuildFile; fileRef = C4FB6CB12769DF0800963B07 /* GeometryCumSum.cpp */; };
  773. CE072A132C91AEE700F190FD /* MNNBGRToBGR555.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A032C91AEE700F190FD /* MNNBGRToBGR555.S */; };
  774. CE072A142C91AEE700F190FD /* MNNBGRAToGRAY.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A042C91AEE700F190FD /* MNNBGRAToGRAY.S */; };
  775. CE072A152C91AEE700F190FD /* MNNRGBAToGRAYFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A052C91AEE700F190FD /* MNNRGBAToGRAYFast.S */; };
  776. CE072A162C91AEE700F190FD /* MNNBGRAToBGR.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A062C91AEE700F190FD /* MNNBGRAToBGR.S */; };
  777. CE072A172C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A072C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S */; };
  778. CE072A182C91AEE700F190FD /* MNNGRAYToC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A082C91AEE700F190FD /* MNNGRAYToC4Fast.S */; };
  779. CE072A192C91AEE700F190FD /* MNNBGRToGRAY.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A092C91AEE700F190FD /* MNNBGRToGRAY.S */; };
  780. CE072A1A2C91AEE700F190FD /* MNNRGBToGRAYFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0A2C91AEE700F190FD /* MNNRGBToGRAYFast.S */; };
  781. CE072A1B2C91AEE700F190FD /* MNNBGRToBGR565.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0B2C91AEE700F190FD /* MNNBGRToBGR565.S */; };
  782. CE072A1C2C91AEE700F190FD /* MNNRGBAToBGRFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0C2C91AEE700F190FD /* MNNRGBAToBGRFast.S */; };
  783. CE072A1D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S */; };
  784. CE072A1E2C91AEE700F190FD /* MNNRGBToBGR555.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0E2C91AEE700F190FD /* MNNRGBToBGR555.S */; };
  785. CE072A1F2C91AEE700F190FD /* MNNRGBToBGR.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A0F2C91AEE700F190FD /* MNNRGBToBGR.S */; };
  786. CE072A202C91AEE700F190FD /* MNNGRAYToC3Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A102C91AEE700F190FD /* MNNGRAYToC3Fast.S */; };
  787. CE072A212C91AEE700F190FD /* MNNRGBToBGR565.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A112C91AEE700F190FD /* MNNRGBToBGR565.S */; };
  788. CE072A222C91AEE700F190FD /* MNNPackC2.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A122C91AEE700F190FD /* MNNPackC2.S */; };
  789. CE072A262C91AF0700F190FD /* MNNC3ToYUVFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A232C91AF0700F190FD /* MNNC3ToYUVFast.S */; };
  790. CE072A272C91AF0700F190FD /* MNNC3ToC4Fast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A242C91AF0700F190FD /* MNNC3ToC4Fast.S */; };
  791. CE072A282C91AF0700F190FD /* MNNC3ToXYZFast.S in Sources */ = {isa = PBXBuildFile; fileRef = CE072A252C91AF0700F190FD /* MNNC3ToXYZFast.S */; };
  792. CE125CC82A52BF6B003698C9 /* MNNBilinearSampleC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CE125CC62A52BF6B003698C9 /* MNNBilinearSampleC8.S */; };
  793. CE125CC92A52BF6B003698C9 /* MNNBilinearLineC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CE125CC72A52BF6B003698C9 /* MNNBilinearLineC8.S */; };
  794. CE7DC00028E2DE6B00797689 /* ShapeConvTranspose3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE7DBFFF28E2DE6B00797689 /* ShapeConvTranspose3D.cpp */; };
  795. CE8049AC2B31C65B009B422C /* CPULayerNorm.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE8049A92B31C65B009B422C /* CPULayerNorm.hpp */; };
  796. CE9AFED628E54E3300566949 /* CPUInterp3D.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CE9AFED428E54E3300566949 /* CPUInterp3D.cpp */; };
  797. CE9AFED728E54E3300566949 /* CPUInterp3D.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CE9AFED528E54E3300566949 /* CPUInterp3D.hpp */; };
  798. CEA49AA82AFD010900971CB7 /* MetalExecution.mm in Sources */ = {isa = PBXBuildFile; fileRef = CEA49AA62AFD010900971CB7 /* MetalExecution.mm */; };
  799. CEA49AA92AFD010900971CB7 /* MetalExecution.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEA49AA72AFD010900971CB7 /* MetalExecution.hpp */; };
  800. CEA82BDB2A15F8AD002CBC95 /* IdstConvolutionInt8.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEA82BD92A15F8AD002CBC95 /* IdstConvolutionInt8.cpp */; };
  801. CEA82BDC2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp in Headers */ = {isa = PBXBuildFile; fileRef = CEA82BDA2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp */; };
  802. CEDB20EB2846D07100AE9DC4 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDB20EA2846D07100AE9DC4 /* AppDelegate.m */; };
  803. CEDB20F42846D07100AE9DC4 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEDB20F22846D07100AE9DC4 /* Main.storyboard */; };
  804. CEDB20F62846D07200AE9DC4 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = CEDB20F52846D07200AE9DC4 /* Assets.xcassets */; };
  805. CEDB20F92846D07200AE9DC4 /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = CEDB20F72846D07200AE9DC4 /* LaunchScreen.storyboard */; };
  806. CEDB20FC2846D07200AE9DC4 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = CEDB20FB2846D07200AE9DC4 /* main.m */; };
  807. CEDB21012846D13100AE9DC4 /* ViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = CEDB21002846D13100AE9DC4 /* ViewController.mm */; };
  808. CEDB21032846D13700AE9DC4 /* Pretreat.metal in Sources */ = {isa = PBXBuildFile; fileRef = CEDB21022846D13700AE9DC4 /* Pretreat.metal */; };
  809. CEDB21062846D1AE00AE9DC4 /* CoreML.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D9A93D326255ECD00F9B43C /* CoreML.framework */; };
  810. CEDB21072846D1BE00AE9DC4 /* Metal.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F78AC261FCD495800205A7C /* Metal.framework */; };
  811. CEDB21092846D1E700AE9DC4 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEDB21082846D1E700AE9DC4 /* AVFoundation.framework */; };
  812. CEDB210B2846D1EE00AE9DC4 /* AVKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEDB210A2846D1EE00AE9DC4 /* AVKit.framework */; };
  813. CEDB21112846D26900AE9DC4 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CEDB21102846D26900AE9DC4 /* CoreMedia.framework */; };
  814. CEDB21192846D58200AE9DC4 /* testcat.jpg in Resources */ = {isa = PBXBuildFile; fileRef = CEDB21172846D58200AE9DC4 /* testcat.jpg */; };
  815. CEDB211A2846D58200AE9DC4 /* synset_words.txt in Resources */ = {isa = PBXBuildFile; fileRef = CEDB21182846D58200AE9DC4 /* synset_words.txt */; };
  816. CEDB211C2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn in Resources */ = {isa = PBXBuildFile; fileRef = CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */; };
  817. CEDB211D284706F900AE9DC4 /* MNN.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F1465B71FA18D1000F9860A /* MNN.framework */; };
  818. CEDB211E2847070600AE9DC4 /* MNN.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0F1465B71FA18D1000F9860A /* MNN.framework */; };
  819. CEE4566B2BC0E23D00F062C1 /* CPUExternalConst.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEE4566A2BC0E23D00F062C1 /* CPUExternalConst.cpp */; };
  820. CEE9B9532A3AA4C4006438F2 /* MNNCubicLineC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B94F2A3AA4C4006438F2 /* MNNCubicLineC16.S */; };
  821. CEE9B9552A3AA4C4006438F2 /* MNNCubicSampleC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9512A3AA4C4006438F2 /* MNNCubicSampleC16.S */; };
  822. CEE9B95A2A3AA4D4006438F2 /* MNNCubicLineC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9562A3AA4D4006438F2 /* MNNCubicLineC16.S */; };
  823. CEE9B95B2A3AA4D4006438F2 /* MNNBilinearLineC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9572A3AA4D4006438F2 /* MNNBilinearLineC8.S */; };
  824. CEE9B95C2A3AA4D4006438F2 /* MNNBilinearSampleC8.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9582A3AA4D4006438F2 /* MNNBilinearSampleC8.S */; };
  825. CEE9B95D2A3AA4D4006438F2 /* MNNCubicSampleC16.S in Sources */ = {isa = PBXBuildFile; fileRef = CEE9B9592A3AA4D4006438F2 /* MNNCubicSampleC16.S */; };
  826. CEEDB5542C7475A100FED0DC /* MNNFileUtils.h in Headers */ = {isa = PBXBuildFile; fileRef = CEEDB5522C7475A100FED0DC /* MNNFileUtils.h */; };
  827. CEEDB5552C7475A100FED0DC /* MNNFileUtils.cpp in Sources */ = {isa = PBXBuildFile; fileRef = CEEDB5532C7475A100FED0DC /* MNNFileUtils.cpp */; };
  828. EB45C774244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */ = {isa = PBXBuildFile; fileRef = EB45C773244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */; };
  829. EB45C776244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */ = {isa = PBXBuildFile; fileRef = EB45C775244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */; };
  830. EB8D2ABE246A4975009948D1 /* Arm82OpRegister.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EB8D2ABD246A4975009948D1 /* Arm82OpRegister.cpp */; };
  831. EBD4842A2485FF650083CE95 /* Arm82Interp.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EBD484242485FF640083CE95 /* Arm82Interp.hpp */; };
  832. EBD4842F2485FF660083CE95 /* Arm82Interp.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBD484292485FF650083CE95 /* Arm82Interp.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  833. EBECA37B24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */ = {isa = PBXBuildFile; fileRef = EBECA37A24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */; };
  834. EBECA39524643D320062C7A3 /* Arm82Backend.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EBECA38324643D310062C7A3 /* Arm82Backend.hpp */; };
  835. EBECA39824643D320062C7A3 /* Arm82Relu.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBECA38624643D310062C7A3 /* Arm82Relu.cpp */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  836. EBECA39924643D320062C7A3 /* Arm82Relu.hpp in Headers */ = {isa = PBXBuildFile; fileRef = EBECA38724643D310062C7A3 /* Arm82Relu.hpp */; };
  837. EBECA39B24643D320062C7A3 /* Arm82Backend.cpp in Sources */ = {isa = PBXBuildFile; fileRef = EBECA38924643D310062C7A3 /* Arm82Backend.cpp */; };
  838. EBECA3A124643D4E0062C7A3 /* MNNAsmGlobal.h in Headers */ = {isa = PBXBuildFile; fileRef = EBECA3A024643D4E0062C7A3 /* MNNAsmGlobal.h */; };
  839. EBECA3A724643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S in Sources */ = {isa = PBXBuildFile; fileRef = EBECA3A324643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S */; settings = {COMPILER_FLAGS = "-march=armv8.2-a+fp16"; }; };
  840. F41497D7278D8A21004A363A /* RuntimeAttr.hpp in Headers */ = {isa = PBXBuildFile; fileRef = F41497D6278D8A21004A363A /* RuntimeAttr.hpp */; };
  841. /* End PBXBuildFile section */
  842. /* Begin PBXContainerItemProxy section */
  843. 22EA50AE2051680900C3906C /* PBXContainerItemProxy */ = {
  844. isa = PBXContainerItemProxy;
  845. containerPortal = 0F1465AE1FA18D1000F9860A /* Project object */;
  846. proxyType = 1;
  847. remoteGlobalIDString = 0F1465B61FA18D1000F9860A;
  848. remoteInfo = MNN;
  849. };
  850. /* End PBXContainerItemProxy section */
  851. /* Begin PBXFileReference section */
  852. 0F1465B71FA18D1000F9860A /* MNN.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = MNN.framework; sourceTree = BUILT_PRODUCTS_DIR; };
  853. 0F1465BB1FA18D1000F9860A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  854. 0F78AC261FCD495800205A7C /* Metal.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Metal.framework; path = System/Library/Frameworks/Metal.framework; sourceTree = SDKROOT; };
  855. 11A01A04258785EA00745FA7 /* MNNVectorTop1Int32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Int32.S; sourceTree = "<group>"; };
  856. 11A01A05258785EA00745FA7 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = "<group>"; };
  857. 11A01A0A258785FB00745FA7 /* MNNVectorTop1Float.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Float.S; sourceTree = "<group>"; };
  858. 11A01A0B258785FB00745FA7 /* MNNVectorTop1Int32.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNVectorTop1Int32.S; sourceTree = "<group>"; };
  859. 19D0FE6D28534C4500B74B1A /* MetalSoftmax.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalSoftmax.mm; sourceTree = "<group>"; };
  860. 19D0FE6E28534C4500B74B1A /* MetalSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalSoftmax.hpp; sourceTree = "<group>"; };
  861. 19D0FE73285C66F200B74B1A /* MetalLayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalLayerNorm.hpp; sourceTree = "<group>"; };
  862. 19D0FE74285C66F200B74B1A /* MetalLayerNorm.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalLayerNorm.mm; sourceTree = "<group>"; };
  863. 1F501F722397BA5A004E8721 /* HalideRuntime.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HalideRuntime.h; path = MNN/HalideRuntime.h; sourceTree = "<group>"; };
  864. 1F501F732397BA5A004E8721 /* MNNDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNDefine.h; path = MNN/MNNDefine.h; sourceTree = "<group>"; };
  865. 1F501F742397BA5A004E8721 /* AutoTime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = AutoTime.hpp; path = MNN/AutoTime.hpp; sourceTree = "<group>"; };
  866. 1F501F752397BA5A004E8721 /* Interpreter.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Interpreter.hpp; path = MNN/Interpreter.hpp; sourceTree = "<group>"; };
  867. 1F501F762397BA5A004E8721 /* expr */ = {isa = PBXFileReference; lastKnownFileType = folder; name = expr; path = MNN/expr; sourceTree = "<group>"; };
  868. 1F501F772397BA5A004E8721 /* ImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ImageProcess.hpp; path = MNN/ImageProcess.hpp; sourceTree = "<group>"; };
  869. 1F501F782397BA5A004E8721 /* ErrorCode.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = ErrorCode.hpp; path = MNN/ErrorCode.hpp; sourceTree = "<group>"; };
  870. 1F501F792397BA5A004E8721 /* Rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Rect.h; path = MNN/Rect.h; sourceTree = "<group>"; };
  871. 1F501F7A2397BA5A004E8721 /* Matrix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Matrix.h; path = MNN/Matrix.h; sourceTree = "<group>"; };
  872. 1F501F7B2397BA5A004E8721 /* Tensor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Tensor.hpp; path = MNN/Tensor.hpp; sourceTree = "<group>"; };
  873. 1F501F7C2397BA5A004E8721 /* MNNForwardType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNForwardType.h; path = MNN/MNNForwardType.h; sourceTree = "<group>"; };
  874. 1F501F7E2397BA5B004E8721 /* MNNSharedContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNSharedContext.h; path = MNN/MNNSharedContext.h; sourceTree = "<group>"; };
  875. 48034562254157CE004738E3 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = "<group>"; };
  876. 48034566254157DF004738E3 /* MNNNV21ToBGRAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRAUnit.S; sourceTree = "<group>"; };
  877. 48123002269EA83400EB7ABA /* ShapeUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnique.cpp; sourceTree = "<group>"; };
  878. 48123004269EA84700EB7ABA /* CPUUnique.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnique.hpp; sourceTree = "<group>"; };
  879. 48123005269EA84800EB7ABA /* CPUUnique.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnique.cpp; sourceTree = "<group>"; };
  880. 4819FB1324C138DF0050BD09 /* GeometryConvUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = GeometryConvUtils.hpp; path = ../geometry/GeometryConvUtils.hpp; sourceTree = "<group>"; };
  881. 4819FB1524C138DF0050BD09 /* GeometryConvUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GeometryConvUtils.cpp; path = ../geometry/GeometryConvUtils.cpp; sourceTree = "<group>"; };
  882. 4819FB2424C139680050BD09 /* GeometryPoolGrad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPoolGrad.cpp; sourceTree = "<group>"; };
  883. 4819FB2524C139680050BD09 /* GeometryConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2D.cpp; sourceTree = "<group>"; };
  884. 4819FB2624C139690050BD09 /* GeometryLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLSTM.cpp; sourceTree = "<group>"; };
  885. 4819FB2924C139690050BD09 /* GeometryLRN.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLRN.cpp; sourceTree = "<group>"; };
  886. 4819FB2A24C139690050BD09 /* GeometryReduce.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReduce.cpp; sourceTree = "<group>"; };
  887. 4819FB2B24C1396A0050BD09 /* GeometryBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBinary.cpp; sourceTree = "<group>"; };
  888. 4819FB3524C69E680050BD09 /* GeometryInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryInnerProduct.cpp; sourceTree = "<group>"; };
  889. 4819FB3624C69E680050BD09 /* GeometrySpatialProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpatialProduct.cpp; sourceTree = "<group>"; };
  890. 4819FB3724C69E680050BD09 /* GeometryBatchMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBatchMatMul.cpp; sourceTree = "<group>"; };
  891. 4819FB3824C69E680050BD09 /* GeometryCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCosineSimilarity.cpp; sourceTree = "<group>"; };
  892. 481C2DE225FE2CD5001ED6DF /* Arm82WinogradOptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82WinogradOptFunc.cpp; path = ../arm82/Arm82WinogradOptFunc.cpp; sourceTree = "<group>"; };
  893. 481C2DE325FE2CD5001ED6DF /* Arm82WinogradOptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82WinogradOptFunc.hpp; path = ../arm82/Arm82WinogradOptFunc.hpp; sourceTree = "<group>"; };
  894. 481C2DE425FE2CD6001ED6DF /* Arm82Functions.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Functions.hpp; path = ../arm82/Arm82Functions.hpp; sourceTree = "<group>"; };
  895. 481C2DE625FE2CD6001ED6DF /* Arm82Functions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Functions.cpp; path = ../arm82/Arm82Functions.cpp; sourceTree = "<group>"; };
  896. 481C2DE725FE2CD6001ED6DF /* Arm82OptFunc.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82OptFunc.hpp; path = ../arm82/Arm82OptFunc.hpp; sourceTree = "<group>"; };
  897. 481C2DEB25FE2CD6001ED6DF /* Arm82OptFunc.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82OptFunc.cpp; path = ../arm82/Arm82OptFunc.cpp; sourceTree = "<group>"; };
  898. 481FA84E259C27B30047F01F /* GeometryTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTensorArray.cpp; sourceTree = "<group>"; };
  899. 481FA852259C27E00047F01F /* ShapeTensorArray.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorArray.cpp; sourceTree = "<group>"; };
  900. 4829A2CB23CC26AD00623BF5 /* MatMulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulTest.cpp; sourceTree = "<group>"; };
  901. 4829A2CC23CC26AD00623BF5 /* GatherTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherTest.cpp; sourceTree = "<group>"; };
  902. 4829A2CD23CC26AD00623BF5 /* MatrixBandTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixBandTest.cpp; sourceTree = "<group>"; };
  903. 4829A2CE23CC26AD00623BF5 /* ExtraTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExtraTest.cpp; sourceTree = "<group>"; };
  904. 4829A2CF23CC26AD00623BF5 /* AllAnyTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AllAnyTest.cpp; sourceTree = "<group>"; };
  905. 4829A2D023CC26AD00623BF5 /* MultiThreadLoad.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiThreadLoad.cpp; sourceTree = "<group>"; };
  906. 4829A2D223CC26AD00623BF5 /* ExprResizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExprResizeTest.cpp; sourceTree = "<group>"; };
  907. 4829A2D323CC26AD00623BF5 /* ReverseSequenceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReverseSequenceTest.cpp; sourceTree = "<group>"; };
  908. 4829A2D423CC26AD00623BF5 /* ReplaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReplaceTest.cpp; sourceTree = "<group>"; };
  909. 4829A2D523CC26AD00623BF5 /* PaddingTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PaddingTest.cpp; sourceTree = "<group>"; };
  910. 482BFBC928351BA1009210E4 /* ShaderMap.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ShaderMap.hpp; sourceTree = "<group>"; };
  911. 482BFBCA28351BA1009210E4 /* ShaderMap.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShaderMap.cpp; sourceTree = "<group>"; };
  912. 482BFBCB28351BA1009210E4 /* AllShader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = AllShader.hpp; sourceTree = "<group>"; };
  913. 482BFBCC28351BA1009210E4 /* AllShader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AllShader.cpp; sourceTree = "<group>"; };
  914. 4836CEE4257744120068F6CE /* ShapePlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePlugin.cpp; sourceTree = "<group>"; };
  915. 4837147025A599EC004DBDED /* Arm82Binary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Binary.cpp; path = ../arm82/Arm82Binary.cpp; sourceTree = "<group>"; };
  916. 4837147125A599EC004DBDED /* Arm82Binary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Binary.hpp; path = ../arm82/Arm82Binary.hpp; sourceTree = "<group>"; };
  917. 4838EA7A2611BFE20027232C /* CPUGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUGridSample.hpp; sourceTree = "<group>"; };
  918. 4838EA7B2611BFE20027232C /* CPUGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUGridSample.cpp; sourceTree = "<group>"; };
  919. 4838EA802611C00B0027232C /* MetalGridSample.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalGridSample.hpp; sourceTree = "<group>"; };
  920. 4838EA822611C00B0027232C /* MetalGridSample.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalGridSample.mm; sourceTree = "<group>"; };
  921. 4838EA8A2611C1310027232C /* ShapeGridSample.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGridSample.cpp; sourceTree = "<group>"; };
  922. 48417FEC24D13BF50056D9A7 /* GeometryThreshold.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryThreshold.cpp; sourceTree = "<group>"; };
  923. 48417FED24D13BF50056D9A7 /* GeometryELU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryELU.cpp; sourceTree = "<group>"; };
  924. 48417FEE24D13BF50056D9A7 /* GeometrySelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySelect.cpp; sourceTree = "<group>"; };
  925. 4844603C2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvWinoSourceTransformUnit6x6FP16.S; path = ../../../arm82/asm/arm64/MNNConvWinoSourceTransformUnit6x6FP16.S; sourceTree = "<group>"; };
  926. 48608B4D250632EC00CB1D71 /* GeometryComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputer.cpp; sourceTree = "<group>"; };
  927. 48608B4E250632EC00CB1D71 /* GeometryComputerUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryComputerUtils.cpp; sourceTree = "<group>"; };
  928. 48608B4F250632EC00CB1D71 /* GeometryComputerUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputerUtils.hpp; sourceTree = "<group>"; };
  929. 48608B50250632EC00CB1D71 /* GeometryComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GeometryComputer.hpp; sourceTree = "<group>"; };
  930. 486E1A9724F5078D00C16006 /* CPURandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURandomUniform.cpp; sourceTree = "<group>"; };
  931. 486E1A9824F5078D00C16006 /* CPURandomUniform.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURandomUniform.hpp; sourceTree = "<group>"; };
  932. 486E1A9B24F507A600C16006 /* ShapeRandomUniform.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRandomUniform.cpp; sourceTree = "<group>"; };
  933. 48747D45245D9D23000B9709 /* RuntimeFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RuntimeFactory.cpp; sourceTree = "<group>"; };
  934. 48747D47245D9D23000B9709 /* RuntimeFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeFactory.hpp; sourceTree = "<group>"; };
  935. 48747D4D245D9E12000B9709 /* CPURaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURaster.hpp; sourceTree = "<group>"; };
  936. 48747D4E245D9E13000B9709 /* CPURaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURaster.cpp; sourceTree = "<group>"; };
  937. 48747D52245D9E33000B9709 /* ConvertUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvertUtils.cpp; sourceTree = "<group>"; };
  938. 48747D53245D9E33000B9709 /* GeometryOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryOPRegister.cpp; sourceTree = "<group>"; };
  939. 48747D54245D9E33000B9709 /* GeometryPermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPermute.cpp; sourceTree = "<group>"; };
  940. 48747D55245D9E33000B9709 /* GeometryTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTile.cpp; sourceTree = "<group>"; };
  941. 48747D56245D9E33000B9709 /* GeometryReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReshape.cpp; sourceTree = "<group>"; };
  942. 48747D57245D9E33000B9709 /* GeometryDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDepthToSpace.cpp; sourceTree = "<group>"; };
  943. 48747D58245D9E33000B9709 /* GeometryBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryBroadcastTo.cpp; sourceTree = "<group>"; };
  944. 48747D5A245D9E33000B9709 /* GeometryCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCrop.cpp; sourceTree = "<group>"; };
  945. 48747D5B245D9E33000B9709 /* GeometryStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryStridedSlice.cpp; sourceTree = "<group>"; };
  946. 48747D5C245D9E33000B9709 /* GeometryFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryFill.cpp; sourceTree = "<group>"; };
  947. 48747D5D245D9E33000B9709 /* GeometrySpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySpaceToBatchND.cpp; sourceTree = "<group>"; };
  948. 48747D5E245D9E33000B9709 /* ConvertUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvertUtils.hpp; sourceTree = "<group>"; };
  949. 48747D5F245D9E33000B9709 /* GeometrySlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometrySlice.cpp; sourceTree = "<group>"; };
  950. 48747D60245D9E33000B9709 /* GeometryConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConcat.cpp; sourceTree = "<group>"; };
  951. 4882C8B4241A22B800DAC168 /* OpCommonUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OpCommonUtils.hpp; sourceTree = "<group>"; };
  952. 4882C8B5241A22B800DAC168 /* ConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionCommon.hpp; sourceTree = "<group>"; };
  953. 4882C8B6241A22B800DAC168 /* OpCommonUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OpCommonUtils.cpp; sourceTree = "<group>"; };
  954. 4882C8B7241A22B800DAC168 /* ConvolutionCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionCommon.cpp; sourceTree = "<group>"; };
  955. 4882C8BC241A24D600DAC168 /* Convolution3DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution3DTest.cpp; sourceTree = "<group>"; };
  956. 4882C8BD241A24D600DAC168 /* SizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeTest.cpp; sourceTree = "<group>"; };
  957. 4882C8BE241A24D700DAC168 /* SoftsignTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftsignTest.cpp; sourceTree = "<group>"; };
  958. 4882C8BF241A24D700DAC168 /* UnstackTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnstackTest.cpp; sourceTree = "<group>"; };
  959. 4882C8C0241A24D700DAC168 /* EluTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EluTest.cpp; sourceTree = "<group>"; };
  960. 4882C8C1241A24D700DAC168 /* Pool3DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pool3DTest.cpp; sourceTree = "<group>"; };
  961. 4882C8C2241A24D700DAC168 /* MultiConvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiConvolutionTest.cpp; sourceTree = "<group>"; };
  962. 4882C8C3241A24D700DAC168 /* Dilation2DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dilation2DTest.cpp; sourceTree = "<group>"; };
  963. 4882C8C5241A24D700DAC168 /* ZerosLikeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ZerosLikeTest.cpp; sourceTree = "<group>"; };
  964. 4882C8C6241A24D700DAC168 /* ConvInt8Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Test.cpp; sourceTree = "<group>"; };
  965. 4882C8C7241A24D700DAC168 /* UnravelIndexTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnravelIndexTest.cpp; sourceTree = "<group>"; };
  966. 4882C8C8241A24D700DAC168 /* ScatterNdTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScatterNdTest.cpp; sourceTree = "<group>"; };
  967. 4882C8C9241A24D700DAC168 /* OneHotTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OneHotTest.cpp; sourceTree = "<group>"; };
  968. 4882C8CA241A24D800DAC168 /* SplitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SplitTest.cpp; sourceTree = "<group>"; };
  969. 4882C8CB241A24D800DAC168 /* SoftplusTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftplusTest.cpp; sourceTree = "<group>"; };
  970. 4882C8CC241A24D800DAC168 /* DepthToSpaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DepthToSpaceTest.cpp; sourceTree = "<group>"; };
  971. 4882C8CD241A24D800DAC168 /* SpaceToDepthTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceToDepthTest.cpp; sourceTree = "<group>"; };
  972. 4882C8CE241A24D800DAC168 /* Conv2DBackPropTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Conv2DBackPropTest.cpp; sourceTree = "<group>"; };
  973. 4882C8CF241A24D800DAC168 /* ExpandDimsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExpandDimsTest.cpp; sourceTree = "<group>"; };
  974. 4882C8D0241A24D800DAC168 /* PadTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PadTest.cpp; sourceTree = "<group>"; };
  975. 4882C8D1241A24D800DAC168 /* StackTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StackTest.cpp; sourceTree = "<group>"; };
  976. 4882C8D2241A24D800DAC168 /* MatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixBandPart.cpp; sourceTree = "<group>"; };
  977. 4882C8D3241A24D800DAC168 /* MomentsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MomentsTest.cpp; sourceTree = "<group>"; };
  978. 4882C8D5241A24D800DAC168 /* BroadcastToTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BroadcastToTest.cpp; sourceTree = "<group>"; };
  979. 4882C8D6241A24D900DAC168 /* ArgMaxTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ArgMaxTest.cpp; sourceTree = "<group>"; };
  980. 4882C8D7241A24D900DAC168 /* SetDiff1DTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SetDiff1DTest.cpp; sourceTree = "<group>"; };
  981. 4882C8D8241A24D900DAC168 /* LinSpaceTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LinSpaceTest.cpp; sourceTree = "<group>"; };
  982. 4882C8D9241A24D900DAC168 /* MultiDeconvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MultiDeconvolutionTest.cpp; sourceTree = "<group>"; };
  983. 4882C8DA241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Conv2DBackPropFilterTest.cpp; sourceTree = "<group>"; };
  984. 4882C8DB241A24D900DAC168 /* PoolGradTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PoolGradTest.cpp; sourceTree = "<group>"; };
  985. 4882C8DC241A24D900DAC168 /* ShapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTest.cpp; sourceTree = "<group>"; };
  986. 48887567215B639E0079B12E /* WingoradGenerater.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WingoradGenerater.cpp; sourceTree = "<group>"; };
  987. 4888756A215B639E0079B12E /* Matrix.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix.cpp; sourceTree = "<group>"; };
  988. 48925F302744AA4000919B37 /* MetalCache_generated.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MetalCache_generated.h; sourceTree = "<group>"; };
  989. 48925F322744AC0600919B37 /* CPUROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIAlign.cpp; sourceTree = "<group>"; };
  990. 48925F332744AC0600919B37 /* CPUROIAlign.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIAlign.hpp; sourceTree = "<group>"; };
  991. 48925F362744AC2A00919B37 /* ShapeROIAlign.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIAlign.cpp; sourceTree = "<group>"; };
  992. 489404DD24A2FC2B001E456C /* GeometryReverseSequence.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryReverseSequence.cpp; sourceTree = "<group>"; };
  993. 4894C6E527016F7100D8BE79 /* CPUResizeCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResizeCache.cpp; sourceTree = "<group>"; };
  994. 4894C6E627016F7100D8BE79 /* UnaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = UnaryUtils.hpp; sourceTree = "<group>"; };
  995. 4894C6E727016F7100D8BE79 /* BinaryUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BinaryUtils.hpp; sourceTree = "<group>"; };
  996. 4894C6E827016F7100D8BE79 /* CPUResizeCache.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResizeCache.hpp; sourceTree = "<group>"; };
  997. 48958780268EBA6F00EA01A7 /* CPUSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSegmentMean.cpp; sourceTree = "<group>"; };
  998. 48958782268EBA7C00EA01A7 /* ShapeSegmentMean.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSegmentMean.cpp; sourceTree = "<group>"; };
  999. 4896D36425FE2A3C00717702 /* Arm82Unary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Unary.cpp; path = ../arm82/Arm82Unary.cpp; sourceTree = "<group>"; };
  1000. 4896D36525FE2A3C00717702 /* Arm82Unary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Unary.hpp; path = ../arm82/Arm82Unary.hpp; sourceTree = "<group>"; };
  1001. 4896D36825FE2A3D00717702 /* Arm82Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Vec.hpp; path = ../arm82/Arm82Vec.hpp; sourceTree = "<group>"; };
  1002. 4896D37025FE2A6A00717702 /* MNNExpFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNExpFP16.S; path = ../../../arm82/asm/arm64/MNNExpFP16.S; sourceTree = "<group>"; };
  1003. 4896D37125FE2A6A00717702 /* MNNPackedMatMulFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackedMatMulFP16.S; path = ../../../arm82/asm/arm64/MNNPackedMatMulFP16.S; sourceTree = "<group>"; };
  1004. 4896D37225FE2A6A00717702 /* MNNPackedMatMulRemainFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackedMatMulRemainFP16.S; path = ../../../arm82/asm/arm64/MNNPackedMatMulRemainFP16.S; sourceTree = "<group>"; };
  1005. 4896D37325FE2A6B00717702 /* MNNConvDwF23MulTransUnitFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvDwF23MulTransUnitFP16.S; path = ../../../arm82/asm/arm64/MNNConvDwF23MulTransUnitFP16.S; sourceTree = "<group>"; };
  1006. 4896D37425FE2A6B00717702 /* MNNConvDwF23SourceTransUnitFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvDwF23SourceTransUnitFP16.S; path = ../../../arm82/asm/arm64/MNNConvDwF23SourceTransUnitFP16.S; sourceTree = "<group>"; };
  1007. 4896D37625FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = Arm82MNNPackForMatMul_A.S; path = ../../../arm82/asm/arm64/Arm82MNNPackForMatMul_A.S; sourceTree = "<group>"; };
  1008. 4896D37725FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNConvRunForLineDepthwiseFP16.S; path = ../../../arm82/asm/arm64/MNNConvRunForLineDepthwiseFP16.S; sourceTree = "<group>"; };
  1009. 489D7A172550FDC800AD896A /* MetalReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalReduction.hpp; sourceTree = "<group>"; };
  1010. 489D7A1D2550FDC800AD896A /* MetalROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalROIPooling.hpp; sourceTree = "<group>"; };
  1011. 489D7A1E2550FDC800AD896A /* MetalCast.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalCast.mm; sourceTree = "<group>"; };
  1012. 489D7A1F2550FDC800AD896A /* MetalRaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalRaster.hpp; sourceTree = "<group>"; };
  1013. 489D7A212550FDC800AD896A /* MetalReLU6.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalReLU6.hpp; sourceTree = "<group>"; };
  1014. 489D7A222550FDC800AD896A /* MetalBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalBackend.hpp; sourceTree = "<group>"; };
  1015. 489D7A252550FDC800AD896A /* MetalReduction.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalReduction.mm; sourceTree = "<group>"; };
  1016. 489D7A272550FDC800AD896A /* MetalEltwise.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalEltwise.mm; sourceTree = "<group>"; };
  1017. 489D7A282550FDC800AD896A /* MetalConvolution1x1.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolution1x1.mm; sourceTree = "<group>"; };
  1018. 489D7A2A2550FDC800AD896A /* MetalUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalUnary.hpp; sourceTree = "<group>"; };
  1019. 489D7A2C2550FDC800AD896A /* MetalConvolution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolution.mm; sourceTree = "<group>"; };
  1020. 489D7A2D2550FDC800AD896A /* MNNMetalContext.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MNNMetalContext.mm; sourceTree = "<group>"; };
  1021. 489D7A2F2550FDC800AD896A /* MetalEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalEltwise.hpp; sourceTree = "<group>"; };
  1022. 489D7A302550FDC800AD896A /* MetalPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalPooling.hpp; sourceTree = "<group>"; };
  1023. 489D7A312550FDC800AD896A /* MetalPReLU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalPReLU.hpp; sourceTree = "<group>"; };
  1024. 489D7A322550FDC800AD896A /* MetalMatMul.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalMatMul.mm; sourceTree = "<group>"; };
  1025. 489D7A332550FDC800AD896A /* MetalBinary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalBinary.mm; sourceTree = "<group>"; };
  1026. 489D7A362550FDC800AD896A /* MetalOPRegister.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalOPRegister.mm; sourceTree = "<group>"; };
  1027. 489D7A392550FDC800AD896A /* MetalConvolutionDepthwise.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionDepthwise.mm; sourceTree = "<group>"; };
  1028. 489D7A3A2550FDC800AD896A /* MetalConvolutionWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionWinograd.hpp; sourceTree = "<group>"; };
  1029. 489D7A3B2550FDC800AD896A /* MetalDeconvolution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalDeconvolution.mm; sourceTree = "<group>"; };
  1030. 489D7A3D2550FDC800AD896A /* MetalPooling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalPooling.mm; sourceTree = "<group>"; };
  1031. 489D7A3F2550FDC800AD896A /* MetalConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolution.hpp; sourceTree = "<group>"; };
  1032. 489D7A402550FDC800AD896A /* MetalScale.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalScale.mm; sourceTree = "<group>"; };
  1033. 489D7A442550FDC800AD896A /* MetalMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalMatMul.hpp; sourceTree = "<group>"; };
  1034. 489D7A452550FDC800AD896A /* MetalConvolution1x1.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolution1x1.hpp; sourceTree = "<group>"; };
  1035. 489D7A462550FDC800AD896A /* MetalConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionDepthwise.hpp; sourceTree = "<group>"; };
  1036. 489D7A472550FDC800AD896A /* MNNMetalContext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMetalContext.h; sourceTree = "<group>"; };
  1037. 489D7A492550FDC800AD896A /* MetalConvolutionCommon.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionCommon.mm; sourceTree = "<group>"; };
  1038. 489D7A4A2550FDC800AD896A /* MetalDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalDeconvolution.hpp; sourceTree = "<group>"; };
  1039. 489D7A4C2550FDC800AD896A /* MetalInterp.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalInterp.mm; sourceTree = "<group>"; };
  1040. 489D7A4E2550FDC800AD896A /* MetalConvolutionCommon.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalConvolutionCommon.hpp; sourceTree = "<group>"; };
  1041. 489D7A502550FDC800AD896A /* MetalUnary.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalUnary.mm; sourceTree = "<group>"; };
  1042. 489D7A522550FDC800AD896A /* MetalRaster.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalRaster.mm; sourceTree = "<group>"; };
  1043. 489D7A532550FDC800AD896A /* MetalROIPooling.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalROIPooling.mm; sourceTree = "<group>"; };
  1044. 489D7A542550FDC800AD896A /* MetalInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalInterp.hpp; sourceTree = "<group>"; };
  1045. 489D7A552550FDC800AD896A /* MetalBackend.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalBackend.mm; sourceTree = "<group>"; };
  1046. 489D7A562550FDC800AD896A /* MetalScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalScale.hpp; sourceTree = "<group>"; };
  1047. 489D7A572550FDC800AD896A /* MetalCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalCast.hpp; sourceTree = "<group>"; };
  1048. 489D7A5E2550FDC800AD896A /* MetalConvolutionWinograd.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalConvolutionWinograd.mm; sourceTree = "<group>"; };
  1049. 489D7A622550FDC800AD896A /* MetalPReLU.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalPReLU.mm; sourceTree = "<group>"; };
  1050. 489D7A632550FDC800AD896A /* MetalBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalBinary.hpp; sourceTree = "<group>"; };
  1051. 489D7A652550FDC800AD896A /* MetalReLU6.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalReLU6.mm; sourceTree = "<group>"; };
  1052. 489D7AC42550FF9F00AD896A /* ExecutorScope.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutorScope.cpp; sourceTree = "<group>"; };
  1053. 48A046FB25E4ABAC00CFA868 /* GeometryUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryUnary.cpp; sourceTree = "<group>"; };
  1054. 48A8A60B21D101A700C2B9A7 /* ImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcess.cpp; sourceTree = "<group>"; };
  1055. 48A8A61721D101DD00C2B9A7 /* Matrix_CV.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Matrix_CV.cpp; sourceTree = "<group>"; };
  1056. 48BB6EEF25220A930056E195 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = "<group>"; };
  1057. 48BB6EF525220AA80056E195 /* MNNTranspose32Bit4x4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose32Bit4x4.S; sourceTree = "<group>"; };
  1058. 48BFC50025B84D2700580F9E /* GeometryGather.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryGather.cpp; sourceTree = "<group>"; };
  1059. 48C84B6A250F709E00EE7666 /* SizeComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SizeComputer.hpp; sourceTree = "<group>"; };
  1060. 48C84B6B250F709E00EE7666 /* SizeComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SizeComputer.cpp; sourceTree = "<group>"; };
  1061. 48C84B71250F711600EE7666 /* PipelineModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PipelineModule.cpp; sourceTree = "<group>"; };
  1062. 48C84B72250F711600EE7666 /* Module.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Module.cpp; sourceTree = "<group>"; };
  1063. 48C84B73250F711600EE7666 /* WhileModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WhileModule.hpp; sourceTree = "<group>"; };
  1064. 48C84B74250F711600EE7666 /* IfModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IfModule.hpp; sourceTree = "<group>"; };
  1065. 48C84B75250F711600EE7666 /* StaticModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StaticModule.cpp; sourceTree = "<group>"; };
  1066. 48C84B76250F711600EE7666 /* WhileModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WhileModule.cpp; sourceTree = "<group>"; };
  1067. 48C84B77250F711600EE7666 /* IfModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IfModule.cpp; sourceTree = "<group>"; };
  1068. 48C84B78250F711600EE7666 /* StaticModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StaticModule.hpp; sourceTree = "<group>"; };
  1069. 48C84B7A250F711600EE7666 /* PipelineModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = PipelineModule.hpp; sourceTree = "<group>"; };
  1070. 48C84B92250F71E900EE7666 /* CPUSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSoftmax.cpp; sourceTree = "<group>"; };
  1071. 48C84B94250F71E900EE7666 /* CPUSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSoftmax.hpp; sourceTree = "<group>"; };
  1072. 48C84B99250F720C00EE7666 /* CPULayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULayerNorm.cpp; sourceTree = "<group>"; };
  1073. 48C84B9B250F722B00EE7666 /* Command.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Command.hpp; sourceTree = "<group>"; };
  1074. 48C84B9E250F725600EE7666 /* InitNet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = InitNet.hpp; sourceTree = "<group>"; };
  1075. 48C84B9F250F725600EE7666 /* InitNet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InitNet.cpp; sourceTree = "<group>"; };
  1076. 48CA2F542681844C003A1796 /* MNNPackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackC8FP16.S; path = ../../../arm82/asm/arm64/MNNPackC8FP16.S; sourceTree = "<group>"; };
  1077. 48CA2F552681844C003A1796 /* MNNUnpackC8FP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNUnpackC8FP16.S; path = ../../../arm82/asm/arm64/MNNUnpackC8FP16.S; sourceTree = "<group>"; };
  1078. 48F3472D273A7C7200C45394 /* CPUImageProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUImageProcess.cpp; sourceTree = "<group>"; };
  1079. 48F3472E273A7C7300C45394 /* CPUImageProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUImageProcess.hpp; sourceTree = "<group>"; };
  1080. 48F34731273A7C8400C45394 /* ImageProcessFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessFunction.hpp; sourceTree = "<group>"; };
  1081. 48F34732273A7C8400C45394 /* ImageProcessFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessFunction.cpp; sourceTree = "<group>"; };
  1082. 48F5880D24DEA3F000C484A2 /* GeometryPooling3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryPooling3D.cpp; sourceTree = "<group>"; };
  1083. 48F5880F24DEA3F000C484A2 /* GeometryConv3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv3D.cpp; sourceTree = "<group>"; };
  1084. 48F5881024DEA3F000C484A2 /* GeometryDilation2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDilation2D.cpp; sourceTree = "<group>"; };
  1085. 48F9E54B2493511200E46522 /* MNNPackedMatMul.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = "<group>"; };
  1086. 48F9E54D2493A0A800E46522 /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = "<group>"; };
  1087. 48FA473D23AA127B00172C3B /* Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Executor.cpp; sourceTree = "<group>"; };
  1088. 48FA473E23AA127B00172C3B /* NeuralNetWorkOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NeuralNetWorkOp.cpp; sourceTree = "<group>"; };
  1089. 48FA473F23AA127B00172C3B /* Optimizer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Optimizer.cpp; sourceTree = "<group>"; };
  1090. 48FA474023AA127B00172C3B /* Expr.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Expr.cpp; sourceTree = "<group>"; };
  1091. 48FA474123AA127B00172C3B /* MathOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MathOp.cpp; sourceTree = "<group>"; };
  1092. 48FA474223AA127B00172C3B /* Utils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utils.cpp; sourceTree = "<group>"; };
  1093. 48FA474323AA127B00172C3B /* Utils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Utils.hpp; sourceTree = "<group>"; };
  1094. 48FB9DBF24A8445A008E1A2D /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = "<group>"; };
  1095. 48FB9DC024A8445A008E1A2D /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = "<group>"; };
  1096. 48FB9DC324A848D0008E1A2D /* MNNPackedMatMul.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMul.S; sourceTree = "<group>"; };
  1097. 48FB9DC424A848D0008E1A2D /* MNNPackC4ForMatMul_A.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4ForMatMul_A.S; sourceTree = "<group>"; };
  1098. 48FB9DC524A848D0008E1A2D /* MNNPackedMatMulRemain.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedMatMulRemain.S; sourceTree = "<group>"; };
  1099. 48FB9DC624A848D0008E1A2D /* MNNAxByClampBroadcastC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAxByClampBroadcastC4.S; sourceTree = "<group>"; };
  1100. 48FB9DCD24AB080C008E1A2D /* MNNPackC8.S */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.asm; path = MNNPackC8.S; sourceTree = "<group>"; };
  1101. 48FD03432467C64700456AF5 /* MatMulSpeed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulSpeed.cpp; sourceTree = "<group>"; };
  1102. 48FD03442467C64700456AF5 /* ReluSpeed.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReluSpeed.cpp; sourceTree = "<group>"; };
  1103. 48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinarySpeedTest.cpp; sourceTree = "<group>"; };
  1104. 48FD0349246AA40300456AF5 /* GeometryConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConvert.cpp; sourceTree = "<group>"; };
  1105. 48FD12BC2466A88C009E9102 /* GeometryImageOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryImageOp.cpp; sourceTree = "<group>"; };
  1106. 48FD12BD2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryConv2DBackPropFilter.cpp; sourceTree = "<group>"; };
  1107. 4A224A0727D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackFreeWinograd.cpp; sourceTree = "<group>"; };
  1108. 4A224A0827D0C2D9000A9260 /* ConvolutionPackWinograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionPackWinograd.cpp; sourceTree = "<group>"; };
  1109. 4A224A0927D0C2D9000A9260 /* ConvolutionPackWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackWinograd.hpp; sourceTree = "<group>"; };
  1110. 4A224A0A27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionPackFreeWinograd.hpp; sourceTree = "<group>"; };
  1111. 4A224A0F27D0C56E000A9260 /* ConvolutionWinogradImpl.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradImpl.cpp; sourceTree = "<group>"; };
  1112. 4A224A1027D0C56E000A9260 /* ConvolutionWinogradBridge.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradBridge.hpp; sourceTree = "<group>"; };
  1113. 4A224A1127D0C56E000A9260 /* ConvolutionWinogradImpl.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionWinogradImpl.hpp; sourceTree = "<group>"; };
  1114. 4A224A1227D0C56E000A9260 /* ConvolutionWinogradBridge.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionWinogradBridge.cpp; sourceTree = "<group>"; };
  1115. 4A5BEC6326AAB4B30032F6BD /* ModuleTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ModuleTest.cpp; sourceTree = "<group>"; };
  1116. 4AF4FB20269ED234005BA97B /* SparseConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvInt8TiledExecutor.cpp; sourceTree = "<group>"; };
  1117. 4AF4FB22269ED234005BA97B /* SparseConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvInt8TiledExecutor.hpp; sourceTree = "<group>"; };
  1118. 4AF4FB27269ED243005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = "<group>"; };
  1119. 4AF4FB28269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = "<group>"; };
  1120. 4AF4FB2B269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx1.S; sourceTree = "<group>"; };
  1121. 4AF4FB2C269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseQuantMatMulEpx4.S; sourceTree = "<group>"; };
  1122. 4D0C80E22862FC4100C7CAD6 /* CoreMLOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLOPRegister.cpp; sourceTree = "<group>"; };
  1123. 4D4CF4622760946500A36D9F /* miscellaneous.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = miscellaneous.cpp; sourceTree = "<group>"; };
  1124. 4D4CF4632760946500A36D9F /* geometric.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = geometric.cpp; sourceTree = "<group>"; };
  1125. 4D4CF4642760946500A36D9F /* filter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = filter.cpp; sourceTree = "<group>"; };
  1126. 4D4CF4652760946500A36D9F /* color.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = color.cpp; sourceTree = "<group>"; };
  1127. 4D4CF4662760946500A36D9F /* draw.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = draw.cpp; sourceTree = "<group>"; };
  1128. 4D4DAE67263905390060D37E /* CoreMLDefine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLDefine.h; sourceTree = "<group>"; };
  1129. 4D566298299341270031C1A1 /* MetalFuse.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalFuse.hpp; sourceTree = "<group>"; };
  1130. 4D566299299341270031C1A1 /* MetalFuse.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalFuse.mm; sourceTree = "<group>"; };
  1131. 4D5662C5299B76CE0031C1A1 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = "<group>"; };
  1132. 4D5662C7299B76D90031C1A1 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = "<group>"; };
  1133. 4D5662C9299B76E10031C1A1 /* MNNAvgPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAvgPoolInt8.S; sourceTree = "<group>"; };
  1134. 4D5662CB299B76ED0031C1A1 /* MNNMaxPoolInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxPoolInt8.S; sourceTree = "<group>"; };
  1135. 4D6D7FC8265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = "<group>"; };
  1136. 4D6D7FCA265688F600F80814 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = "<group>"; };
  1137. 4D6D7FCE2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx1.S; sourceTree = "<group>"; };
  1138. 4D6D7FD02656891400F80814 /* MNNPackedSparseMatMulEpx4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackedSparseMatMulEpx4.S; sourceTree = "<group>"; };
  1139. 4D6D7FD22656895C00F80814 /* DenseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DenseConvolutionTiledExecutor.cpp; sourceTree = "<group>"; };
  1140. 4D6D7FD42656896600F80814 /* DenseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DenseConvolutionTiledExecutor.hpp; sourceTree = "<group>"; };
  1141. 4D6D7FD62656896D00F80814 /* SparseConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SparseConvolutionTiledExecutor.cpp; sourceTree = "<group>"; };
  1142. 4D6D7FD82656897200F80814 /* SparseConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = SparseConvolutionTiledExecutor.hpp; sourceTree = "<group>"; };
  1143. 4D6D7FDE2656994600F80814 /* benchmark.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = benchmark.cpp; sourceTree = "<group>"; };
  1144. 4D759B2B25FF89EE0037B0B6 /* GeometryShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryShape.cpp; sourceTree = "<group>"; };
  1145. 4D9A932626255BDA00F9B43C /* Model.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Model.pb-c.h"; sourceTree = "<group>"; };
  1146. 4D9A932826255BDA00F9B43C /* protobuf-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "protobuf-c.h"; sourceTree = "<group>"; };
  1147. 4D9A932926255BDA00F9B43C /* FeatureTypes.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "FeatureTypes.pb-c.h"; sourceTree = "<group>"; };
  1148. 4D9A932A26255BDA00F9B43C /* DataStructures.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "DataStructures.pb-c.h"; sourceTree = "<group>"; };
  1149. 4D9A932B26255BDA00F9B43C /* Parameters.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Parameters.pb-c.h"; sourceTree = "<group>"; };
  1150. 4D9A932C26255BDA00F9B43C /* NeuralNetwork.pb-c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NeuralNetwork.pb-c.h"; sourceTree = "<group>"; };
  1151. 4D9A932F26255BDA00F9B43C /* DataStructures.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "DataStructures.pb-c.c"; sourceTree = "<group>"; };
  1152. 4D9A933026255BDA00F9B43C /* Parameters.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "Parameters.pb-c.c"; sourceTree = "<group>"; };
  1153. 4D9A933126255BDA00F9B43C /* NeuralNetwork.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "NeuralNetwork.pb-c.c"; sourceTree = "<group>"; };
  1154. 4D9A933226255BDA00F9B43C /* Model.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "Model.pb-c.c"; sourceTree = "<group>"; };
  1155. 4D9A933326255BDA00F9B43C /* protobuf-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "protobuf-c.c"; sourceTree = "<group>"; };
  1156. 4D9A933426255BDA00F9B43C /* FeatureTypes.pb-c.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = "FeatureTypes.pb-c.c"; sourceTree = "<group>"; };
  1157. 4D9A933626255BDA00F9B43C /* CoreMLBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLBackend.cpp; sourceTree = "<group>"; };
  1158. 4D9A933726255BDA00F9B43C /* CoreMLExecutor.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CoreMLExecutor.mm; sourceTree = "<group>"; };
  1159. 4D9A933826255BDA00F9B43C /* CoreMLBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLBackend.hpp; sourceTree = "<group>"; };
  1160. 4D9A933926255BDA00F9B43C /* CoreMLExecutor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLExecutor.h; sourceTree = "<group>"; };
  1161. 4D9A933B26255BDA00F9B43C /* CoreMLReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLReduction.cpp; sourceTree = "<group>"; };
  1162. 4D9A933C26255BDA00F9B43C /* CoreMLCommonExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLCommonExecution.cpp; sourceTree = "<group>"; };
  1163. 4D9A933D26255BDA00F9B43C /* CoreMLScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLScale.hpp; sourceTree = "<group>"; };
  1164. 4D9A933E26255BDA00F9B43C /* CoreMLBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLBinary.cpp; sourceTree = "<group>"; };
  1165. 4D9A933F26255BDA00F9B43C /* CoreMLPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLPool.hpp; sourceTree = "<group>"; };
  1166. 4D9A934026255BDA00F9B43C /* CoreMLRaster.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLRaster.hpp; sourceTree = "<group>"; };
  1167. 4D9A934126255BDA00F9B43C /* CoreMLActivation.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLActivation.hpp; sourceTree = "<group>"; };
  1168. 4D9A934226255BDA00F9B43C /* CoreMLArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLArgMax.cpp; sourceTree = "<group>"; };
  1169. 4D9A934326255BDA00F9B43C /* CoreMLConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLConvolution.cpp; sourceTree = "<group>"; };
  1170. 4D9A934426255BDA00F9B43C /* CoreMLUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLUnary.cpp; sourceTree = "<group>"; };
  1171. 4D9A934526255BDA00F9B43C /* CoreMLArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLArgMax.hpp; sourceTree = "<group>"; };
  1172. 4D9A934626255BDA00F9B43C /* CoreMLConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLConvolution.hpp; sourceTree = "<group>"; };
  1173. 4D9A934726255BDA00F9B43C /* CoreMLUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLUnary.hpp; sourceTree = "<group>"; };
  1174. 4D9A934826255BDA00F9B43C /* CoreMLReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLReduction.hpp; sourceTree = "<group>"; };
  1175. 4D9A934926255BDA00F9B43C /* CoreMLCommonExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLCommonExecution.hpp; sourceTree = "<group>"; };
  1176. 4D9A934A26255BDA00F9B43C /* CoreMLScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLScale.cpp; sourceTree = "<group>"; };
  1177. 4D9A934B26255BDA00F9B43C /* CoreMLPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLPool.cpp; sourceTree = "<group>"; };
  1178. 4D9A934C26255BDA00F9B43C /* CoreMLBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLBinary.hpp; sourceTree = "<group>"; };
  1179. 4D9A934D26255BDA00F9B43C /* CoreMLRaster.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLRaster.cpp; sourceTree = "<group>"; };
  1180. 4D9A934E26255BDA00F9B43C /* CoreMLActivation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLActivation.cpp; sourceTree = "<group>"; };
  1181. 4D9A93A826255DF800F9B43C /* benchmark.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = benchmark.h; sourceTree = "<group>"; };
  1182. 4D9A93CE26255E6F00F9B43C /* revertMNNModel.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = revertMNNModel.hpp; path = ../tools/cpp/revertMNNModel.hpp; sourceTree = "<group>"; };
  1183. 4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = revertMNNModel.cpp; path = ../tools/cpp/revertMNNModel.cpp; sourceTree = "<group>"; };
  1184. 4D9A93D326255ECD00F9B43C /* CoreML.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreML.framework; path = System/Library/Frameworks/CoreML.framework; sourceTree = SDKROOT; };
  1185. 4D9A93EA26255FB000F9B43C /* models */ = {isa = PBXFileReference; lastKnownFileType = folder; path = models; sourceTree = "<group>"; };
  1186. 4DAE9B9D2799488C00449DC4 /* structural.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = structural.cpp; sourceTree = "<group>"; };
  1187. 4DCC792228FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV86_Unit.S; sourceTree = "<group>"; };
  1188. 4DCF53892892B15200B5B393 /* histograms.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = histograms.cpp; sourceTree = "<group>"; };
  1189. 4DCF538B2892B16300B5B393 /* CPUHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUHistogram.cpp; sourceTree = "<group>"; };
  1190. 4DCF538C2892B16400B5B393 /* CPUHistogram.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUHistogram.hpp; sourceTree = "<group>"; };
  1191. 4DCF538F2892B17000B5B393 /* ShapeHistogram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeHistogram.cpp; sourceTree = "<group>"; };
  1192. 4DCF53912892B1A000B5B393 /* GatherElementsTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherElementsTest.cpp; sourceTree = "<group>"; };
  1193. 4DCF53932892B1B500B5B393 /* HistogramTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HistogramTest.cpp; sourceTree = "<group>"; };
  1194. 4DCF53952892B1BD00B5B393 /* SvdTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SvdTest.cpp; sourceTree = "<group>"; };
  1195. 4DD1791A2684815A00B0098F /* ShapeSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSetDiff1D.cpp; sourceTree = "<group>"; };
  1196. 4DD179392694076700B0098F /* MNNSoftmax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSoftmax.S; sourceTree = "<group>"; };
  1197. 4DD1793B2694078000B0098F /* MNNSoftmax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSoftmax.S; sourceTree = "<group>"; };
  1198. 4DDD8E0F2B1D70C1005065D1 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = "<group>"; };
  1199. 4DDD8E112B1D70CC005065D1 /* MNNTranspose16Bit8x8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNTranspose16Bit8x8.S; sourceTree = "<group>"; };
  1200. 4DDE2017263809920085AC8F /* CoreMLExecutorWrapper.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = CoreMLExecutorWrapper.mm; sourceTree = "<group>"; };
  1201. 4DDE2018263809920085AC8F /* CoreMLExecutorWrapper.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CoreMLExecutorWrapper.h; sourceTree = "<group>"; };
  1202. 4DE4E82B275E307B0016A916 /* cv */ = {isa = PBXFileReference; lastKnownFileType = folder; name = cv; path = ../tools/cv/include/cv; sourceTree = "<group>"; };
  1203. 4DF63F2C2660D9CB00590730 /* CoreMLInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLInterp.cpp; sourceTree = "<group>"; };
  1204. 4DF63F2E2660D9D100590730 /* CoreMLInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CoreMLInterp.hpp; sourceTree = "<group>"; };
  1205. 4DF87C1E286D9D460003E2D4 /* GeometryScatter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryScatter.cpp; sourceTree = "<group>"; };
  1206. 4DF87C492887D3560003E2D4 /* calib3d.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = calib3d.cpp; sourceTree = "<group>"; };
  1207. 4DF87C4D2887D39B0003E2D4 /* ShapeSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSvd.cpp; sourceTree = "<group>"; };
  1208. 4DF87C4F2887D3E40003E2D4 /* CPUSvd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSvd.cpp; sourceTree = "<group>"; };
  1209. 4DF87C512887D3F20003E2D4 /* CPUSvd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSvd.hpp; sourceTree = "<group>"; };
  1210. 6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginShapeInference.cpp; sourceTree = "<group>"; };
  1211. 6A131E3E25823349002EC3D6 /* PluginKernel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PluginKernel.cpp; sourceTree = "<group>"; };
  1212. 9200045321EDBCF700BCE892 /* MNNTestSuite.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = MNNTestSuite.h; path = ../../../test/MNNTestSuite.h; sourceTree = "<group>"; };
  1213. 9200045521EDBCF700BCE892 /* TestUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = TestUtils.h; path = ../../../test/TestUtils.h; sourceTree = "<group>"; };
  1214. 9200045721EDBCF700BCE892 /* TestUtils.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; name = TestUtils.mm; path = ../../../test/TestUtils.mm; sourceTree = "<group>"; };
  1215. 9200045821EDBCF700BCE892 /* MNNTestSuite.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MNNTestSuite.cpp; path = ../../../test/MNNTestSuite.cpp; sourceTree = "<group>"; };
  1216. 9200045921EDBCF700BCE892 /* TestUtils.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = TestUtils.cpp; path = ../../../test/TestUtils.cpp; sourceTree = "<group>"; };
  1217. 9200045D21EDBDF600BCE892 /* TensorTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorTest.cpp; sourceTree = "<group>"; };
  1218. 9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessTest.cpp; sourceTree = "<group>"; };
  1219. 9200046021EDBDF600BCE892 /* MatrixTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatrixTest.cpp; sourceTree = "<group>"; };
  1220. 9200046621EDBDF600BCE892 /* SqueezeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SqueezeTest.cpp; sourceTree = "<group>"; };
  1221. 9200046A21EDBDF600BCE892 /* MatMulTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MatMulTest.cpp; sourceTree = "<group>"; };
  1222. 9200046B21EDBDF600BCE892 /* TileTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TileTest.cpp; sourceTree = "<group>"; };
  1223. 9200046D21EDBDF600BCE892 /* RankTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RankTest.cpp; sourceTree = "<group>"; };
  1224. 9200046E21EDBDF600BCE892 /* GatherTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherTest.cpp; sourceTree = "<group>"; };
  1225. 9200046F21EDBDF600BCE892 /* ReductionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReductionTest.cpp; sourceTree = "<group>"; };
  1226. 9200047021EDBDF600BCE892 /* GatherV2Test.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GatherV2Test.cpp; sourceTree = "<group>"; };
  1227. 9200047421EDBDF600BCE892 /* ConvolutionTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTest.cpp; sourceTree = "<group>"; };
  1228. 9200047821EDBDF600BCE892 /* ReshapeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReshapeTest.cpp; sourceTree = "<group>"; };
  1229. 9200047921EDBDF600BCE892 /* ReLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ReLUTest.cpp; sourceTree = "<group>"; };
  1230. 9200047B21EDBDF600BCE892 /* BinaryOPTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BinaryOPTest.cpp; sourceTree = "<group>"; };
  1231. 9200047C21EDBDF600BCE892 /* BatchToSpaceNDTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BatchToSpaceNDTest.cpp; sourceTree = "<group>"; };
  1232. 9200047E21EDBDF600BCE892 /* SoftmaxTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoftmaxTest.cpp; sourceTree = "<group>"; };
  1233. 9200048221EDBDF600BCE892 /* FillTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FillTest.cpp; sourceTree = "<group>"; };
  1234. 9200048521EDBDF600BCE892 /* ResizeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeTest.cpp; sourceTree = "<group>"; };
  1235. 9200048A21EDBDF600BCE892 /* ConcatTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConcatTest.cpp; sourceTree = "<group>"; };
  1236. 9200048D21EDBDF600BCE892 /* CropTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CropTest.cpp; sourceTree = "<group>"; };
  1237. 9200049121EDBDF600BCE892 /* SpaceToBatchNDTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SpaceToBatchNDTest.cpp; sourceTree = "<group>"; };
  1238. 9200049221EDBDF600BCE892 /* RangeTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RangeTest.cpp; sourceTree = "<group>"; };
  1239. 9200049321EDBDF600BCE892 /* SeLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SeLUTest.cpp; sourceTree = "<group>"; };
  1240. 9200049421EDBDF600BCE892 /* UnaryTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = UnaryTest.cpp; sourceTree = "<group>"; };
  1241. 9200049621EDBDF600BCE892 /* PReLUTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PReLUTest.cpp; sourceTree = "<group>"; };
  1242. 924B11AB21E73B9C006B37DB /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Platforms/iPhoneOS.platform/Developer/Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
  1243. 925702CE21EF0F5300A2A3CA /* TensorUtilsTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = TensorUtilsTest.cpp; sourceTree = "<group>"; };
  1244. 925702D121EF270D00A2A3CA /* BufferAllocatorTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocatorTest.cpp; sourceTree = "<group>"; };
  1245. 925F018821FF1E0B00E648A1 /* SqueezeNetTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = SqueezeNetTest.cpp; path = ../../test/Model/SqueezeNetTest.cpp; sourceTree = SOURCE_ROOT; };
  1246. 925F018A21FF222E00E648A1 /* model */ = {isa = PBXFileReference; lastKnownFileType = folder; name = model; path = ../../resource/model; sourceTree = "<group>"; };
  1247. 925F018C21FFF3D300E648A1 /* MobileNetTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = MobileNetTest.cpp; path = ../../test/Model/MobileNetTest.cpp; sourceTree = SOURCE_ROOT; };
  1248. 926F5C5F1FFF3D360078EE0A /* libc.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libc.tbd; path = usr/lib/libc.tbd; sourceTree = SDKROOT; };
  1249. 9273AB4B1FE7BE4D00477B22 /* Playground.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Playground.app; sourceTree = BUILT_PRODUCTS_DIR; };
  1250. 9273AB4D1FE7BE4D00477B22 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
  1251. 9273AB4E1FE7BE4D00477B22 /* AppDelegate.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = AppDelegate.mm; sourceTree = "<group>"; };
  1252. 9273AB561FE7BE4D00477B22 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  1253. 9273AB5B1FE7BE4D00477B22 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  1254. 9273AB5C1FE7BE4D00477B22 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
  1255. 92A4E0FB21F05A4F000B0919 /* MemoryUtilsTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryUtilsTest.cpp; sourceTree = "<group>"; };
  1256. 92A4E10221F07C76000B0919 /* AutoStorageTest.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = AutoStorageTest.cpp; sourceTree = "<group>"; };
  1257. 92C674FD22549C9900011D33 /* ReLU6Test.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = ReLU6Test.cpp; sourceTree = "<group>"; };
  1258. 92D765B8222819EF00178BE5 /* BackendTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BackendTest.cpp; sourceTree = "<group>"; };
  1259. 92FF00D523AA0B4800AC97F6 /* CPUQuanConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuanConvolutionDepthwise.cpp; sourceTree = "<group>"; };
  1260. 92FF00D723AA0B4800AC97F6 /* CPUPoolInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPoolInt8.cpp; sourceTree = "<group>"; };
  1261. 92FF00DB23AA0B4800AC97F6 /* CPUInterp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp.hpp; sourceTree = "<group>"; };
  1262. 92FF00DC23AA0B4900AC97F6 /* CPUROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUROIPooling.cpp; sourceTree = "<group>"; };
  1263. 92FF00DE23AA0B4900AC97F6 /* CPURNNSequenceGRU.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURNNSequenceGRU.hpp; sourceTree = "<group>"; };
  1264. 92FF00DF23AA0B4900AC97F6 /* CPUCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCropAndResize.cpp; sourceTree = "<group>"; };
  1265. 92FF00E023AA0B4900AC97F6 /* CPUSelect.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSelect.hpp; sourceTree = "<group>"; };
  1266. 92FF00E123AA0B4900AC97F6 /* CPUFloatToInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUFloatToInt8.cpp; sourceTree = "<group>"; };
  1267. 92FF00E323AA0B4900AC97F6 /* CPUQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAvgPool.cpp; sourceTree = "<group>"; };
  1268. 92FF00E423AA0B4900AC97F6 /* CPUProposal.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUProposal.hpp; sourceTree = "<group>"; };
  1269. 92FF00E823AA0B4900AC97F6 /* CPUNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUNonMaxSuppressionV2.cpp; sourceTree = "<group>"; };
  1270. 92FF00EB23AA0B4900AC97F6 /* CPUMatrixBandPart.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatrixBandPart.cpp; sourceTree = "<group>"; };
  1271. 92FF00EC23AA0B4900AC97F6 /* CPUQuantizationUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizationUtils.hpp; sourceTree = "<group>"; };
  1272. 92FF00ED23AA0B4900AC97F6 /* CPUInt8ToFloat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInt8ToFloat.cpp; sourceTree = "<group>"; };
  1273. 92FF00F123AA0B4A00AC97F6 /* CPUPoolInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPoolInt8.hpp; sourceTree = "<group>"; };
  1274. 92FF00F223AA0B4A00AC97F6 /* CPUArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUArgMax.cpp; sourceTree = "<group>"; };
  1275. 92FF00F323AA0B4A00AC97F6 /* CPUConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolution.cpp; sourceTree = "<group>"; };
  1276. 92FF00F423AA0B4A00AC97F6 /* CPUInt8ToFloat.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInt8ToFloat.hpp; sourceTree = "<group>"; };
  1277. 92FF00F523AA0B4A00AC97F6 /* CPUUnary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnary.hpp; sourceTree = "<group>"; };
  1278. 92FF00F823AA0B4A00AC97F6 /* CPUPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUPool.hpp; sourceTree = "<group>"; };
  1279. 92FF00F923AA0B4A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuanConvolutionDepthwise.hpp; sourceTree = "<group>"; };
  1280. 92FF00FD23AA0B4A00AC97F6 /* CPUDeconvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolutionDepthwise.cpp; sourceTree = "<group>"; };
  1281. 92FF00FE23AA0B4B00AC97F6 /* CPUFloatToInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFloatToInt8.hpp; sourceTree = "<group>"; };
  1282. 92FF010423AA0B4B00AC97F6 /* CPUDeconvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolution.hpp; sourceTree = "<group>"; };
  1283. 92FF010523AA0B4B00AC97F6 /* CPUFixedPoint.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUFixedPoint.hpp; sourceTree = "<group>"; };
  1284. 92FF010623AA0B4B00AC97F6 /* CPUDequantize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDequantize.hpp; sourceTree = "<group>"; };
  1285. 92FF010A23AA0B4B00AC97F6 /* CPUReduction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUReduction.hpp; sourceTree = "<group>"; };
  1286. 92FF010B23AA0B4B00AC97F6 /* CPUWhere.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUWhere.hpp; sourceTree = "<group>"; };
  1287. 92FF010C23AA0B4B00AC97F6 /* CPULinSpace.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULinSpace.hpp; sourceTree = "<group>"; };
  1288. 92FF010D23AA0B4C00AC97F6 /* CPUDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionOutput.cpp; sourceTree = "<group>"; };
  1289. 92FF011123AA0B4C00AC97F6 /* CPURange.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURange.hpp; sourceTree = "<group>"; };
  1290. 92FF011223AA0B4C00AC97F6 /* CPUMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMatMul.cpp; sourceTree = "<group>"; };
  1291. 92FF011423AA0B4C00AC97F6 /* CPUCast.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCast.hpp; sourceTree = "<group>"; };
  1292. 92FF011523AA0B4C00AC97F6 /* CPUEltwiseInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwiseInt8.hpp; sourceTree = "<group>"; };
  1293. 92FF011623AA0B4C00AC97F6 /* CPUTFQuantizedConv2D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTFQuantizedConv2D.cpp; sourceTree = "<group>"; };
  1294. 92FF011823AA0B4C00AC97F6 /* CPUQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedMaxPool.cpp; sourceTree = "<group>"; };
  1295. 92FF011923AA0B4C00AC97F6 /* CPUScale.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScale.hpp; sourceTree = "<group>"; };
  1296. 92FF011C23AA0B4D00AC97F6 /* CPUDeconvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDeconvolutionDepthwise.hpp; sourceTree = "<group>"; };
  1297. 92FF011F23AA0B4D00AC97F6 /* CPUDepthwiseConvInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDepthwiseConvInt8.hpp; sourceTree = "<group>"; };
  1298. 92FF012123AA0B4D00AC97F6 /* CPUQuantizedLogistic.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedLogistic.cpp; sourceTree = "<group>"; };
  1299. 92FF012223AA0B4D00AC97F6 /* CPUBinary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinary.cpp; sourceTree = "<group>"; };
  1300. 92FF012423AA0B4D00AC97F6 /* CPUQuantizedMaxPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedMaxPool.hpp; sourceTree = "<group>"; };
  1301. 92FF012723AA0B4D00AC97F6 /* CPUCropAndResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUCropAndResize.hpp; sourceTree = "<group>"; };
  1302. 92FF012A23AA0B4D00AC97F6 /* CPUQuantizedSoftmax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedSoftmax.cpp; sourceTree = "<group>"; };
  1303. 92FF012C23AA0B4D00AC97F6 /* CPUProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUProposal.cpp; sourceTree = "<group>"; };
  1304. 92FF012E23AA0B4E00AC97F6 /* CPUDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDequantize.cpp; sourceTree = "<group>"; };
  1305. 92FF012F23AA0B4E00AC97F6 /* CPUBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBackend.cpp; sourceTree = "<group>"; };
  1306. 92FF013123AA0B4E00AC97F6 /* CPUInstanceNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInstanceNorm.cpp; sourceTree = "<group>"; };
  1307. 92FF013223AA0B4E00AC97F6 /* CPUMoments.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMoments.hpp; sourceTree = "<group>"; };
  1308. 92FF013323AA0B4E00AC97F6 /* CPUTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTopKV2.cpp; sourceTree = "<group>"; };
  1309. 92FF013423AA0B4E00AC97F6 /* CPUUnary.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnary.cpp; sourceTree = "<group>"; };
  1310. 92FF013523AA0B4E00AC97F6 /* CPUQuantizedAdd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAdd.hpp; sourceTree = "<group>"; };
  1311. 92FF013623AA0B4E00AC97F6 /* CPUWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUWhere.cpp; sourceTree = "<group>"; };
  1312. 92FF013B23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = "<group>"; };
  1313. 92FF013C23AA0B4E00AC97F6 /* MNNScaleAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAddInt8.S; sourceTree = "<group>"; };
  1314. 92FF013D23AA0B4E00AC97F6 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = "<group>"; };
  1315. 92FF013E23AA0B4E00AC97F6 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = "<group>"; };
  1316. 92FF013F23AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = "<group>"; };
  1317. 92FF014023AA0B4E00AC97F6 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = "<group>"; };
  1318. 92FF014123AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = "<group>"; };
  1319. 92FF014223AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = "<group>"; };
  1320. 92FF014523AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = "<group>"; };
  1321. 92FF014623AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = "<group>"; };
  1322. 92FF014723AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = "<group>"; };
  1323. 92FF014823AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = "<group>"; };
  1324. 92FF014923AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = "<group>"; };
  1325. 92FF014A23AA0B4E00AC97F6 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = "<group>"; };
  1326. 92FF014B23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = "<group>"; };
  1327. 92FF014D23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = "<group>"; };
  1328. 92FF014E23AA0B4E00AC97F6 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = "<group>"; };
  1329. 92FF014F23AA0B4E00AC97F6 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = "<group>"; };
  1330. 92FF015123AA0B4E00AC97F6 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = "<group>"; };
  1331. 92FF015223AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = "<group>"; };
  1332. 92FF015523AA0B4E00AC97F6 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = "<group>"; };
  1333. 92FF015623AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = "<group>"; };
  1334. 92FF015723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = "<group>"; };
  1335. 92FF015B23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = "<group>"; };
  1336. 92FF015C23AA0B4E00AC97F6 /* MNNReluInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluInt8.S; sourceTree = "<group>"; };
  1337. 92FF015D23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = "<group>"; };
  1338. 92FF015E23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = "<group>"; };
  1339. 92FF016023AA0B4E00AC97F6 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = "<group>"; };
  1340. 92FF016123AA0B4E00AC97F6 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = "<group>"; };
  1341. 92FF016223AA0B4E00AC97F6 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = "<group>"; };
  1342. 92FF016323AA0B4E00AC97F6 /* MNNExpC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpC8.S; sourceTree = "<group>"; };
  1343. 92FF016523AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = "<group>"; };
  1344. 92FF016623AA0B4E00AC97F6 /* MNNWinogradMatrixProductLeft.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductLeft.S; sourceTree = "<group>"; };
  1345. 92FF016723AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = "<group>"; };
  1346. 92FF016823AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = "<group>"; };
  1347. 92FF016A23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = "<group>"; };
  1348. 92FF016C23AA0B4E00AC97F6 /* MNNWinogradMatrixProductRight.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductRight.S; sourceTree = "<group>"; };
  1349. 92FF016E23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = "<group>"; };
  1350. 92FF017223AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = "<group>"; };
  1351. 92FF017423AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = "<group>"; };
  1352. 92FF017523AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = "<group>"; };
  1353. 92FF017623AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWise.S; sourceTree = "<group>"; };
  1354. 92FF017723AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = "<group>"; };
  1355. 92FF017823AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = "<group>"; };
  1356. 92FF017923AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = "<group>"; };
  1357. 92FF017D23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Fast.S; sourceTree = "<group>"; };
  1358. 92FF017E23AA0B4E00AC97F6 /* MNNScaleAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAddInt8.S; sourceTree = "<group>"; };
  1359. 92FF017F23AA0B4E00AC97F6 /* MNNMatrixProd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixProd.S; sourceTree = "<group>"; };
  1360. 92FF018023AA0B4E00AC97F6 /* MNNFloat2Int8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNFloat2Int8.S; sourceTree = "<group>"; };
  1361. 92FF018123AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4NearestOpt.S; sourceTree = "<group>"; };
  1362. 92FF018223AA0B4E00AC97F6 /* MNNAddC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNAddC4WithStride.S; sourceTree = "<group>"; };
  1363. 92FF018323AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNQuanToDestUint8.S; sourceTree = "<group>"; };
  1364. 92FF018423AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLoadU8AndSum.S; sourceTree = "<group>"; };
  1365. 92FF018723AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNStrassenMergeCFunction.S; sourceTree = "<group>"; };
  1366. 92FF018823AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC1ToFloatRGBA.S; sourceTree = "<group>"; };
  1367. 92FF018923AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCopyC4WithStride.S; sourceTree = "<group>"; };
  1368. 92FF018A23AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToBGRUnit.S; sourceTree = "<group>"; };
  1369. 92FF018B23AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNLineDepthWiseInt8AddBiasScaleUnit.S; sourceTree = "<group>"; };
  1370. 92FF018C23AA0B4E00AC97F6 /* MNNUnPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUnPackC4.S; sourceTree = "<group>"; };
  1371. 92FF018D23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1NearestOpt.S; sourceTree = "<group>"; };
  1372. 92FF018F23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBUnit.S; sourceTree = "<group>"; };
  1373. 92FF019023AA0B4E00AC97F6 /* MNNPackC4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4.S; sourceTree = "<group>"; };
  1374. 92FF019123AA0B4E00AC97F6 /* MNNMinFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMinFloat.S; sourceTree = "<group>"; };
  1375. 92FF019323AA0B4E00AC97F6 /* MNNMaxFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMaxFloat.S; sourceTree = "<group>"; };
  1376. 92FF019423AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNNV21ToRGBAUnit.S; sourceTree = "<group>"; };
  1377. 92FF019723AA0B4E00AC97F6 /* MNNMatrixMax.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixMax.S; sourceTree = "<group>"; };
  1378. 92FF019823AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseInt8.S; sourceTree = "<group>"; };
  1379. 92FF019923AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWiseUint8.S; sourceTree = "<group>"; };
  1380. 92FF019C23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBias.S; sourceTree = "<group>"; };
  1381. 92FF019D23AA0B4E00AC97F6 /* MNNReluInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluInt8.S; sourceTree = "<group>"; };
  1382. 92FF019E23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthWiseUint8.S; sourceTree = "<group>"; };
  1383. 92FF019F23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC4BilinearOpt.S; sourceTree = "<group>"; };
  1384. 92FF01A123AA0B4E00AC97F6 /* MNNMatrixSub.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixSub.S; sourceTree = "<group>"; };
  1385. 92FF01A223AA0B4E00AC97F6 /* MNNPowC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPowC8.S; sourceTree = "<group>"; };
  1386. 92FF01A323AA0B4E00AC97F6 /* MNNMatrixAdd.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNMatrixAdd.S; sourceTree = "<group>"; };
  1387. 92FF01A423AA0B4E00AC97F6 /* MNNExpC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNExpC8.S; sourceTree = "<group>"; };
  1388. 92FF01A623AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23SourceTransUnit.S; sourceTree = "<group>"; };
  1389. 92FF01A723AA0B4E00AC97F6 /* MNNWinogradMatrixProductLeft.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductLeft.S; sourceTree = "<group>"; };
  1390. 92FF01A823AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNDeconvRunForUnitDepthWise.S; sourceTree = "<group>"; };
  1391. 92FF01A923AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNSamplerC1BilinearOpt.S; sourceTree = "<group>"; };
  1392. 92FF01AB23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit.S; sourceTree = "<group>"; };
  1393. 92FF01AD23AA0B4E00AC97F6 /* MNNWinogradMatrixProductRight.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNWinogradMatrixProductRight.S; sourceTree = "<group>"; };
  1394. 92FF01AF23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannel.S; sourceTree = "<group>"; };
  1395. 92FF01B323AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBlitC3ToFloatRGBA.S; sourceTree = "<group>"; };
  1396. 92FF01B523AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNUInt8ToInt16WithOffsetC4Common.S; sourceTree = "<group>"; };
  1397. 92FF01B623AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNInt8ScaleToFloat.S; sourceTree = "<group>"; };
  1398. 92FF01B723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForUnitDepthWise.S; sourceTree = "<group>"; };
  1399. 92FF01B823AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvDwF23MulTransUnit.S; sourceTree = "<group>"; };
  1400. 92FF01B923AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNConvRunForLineDepthwise.S; sourceTree = "<group>"; };
  1401. 92FF01BA23AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmint8to32_8x4_Unit.S; sourceTree = "<group>"; };
  1402. 92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNAsmGlobal.h; sourceTree = "<group>"; };
  1403. 92FF01C023AA0B4E00AC97F6 /* CPUArgMax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUArgMax.hpp; sourceTree = "<group>"; };
  1404. 92FF01C323AA0B4F00AC97F6 /* CPUReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUReduction.cpp; sourceTree = "<group>"; };
  1405. 92FF01C623AA0B4F00AC97F6 /* CPUQuantizedAvgPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedAvgPool.hpp; sourceTree = "<group>"; };
  1406. 92FF01CD23AA0B4F00AC97F6 /* CPUSetDiff1D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUSetDiff1D.hpp; sourceTree = "<group>"; };
  1407. 92FF01CE23AA0B4F00AC97F6 /* CPUCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUCast.cpp; sourceTree = "<group>"; };
  1408. 92FF01D123AA0B4F00AC97F6 /* CPUOneHot.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUOneHot.hpp; sourceTree = "<group>"; };
  1409. 92FF01D523AA0B5000AC97F6 /* CPUSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSelect.cpp; sourceTree = "<group>"; };
  1410. 92FF01D723AA0B5000AC97F6 /* CPUConvolution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolution.hpp; sourceTree = "<group>"; };
  1411. 92FF01D823AA0B5000AC97F6 /* CPUOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOneHot.cpp; sourceTree = "<group>"; };
  1412. 92FF01D923AA0B5000AC97F6 /* CPUTFQuantizedConv2D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTFQuantizedConv2D.hpp; sourceTree = "<group>"; };
  1413. 92FF01DB23AA0B5000AC97F6 /* CPUDetectionPostProcess.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionPostProcess.hpp; sourceTree = "<group>"; };
  1414. 92FF01DC23AA0B5000AC97F6 /* CPURelu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURelu.hpp; sourceTree = "<group>"; };
  1415. 92FF01E423AA0B5100AC97F6 /* CPUScale.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScale.cpp; sourceTree = "<group>"; };
  1416. 92FF01E523AA0B5100AC97F6 /* CPUUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUUnravelIndex.cpp; sourceTree = "<group>"; };
  1417. 92FF01E623AA0B5100AC97F6 /* CPUResize.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUResize.hpp; sourceTree = "<group>"; };
  1418. 92FF01E723AA0B5100AC97F6 /* CPUDetectionOutput.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDetectionOutput.hpp; sourceTree = "<group>"; };
  1419. 92FF01E823AA0B5100AC97F6 /* CPURuntime.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPURuntime.hpp; sourceTree = "<group>"; };
  1420. 92FF01EB23AA0B5100AC97F6 /* CPURNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURNNSequenceGRU.cpp; sourceTree = "<group>"; };
  1421. 92FF01EC23AA0B5100AC97F6 /* CPUResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUResize.cpp; sourceTree = "<group>"; };
  1422. 92FF01EF23AA0B5100AC97F6 /* CPUQuantizedSoftmax.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedSoftmax.hpp; sourceTree = "<group>"; };
  1423. 92FF01F023AA0B5200AC97F6 /* CPURuntime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURuntime.cpp; sourceTree = "<group>"; };
  1424. 92FF01F123AA0B5200AC97F6 /* CPUPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPool.cpp; sourceTree = "<group>"; };
  1425. 92FF01F423AA0B5200AC97F6 /* CPUEltwiseInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwiseInt8.cpp; sourceTree = "<group>"; };
  1426. 92FF01F723AA0B5200AC97F6 /* CPUBinary.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinary.hpp; sourceTree = "<group>"; };
  1427. 92FF01F823AA0B5200AC97F6 /* CPUConvolutionDepthwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUConvolutionDepthwise.cpp; sourceTree = "<group>"; };
  1428. 92FF01F923AA0B5200AC97F6 /* CPUROIPooling.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUROIPooling.hpp; sourceTree = "<group>"; };
  1429. 92FF01FA23AA0B5200AC97F6 /* CPUInstanceNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInstanceNorm.hpp; sourceTree = "<group>"; };
  1430. 92FF01FE23AA0B5200AC97F6 /* CPURelu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURelu.cpp; sourceTree = "<group>"; };
  1431. 92FF01FF23AA0B5200AC97F6 /* CPUDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDetectionPostProcess.cpp; sourceTree = "<group>"; };
  1432. 92FF020323AA0B5300AC97F6 /* CPUSetDiff1D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUSetDiff1D.cpp; sourceTree = "<group>"; };
  1433. 92FF020623AA0B5300AC97F6 /* CPUMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUMoments.cpp; sourceTree = "<group>"; };
  1434. 92FF020723AA0B5300AC97F6 /* CPULinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPULinSpace.cpp; sourceTree = "<group>"; };
  1435. 92FF020823AA0B5300AC97F6 /* CPUTensorConvert.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTensorConvert.hpp; sourceTree = "<group>"; };
  1436. 92FF020923AA0B5300AC97F6 /* CPUQuantizedLogistic.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUQuantizedLogistic.hpp; sourceTree = "<group>"; };
  1437. 92FF020B23AA0B5300AC97F6 /* CPURange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPURange.cpp; sourceTree = "<group>"; };
  1438. 92FF020C23AA0B5500AC97F6 /* CPUUnravelIndex.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUUnravelIndex.hpp; sourceTree = "<group>"; };
  1439. 92FF020D23AA0B5500AC97F6 /* CPUEltwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUEltwise.hpp; sourceTree = "<group>"; };
  1440. 92FF020E23AA0B5500AC97F6 /* CPUMatrixBandPart.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatrixBandPart.hpp; sourceTree = "<group>"; };
  1441. 92FF021223AA0B5600AC97F6 /* CPUBackend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBackend.hpp; sourceTree = "<group>"; };
  1442. 92FF021323AA0B5600AC97F6 /* CPUDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDeconvolution.cpp; sourceTree = "<group>"; };
  1443. 92FF021423AA0B5600AC97F6 /* CPUQuantizedAdd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUQuantizedAdd.cpp; sourceTree = "<group>"; };
  1444. 92FF021723AA0B5600AC97F6 /* CPUDepthwiseConvInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDepthwiseConvInt8.cpp; sourceTree = "<group>"; };
  1445. 92FF021C23AA0B5600AC97F6 /* Convolution1x1Strassen.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Convolution1x1Strassen.hpp; sourceTree = "<group>"; };
  1446. 92FF021D23AA0B5600AC97F6 /* CommonOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunction.cpp; sourceTree = "<group>"; };
  1447. 92FF021F23AA0B5600AC97F6 /* StrassenMatmulComputor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StrassenMatmulComputor.cpp; sourceTree = "<group>"; };
  1448. 92FF022123AA0B5600AC97F6 /* CommonOptFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CommonOptFunction.h; sourceTree = "<group>"; };
  1449. 92FF022323AA0B5600AC97F6 /* Int8FunctionsOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Int8FunctionsOpt.cpp; sourceTree = "<group>"; };
  1450. 92FF022523AA0B5600AC97F6 /* ConvOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvOpt.cpp; sourceTree = "<group>"; };
  1451. 92FF022623AA0B5600AC97F6 /* OptimizedComputer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizedComputer.cpp; sourceTree = "<group>"; };
  1452. 92FF022723AA0B5600AC97F6 /* DeconvolutionWithStride.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = DeconvolutionWithStride.hpp; sourceTree = "<group>"; };
  1453. 92FF022823AA0B5600AC97F6 /* ConvolutionTiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionTiledExecutor.hpp; sourceTree = "<group>"; };
  1454. 92FF022923AA0B5600AC97F6 /* ConvolutionIntFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionIntFactory.cpp; sourceTree = "<group>"; };
  1455. 92FF022A23AA0B5600AC97F6 /* WinogradOptFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WinogradOptFunction.cpp; sourceTree = "<group>"; };
  1456. 92FF022B23AA0B5600AC97F6 /* ConvolutionGroup.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionGroup.hpp; sourceTree = "<group>"; };
  1457. 92FF022C23AA0B5600AC97F6 /* ConvolutionFloatFactory.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvolutionFloatFactory.h; sourceTree = "<group>"; };
  1458. 92FF022E23AA0B5600AC97F6 /* ResizeFunction.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResizeFunction.h; sourceTree = "<group>"; };
  1459. 92FF022F23AA0B5600AC97F6 /* ConvolutionDepthwise3x3.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionDepthwise3x3.cpp; sourceTree = "<group>"; };
  1460. 92FF023023AA0B5600AC97F6 /* ConvolutionIntFactory.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionIntFactory.hpp; sourceTree = "<group>"; };
  1461. 92FF023123AA0B5600AC97F6 /* WinogradOptFunction.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WinogradOptFunction.hpp; sourceTree = "<group>"; };
  1462. 92FF023223AA0B5600AC97F6 /* ConvolutionGroup.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionGroup.cpp; sourceTree = "<group>"; };
  1463. 92FF023323AA0B5600AC97F6 /* ConvolutionFloatFactory.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionFloatFactory.cpp; sourceTree = "<group>"; };
  1464. 92FF023523AA0B5600AC97F6 /* ConvolutionDepthwise3x3.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvolutionDepthwise3x3.hpp; sourceTree = "<group>"; };
  1465. 92FF023623AA0B5600AC97F6 /* Convolution1x1Strassen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Convolution1x1Strassen.cpp; sourceTree = "<group>"; };
  1466. 92FF023723AA0B5600AC97F6 /* ResizeFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResizeFunction.cpp; sourceTree = "<group>"; };
  1467. 92FF023823AA0B5600AC97F6 /* StrassenMatmulComputor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = StrassenMatmulComputor.hpp; sourceTree = "<group>"; };
  1468. 92FF023B23AA0B5600AC97F6 /* ConvOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ConvOpt.h; sourceTree = "<group>"; };
  1469. 92FF023E23AA0B5600AC97F6 /* OptimizedComputer.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = OptimizedComputer.hpp; sourceTree = "<group>"; };
  1470. 92FF023F23AA0B5600AC97F6 /* Int8FunctionsOpt.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Int8FunctionsOpt.h; sourceTree = "<group>"; };
  1471. 92FF024023AA0B5600AC97F6 /* DeconvolutionWithStride.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = DeconvolutionWithStride.cpp; sourceTree = "<group>"; };
  1472. 92FF024123AA0B5600AC97F6 /* ConvolutionTiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvolutionTiledExecutor.cpp; sourceTree = "<group>"; };
  1473. 92FF024523AA0B5700AC97F6 /* CPUEltwise.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUEltwise.cpp; sourceTree = "<group>"; };
  1474. 92FF024623AA0B5700AC97F6 /* CPUInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp.cpp; sourceTree = "<group>"; };
  1475. 92FF024823AA0B5700AC97F6 /* CPUNonMaxSuppressionV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUNonMaxSuppressionV2.hpp; sourceTree = "<group>"; };
  1476. 92FF024B23AA0B5700AC97F6 /* CPUMatMul.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUMatMul.hpp; sourceTree = "<group>"; };
  1477. 92FF024C23AA0B5700AC97F6 /* CPUConvolutionDepthwise.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUConvolutionDepthwise.hpp; sourceTree = "<group>"; };
  1478. 92FF025023AA0B5900AC97F6 /* CPUOPRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUOPRegister.cpp; sourceTree = "<group>"; };
  1479. 92FF025223AA0B5900AC97F6 /* CPUTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUTensorConvert.cpp; sourceTree = "<group>"; };
  1480. 92FF025323AA0B5900AC97F6 /* CPUTopKV2.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUTopKV2.hpp; sourceTree = "<group>"; };
  1481. 92FF03D323AA0B6C00AC97F6 /* ShapeQuantizedMaxPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedMaxPool.cpp; sourceTree = "<group>"; };
  1482. 92FF03D423AA0B6C00AC97F6 /* ShapeFill.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeFill.cpp; sourceTree = "<group>"; };
  1483. 92FF03D523AA0B6C00AC97F6 /* ShapeUnpack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnpack.cpp; sourceTree = "<group>"; };
  1484. 92FF03D623AA0B6C00AC97F6 /* ShapeNonMaxSuppressionV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeNonMaxSuppressionV2.cpp; sourceTree = "<group>"; };
  1485. 92FF03D723AA0B6C00AC97F6 /* ShapePool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool.cpp; sourceTree = "<group>"; };
  1486. 92FF03D823AA0B6C00AC97F6 /* ShapeRange.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRange.cpp; sourceTree = "<group>"; };
  1487. 92FF03DA23AA0B6D00AC97F6 /* ShapePack.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePack.cpp; sourceTree = "<group>"; };
  1488. 92FF03DB23AA0B6D00AC97F6 /* ShapeDeconvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDeconvolution.cpp; sourceTree = "<group>"; };
  1489. 92FF03DC23AA0B6D00AC97F6 /* ShapeConcat.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConcat.cpp; sourceTree = "<group>"; };
  1490. 92FF03DD23AA0B6D00AC97F6 /* ShapeScatterNd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeScatterNd.cpp; sourceTree = "<group>"; };
  1491. 92FF03DE23AA0B6D00AC97F6 /* ShapeROIPooling.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeROIPooling.cpp; sourceTree = "<group>"; };
  1492. 92FF03DF23AA0B6D00AC97F6 /* ShapeSize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSize.cpp; sourceTree = "<group>"; };
  1493. 92FF03E023AA0B6D00AC97F6 /* ShapeCosineSimilarity.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCosineSimilarity.cpp; sourceTree = "<group>"; };
  1494. 92FF03E123AA0B6D00AC97F6 /* ShapeMatMul.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMatMul.cpp; sourceTree = "<group>"; };
  1495. 92FF03E223AA0B6D00AC97F6 /* ShapeInterp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInterp.cpp; sourceTree = "<group>"; };
  1496. 92FF03E323AA0B6D00AC97F6 /* ShapeLinSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLinSpace.cpp; sourceTree = "<group>"; };
  1497. 92FF03E523AA0B6D00AC97F6 /* ShapeOneHot.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeOneHot.cpp; sourceTree = "<group>"; };
  1498. 92FF03E723AA0B6D00AC97F6 /* ShapePadding.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePadding.cpp; sourceTree = "<group>"; };
  1499. 92FF03E823AA0B6D00AC97F6 /* ShapeProposal.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeProposal.cpp; sourceTree = "<group>"; };
  1500. 92FF03E923AA0B6D00AC97F6 /* ShapeSliceTf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSliceTf.cpp; sourceTree = "<group>"; };
  1501. 92FF03EA23AA0B6D00AC97F6 /* ShapeQuantizedAvgPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeQuantizedAvgPool.cpp; sourceTree = "<group>"; };
  1502. 92FF03EB23AA0B6E00AC97F6 /* ShapeSpaceToBatchND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToBatchND.cpp; sourceTree = "<group>"; };
  1503. 92FF03EC23AA0B6E00AC97F6 /* ShapeWhere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeWhere.cpp; sourceTree = "<group>"; };
  1504. 92FF03ED23AA0B6E00AC97F6 /* ShapeCrop.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCrop.cpp; sourceTree = "<group>"; };
  1505. 92FF03EE23AA0B6E00AC97F6 /* ShapeStridedSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeStridedSlice.cpp; sourceTree = "<group>"; };
  1506. 92FF03EF23AA0B6E00AC97F6 /* ShapeConvolution3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution3D.cpp; sourceTree = "<group>"; };
  1507. 92FF03F023AA0B6E00AC97F6 /* ShapeSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSelect.cpp; sourceTree = "<group>"; };
  1508. 92FF03F123AA0B6E00AC97F6 /* ShapeDetectionOutput.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionOutput.cpp; sourceTree = "<group>"; };
  1509. 92FF03F223AA0B6E00AC97F6 /* ShapeUnravelIndex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeUnravelIndex.cpp; sourceTree = "<group>"; };
  1510. 92FF03F323AA0B6E00AC97F6 /* ShapeDequantize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDequantize.cpp; sourceTree = "<group>"; };
  1511. 92FF03F423AA0B6E00AC97F6 /* ShapePermute.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePermute.cpp; sourceTree = "<group>"; };
  1512. 92FF03F523AA0B6E00AC97F6 /* ShapeDetectionPostProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDetectionPostProcess.cpp; sourceTree = "<group>"; };
  1513. 92FF03F623AA0B6E00AC97F6 /* ShapeExpandDims.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeExpandDims.cpp; sourceTree = "<group>"; };
  1514. 92FF03F723AA0B6E00AC97F6 /* ShapeGatherV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherV2.cpp; sourceTree = "<group>"; };
  1515. 92FF03F823AA0B6E00AC97F6 /* ShapeBatchToSpaceND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBatchToSpaceND.cpp; sourceTree = "<group>"; };
  1516. 92FF03F923AA0B6F00AC97F6 /* ShapeTensorConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTensorConvert.cpp; sourceTree = "<group>"; };
  1517. 92FF03FA23AA0B6F00AC97F6 /* ShapeSlice.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSlice.cpp; sourceTree = "<group>"; };
  1518. 92FF03FB23AA0B6F00AC97F6 /* ShapeMoments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeMoments.cpp; sourceTree = "<group>"; };
  1519. 92FF03FD23AA0B6F00AC97F6 /* ShapeTopKV2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTopKV2.cpp; sourceTree = "<group>"; };
  1520. 92FF03FE23AA0B6F00AC97F6 /* ShapeLSTM.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeLSTM.cpp; sourceTree = "<group>"; };
  1521. 92FF03FF23AA0B6F00AC97F6 /* ShapeSpaceToDepth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSpaceToDepth.cpp; sourceTree = "<group>"; };
  1522. 92FF040023AA0B6F00AC97F6 /* ShapeInnerProduct.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeInnerProduct.cpp; sourceTree = "<group>"; };
  1523. 92FF040123AA0B6F00AC97F6 /* ShapeSqueeze.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeSqueeze.cpp; sourceTree = "<group>"; };
  1524. 92FF040323AA0B6F00AC97F6 /* ShapeGatherND.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeGatherND.cpp; sourceTree = "<group>"; };
  1525. 92FF040423AA0B6F00AC97F6 /* ShapeConvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvolution.cpp; sourceTree = "<group>"; };
  1526. 92FF040523AA0B6F00AC97F6 /* ShapeTile.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTile.cpp; sourceTree = "<group>"; };
  1527. 92FF040623AA0B6F00AC97F6 /* ShapePool3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePool3D.cpp; sourceTree = "<group>"; };
  1528. 92FF040923AA0B7000AC97F6 /* ShapeDepthToSpace.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDepthToSpace.cpp; sourceTree = "<group>"; };
  1529. 92FF040A23AA0B7000AC97F6 /* ShapeCropAndResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCropAndResize.cpp; sourceTree = "<group>"; };
  1530. 92FF040B23AA0B7000AC97F6 /* ShapeArgMax.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeArgMax.cpp; sourceTree = "<group>"; };
  1531. 92FF040C23AA0B7000AC97F6 /* ShapeResize.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeResize.cpp; sourceTree = "<group>"; };
  1532. 92FF040E23AA0B7000AC97F6 /* ShapeRNNSequenceGRU.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRNNSequenceGRU.cpp; sourceTree = "<group>"; };
  1533. 92FF040F23AA0B7000AC97F6 /* ShapePriorbox.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapePriorbox.cpp; sourceTree = "<group>"; };
  1534. 92FF041023AA0B7000AC97F6 /* ShapeReshape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReshape.cpp; sourceTree = "<group>"; };
  1535. 92FF041123AA0B7000AC97F6 /* ShapeTranspose.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeTranspose.cpp; sourceTree = "<group>"; };
  1536. 92FF041223AA0B7000AC97F6 /* ShapeReduction.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeReduction.cpp; sourceTree = "<group>"; };
  1537. 92FF041323AA0B7000AC97F6 /* ShapeRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeRegister.cpp; sourceTree = "<group>"; };
  1538. 92FF041423AA0B7000AC97F6 /* ShapeBinaryOp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBinaryOp.cpp; sourceTree = "<group>"; };
  1539. 92FF041523AA0B7000AC97F6 /* ShapeShape.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeShape.cpp; sourceTree = "<group>"; };
  1540. 92FF041623AA0B7000AC97F6 /* ShapeBroadcastTo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeBroadcastTo.cpp; sourceTree = "<group>"; };
  1541. 92FF041723AA0B7100AC97F6 /* ShapeCast.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeCast.cpp; sourceTree = "<group>"; };
  1542. 92FF048323AA0BF900AC97F6 /* Interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Interpreter.cpp; sourceTree = "<group>"; };
  1543. 92FF048423AA0BF900AC97F6 /* AutoStorage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AutoStorage.h; sourceTree = "<group>"; };
  1544. 92FF048523AA0BFA00AC97F6 /* FileLoader.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = FileLoader.hpp; sourceTree = "<group>"; };
  1545. 92FF048723AA0BFA00AC97F6 /* AutoTime.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AutoTime.cpp; sourceTree = "<group>"; };
  1546. 92FF048823AA0BFA00AC97F6 /* Schedule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Schedule.hpp; sourceTree = "<group>"; };
  1547. 92FF048923AA0BFA00AC97F6 /* BufferAllocator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = BufferAllocator.cpp; sourceTree = "<group>"; };
  1548. 92FF048A23AA0BFA00AC97F6 /* Pipeline.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Pipeline.hpp; sourceTree = "<group>"; };
  1549. 92FF048C23AA0BFA00AC97F6 /* Execution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Execution.hpp; sourceTree = "<group>"; };
  1550. 92FF048D23AA0BFA00AC97F6 /* Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Backend.cpp; sourceTree = "<group>"; };
  1551. 92FF048E23AA0BFA00AC97F6 /* Macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Macro.h; sourceTree = "<group>"; };
  1552. 92FF049223AA0BFA00AC97F6 /* Schedule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Schedule.cpp; sourceTree = "<group>"; };
  1553. 92FF049323AA0BFA00AC97F6 /* MNNMemoryUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNMemoryUtils.h; sourceTree = "<group>"; };
  1554. 92FF049423AA0BFA00AC97F6 /* TensorUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = TensorUtils.hpp; sourceTree = "<group>"; };
  1555. 92FF049523AA0BFA00AC97F6 /* TensorUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = TensorUtils.cpp; sourceTree = "<group>"; };
  1556. 92FF049623AA0BFA00AC97F6 /* WrapExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WrapExecution.hpp; sourceTree = "<group>"; };
  1557. 92FF049723AA0BFB00AC97F6 /* MNNMemoryUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNMemoryUtils.cpp; sourceTree = "<group>"; };
  1558. 92FF049923AA0BFB00AC97F6 /* WrapExecution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WrapExecution.cpp; sourceTree = "<group>"; };
  1559. 92FF049A23AA0BFB00AC97F6 /* BufferAllocator.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = BufferAllocator.hpp; sourceTree = "<group>"; };
  1560. 92FF049B23AA0BFB00AC97F6 /* NonCopyable.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NonCopyable.hpp; sourceTree = "<group>"; };
  1561. 92FF049C23AA0BFB00AC97F6 /* Execution.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Execution.cpp; sourceTree = "<group>"; };
  1562. 92FF049D23AA0BFB00AC97F6 /* FileLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FileLoader.cpp; sourceTree = "<group>"; };
  1563. 92FF049E23AA0BFB00AC97F6 /* Concurrency.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Concurrency.h; sourceTree = "<group>"; };
  1564. 92FF049F23AA0BFB00AC97F6 /* Tensor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tensor.cpp; sourceTree = "<group>"; };
  1565. 92FF04A023AA0BFB00AC97F6 /* Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Backend.hpp; sourceTree = "<group>"; };
  1566. 92FF04A123AA0BFB00AC97F6 /* Pipeline.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Pipeline.cpp; sourceTree = "<group>"; };
  1567. 92FF04A223AA0BFB00AC97F6 /* Session.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Session.hpp; sourceTree = "<group>"; };
  1568. 92FF04A323AA0BFB00AC97F6 /* Session.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Session.cpp; sourceTree = "<group>"; };
  1569. 950B28DA29F627E00002F454 /* MNNBinaryMinInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMinInt8.S; sourceTree = "<group>"; };
  1570. 950B28DB29F627E00002F454 /* MNNBinarySqdInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySqdInt8.S; sourceTree = "<group>"; };
  1571. 950B28DC29F627E00002F454 /* MNNBinarySubInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySubInt8.S; sourceTree = "<group>"; };
  1572. 950B28DD29F627E00002F454 /* MNNBinaryMaxInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMaxInt8.S; sourceTree = "<group>"; };
  1573. 950B28DE29F627E00002F454 /* MNNBinaryMulInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMulInt8.S; sourceTree = "<group>"; };
  1574. 950B28DF29F627E00002F454 /* MNNBinaryAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryAddInt8.S; sourceTree = "<group>"; };
  1575. 950B28E629F627F60002F454 /* MNNBinarySqdInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySqdInt8.S; sourceTree = "<group>"; };
  1576. 950B28E729F627F60002F454 /* MNNBinaryMulInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMulInt8.S; sourceTree = "<group>"; };
  1577. 950B28E829F627F60002F454 /* MNNBinaryAddInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryAddInt8.S; sourceTree = "<group>"; };
  1578. 950B28E929F627F60002F454 /* MNNBinaryMaxInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMaxInt8.S; sourceTree = "<group>"; };
  1579. 950B28EA29F627F60002F454 /* MNNBinarySubInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinarySubInt8.S; sourceTree = "<group>"; };
  1580. 950B28EB29F627F70002F454 /* MNNBinaryMinInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBinaryMinInt8.S; sourceTree = "<group>"; };
  1581. 950B28F229F629A90002F454 /* CPUBinaryInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUBinaryInt8.cpp; sourceTree = "<group>"; };
  1582. 950B28F329F629A90002F454 /* CPUBinaryInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUBinaryInt8.hpp; sourceTree = "<group>"; };
  1583. 950B28F92A0C9AC20002F454 /* CPUScaleInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUScaleInt8.cpp; sourceTree = "<group>"; };
  1584. 950B28FB2A0C9AD30002F454 /* CPUScaleInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUScaleInt8.hpp; sourceTree = "<group>"; };
  1585. 950B28FD2A0C9B310002F454 /* MNNScaleAndAddBiasInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBiasInt8.S; sourceTree = "<group>"; };
  1586. 950B28FF2A0C9B4D0002F454 /* MNNScaleAndAddBiasInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNScaleAndAddBiasInt8.S; sourceTree = "<group>"; };
  1587. 952298B12B4D39050043978B /* MetalLoop.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalLoop.mm; sourceTree = "<group>"; };
  1588. 952298B32B4D39250043978B /* MetalArgMax.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalArgMax.mm; sourceTree = "<group>"; };
  1589. 952298B52B4D4CC80043978B /* CoreMLLayerNorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CoreMLLayerNorm.cpp; sourceTree = "<group>"; };
  1590. 952298B62B4D4CC80043978B /* coreMLLayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = coreMLLayerNorm.hpp; sourceTree = "<group>"; };
  1591. 95278CE52B9F0999009E9B29 /* CPUDynamicQuant.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDynamicQuant.hpp; sourceTree = "<group>"; };
  1592. 95278CE62B9F0999009E9B29 /* CPUDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDynamicQuant.cpp; sourceTree = "<group>"; };
  1593. 95278CE92B9F09C0009E9B29 /* ShapeDynamicQuant.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDynamicQuant.cpp; sourceTree = "<group>"; };
  1594. 9558333C29B0947300488807 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = "<group>"; };
  1595. 9558334629B09A2300488807 /* MNNGelu.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGelu.S; sourceTree = "<group>"; };
  1596. 9558334A29B09A7B00488807 /* MNNGeluFP16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGeluFP16.S; path = ../../../arm82/asm/arm64/MNNGeluFP16.S; sourceTree = "<group>"; };
  1597. 9560EAD52BDE426A00C8D0B6 /* GeometryLayernorm.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryLayernorm.cpp; sourceTree = "<group>"; };
  1598. 956F52E02AB2D692004B13D9 /* ImageProcessUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ImageProcessUtils.cpp; sourceTree = "<group>"; };
  1599. 956F52E22AB2D6A1004B13D9 /* ImageProcessUtils.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ImageProcessUtils.hpp; sourceTree = "<group>"; };
  1600. 95772DCD2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4Int8ForMatMulA_ARM82.S; sourceTree = "<group>"; };
  1601. 95772DCE2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNPackC4Int8ForMatMulA_ARM86.S; sourceTree = "<group>"; };
  1602. 958375342A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S; path = arm/arm64/MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S; sourceTree = "<group>"; };
  1603. 958B046329D2C89D00FC3AEF /* GemmInt8Executor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GemmInt8Executor.cpp; sourceTree = "<group>"; };
  1604. 958B046529D2C8AF00FC3AEF /* GemmInt8Executor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = GemmInt8Executor.hpp; sourceTree = "<group>"; };
  1605. 95CE1DFE2AC57F6200EFB51E /* MNNReluWithSlopeChannelInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannelInt8.S; sourceTree = "<group>"; };
  1606. 95CE1E002AC57F7600EFB51E /* MNNReluWithSlopeChannelInt8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNReluWithSlopeChannelInt8.S; sourceTree = "<group>"; };
  1607. C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CommonOptFunctionNeon.cpp; sourceTree = "<group>"; };
  1608. C43C81FB251894BD00A0FF84 /* CPUPlugin.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUPlugin.cpp; sourceTree = "<group>"; };
  1609. C43C81FC251894BD00A0FF84 /* ThreadPool.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ThreadPool.cpp; sourceTree = "<group>"; };
  1610. C43C81FD251894BD00A0FF84 /* ThreadPool.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ThreadPool.hpp; sourceTree = "<group>"; };
  1611. C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = WingoradGenerater.hpp; sourceTree = "<group>"; };
  1612. C43C8223251894F400A0FF84 /* Matrix.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Matrix.hpp; sourceTree = "<group>"; };
  1613. C43C8224251894F400A0FF84 /* Vec.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = Vec.hpp; sourceTree = "<group>"; };
  1614. C43C82282518951800A0FF84 /* SkNx_neon.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx_neon.h; sourceTree = "<group>"; };
  1615. C43C822A2518951800A0FF84 /* SkNx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SkNx.h; sourceTree = "<group>"; };
  1616. C48CAE2428900C4A00271A6D /* ConvInt8Winograd.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8Winograd.hpp; sourceTree = "<group>"; };
  1617. C48CAE2528900C4A00271A6D /* ConvInt8Winograd.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8Winograd.cpp; sourceTree = "<group>"; };
  1618. C4D4823A27BA2B890021C2B9 /* ShapeDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeDet.cpp; sourceTree = "<group>"; };
  1619. C4D4823C27BA2BB40021C2B9 /* CPUDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUDet.cpp; sourceTree = "<group>"; };
  1620. C4D4823D27BA2BB40021C2B9 /* CPUDet.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUDet.hpp; sourceTree = "<group>"; };
  1621. C4D4824227BA67DE0021C2B9 /* GeometryDet.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryDet.cpp; sourceTree = "<group>"; };
  1622. C4EF5FB22657A9E70094235C /* ConvInt8TiledExecutor.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ConvInt8TiledExecutor.cpp; sourceTree = "<group>"; };
  1623. C4EF5FB32657A9E70094235C /* ConvInt8TiledExecutor.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = ConvInt8TiledExecutor.hpp; sourceTree = "<group>"; };
  1624. C4F906AF276886040026B847 /* GeometryTopK.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryTopK.cpp; sourceTree = "<group>"; };
  1625. C4F906B127688C3A0026B847 /* NMSModule.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = NMSModule.hpp; sourceTree = "<group>"; };
  1626. C4F906B227688C3A0026B847 /* NMSModule.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NMSModule.cpp; sourceTree = "<group>"; };
  1627. C4FB6CB12769DF0800963B07 /* GeometryCumSum.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeometryCumSum.cpp; sourceTree = "<group>"; };
  1628. CE072A032C91AEE700F190FD /* MNNBGRToBGR555.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToBGR555.S; path = arm/arm64/MNNBGRToBGR555.S; sourceTree = "<group>"; };
  1629. CE072A042C91AEE700F190FD /* MNNBGRAToGRAY.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRAToGRAY.S; path = arm/arm64/MNNBGRAToGRAY.S; sourceTree = "<group>"; };
  1630. CE072A052C91AEE700F190FD /* MNNRGBAToGRAYFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToGRAYFast.S; path = arm/arm64/MNNRGBAToGRAYFast.S; sourceTree = "<group>"; };
  1631. CE072A062C91AEE700F190FD /* MNNBGRAToBGR.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRAToBGR.S; path = arm/arm64/MNNBGRAToBGR.S; sourceTree = "<group>"; };
  1632. CE072A072C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNSamplerC3BilinearOpt.S; path = arm/arm64/MNNSamplerC3BilinearOpt.S; sourceTree = "<group>"; };
  1633. CE072A082C91AEE700F190FD /* MNNGRAYToC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGRAYToC4Fast.S; path = arm/arm64/MNNGRAYToC4Fast.S; sourceTree = "<group>"; };
  1634. CE072A092C91AEE700F190FD /* MNNBGRToGRAY.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToGRAY.S; path = arm/arm64/MNNBGRToGRAY.S; sourceTree = "<group>"; };
  1635. CE072A0A2C91AEE700F190FD /* MNNRGBToGRAYFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToGRAYFast.S; path = arm/arm64/MNNRGBToGRAYFast.S; sourceTree = "<group>"; };
  1636. CE072A0B2C91AEE700F190FD /* MNNBGRToBGR565.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNBGRToBGR565.S; path = arm/arm64/MNNBGRToBGR565.S; sourceTree = "<group>"; };
  1637. CE072A0C2C91AEE700F190FD /* MNNRGBAToBGRFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToBGRFast.S; path = arm/arm64/MNNRGBAToBGRFast.S; sourceTree = "<group>"; };
  1638. CE072A0D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBAToBGRAFast.S; path = arm/arm64/MNNRGBAToBGRAFast.S; sourceTree = "<group>"; };
  1639. CE072A0E2C91AEE700F190FD /* MNNRGBToBGR555.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR555.S; path = arm/arm64/MNNRGBToBGR555.S; sourceTree = "<group>"; };
  1640. CE072A0F2C91AEE700F190FD /* MNNRGBToBGR.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR.S; path = arm/arm64/MNNRGBToBGR.S; sourceTree = "<group>"; };
  1641. CE072A102C91AEE700F190FD /* MNNGRAYToC3Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNGRAYToC3Fast.S; path = arm/arm64/MNNGRAYToC3Fast.S; sourceTree = "<group>"; };
  1642. CE072A112C91AEE700F190FD /* MNNRGBToBGR565.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNRGBToBGR565.S; path = arm/arm64/MNNRGBToBGR565.S; sourceTree = "<group>"; };
  1643. CE072A122C91AEE700F190FD /* MNNPackC2.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNPackC2.S; path = arm/arm64/MNNPackC2.S; sourceTree = "<group>"; };
  1644. CE072A232C91AF0700F190FD /* MNNC3ToYUVFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToYUVFast.S; path = arm/arm64/MNNC3ToYUVFast.S; sourceTree = "<group>"; };
  1645. CE072A242C91AF0700F190FD /* MNNC3ToC4Fast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToC4Fast.S; path = arm/arm64/MNNC3ToC4Fast.S; sourceTree = "<group>"; };
  1646. CE072A252C91AF0700F190FD /* MNNC3ToXYZFast.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNC3ToXYZFast.S; path = arm/arm64/MNNC3ToXYZFast.S; sourceTree = "<group>"; };
  1647. CE125CC62A52BF6B003698C9 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = "<group>"; };
  1648. CE125CC72A52BF6B003698C9 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = "<group>"; };
  1649. CE7DBFFF28E2DE6B00797689 /* ShapeConvTranspose3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShapeConvTranspose3D.cpp; sourceTree = "<group>"; };
  1650. CE8049A92B31C65B009B422C /* CPULayerNorm.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPULayerNorm.hpp; sourceTree = "<group>"; };
  1651. CE9AFED428E54E3300566949 /* CPUInterp3D.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUInterp3D.cpp; sourceTree = "<group>"; };
  1652. CE9AFED528E54E3300566949 /* CPUInterp3D.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = CPUInterp3D.hpp; sourceTree = "<group>"; };
  1653. CEA49AA62AFD010900971CB7 /* MetalExecution.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MetalExecution.mm; sourceTree = "<group>"; };
  1654. CEA49AA72AFD010900971CB7 /* MetalExecution.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = MetalExecution.hpp; sourceTree = "<group>"; };
  1655. CEA82BD92A15F8AD002CBC95 /* IdstConvolutionInt8.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdstConvolutionInt8.cpp; sourceTree = "<group>"; };
  1656. CEA82BDA2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = IdstConvolutionInt8.hpp; sourceTree = "<group>"; };
  1657. CEDB20E72846D07100AE9DC4 /* demo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = demo.app; sourceTree = BUILT_PRODUCTS_DIR; };
  1658. CEDB20E92846D07100AE9DC4 /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
  1659. CEDB20EA2846D07100AE9DC4 /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
  1660. CEDB20F32846D07100AE9DC4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
  1661. CEDB20F52846D07200AE9DC4 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
  1662. CEDB20F82846D07200AE9DC4 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
  1663. CEDB20FA2846D07200AE9DC4 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
  1664. CEDB20FB2846D07200AE9DC4 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; };
  1665. CEDB21002846D13100AE9DC4 /* ViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ViewController.mm; sourceTree = "<group>"; };
  1666. CEDB21022846D13700AE9DC4 /* Pretreat.metal */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.metal; path = Pretreat.metal; sourceTree = "<group>"; };
  1667. CEDB21042846D16E00AE9DC4 /* ViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ViewController.h; sourceTree = "<group>"; };
  1668. CEDB21082846D1E700AE9DC4 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
  1669. CEDB210A2846D1EE00AE9DC4 /* AVKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVKit.framework; path = System/Library/Frameworks/AVKit.framework; sourceTree = SDKROOT; };
  1670. CEDB210C2846D1F700AE9DC4 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; };
  1671. CEDB210E2846D25800AE9DC4 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; };
  1672. CEDB21102846D26900AE9DC4 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
  1673. CEDB21172846D58200AE9DC4 /* testcat.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; name = testcat.jpg; path = ../../../demo/model/MobileNet/testcat.jpg; sourceTree = "<group>"; };
  1674. CEDB21182846D58200AE9DC4 /* synset_words.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = synset_words.txt; path = ../../../demo/model/MobileNet/synset_words.txt; sourceTree = "<group>"; };
  1675. CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */ = {isa = PBXFileReference; lastKnownFileType = file; name = mobilenet_v2.caffe.mnn; path = ../../../resource/model/MobileNet/v2/mobilenet_v2.caffe.mnn; sourceTree = "<group>"; };
  1676. CEE4566A2BC0E23D00F062C1 /* CPUExternalConst.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = CPUExternalConst.cpp; sourceTree = "<group>"; };
  1677. CEE9B94F2A3AA4C4006438F2 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = "<group>"; };
  1678. CEE9B9512A3AA4C4006438F2 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = "<group>"; };
  1679. CEE9B9562A3AA4D4006438F2 /* MNNCubicLineC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicLineC16.S; sourceTree = "<group>"; };
  1680. CEE9B9572A3AA4D4006438F2 /* MNNBilinearLineC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearLineC8.S; sourceTree = "<group>"; };
  1681. CEE9B9582A3AA4D4006438F2 /* MNNBilinearSampleC8.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNBilinearSampleC8.S; sourceTree = "<group>"; };
  1682. CEE9B9592A3AA4D4006438F2 /* MNNCubicSampleC16.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNCubicSampleC16.S; sourceTree = "<group>"; };
  1683. CEEDB5522C7475A100FED0DC /* MNNFileUtils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MNNFileUtils.h; sourceTree = "<group>"; };
  1684. CEEDB5532C7475A100FED0DC /* MNNFileUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MNNFileUtils.cpp; sourceTree = "<group>"; };
  1685. EB45C773244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = "<group>"; };
  1686. EB45C775244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S; sourceTree = "<group>"; };
  1687. EB8D2ABD246A4975009948D1 /* Arm82OpRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82OpRegister.cpp; path = ../arm82/Arm82OpRegister.cpp; sourceTree = "<group>"; };
  1688. EBD484242485FF640083CE95 /* Arm82Interp.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Interp.hpp; path = ../arm82/Arm82Interp.hpp; sourceTree = "<group>"; };
  1689. EBD484292485FF650083CE95 /* Arm82Interp.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Interp.cpp; path = ../arm82/Arm82Interp.cpp; sourceTree = "<group>"; };
  1690. EBECA37A24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; path = MNNGemmInt8AddBiasScale_ARMV82_Unit.S; sourceTree = "<group>"; };
  1691. EBECA38324643D310062C7A3 /* Arm82Backend.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Backend.hpp; path = ../arm82/Arm82Backend.hpp; sourceTree = "<group>"; };
  1692. EBECA38624643D310062C7A3 /* Arm82Relu.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Relu.cpp; path = ../arm82/Arm82Relu.cpp; sourceTree = "<group>"; };
  1693. EBECA38724643D310062C7A3 /* Arm82Relu.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Arm82Relu.hpp; path = ../arm82/Arm82Relu.hpp; sourceTree = "<group>"; };
  1694. EBECA38924643D310062C7A3 /* Arm82Backend.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Arm82Backend.cpp; path = ../arm82/Arm82Backend.cpp; sourceTree = "<group>"; };
  1695. EBECA3A024643D4E0062C7A3 /* MNNAsmGlobal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MNNAsmGlobal.h; path = ../arm82/asm/MNNAsmGlobal.h; sourceTree = "<group>"; };
  1696. EBECA3A324643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.asm; name = MNNQuantizeFP16_UNIT4.S; path = ../arm82/asm/arm64/MNNQuantizeFP16_UNIT4.S; sourceTree = "<group>"; };
  1697. F41497D6278D8A21004A363A /* RuntimeAttr.hpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; path = RuntimeAttr.hpp; sourceTree = "<group>"; };
  1698. /* End PBXFileReference section */
  1699. /* Begin PBXFrameworksBuildPhase section */
  1700. 0F1465B31FA18D1000F9860A /* Frameworks */ = {
  1701. isa = PBXFrameworksBuildPhase;
  1702. buildActionMask = 2147483647;
  1703. files = (
  1704. );
  1705. runOnlyForDeploymentPostprocessing = 0;
  1706. };
  1707. 9273AB481FE7BE4D00477B22 /* Frameworks */ = {
  1708. isa = PBXFrameworksBuildPhase;
  1709. buildActionMask = 2147483647;
  1710. files = (
  1711. CEDB211D284706F900AE9DC4 /* MNN.framework in Frameworks */,
  1712. 4D9A93D426255ECD00F9B43C /* CoreML.framework in Frameworks */,
  1713. 22EA50A92051677800C3906C /* Metal.framework in Frameworks */,
  1714. );
  1715. runOnlyForDeploymentPostprocessing = 0;
  1716. };
  1717. CEDB20E42846D07100AE9DC4 /* Frameworks */ = {
  1718. isa = PBXFrameworksBuildPhase;
  1719. buildActionMask = 2147483647;
  1720. files = (
  1721. CEDB211E2847070600AE9DC4 /* MNN.framework in Frameworks */,
  1722. CEDB21112846D26900AE9DC4 /* CoreMedia.framework in Frameworks */,
  1723. CEDB210B2846D1EE00AE9DC4 /* AVKit.framework in Frameworks */,
  1724. CEDB21092846D1E700AE9DC4 /* AVFoundation.framework in Frameworks */,
  1725. CEDB21072846D1BE00AE9DC4 /* Metal.framework in Frameworks */,
  1726. CEDB21062846D1AE00AE9DC4 /* CoreML.framework in Frameworks */,
  1727. );
  1728. runOnlyForDeploymentPostprocessing = 0;
  1729. };
  1730. /* End PBXFrameworksBuildPhase section */
  1731. /* Begin PBXGroup section */
  1732. 0F1465AD1FA18D1000F9860A = {
  1733. isa = PBXGroup;
  1734. children = (
  1735. 0F1465B91FA18D1000F9860A /* MNN */,
  1736. 9273AB4C1FE7BE4D00477B22 /* Playground */,
  1737. CEDB20E82846D07100AE9DC4 /* demo */,
  1738. 0F1465B81FA18D1000F9860A /* Products */,
  1739. 0F78AC251FCD495800205A7C /* Frameworks */,
  1740. CE5617D4287FF4E50036F14E /* Recovered References */,
  1741. );
  1742. sourceTree = "<group>";
  1743. wrapsLines = 0;
  1744. };
  1745. 0F1465B81FA18D1000F9860A /* Products */ = {
  1746. isa = PBXGroup;
  1747. children = (
  1748. 0F1465B71FA18D1000F9860A /* MNN.framework */,
  1749. 9273AB4B1FE7BE4D00477B22 /* Playground.app */,
  1750. CEDB20E72846D07100AE9DC4 /* demo.app */,
  1751. );
  1752. name = Products;
  1753. sourceTree = "<group>";
  1754. };
  1755. 0F1465B91FA18D1000F9860A /* MNN */ = {
  1756. isa = PBXGroup;
  1757. children = (
  1758. 48593FB423A89B2F0069452A /* express */,
  1759. 488873A8215B639D0079B12E /* source */,
  1760. 48027FAA210571FB001E5982 /* include */,
  1761. 0F1465BB1FA18D1000F9860A /* Info.plist */,
  1762. );
  1763. path = MNN;
  1764. sourceTree = "<group>";
  1765. };
  1766. 0F78AC251FCD495800205A7C /* Frameworks */ = {
  1767. isa = PBXGroup;
  1768. children = (
  1769. CEDB21102846D26900AE9DC4 /* CoreMedia.framework */,
  1770. CEDB210E2846D25800AE9DC4 /* CoreGraphics.framework */,
  1771. CEDB210C2846D1F700AE9DC4 /* UIKit.framework */,
  1772. CEDB210A2846D1EE00AE9DC4 /* AVKit.framework */,
  1773. CEDB21082846D1E700AE9DC4 /* AVFoundation.framework */,
  1774. 4D9A93D326255ECD00F9B43C /* CoreML.framework */,
  1775. 924B11AB21E73B9C006B37DB /* XCTest.framework */,
  1776. 926F5C5F1FFF3D360078EE0A /* libc.tbd */,
  1777. 0F78AC261FCD495800205A7C /* Metal.framework */,
  1778. );
  1779. name = Frameworks;
  1780. sourceTree = "<group>";
  1781. };
  1782. 48027FAA210571FB001E5982 /* include */ = {
  1783. isa = PBXGroup;
  1784. children = (
  1785. 4DE4E82B275E307B0016A916 /* cv */,
  1786. 1F501F742397BA5A004E8721 /* AutoTime.hpp */,
  1787. 1F501F782397BA5A004E8721 /* ErrorCode.hpp */,
  1788. 1F501F762397BA5A004E8721 /* expr */,
  1789. 1F501F722397BA5A004E8721 /* HalideRuntime.h */,
  1790. 1F501F772397BA5A004E8721 /* ImageProcess.hpp */,
  1791. 1F501F752397BA5A004E8721 /* Interpreter.hpp */,
  1792. 1F501F7A2397BA5A004E8721 /* Matrix.h */,
  1793. 1F501F732397BA5A004E8721 /* MNNDefine.h */,
  1794. 1F501F7C2397BA5A004E8721 /* MNNForwardType.h */,
  1795. 1F501F7E2397BA5B004E8721 /* MNNSharedContext.h */,
  1796. 1F501F792397BA5A004E8721 /* Rect.h */,
  1797. 1F501F7B2397BA5A004E8721 /* Tensor.hpp */,
  1798. );
  1799. name = include;
  1800. path = ../../../include;
  1801. sourceTree = "<group>";
  1802. };
  1803. 4829A2CA23CC26AD00623BF5 /* expr */ = {
  1804. isa = PBXGroup;
  1805. children = (
  1806. 4A5BEC6326AAB4B30032F6BD /* ModuleTest.cpp */,
  1807. 4829A2CB23CC26AD00623BF5 /* MatMulTest.cpp */,
  1808. 4829A2CC23CC26AD00623BF5 /* GatherTest.cpp */,
  1809. 4829A2CD23CC26AD00623BF5 /* MatrixBandTest.cpp */,
  1810. 4829A2CE23CC26AD00623BF5 /* ExtraTest.cpp */,
  1811. 4829A2CF23CC26AD00623BF5 /* AllAnyTest.cpp */,
  1812. 4829A2D023CC26AD00623BF5 /* MultiThreadLoad.cpp */,
  1813. 4829A2D223CC26AD00623BF5 /* ExprResizeTest.cpp */,
  1814. 4829A2D323CC26AD00623BF5 /* ReverseSequenceTest.cpp */,
  1815. 4829A2D423CC26AD00623BF5 /* ReplaceTest.cpp */,
  1816. 4829A2D523CC26AD00623BF5 /* PaddingTest.cpp */,
  1817. );
  1818. name = expr;
  1819. path = ../../../test/expr;
  1820. sourceTree = "<group>";
  1821. };
  1822. 48593FB423A89B2F0069452A /* express */ = {
  1823. isa = PBXGroup;
  1824. children = (
  1825. F41497D6278D8A21004A363A /* RuntimeAttr.hpp */,
  1826. 489D7AC42550FF9F00AD896A /* ExecutorScope.cpp */,
  1827. 48C84B6F250F711600EE7666 /* module */,
  1828. 48FA473D23AA127B00172C3B /* Executor.cpp */,
  1829. 48FA474023AA127B00172C3B /* Expr.cpp */,
  1830. 48FA474123AA127B00172C3B /* MathOp.cpp */,
  1831. 48FA473E23AA127B00172C3B /* NeuralNetWorkOp.cpp */,
  1832. 48FA473F23AA127B00172C3B /* Optimizer.cpp */,
  1833. 48FA474223AA127B00172C3B /* Utils.cpp */,
  1834. 48FA474323AA127B00172C3B /* Utils.hpp */,
  1835. );
  1836. name = express;
  1837. path = ../../../express;
  1838. sourceTree = "<group>";
  1839. };
  1840. 48747D51245D9E33000B9709 /* geometry */ = {
  1841. isa = PBXGroup;
  1842. children = (
  1843. 4DF87C1E286D9D460003E2D4 /* GeometryScatter.cpp */,
  1844. 4D759B2B25FF89EE0037B0B6 /* GeometryShape.cpp */,
  1845. 48A046FB25E4ABAC00CFA868 /* GeometryUnary.cpp */,
  1846. 48BFC50025B84D2700580F9E /* GeometryGather.cpp */,
  1847. 481FA84E259C27B30047F01F /* GeometryTensorArray.cpp */,
  1848. 48608B4D250632EC00CB1D71 /* GeometryComputer.cpp */,
  1849. 48608B50250632EC00CB1D71 /* GeometryComputer.hpp */,
  1850. 48608B4E250632EC00CB1D71 /* GeometryComputerUtils.cpp */,
  1851. 48608B4F250632EC00CB1D71 /* GeometryComputerUtils.hpp */,
  1852. C4FB6CB12769DF0800963B07 /* GeometryCumSum.cpp */,
  1853. C4D4824227BA67DE0021C2B9 /* GeometryDet.cpp */,
  1854. 48F5880F24DEA3F000C484A2 /* GeometryConv3D.cpp */,
  1855. 48F5881024DEA3F000C484A2 /* GeometryDilation2D.cpp */,
  1856. 48F5880D24DEA3F000C484A2 /* GeometryPooling3D.cpp */,
  1857. C4F906AF276886040026B847 /* GeometryTopK.cpp */,
  1858. 48417FED24D13BF50056D9A7 /* GeometryELU.cpp */,
  1859. 48417FEE24D13BF50056D9A7 /* GeometrySelect.cpp */,
  1860. 48417FEC24D13BF50056D9A7 /* GeometryThreshold.cpp */,
  1861. 4819FB3724C69E680050BD09 /* GeometryBatchMatMul.cpp */,
  1862. 4819FB3824C69E680050BD09 /* GeometryCosineSimilarity.cpp */,
  1863. 4819FB3524C69E680050BD09 /* GeometryInnerProduct.cpp */,
  1864. 4819FB3624C69E680050BD09 /* GeometrySpatialProduct.cpp */,
  1865. 4819FB2B24C1396A0050BD09 /* GeometryBinary.cpp */,
  1866. 4819FB2524C139680050BD09 /* GeometryConv2D.cpp */,
  1867. 4819FB2924C139690050BD09 /* GeometryLRN.cpp */,
  1868. 4819FB2624C139690050BD09 /* GeometryLSTM.cpp */,
  1869. 4819FB2424C139680050BD09 /* GeometryPoolGrad.cpp */,
  1870. 4819FB2A24C139690050BD09 /* GeometryReduce.cpp */,
  1871. 9560EAD52BDE426A00C8D0B6 /* GeometryLayernorm.cpp */,
  1872. 489404DD24A2FC2B001E456C /* GeometryReverseSequence.cpp */,
  1873. 48FD0349246AA40300456AF5 /* GeometryConvert.cpp */,
  1874. 48FD12BD2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp */,
  1875. 48FD12BC2466A88C009E9102 /* GeometryImageOp.cpp */,
  1876. 48747D52245D9E33000B9709 /* ConvertUtils.cpp */,
  1877. 48747D53245D9E33000B9709 /* GeometryOPRegister.cpp */,
  1878. 48747D54245D9E33000B9709 /* GeometryPermute.cpp */,
  1879. 48747D55245D9E33000B9709 /* GeometryTile.cpp */,
  1880. 48747D56245D9E33000B9709 /* GeometryReshape.cpp */,
  1881. 48747D57245D9E33000B9709 /* GeometryDepthToSpace.cpp */,
  1882. 48747D58245D9E33000B9709 /* GeometryBroadcastTo.cpp */,
  1883. 48747D5A245D9E33000B9709 /* GeometryCrop.cpp */,
  1884. 48747D5B245D9E33000B9709 /* GeometryStridedSlice.cpp */,
  1885. 48747D5C245D9E33000B9709 /* GeometryFill.cpp */,
  1886. 48747D5D245D9E33000B9709 /* GeometrySpaceToBatchND.cpp */,
  1887. 48747D5E245D9E33000B9709 /* ConvertUtils.hpp */,
  1888. 48747D5F245D9E33000B9709 /* GeometrySlice.cpp */,
  1889. 48747D60245D9E33000B9709 /* GeometryConcat.cpp */,
  1890. );
  1891. path = geometry;
  1892. sourceTree = "<group>";
  1893. };
  1894. 488873A8215B639D0079B12E /* source */ = {
  1895. isa = PBXGroup;
  1896. children = (
  1897. CE482EF5288536DA007CD935 /* internal */,
  1898. 4DF87C482887D3560003E2D4 /* calib3d */,
  1899. 4D4CF4612760946500A36D9F /* imgproc */,
  1900. 4D9A931B26255BDA00F9B43C /* coreml */,
  1901. 6A131E3C2582331C002EC3D6 /* plugin */,
  1902. 489D7A152550FDC800AD896A /* metal */,
  1903. 48C84B9D250F725600EE7666 /* utils */,
  1904. 48747D51245D9E33000B9709 /* geometry */,
  1905. EBB38EC621E748B9005F76D7 /* shape */,
  1906. 488873AC215B639D0079B12E /* core */,
  1907. 48887410215B639D0079B12E /* cpu */,
  1908. 48A8A60721D101A700C2B9A7 /* cv */,
  1909. 48887566215B639E0079B12E /* math */,
  1910. );
  1911. name = source;
  1912. path = ../../../source;
  1913. sourceTree = "<group>";
  1914. };
  1915. 488873AC215B639D0079B12E /* core */ = {
  1916. isa = PBXGroup;
  1917. children = (
  1918. CEEDB5532C7475A100FED0DC /* MNNFileUtils.cpp */,
  1919. CEEDB5522C7475A100FED0DC /* MNNFileUtils.h */,
  1920. 48C84B9B250F722B00EE7666 /* Command.hpp */,
  1921. 4819FB1524C138DF0050BD09 /* GeometryConvUtils.cpp */,
  1922. 4819FB1324C138DF0050BD09 /* GeometryConvUtils.hpp */,
  1923. 48747D45245D9D23000B9709 /* RuntimeFactory.cpp */,
  1924. 48747D47245D9D23000B9709 /* RuntimeFactory.hpp */,
  1925. 4882C8B7241A22B800DAC168 /* ConvolutionCommon.cpp */,
  1926. 4882C8B5241A22B800DAC168 /* ConvolutionCommon.hpp */,
  1927. 4882C8B6241A22B800DAC168 /* OpCommonUtils.cpp */,
  1928. 4882C8B4241A22B800DAC168 /* OpCommonUtils.hpp */,
  1929. 92FF048423AA0BF900AC97F6 /* AutoStorage.h */,
  1930. 92FF048723AA0BFA00AC97F6 /* AutoTime.cpp */,
  1931. 92FF048D23AA0BFA00AC97F6 /* Backend.cpp */,
  1932. 92FF04A023AA0BFB00AC97F6 /* Backend.hpp */,
  1933. 92FF048923AA0BFA00AC97F6 /* BufferAllocator.cpp */,
  1934. 92FF049A23AA0BFB00AC97F6 /* BufferAllocator.hpp */,
  1935. 92FF049E23AA0BFB00AC97F6 /* Concurrency.h */,
  1936. 92FF049C23AA0BFB00AC97F6 /* Execution.cpp */,
  1937. 92FF048C23AA0BFA00AC97F6 /* Execution.hpp */,
  1938. 92FF049D23AA0BFB00AC97F6 /* FileLoader.cpp */,
  1939. 92FF048523AA0BFA00AC97F6 /* FileLoader.hpp */,
  1940. 92FF048323AA0BF900AC97F6 /* Interpreter.cpp */,
  1941. 92FF048E23AA0BFA00AC97F6 /* Macro.h */,
  1942. 92FF049723AA0BFB00AC97F6 /* MNNMemoryUtils.cpp */,
  1943. 92FF049323AA0BFA00AC97F6 /* MNNMemoryUtils.h */,
  1944. 92FF049B23AA0BFB00AC97F6 /* NonCopyable.hpp */,
  1945. 92FF04A123AA0BFB00AC97F6 /* Pipeline.cpp */,
  1946. 92FF048A23AA0BFA00AC97F6 /* Pipeline.hpp */,
  1947. 92FF049223AA0BFA00AC97F6 /* Schedule.cpp */,
  1948. 92FF048823AA0BFA00AC97F6 /* Schedule.hpp */,
  1949. 92FF04A323AA0BFB00AC97F6 /* Session.cpp */,
  1950. 92FF04A223AA0BFB00AC97F6 /* Session.hpp */,
  1951. 92FF049F23AA0BFB00AC97F6 /* Tensor.cpp */,
  1952. 92FF049523AA0BFA00AC97F6 /* TensorUtils.cpp */,
  1953. 92FF049423AA0BFA00AC97F6 /* TensorUtils.hpp */,
  1954. 92FF049923AA0BFB00AC97F6 /* WrapExecution.cpp */,
  1955. 92FF049623AA0BFA00AC97F6 /* WrapExecution.hpp */,
  1956. );
  1957. path = core;
  1958. sourceTree = "<group>";
  1959. };
  1960. 48887410215B639D0079B12E /* cpu */ = {
  1961. isa = PBXGroup;
  1962. children = (
  1963. CE072A242C91AF0700F190FD /* MNNC3ToC4Fast.S */,
  1964. CE072A252C91AF0700F190FD /* MNNC3ToXYZFast.S */,
  1965. CE072A232C91AF0700F190FD /* MNNC3ToYUVFast.S */,
  1966. CE072A062C91AEE700F190FD /* MNNBGRAToBGR.S */,
  1967. CE072A042C91AEE700F190FD /* MNNBGRAToGRAY.S */,
  1968. CE072A032C91AEE700F190FD /* MNNBGRToBGR555.S */,
  1969. CE072A0B2C91AEE700F190FD /* MNNBGRToBGR565.S */,
  1970. CE072A092C91AEE700F190FD /* MNNBGRToGRAY.S */,
  1971. CE072A102C91AEE700F190FD /* MNNGRAYToC3Fast.S */,
  1972. CE072A082C91AEE700F190FD /* MNNGRAYToC4Fast.S */,
  1973. CE072A122C91AEE700F190FD /* MNNPackC2.S */,
  1974. CE072A0D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S */,
  1975. CE072A0C2C91AEE700F190FD /* MNNRGBAToBGRFast.S */,
  1976. CE072A052C91AEE700F190FD /* MNNRGBAToGRAYFast.S */,
  1977. CE072A0F2C91AEE700F190FD /* MNNRGBToBGR.S */,
  1978. CE072A0E2C91AEE700F190FD /* MNNRGBToBGR555.S */,
  1979. CE072A112C91AEE700F190FD /* MNNRGBToBGR565.S */,
  1980. CE072A0A2C91AEE700F190FD /* MNNRGBToGRAYFast.S */,
  1981. CE072A072C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S */,
  1982. CEE4566A2BC0E23D00F062C1 /* CPUExternalConst.cpp */,
  1983. 95278CE62B9F0999009E9B29 /* CPUDynamicQuant.cpp */,
  1984. 95278CE52B9F0999009E9B29 /* CPUDynamicQuant.hpp */,
  1985. CE8049A92B31C65B009B422C /* CPULayerNorm.hpp */,
  1986. 958375342A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S */,
  1987. CE9AFED428E54E3300566949 /* CPUInterp3D.cpp */,
  1988. CE9AFED528E54E3300566949 /* CPUInterp3D.hpp */,
  1989. 4DCF538B2892B16300B5B393 /* CPUHistogram.cpp */,
  1990. 4DCF538C2892B16400B5B393 /* CPUHistogram.hpp */,
  1991. 4DF87C512887D3F20003E2D4 /* CPUSvd.hpp */,
  1992. 4DF87C4F2887D3E40003E2D4 /* CPUSvd.cpp */,
  1993. 48925F322744AC0600919B37 /* CPUROIAlign.cpp */,
  1994. 48925F332744AC0600919B37 /* CPUROIAlign.hpp */,
  1995. 48F3472D273A7C7200C45394 /* CPUImageProcess.cpp */,
  1996. 48F3472E273A7C7300C45394 /* CPUImageProcess.hpp */,
  1997. 4894C6E727016F7100D8BE79 /* BinaryUtils.hpp */,
  1998. 4894C6E527016F7100D8BE79 /* CPUResizeCache.cpp */,
  1999. 4894C6E827016F7100D8BE79 /* CPUResizeCache.hpp */,
  2000. 4894C6E627016F7100D8BE79 /* UnaryUtils.hpp */,
  2001. 48123005269EA84800EB7ABA /* CPUUnique.cpp */,
  2002. 48123004269EA84700EB7ABA /* CPUUnique.hpp */,
  2003. 48958780268EBA6F00EA01A7 /* CPUSegmentMean.cpp */,
  2004. 4838EA7B2611BFE20027232C /* CPUGridSample.cpp */,
  2005. 4838EA7A2611BFE20027232C /* CPUGridSample.hpp */,
  2006. 481C2DE625FE2CD6001ED6DF /* Arm82Functions.cpp */,
  2007. C4D4823C27BA2BB40021C2B9 /* CPUDet.cpp */,
  2008. C4D4823D27BA2BB40021C2B9 /* CPUDet.hpp */,
  2009. 481C2DE425FE2CD6001ED6DF /* Arm82Functions.hpp */,
  2010. 481C2DEB25FE2CD6001ED6DF /* Arm82OptFunc.cpp */,
  2011. 481C2DE725FE2CD6001ED6DF /* Arm82OptFunc.hpp */,
  2012. 481C2DE225FE2CD5001ED6DF /* Arm82WinogradOptFunc.cpp */,
  2013. 481C2DE325FE2CD5001ED6DF /* Arm82WinogradOptFunc.hpp */,
  2014. 4896D36425FE2A3C00717702 /* Arm82Unary.cpp */,
  2015. 4896D36525FE2A3C00717702 /* Arm82Unary.hpp */,
  2016. 4896D36825FE2A3D00717702 /* Arm82Vec.hpp */,
  2017. 4837147025A599EC004DBDED /* Arm82Binary.cpp */,
  2018. 4837147125A599EC004DBDED /* Arm82Binary.hpp */,
  2019. C43C81FB251894BD00A0FF84 /* CPUPlugin.cpp */,
  2020. C43C81FC251894BD00A0FF84 /* ThreadPool.cpp */,
  2021. C43C81FD251894BD00A0FF84 /* ThreadPool.hpp */,
  2022. 48C84B99250F720C00EE7666 /* CPULayerNorm.cpp */,
  2023. 48C84B92250F71E900EE7666 /* CPUSoftmax.cpp */,
  2024. 48C84B94250F71E900EE7666 /* CPUSoftmax.hpp */,
  2025. 486E1A9724F5078D00C16006 /* CPURandomUniform.cpp */,
  2026. 486E1A9824F5078D00C16006 /* CPURandomUniform.hpp */,
  2027. 48747D4E245D9E13000B9709 /* CPURaster.cpp */,
  2028. 48747D4D245D9E12000B9709 /* CPURaster.hpp */,
  2029. EBD484292485FF650083CE95 /* Arm82Interp.cpp */,
  2030. EBD484242485FF640083CE95 /* Arm82Interp.hpp */,
  2031. EB8D2ABD246A4975009948D1 /* Arm82OpRegister.cpp */,
  2032. EBECA3A324643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S */,
  2033. EBECA3A024643D4E0062C7A3 /* MNNAsmGlobal.h */,
  2034. EBECA38924643D310062C7A3 /* Arm82Backend.cpp */,
  2035. EBECA38324643D310062C7A3 /* Arm82Backend.hpp */,
  2036. EBECA38624643D310062C7A3 /* Arm82Relu.cpp */,
  2037. EBECA38724643D310062C7A3 /* Arm82Relu.hpp */,
  2038. 92FF013823AA0B4E00AC97F6 /* arm */,
  2039. 92FF021B23AA0B5600AC97F6 /* compute */,
  2040. 92FF00F223AA0B4A00AC97F6 /* CPUArgMax.cpp */,
  2041. 92FF01C023AA0B4E00AC97F6 /* CPUArgMax.hpp */,
  2042. 92FF012F23AA0B4E00AC97F6 /* CPUBackend.cpp */,
  2043. 92FF021223AA0B5600AC97F6 /* CPUBackend.hpp */,
  2044. 92FF012223AA0B4D00AC97F6 /* CPUBinary.cpp */,
  2045. 950B28F229F629A90002F454 /* CPUBinaryInt8.cpp */,
  2046. 950B28F329F629A90002F454 /* CPUBinaryInt8.hpp */,
  2047. 92FF01F723AA0B5200AC97F6 /* CPUBinary.hpp */,
  2048. 92FF01CE23AA0B4F00AC97F6 /* CPUCast.cpp */,
  2049. 92FF011423AA0B4C00AC97F6 /* CPUCast.hpp */,
  2050. 92FF00F323AA0B4A00AC97F6 /* CPUConvolution.cpp */,
  2051. 92FF01D723AA0B5000AC97F6 /* CPUConvolution.hpp */,
  2052. 92FF01F823AA0B5200AC97F6 /* CPUConvolutionDepthwise.cpp */,
  2053. 92FF024C23AA0B5700AC97F6 /* CPUConvolutionDepthwise.hpp */,
  2054. 92FF00DF23AA0B4900AC97F6 /* CPUCropAndResize.cpp */,
  2055. 92FF012723AA0B4D00AC97F6 /* CPUCropAndResize.hpp */,
  2056. 92FF021323AA0B5600AC97F6 /* CPUDeconvolution.cpp */,
  2057. 92FF010423AA0B4B00AC97F6 /* CPUDeconvolution.hpp */,
  2058. 92FF00FD23AA0B4A00AC97F6 /* CPUDeconvolutionDepthwise.cpp */,
  2059. 92FF011C23AA0B4D00AC97F6 /* CPUDeconvolutionDepthwise.hpp */,
  2060. 92FF021723AA0B5600AC97F6 /* CPUDepthwiseConvInt8.cpp */,
  2061. 92FF011F23AA0B4D00AC97F6 /* CPUDepthwiseConvInt8.hpp */,
  2062. 92FF012E23AA0B4E00AC97F6 /* CPUDequantize.cpp */,
  2063. 92FF010623AA0B4B00AC97F6 /* CPUDequantize.hpp */,
  2064. 92FF010D23AA0B4C00AC97F6 /* CPUDetectionOutput.cpp */,
  2065. 92FF01E723AA0B5100AC97F6 /* CPUDetectionOutput.hpp */,
  2066. 92FF01FF23AA0B5200AC97F6 /* CPUDetectionPostProcess.cpp */,
  2067. 92FF01DB23AA0B5000AC97F6 /* CPUDetectionPostProcess.hpp */,
  2068. 92FF024523AA0B5700AC97F6 /* CPUEltwise.cpp */,
  2069. 92FF020D23AA0B5500AC97F6 /* CPUEltwise.hpp */,
  2070. 92FF01F423AA0B5200AC97F6 /* CPUEltwiseInt8.cpp */,
  2071. 92FF011523AA0B4C00AC97F6 /* CPUEltwiseInt8.hpp */,
  2072. 92FF010523AA0B4B00AC97F6 /* CPUFixedPoint.hpp */,
  2073. 92FF00E123AA0B4900AC97F6 /* CPUFloatToInt8.cpp */,
  2074. 92FF00FE23AA0B4B00AC97F6 /* CPUFloatToInt8.hpp */,
  2075. 92FF013123AA0B4E00AC97F6 /* CPUInstanceNorm.cpp */,
  2076. 92FF01FA23AA0B5200AC97F6 /* CPUInstanceNorm.hpp */,
  2077. 92FF00ED23AA0B4900AC97F6 /* CPUInt8ToFloat.cpp */,
  2078. 92FF00F423AA0B4A00AC97F6 /* CPUInt8ToFloat.hpp */,
  2079. 92FF024623AA0B5700AC97F6 /* CPUInterp.cpp */,
  2080. 92FF00DB23AA0B4800AC97F6 /* CPUInterp.hpp */,
  2081. 92FF020723AA0B5300AC97F6 /* CPULinSpace.cpp */,
  2082. 92FF010C23AA0B4B00AC97F6 /* CPULinSpace.hpp */,
  2083. 92FF011223AA0B4C00AC97F6 /* CPUMatMul.cpp */,
  2084. 92FF024B23AA0B5700AC97F6 /* CPUMatMul.hpp */,
  2085. 92FF00EB23AA0B4900AC97F6 /* CPUMatrixBandPart.cpp */,
  2086. 92FF020E23AA0B5500AC97F6 /* CPUMatrixBandPart.hpp */,
  2087. 92FF020623AA0B5300AC97F6 /* CPUMoments.cpp */,
  2088. 92FF013223AA0B4E00AC97F6 /* CPUMoments.hpp */,
  2089. 92FF00E823AA0B4900AC97F6 /* CPUNonMaxSuppressionV2.cpp */,
  2090. 92FF024823AA0B5700AC97F6 /* CPUNonMaxSuppressionV2.hpp */,
  2091. 92FF01D823AA0B5000AC97F6 /* CPUOneHot.cpp */,
  2092. 92FF01D123AA0B4F00AC97F6 /* CPUOneHot.hpp */,
  2093. 92FF025023AA0B5900AC97F6 /* CPUOPRegister.cpp */,
  2094. 92FF01F123AA0B5200AC97F6 /* CPUPool.cpp */,
  2095. 92FF00F823AA0B4A00AC97F6 /* CPUPool.hpp */,
  2096. 92FF00D723AA0B4800AC97F6 /* CPUPoolInt8.cpp */,
  2097. 92FF00F123AA0B4A00AC97F6 /* CPUPoolInt8.hpp */,
  2098. 92FF012C23AA0B4D00AC97F6 /* CPUProposal.cpp */,
  2099. 92FF00E423AA0B4900AC97F6 /* CPUProposal.hpp */,
  2100. 92FF00D523AA0B4800AC97F6 /* CPUQuanConvolutionDepthwise.cpp */,
  2101. 92FF00F923AA0B4A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp */,
  2102. 92FF00EC23AA0B4900AC97F6 /* CPUQuantizationUtils.hpp */,
  2103. 92FF021423AA0B5600AC97F6 /* CPUQuantizedAdd.cpp */,
  2104. 92FF013523AA0B4E00AC97F6 /* CPUQuantizedAdd.hpp */,
  2105. 92FF00E323AA0B4900AC97F6 /* CPUQuantizedAvgPool.cpp */,
  2106. 92FF01C623AA0B4F00AC97F6 /* CPUQuantizedAvgPool.hpp */,
  2107. 92FF012123AA0B4D00AC97F6 /* CPUQuantizedLogistic.cpp */,
  2108. 92FF020923AA0B5300AC97F6 /* CPUQuantizedLogistic.hpp */,
  2109. 92FF011823AA0B4C00AC97F6 /* CPUQuantizedMaxPool.cpp */,
  2110. 92FF012423AA0B4D00AC97F6 /* CPUQuantizedMaxPool.hpp */,
  2111. 92FF012A23AA0B4D00AC97F6 /* CPUQuantizedSoftmax.cpp */,
  2112. 92FF01EF23AA0B5100AC97F6 /* CPUQuantizedSoftmax.hpp */,
  2113. 92FF020B23AA0B5300AC97F6 /* CPURange.cpp */,
  2114. 92FF011123AA0B4C00AC97F6 /* CPURange.hpp */,
  2115. 92FF01C323AA0B4F00AC97F6 /* CPUReduction.cpp */,
  2116. 92FF010A23AA0B4B00AC97F6 /* CPUReduction.hpp */,
  2117. 92FF01FE23AA0B5200AC97F6 /* CPURelu.cpp */,
  2118. 92FF01DC23AA0B5000AC97F6 /* CPURelu.hpp */,
  2119. 92FF01EC23AA0B5100AC97F6 /* CPUResize.cpp */,
  2120. 92FF01E623AA0B5100AC97F6 /* CPUResize.hpp */,
  2121. 92FF01EB23AA0B5100AC97F6 /* CPURNNSequenceGRU.cpp */,
  2122. 92FF00DE23AA0B4900AC97F6 /* CPURNNSequenceGRU.hpp */,
  2123. 92FF00DC23AA0B4900AC97F6 /* CPUROIPooling.cpp */,
  2124. 92FF01F923AA0B5200AC97F6 /* CPUROIPooling.hpp */,
  2125. 92FF01F023AA0B5200AC97F6 /* CPURuntime.cpp */,
  2126. 92FF01E823AA0B5100AC97F6 /* CPURuntime.hpp */,
  2127. 92FF01E423AA0B5100AC97F6 /* CPUScale.cpp */,
  2128. 950B28FB2A0C9AD30002F454 /* CPUScaleInt8.hpp */,
  2129. 950B28F92A0C9AC20002F454 /* CPUScaleInt8.cpp */,
  2130. 92FF011923AA0B4C00AC97F6 /* CPUScale.hpp */,
  2131. 92FF01D523AA0B5000AC97F6 /* CPUSelect.cpp */,
  2132. 92FF00E023AA0B4900AC97F6 /* CPUSelect.hpp */,
  2133. 92FF020323AA0B5300AC97F6 /* CPUSetDiff1D.cpp */,
  2134. 92FF01CD23AA0B4F00AC97F6 /* CPUSetDiff1D.hpp */,
  2135. 92FF025223AA0B5900AC97F6 /* CPUTensorConvert.cpp */,
  2136. 92FF020823AA0B5300AC97F6 /* CPUTensorConvert.hpp */,
  2137. 92FF011623AA0B4C00AC97F6 /* CPUTFQuantizedConv2D.cpp */,
  2138. 92FF01D923AA0B5000AC97F6 /* CPUTFQuantizedConv2D.hpp */,
  2139. 92FF013323AA0B4E00AC97F6 /* CPUTopKV2.cpp */,
  2140. 92FF025323AA0B5900AC97F6 /* CPUTopKV2.hpp */,
  2141. 92FF013423AA0B4E00AC97F6 /* CPUUnary.cpp */,
  2142. 92FF00F523AA0B4A00AC97F6 /* CPUUnary.hpp */,
  2143. 92FF01E523AA0B5100AC97F6 /* CPUUnravelIndex.cpp */,
  2144. 92FF020C23AA0B5500AC97F6 /* CPUUnravelIndex.hpp */,
  2145. 92FF013623AA0B4E00AC97F6 /* CPUWhere.cpp */,
  2146. 92FF010B23AA0B4B00AC97F6 /* CPUWhere.hpp */,
  2147. );
  2148. name = cpu;
  2149. path = backend/cpu;
  2150. sourceTree = "<group>";
  2151. };
  2152. 48887566215B639E0079B12E /* math */ = {
  2153. isa = PBXGroup;
  2154. children = (
  2155. C43C8223251894F400A0FF84 /* Matrix.hpp */,
  2156. C43C8224251894F400A0FF84 /* Vec.hpp */,
  2157. C43C8222251894F400A0FF84 /* WingoradGenerater.hpp */,
  2158. 4888756A215B639E0079B12E /* Matrix.cpp */,
  2159. 48887567215B639E0079B12E /* WingoradGenerater.cpp */,
  2160. );
  2161. path = math;
  2162. sourceTree = "<group>";
  2163. };
  2164. 489D7A152550FDC800AD896A /* metal */ = {
  2165. isa = PBXGroup;
  2166. children = (
  2167. 952298B32B4D39250043978B /* MetalArgMax.mm */,
  2168. 952298B12B4D39050043978B /* MetalLoop.mm */,
  2169. CEA49AA72AFD010900971CB7 /* MetalExecution.hpp */,
  2170. CEA49AA62AFD010900971CB7 /* MetalExecution.mm */,
  2171. 4D566298299341270031C1A1 /* MetalFuse.hpp */,
  2172. 4D566299299341270031C1A1 /* MetalFuse.mm */,
  2173. 19D0FE73285C66F200B74B1A /* MetalLayerNorm.hpp */,
  2174. 19D0FE74285C66F200B74B1A /* MetalLayerNorm.mm */,
  2175. 19D0FE6E28534C4500B74B1A /* MetalSoftmax.hpp */,
  2176. 19D0FE6D28534C4500B74B1A /* MetalSoftmax.mm */,
  2177. 482BFBCC28351BA1009210E4 /* AllShader.cpp */,
  2178. 482BFBCB28351BA1009210E4 /* AllShader.hpp */,
  2179. 482BFBCA28351BA1009210E4 /* ShaderMap.cpp */,
  2180. 482BFBC928351BA1009210E4 /* ShaderMap.hpp */,
  2181. 48925F302744AA4000919B37 /* MetalCache_generated.h */,
  2182. 4838EA802611C00B0027232C /* MetalGridSample.hpp */,
  2183. 4838EA822611C00B0027232C /* MetalGridSample.mm */,
  2184. 489D7A172550FDC800AD896A /* MetalReduction.hpp */,
  2185. 489D7A1D2550FDC800AD896A /* MetalROIPooling.hpp */,
  2186. 489D7A1E2550FDC800AD896A /* MetalCast.mm */,
  2187. 489D7A1F2550FDC800AD896A /* MetalRaster.hpp */,
  2188. 489D7A212550FDC800AD896A /* MetalReLU6.hpp */,
  2189. 489D7A222550FDC800AD896A /* MetalBackend.hpp */,
  2190. 489D7A252550FDC800AD896A /* MetalReduction.mm */,
  2191. 489D7A272550FDC800AD896A /* MetalEltwise.mm */,
  2192. 489D7A282550FDC800AD896A /* MetalConvolution1x1.mm */,
  2193. 489D7A2A2550FDC800AD896A /* MetalUnary.hpp */,
  2194. 489D7A2C2550FDC800AD896A /* MetalConvolution.mm */,
  2195. 489D7A2D2550FDC800AD896A /* MNNMetalContext.mm */,
  2196. 489D7A2F2550FDC800AD896A /* MetalEltwise.hpp */,
  2197. 489D7A302550FDC800AD896A /* MetalPooling.hpp */,
  2198. 489D7A312550FDC800AD896A /* MetalPReLU.hpp */,
  2199. 489D7A322550FDC800AD896A /* MetalMatMul.mm */,
  2200. 489D7A332550FDC800AD896A /* MetalBinary.mm */,
  2201. 489D7A362550FDC800AD896A /* MetalOPRegister.mm */,
  2202. 489D7A392550FDC800AD896A /* MetalConvolutionDepthwise.mm */,
  2203. 489D7A3A2550FDC800AD896A /* MetalConvolutionWinograd.hpp */,
  2204. 489D7A3B2550FDC800AD896A /* MetalDeconvolution.mm */,
  2205. 489D7A3D2550FDC800AD896A /* MetalPooling.mm */,
  2206. 489D7A3F2550FDC800AD896A /* MetalConvolution.hpp */,
  2207. 489D7A402550FDC800AD896A /* MetalScale.mm */,
  2208. 489D7A442550FDC800AD896A /* MetalMatMul.hpp */,
  2209. 489D7A452550FDC800AD896A /* MetalConvolution1x1.hpp */,
  2210. 489D7A462550FDC800AD896A /* MetalConvolutionDepthwise.hpp */,
  2211. 489D7A472550FDC800AD896A /* MNNMetalContext.h */,
  2212. 489D7A492550FDC800AD896A /* MetalConvolutionCommon.mm */,
  2213. 489D7A4A2550FDC800AD896A /* MetalDeconvolution.hpp */,
  2214. 489D7A4C2550FDC800AD896A /* MetalInterp.mm */,
  2215. 489D7A4E2550FDC800AD896A /* MetalConvolutionCommon.hpp */,
  2216. 489D7A502550FDC800AD896A /* MetalUnary.mm */,
  2217. 489D7A522550FDC800AD896A /* MetalRaster.mm */,
  2218. 489D7A532550FDC800AD896A /* MetalROIPooling.mm */,
  2219. 489D7A542550FDC800AD896A /* MetalInterp.hpp */,
  2220. 489D7A552550FDC800AD896A /* MetalBackend.mm */,
  2221. 489D7A562550FDC800AD896A /* MetalScale.hpp */,
  2222. 489D7A572550FDC800AD896A /* MetalCast.hpp */,
  2223. 489D7A5E2550FDC800AD896A /* MetalConvolutionWinograd.mm */,
  2224. 489D7A622550FDC800AD896A /* MetalPReLU.mm */,
  2225. 489D7A632550FDC800AD896A /* MetalBinary.hpp */,
  2226. 489D7A652550FDC800AD896A /* MetalReLU6.mm */,
  2227. );
  2228. name = metal;
  2229. path = backend/metal;
  2230. sourceTree = "<group>";
  2231. };
  2232. 48A8A60721D101A700C2B9A7 /* cv */ = {
  2233. isa = PBXGroup;
  2234. children = (
  2235. 956F52E22AB2D6A1004B13D9 /* ImageProcessUtils.hpp */,
  2236. 956F52E02AB2D692004B13D9 /* ImageProcessUtils.cpp */,
  2237. C43C82282518951800A0FF84 /* SkNx_neon.h */,
  2238. C43C822A2518951800A0FF84 /* SkNx.h */,
  2239. 48A8A60B21D101A700C2B9A7 /* ImageProcess.cpp */,
  2240. 48A8A61721D101DD00C2B9A7 /* Matrix_CV.cpp */,
  2241. );
  2242. path = cv;
  2243. sourceTree = "<group>";
  2244. };
  2245. 48C84B6F250F711600EE7666 /* module */ = {
  2246. isa = PBXGroup;
  2247. children = (
  2248. 48C84B71250F711600EE7666 /* PipelineModule.cpp */,
  2249. 48C84B72250F711600EE7666 /* Module.cpp */,
  2250. 48C84B73250F711600EE7666 /* WhileModule.hpp */,
  2251. C4F906B227688C3A0026B847 /* NMSModule.cpp */,
  2252. C4F906B127688C3A0026B847 /* NMSModule.hpp */,
  2253. 48C84B74250F711600EE7666 /* IfModule.hpp */,
  2254. 48C84B75250F711600EE7666 /* StaticModule.cpp */,
  2255. 48C84B76250F711600EE7666 /* WhileModule.cpp */,
  2256. 48C84B77250F711600EE7666 /* IfModule.cpp */,
  2257. 48C84B78250F711600EE7666 /* StaticModule.hpp */,
  2258. 48C84B7A250F711600EE7666 /* PipelineModule.hpp */,
  2259. );
  2260. path = module;
  2261. sourceTree = "<group>";
  2262. };
  2263. 48C84B9D250F725600EE7666 /* utils */ = {
  2264. isa = PBXGroup;
  2265. children = (
  2266. 48C84B9E250F725600EE7666 /* InitNet.hpp */,
  2267. 48C84B9F250F725600EE7666 /* InitNet.cpp */,
  2268. );
  2269. path = utils;
  2270. sourceTree = "<group>";
  2271. };
  2272. 48FD03422467C64700456AF5 /* speed */ = {
  2273. isa = PBXGroup;
  2274. children = (
  2275. 48FD03432467C64700456AF5 /* MatMulSpeed.cpp */,
  2276. 48FD03442467C64700456AF5 /* ReluSpeed.cpp */,
  2277. 48FD03452467C64700456AF5 /* BinarySpeedTest.cpp */,
  2278. );
  2279. name = speed;
  2280. path = ../../../test/speed;
  2281. sourceTree = "<group>";
  2282. };
  2283. 4D4CF4612760946500A36D9F /* imgproc */ = {
  2284. isa = PBXGroup;
  2285. children = (
  2286. 4DCF53892892B15200B5B393 /* histograms.cpp */,
  2287. 4DAE9B9D2799488C00449DC4 /* structural.cpp */,
  2288. 4D4CF4622760946500A36D9F /* miscellaneous.cpp */,
  2289. 4D4CF4632760946500A36D9F /* geometric.cpp */,
  2290. 4D4CF4642760946500A36D9F /* filter.cpp */,
  2291. 4D4CF4652760946500A36D9F /* color.cpp */,
  2292. 4D4CF4662760946500A36D9F /* draw.cpp */,
  2293. );
  2294. name = imgproc;
  2295. path = ../tools/cv/source/imgproc;
  2296. sourceTree = "<group>";
  2297. };
  2298. 4D9A931B26255BDA00F9B43C /* coreml */ = {
  2299. isa = PBXGroup;
  2300. children = (
  2301. 4D9A931D26255BDA00F9B43C /* mlmodel */,
  2302. 4D9A933526255BDA00F9B43C /* backend */,
  2303. 4D9A933A26255BDA00F9B43C /* execution */,
  2304. );
  2305. name = coreml;
  2306. path = backend/coreml;
  2307. sourceTree = "<group>";
  2308. };
  2309. 4D9A931D26255BDA00F9B43C /* mlmodel */ = {
  2310. isa = PBXGroup;
  2311. children = (
  2312. 4D9A932526255BDA00F9B43C /* include */,
  2313. 4D9A932E26255BDA00F9B43C /* src */,
  2314. );
  2315. path = mlmodel;
  2316. sourceTree = "<group>";
  2317. };
  2318. 4D9A932526255BDA00F9B43C /* include */ = {
  2319. isa = PBXGroup;
  2320. children = (
  2321. 4D9A932626255BDA00F9B43C /* Model.pb-c.h */,
  2322. 4D9A932726255BDA00F9B43C /* protobuf-c */,
  2323. 4D9A932926255BDA00F9B43C /* FeatureTypes.pb-c.h */,
  2324. 4D9A932A26255BDA00F9B43C /* DataStructures.pb-c.h */,
  2325. 4D9A932B26255BDA00F9B43C /* Parameters.pb-c.h */,
  2326. 4D9A932C26255BDA00F9B43C /* NeuralNetwork.pb-c.h */,
  2327. );
  2328. path = include;
  2329. sourceTree = "<group>";
  2330. };
  2331. 4D9A932726255BDA00F9B43C /* protobuf-c */ = {
  2332. isa = PBXGroup;
  2333. children = (
  2334. 4D9A932826255BDA00F9B43C /* protobuf-c.h */,
  2335. );
  2336. path = "protobuf-c";
  2337. sourceTree = "<group>";
  2338. };
  2339. 4D9A932E26255BDA00F9B43C /* src */ = {
  2340. isa = PBXGroup;
  2341. children = (
  2342. 4D9A932F26255BDA00F9B43C /* DataStructures.pb-c.c */,
  2343. 4D9A933026255BDA00F9B43C /* Parameters.pb-c.c */,
  2344. 4D9A933126255BDA00F9B43C /* NeuralNetwork.pb-c.c */,
  2345. 4D9A933226255BDA00F9B43C /* Model.pb-c.c */,
  2346. 4D9A933326255BDA00F9B43C /* protobuf-c.c */,
  2347. 4D9A933426255BDA00F9B43C /* FeatureTypes.pb-c.c */,
  2348. );
  2349. path = src;
  2350. sourceTree = "<group>";
  2351. };
  2352. 4D9A933526255BDA00F9B43C /* backend */ = {
  2353. isa = PBXGroup;
  2354. children = (
  2355. 4D0C80E22862FC4100C7CAD6 /* CoreMLOPRegister.cpp */,
  2356. 4D4DAE67263905390060D37E /* CoreMLDefine.h */,
  2357. 4DDE2018263809920085AC8F /* CoreMLExecutorWrapper.h */,
  2358. 4DDE2017263809920085AC8F /* CoreMLExecutorWrapper.mm */,
  2359. 4D9A933626255BDA00F9B43C /* CoreMLBackend.cpp */,
  2360. 4D9A933726255BDA00F9B43C /* CoreMLExecutor.mm */,
  2361. 4D9A933826255BDA00F9B43C /* CoreMLBackend.hpp */,
  2362. 4D9A933926255BDA00F9B43C /* CoreMLExecutor.h */,
  2363. );
  2364. path = backend;
  2365. sourceTree = "<group>";
  2366. };
  2367. 4D9A933A26255BDA00F9B43C /* execution */ = {
  2368. isa = PBXGroup;
  2369. children = (
  2370. 952298B52B4D4CC80043978B /* CoreMLLayerNorm.cpp */,
  2371. 952298B62B4D4CC80043978B /* coreMLLayerNorm.hpp */,
  2372. 4DF63F2E2660D9D100590730 /* CoreMLInterp.hpp */,
  2373. 4DF63F2C2660D9CB00590730 /* CoreMLInterp.cpp */,
  2374. 4D9A933B26255BDA00F9B43C /* CoreMLReduction.cpp */,
  2375. 4D9A933C26255BDA00F9B43C /* CoreMLCommonExecution.cpp */,
  2376. 4D9A933D26255BDA00F9B43C /* CoreMLScale.hpp */,
  2377. 4D9A933E26255BDA00F9B43C /* CoreMLBinary.cpp */,
  2378. 4D9A933F26255BDA00F9B43C /* CoreMLPool.hpp */,
  2379. 4D9A934026255BDA00F9B43C /* CoreMLRaster.hpp */,
  2380. 4D9A934126255BDA00F9B43C /* CoreMLActivation.hpp */,
  2381. 4D9A934226255BDA00F9B43C /* CoreMLArgMax.cpp */,
  2382. 4D9A934326255BDA00F9B43C /* CoreMLConvolution.cpp */,
  2383. 4D9A934426255BDA00F9B43C /* CoreMLUnary.cpp */,
  2384. 4D9A934526255BDA00F9B43C /* CoreMLArgMax.hpp */,
  2385. 4D9A934626255BDA00F9B43C /* CoreMLConvolution.hpp */,
  2386. 4D9A934726255BDA00F9B43C /* CoreMLUnary.hpp */,
  2387. 4D9A934826255BDA00F9B43C /* CoreMLReduction.hpp */,
  2388. 4D9A934926255BDA00F9B43C /* CoreMLCommonExecution.hpp */,
  2389. 4D9A934A26255BDA00F9B43C /* CoreMLScale.cpp */,
  2390. 4D9A934B26255BDA00F9B43C /* CoreMLPool.cpp */,
  2391. 4D9A934C26255BDA00F9B43C /* CoreMLBinary.hpp */,
  2392. 4D9A934D26255BDA00F9B43C /* CoreMLRaster.cpp */,
  2393. 4D9A934E26255BDA00F9B43C /* CoreMLActivation.cpp */,
  2394. );
  2395. path = execution;
  2396. sourceTree = "<group>";
  2397. };
  2398. 4D9A938926255DF800F9B43C /* benchmark */ = {
  2399. isa = PBXGroup;
  2400. children = (
  2401. 4D6D7FDE2656994600F80814 /* benchmark.cpp */,
  2402. 4D9A93EA26255FB000F9B43C /* models */,
  2403. 4D9A93CF26255E9600F9B43C /* revertMNNModel.cpp */,
  2404. 4D9A93CE26255E6F00F9B43C /* revertMNNModel.hpp */,
  2405. 4D9A93A826255DF800F9B43C /* benchmark.h */,
  2406. );
  2407. name = benchmark;
  2408. path = ../../../benchmark;
  2409. sourceTree = "<group>";
  2410. };
  2411. 4DF87C482887D3560003E2D4 /* calib3d */ = {
  2412. isa = PBXGroup;
  2413. children = (
  2414. 4DF87C492887D3560003E2D4 /* calib3d.cpp */,
  2415. );
  2416. name = calib3d;
  2417. path = ../tools/cv/source/calib3d;
  2418. sourceTree = "<group>";
  2419. };
  2420. 6A131E3C2582331C002EC3D6 /* plugin */ = {
  2421. isa = PBXGroup;
  2422. children = (
  2423. 6A131E3E25823349002EC3D6 /* PluginKernel.cpp */,
  2424. 6A131E3D25823349002EC3D6 /* PluginShapeInference.cpp */,
  2425. );
  2426. path = plugin;
  2427. sourceTree = "<group>";
  2428. };
  2429. 9200045021EDBCEC00BCE892 /* Tests */ = {
  2430. isa = PBXGroup;
  2431. children = (
  2432. 48FD03422467C64700456AF5 /* speed */,
  2433. 4829A2CA23CC26AD00623BF5 /* expr */,
  2434. 9200045C21EDBDF600BCE892 /* core */,
  2435. 9200045E21EDBDF600BCE892 /* cv */,
  2436. 925F018721FF1DF400E648A1 /* model */,
  2437. 9200046121EDBDF600BCE892 /* op */,
  2438. 9200045821EDBCF700BCE892 /* MNNTestSuite.cpp */,
  2439. 9200045321EDBCF700BCE892 /* MNNTestSuite.h */,
  2440. 9200045921EDBCF700BCE892 /* TestUtils.cpp */,
  2441. 9200045521EDBCF700BCE892 /* TestUtils.h */,
  2442. 9200045721EDBCF700BCE892 /* TestUtils.mm */,
  2443. );
  2444. name = Tests;
  2445. sourceTree = "<group>";
  2446. };
  2447. 9200045C21EDBDF600BCE892 /* core */ = {
  2448. isa = PBXGroup;
  2449. children = (
  2450. 92A4E10221F07C76000B0919 /* AutoStorageTest.cpp */,
  2451. 92D765B8222819EF00178BE5 /* BackendTest.cpp */,
  2452. 925702D121EF270D00A2A3CA /* BufferAllocatorTest.cpp */,
  2453. 92A4E0FB21F05A4F000B0919 /* MemoryUtilsTest.cpp */,
  2454. 9200045D21EDBDF600BCE892 /* TensorTest.cpp */,
  2455. 925702CE21EF0F5300A2A3CA /* TensorUtilsTest.cpp */,
  2456. );
  2457. name = core;
  2458. path = ../../../test/core;
  2459. sourceTree = "<group>";
  2460. };
  2461. 9200045E21EDBDF600BCE892 /* cv */ = {
  2462. isa = PBXGroup;
  2463. children = (
  2464. 9200045F21EDBDF600BCE892 /* ImageProcessTest.cpp */,
  2465. 9200046021EDBDF600BCE892 /* MatrixTest.cpp */,
  2466. );
  2467. name = cv;
  2468. path = ../../../test/cv;
  2469. sourceTree = "<group>";
  2470. };
  2471. 9200046121EDBDF600BCE892 /* op */ = {
  2472. isa = PBXGroup;
  2473. children = (
  2474. 4DCF53952892B1BD00B5B393 /* SvdTest.cpp */,
  2475. 4DCF53932892B1B500B5B393 /* HistogramTest.cpp */,
  2476. 4DCF53912892B1A000B5B393 /* GatherElementsTest.cpp */,
  2477. 4882C8D6241A24D900DAC168 /* ArgMaxTest.cpp */,
  2478. 4882C8D5241A24D800DAC168 /* BroadcastToTest.cpp */,
  2479. 4882C8DA241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp */,
  2480. 4882C8CE241A24D800DAC168 /* Conv2DBackPropTest.cpp */,
  2481. 4882C8C6241A24D700DAC168 /* ConvInt8Test.cpp */,
  2482. 4882C8BC241A24D600DAC168 /* Convolution3DTest.cpp */,
  2483. 4882C8CC241A24D800DAC168 /* DepthToSpaceTest.cpp */,
  2484. 4882C8C3241A24D700DAC168 /* Dilation2DTest.cpp */,
  2485. 4882C8C0241A24D700DAC168 /* EluTest.cpp */,
  2486. 4882C8CF241A24D800DAC168 /* ExpandDimsTest.cpp */,
  2487. 4882C8D8241A24D900DAC168 /* LinSpaceTest.cpp */,
  2488. 4882C8D2241A24D800DAC168 /* MatrixBandPart.cpp */,
  2489. 4882C8D3241A24D800DAC168 /* MomentsTest.cpp */,
  2490. 4882C8C2241A24D700DAC168 /* MultiConvolutionTest.cpp */,
  2491. 4882C8D9241A24D900DAC168 /* MultiDeconvolutionTest.cpp */,
  2492. 4882C8C9241A24D700DAC168 /* OneHotTest.cpp */,
  2493. 4882C8D0241A24D800DAC168 /* PadTest.cpp */,
  2494. 4882C8C1241A24D700DAC168 /* Pool3DTest.cpp */,
  2495. 4882C8DB241A24D900DAC168 /* PoolGradTest.cpp */,
  2496. 4882C8C8241A24D700DAC168 /* ScatterNdTest.cpp */,
  2497. 4882C8D7241A24D900DAC168 /* SetDiff1DTest.cpp */,
  2498. 4882C8DC241A24D900DAC168 /* ShapeTest.cpp */,
  2499. 4882C8BD241A24D600DAC168 /* SizeTest.cpp */,
  2500. 4882C8CB241A24D800DAC168 /* SoftplusTest.cpp */,
  2501. 4882C8BE241A24D700DAC168 /* SoftsignTest.cpp */,
  2502. 4882C8CD241A24D800DAC168 /* SpaceToDepthTest.cpp */,
  2503. 4882C8CA241A24D800DAC168 /* SplitTest.cpp */,
  2504. 4882C8D1241A24D800DAC168 /* StackTest.cpp */,
  2505. 4882C8C7241A24D700DAC168 /* UnravelIndexTest.cpp */,
  2506. 4882C8BF241A24D700DAC168 /* UnstackTest.cpp */,
  2507. 4882C8C5241A24D700DAC168 /* ZerosLikeTest.cpp */,
  2508. 9200047C21EDBDF600BCE892 /* BatchToSpaceNDTest.cpp */,
  2509. 9200047B21EDBDF600BCE892 /* BinaryOPTest.cpp */,
  2510. 9200048A21EDBDF600BCE892 /* ConcatTest.cpp */,
  2511. 9200047421EDBDF600BCE892 /* ConvolutionTest.cpp */,
  2512. 9200048D21EDBDF600BCE892 /* CropTest.cpp */,
  2513. 9200048221EDBDF600BCE892 /* FillTest.cpp */,
  2514. 9200046E21EDBDF600BCE892 /* GatherTest.cpp */,
  2515. 9200047021EDBDF600BCE892 /* GatherV2Test.cpp */,
  2516. 9200046A21EDBDF600BCE892 /* MatMulTest.cpp */,
  2517. 9200049621EDBDF600BCE892 /* PReLUTest.cpp */,
  2518. 9200049221EDBDF600BCE892 /* RangeTest.cpp */,
  2519. 9200046D21EDBDF600BCE892 /* RankTest.cpp */,
  2520. 9200046F21EDBDF600BCE892 /* ReductionTest.cpp */,
  2521. 92C674FD22549C9900011D33 /* ReLU6Test.cpp */,
  2522. 9200047921EDBDF600BCE892 /* ReLUTest.cpp */,
  2523. 9200047821EDBDF600BCE892 /* ReshapeTest.cpp */,
  2524. 9200048521EDBDF600BCE892 /* ResizeTest.cpp */,
  2525. 9200049321EDBDF600BCE892 /* SeLUTest.cpp */,
  2526. 9200047E21EDBDF600BCE892 /* SoftmaxTest.cpp */,
  2527. 9200049121EDBDF600BCE892 /* SpaceToBatchNDTest.cpp */,
  2528. 9200046621EDBDF600BCE892 /* SqueezeTest.cpp */,
  2529. 9200046B21EDBDF600BCE892 /* TileTest.cpp */,
  2530. 9200049421EDBDF600BCE892 /* UnaryTest.cpp */,
  2531. );
  2532. name = op;
  2533. path = ../../../test/op;
  2534. sourceTree = "<group>";
  2535. };
  2536. 925F018721FF1DF400E648A1 /* model */ = {
  2537. isa = PBXGroup;
  2538. children = (
  2539. 925F018A21FF222E00E648A1 /* model */,
  2540. 925F018C21FFF3D300E648A1 /* MobileNetTest.cpp */,
  2541. 925F018821FF1E0B00E648A1 /* SqueezeNetTest.cpp */,
  2542. );
  2543. name = model;
  2544. path = ../../../test/model;
  2545. sourceTree = "<group>";
  2546. };
  2547. 9273AB4C1FE7BE4D00477B22 /* Playground */ = {
  2548. isa = PBXGroup;
  2549. children = (
  2550. 4D9A938926255DF800F9B43C /* benchmark */,
  2551. 9200045021EDBCEC00BCE892 /* Tests */,
  2552. 9273AB4D1FE7BE4D00477B22 /* AppDelegate.h */,
  2553. 9273AB4E1FE7BE4D00477B22 /* AppDelegate.mm */,
  2554. 9273AB561FE7BE4D00477B22 /* Assets.xcassets */,
  2555. 9273AB5B1FE7BE4D00477B22 /* Info.plist */,
  2556. 9273AB5C1FE7BE4D00477B22 /* main.m */,
  2557. );
  2558. path = Playground;
  2559. sourceTree = "<group>";
  2560. };
  2561. 92FF013823AA0B4E00AC97F6 /* arm */ = {
  2562. isa = PBXGroup;
  2563. children = (
  2564. C43C81F8251894A500A0FF84 /* CommonOptFunctionNeon.cpp */,
  2565. 92FF013A23AA0B4E00AC97F6 /* arm32 */,
  2566. 92FF017C23AA0B4E00AC97F6 /* arm64 */,
  2567. 92FF01BD23AA0B4E00AC97F6 /* MNNAsmGlobal.h */,
  2568. );
  2569. path = arm;
  2570. sourceTree = "<group>";
  2571. };
  2572. 92FF013A23AA0B4E00AC97F6 /* arm32 */ = {
  2573. isa = PBXGroup;
  2574. children = (
  2575. 4DDD8E112B1D70CC005065D1 /* MNNTranspose16Bit8x8.S */,
  2576. 95CE1DFE2AC57F6200EFB51E /* MNNReluWithSlopeChannelInt8.S */,
  2577. CE125CC72A52BF6B003698C9 /* MNNBilinearLineC8.S */,
  2578. CE125CC62A52BF6B003698C9 /* MNNBilinearSampleC8.S */,
  2579. CEE9B94F2A3AA4C4006438F2 /* MNNCubicLineC16.S */,
  2580. CEE9B9512A3AA4C4006438F2 /* MNNCubicSampleC16.S */,
  2581. 950B28DF29F627E00002F454 /* MNNBinaryAddInt8.S */,
  2582. 950B28DD29F627E00002F454 /* MNNBinaryMaxInt8.S */,
  2583. 950B28DA29F627E00002F454 /* MNNBinaryMinInt8.S */,
  2584. 950B28DE29F627E00002F454 /* MNNBinaryMulInt8.S */,
  2585. 950B28DB29F627E00002F454 /* MNNBinarySqdInt8.S */,
  2586. 950B28DC29F627E00002F454 /* MNNBinarySubInt8.S */,
  2587. 9558333C29B0947300488807 /* MNNGelu.S */,
  2588. 4D5662CB299B76ED0031C1A1 /* MNNMaxPoolInt8.S */,
  2589. 4D5662C9299B76E10031C1A1 /* MNNAvgPoolInt8.S */,
  2590. 4AF4FB2B269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */,
  2591. 4AF4FB2C269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */,
  2592. 4DD179392694076700B0098F /* MNNSoftmax.S */,
  2593. 4D6D7FCA265688F600F80814 /* MNNPackedSparseMatMulEpx4.S */,
  2594. 4D6D7FC8265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S */,
  2595. 11A01A05258785EA00745FA7 /* MNNVectorTop1Float.S */,
  2596. 11A01A04258785EA00745FA7 /* MNNVectorTop1Int32.S */,
  2597. 48034562254157CE004738E3 /* MNNNV21ToBGRAUnit.S */,
  2598. 48BB6EF525220AA80056E195 /* MNNTranspose32Bit4x4.S */,
  2599. 48FB9DC624A848D0008E1A2D /* MNNAxByClampBroadcastC4.S */,
  2600. 48FB9DC424A848D0008E1A2D /* MNNPackC4ForMatMul_A.S */,
  2601. 48FB9DC324A848D0008E1A2D /* MNNPackedMatMul.S */,
  2602. 48FB9DC524A848D0008E1A2D /* MNNPackedMatMulRemain.S */,
  2603. EB45C773244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */,
  2604. 92FF013B23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */,
  2605. 92FF013C23AA0B4E00AC97F6 /* MNNScaleAddInt8.S */,
  2606. 950B28FD2A0C9B310002F454 /* MNNScaleAndAddBiasInt8.S */,
  2607. 92FF013D23AA0B4E00AC97F6 /* MNNMatrixProd.S */,
  2608. 92FF013E23AA0B4E00AC97F6 /* MNNFloat2Int8.S */,
  2609. 92FF013F23AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */,
  2610. 92FF014023AA0B4E00AC97F6 /* MNNAddC4WithStride.S */,
  2611. 92FF014123AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */,
  2612. 92FF014223AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */,
  2613. 92FF014523AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */,
  2614. 92FF014623AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */,
  2615. 92FF014723AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */,
  2616. 92FF014823AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */,
  2617. 92FF014923AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */,
  2618. 92FF014A23AA0B4E00AC97F6 /* MNNUnPackC4.S */,
  2619. 92FF014B23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */,
  2620. 92FF014D23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */,
  2621. 92FF014E23AA0B4E00AC97F6 /* MNNPackC4.S */,
  2622. 92FF014F23AA0B4E00AC97F6 /* MNNMinFloat.S */,
  2623. 92FF015123AA0B4E00AC97F6 /* MNNMaxFloat.S */,
  2624. 92FF015223AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */,
  2625. 92FF015523AA0B4E00AC97F6 /* MNNMatrixMax.S */,
  2626. 92FF015623AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */,
  2627. 92FF015723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */,
  2628. 92FF015B23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */,
  2629. 92FF015C23AA0B4E00AC97F6 /* MNNReluInt8.S */,
  2630. 92FF015D23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */,
  2631. 92FF015E23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */,
  2632. 92FF016023AA0B4E00AC97F6 /* MNNMatrixSub.S */,
  2633. 92FF016123AA0B4E00AC97F6 /* MNNPowC8.S */,
  2634. 92FF016223AA0B4E00AC97F6 /* MNNMatrixAdd.S */,
  2635. 92FF016323AA0B4E00AC97F6 /* MNNExpC8.S */,
  2636. 92FF016523AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */,
  2637. 92FF016623AA0B4E00AC97F6 /* MNNWinogradMatrixProductLeft.S */,
  2638. 92FF016723AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */,
  2639. 92FF016823AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */,
  2640. 92FF016A23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */,
  2641. 92FF016C23AA0B4E00AC97F6 /* MNNWinogradMatrixProductRight.S */,
  2642. 92FF016E23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */,
  2643. 92FF017223AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */,
  2644. 92FF017423AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */,
  2645. 92FF017523AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */,
  2646. 92FF017623AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWise.S */,
  2647. 92FF017723AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */,
  2648. 92FF017823AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */,
  2649. 92FF017923AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */,
  2650. );
  2651. path = arm32;
  2652. sourceTree = "<group>";
  2653. };
  2654. 92FF017C23AA0B4E00AC97F6 /* arm64 */ = {
  2655. isa = PBXGroup;
  2656. children = (
  2657. 95772DCD2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S */,
  2658. 95772DCE2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S */,
  2659. 4DDD8E0F2B1D70C1005065D1 /* MNNTranspose16Bit8x8.S */,
  2660. 95CE1E002AC57F7600EFB51E /* MNNReluWithSlopeChannelInt8.S */,
  2661. CEE9B9572A3AA4D4006438F2 /* MNNBilinearLineC8.S */,
  2662. CEE9B9582A3AA4D4006438F2 /* MNNBilinearSampleC8.S */,
  2663. CEE9B9562A3AA4D4006438F2 /* MNNCubicLineC16.S */,
  2664. CEE9B9592A3AA4D4006438F2 /* MNNCubicSampleC16.S */,
  2665. 950B28E829F627F60002F454 /* MNNBinaryAddInt8.S */,
  2666. 950B28E929F627F60002F454 /* MNNBinaryMaxInt8.S */,
  2667. 950B28FF2A0C9B4D0002F454 /* MNNScaleAndAddBiasInt8.S */,
  2668. 950B28EB29F627F70002F454 /* MNNBinaryMinInt8.S */,
  2669. 950B28E729F627F60002F454 /* MNNBinaryMulInt8.S */,
  2670. 950B28E629F627F60002F454 /* MNNBinarySqdInt8.S */,
  2671. 950B28EA29F627F60002F454 /* MNNBinarySubInt8.S */,
  2672. 4D5662C7299B76D90031C1A1 /* MNNMaxPoolInt8.S */,
  2673. 4D5662C5299B76CE0031C1A1 /* MNNAvgPoolInt8.S */,
  2674. 4DCC792228FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S */,
  2675. 4844603C2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S */,
  2676. 4AF4FB27269ED243005BA97B /* MNNPackedSparseQuantMatMulEpx1.S */,
  2677. 4AF4FB28269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S */,
  2678. 4DD1793B2694078000B0098F /* MNNSoftmax.S */,
  2679. 9558334629B09A2300488807 /* MNNGelu.S */,
  2680. 9558334A29B09A7B00488807 /* MNNGeluFP16.S */,
  2681. 48CA2F542681844C003A1796 /* MNNPackC8FP16.S */,
  2682. 48CA2F552681844C003A1796 /* MNNUnpackC8FP16.S */,
  2683. 4D6D7FD02656891400F80814 /* MNNPackedSparseMatMulEpx4.S */,
  2684. 4D6D7FCE2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S */,
  2685. 4896D37625FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S */,
  2686. 4896D37325FE2A6B00717702 /* MNNConvDwF23MulTransUnitFP16.S */,
  2687. 4896D37425FE2A6B00717702 /* MNNConvDwF23SourceTransUnitFP16.S */,
  2688. 4896D37725FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S */,
  2689. 4896D37025FE2A6A00717702 /* MNNExpFP16.S */,
  2690. 4896D37125FE2A6A00717702 /* MNNPackedMatMulFP16.S */,
  2691. 4896D37225FE2A6A00717702 /* MNNPackedMatMulRemainFP16.S */,
  2692. 11A01A0A258785FB00745FA7 /* MNNVectorTop1Float.S */,
  2693. 11A01A0B258785FB00745FA7 /* MNNVectorTop1Int32.S */,
  2694. 48034566254157DF004738E3 /* MNNNV21ToBGRAUnit.S */,
  2695. 48BB6EEF25220A930056E195 /* MNNTranspose32Bit4x4.S */,
  2696. 48FB9DBF24A8445A008E1A2D /* MNNAxByClampBroadcastC4.S */,
  2697. 48FB9DC024A8445A008E1A2D /* MNNPackedMatMulRemain.S */,
  2698. EBECA37A24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S */,
  2699. EB45C775244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S */,
  2700. 92FF017D23AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S */,
  2701. 92FF017E23AA0B4E00AC97F6 /* MNNScaleAddInt8.S */,
  2702. 92FF017F23AA0B4E00AC97F6 /* MNNMatrixProd.S */,
  2703. 92FF018023AA0B4E00AC97F6 /* MNNFloat2Int8.S */,
  2704. 92FF018123AA0B4E00AC97F6 /* MNNSamplerC4NearestOpt.S */,
  2705. 92FF018223AA0B4E00AC97F6 /* MNNAddC4WithStride.S */,
  2706. 92FF018323AA0B4E00AC97F6 /* MNNQuanToDestUint8.S */,
  2707. 92FF018423AA0B4E00AC97F6 /* MNNLoadU8AndSum.S */,
  2708. 92FF018723AA0B4E00AC97F6 /* MNNStrassenMergeCFunction.S */,
  2709. 92FF018823AA0B4E00AC97F6 /* MNNBlitC1ToFloatRGBA.S */,
  2710. 92FF018923AA0B4E00AC97F6 /* MNNCopyC4WithStride.S */,
  2711. 92FF018A23AA0B4E00AC97F6 /* MNNNV21ToBGRUnit.S */,
  2712. 92FF018B23AA0B4E00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S */,
  2713. 92FF018C23AA0B4E00AC97F6 /* MNNUnPackC4.S */,
  2714. 92FF018D23AA0B4E00AC97F6 /* MNNSamplerC1NearestOpt.S */,
  2715. 92FF018F23AA0B4E00AC97F6 /* MNNNV21ToRGBUnit.S */,
  2716. 92FF019023AA0B4E00AC97F6 /* MNNPackC4.S */,
  2717. 92FF019123AA0B4E00AC97F6 /* MNNMinFloat.S */,
  2718. 92FF019323AA0B4E00AC97F6 /* MNNMaxFloat.S */,
  2719. 92FF019423AA0B4E00AC97F6 /* MNNNV21ToRGBAUnit.S */,
  2720. 92FF019723AA0B4E00AC97F6 /* MNNMatrixMax.S */,
  2721. 92FF019823AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S */,
  2722. 92FF019923AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S */,
  2723. 92FF019C23AA0B4E00AC97F6 /* MNNScaleAndAddBias.S */,
  2724. 92FF019D23AA0B4E00AC97F6 /* MNNReluInt8.S */,
  2725. 92FF019E23AA0B4E00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S */,
  2726. 92FF019F23AA0B4E00AC97F6 /* MNNSamplerC4BilinearOpt.S */,
  2727. 92FF01A123AA0B4E00AC97F6 /* MNNMatrixSub.S */,
  2728. 92FF01A223AA0B4E00AC97F6 /* MNNPowC8.S */,
  2729. 92FF01A323AA0B4E00AC97F6 /* MNNMatrixAdd.S */,
  2730. 92FF01A423AA0B4E00AC97F6 /* MNNExpC8.S */,
  2731. 92FF01A623AA0B4E00AC97F6 /* MNNConvDwF23SourceTransUnit.S */,
  2732. 92FF01A723AA0B4E00AC97F6 /* MNNWinogradMatrixProductLeft.S */,
  2733. 92FF01A823AA0B4E00AC97F6 /* MNNDeconvRunForUnitDepthWise.S */,
  2734. 92FF01A923AA0B4E00AC97F6 /* MNNSamplerC1BilinearOpt.S */,
  2735. 92FF01AB23AA0B4E00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S */,
  2736. 92FF01AD23AA0B4E00AC97F6 /* MNNWinogradMatrixProductRight.S */,
  2737. 92FF01AF23AA0B4E00AC97F6 /* MNNReluWithSlopeChannel.S */,
  2738. 92FF01B323AA0B4E00AC97F6 /* MNNBlitC3ToFloatRGBA.S */,
  2739. 92FF01B523AA0B4E00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S */,
  2740. 92FF01B623AA0B4E00AC97F6 /* MNNInt8ScaleToFloat.S */,
  2741. 92FF01B723AA0B4E00AC97F6 /* MNNConvRunForUnitDepthWise.S */,
  2742. 92FF01B823AA0B4E00AC97F6 /* MNNConvDwF23MulTransUnit.S */,
  2743. 92FF01B923AA0B4E00AC97F6 /* MNNConvRunForLineDepthwise.S */,
  2744. 92FF01BA23AA0B4E00AC97F6 /* MNNGemmint8to32_8x4_Unit.S */,
  2745. 48F9E54B2493511200E46522 /* MNNPackedMatMul.S */,
  2746. 48F9E54D2493A0A800E46522 /* MNNPackC4ForMatMul_A.S */,
  2747. 48FB9DCD24AB080C008E1A2D /* MNNPackC8.S */,
  2748. );
  2749. path = arm64;
  2750. sourceTree = "<group>";
  2751. };
  2752. 92FF021B23AA0B5600AC97F6 /* compute */ = {
  2753. isa = PBXGroup;
  2754. children = (
  2755. CEA82BD92A15F8AD002CBC95 /* IdstConvolutionInt8.cpp */,
  2756. CEA82BDA2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp */,
  2757. 958B046529D2C8AF00FC3AEF /* GemmInt8Executor.hpp */,
  2758. 958B046329D2C89D00FC3AEF /* GemmInt8Executor.cpp */,
  2759. C48CAE2528900C4A00271A6D /* ConvInt8Winograd.cpp */,
  2760. C48CAE2428900C4A00271A6D /* ConvInt8Winograd.hpp */,
  2761. 4A224A1227D0C56E000A9260 /* ConvolutionWinogradBridge.cpp */,
  2762. 4A224A1027D0C56E000A9260 /* ConvolutionWinogradBridge.hpp */,
  2763. 4A224A0F27D0C56E000A9260 /* ConvolutionWinogradImpl.cpp */,
  2764. 4A224A1127D0C56E000A9260 /* ConvolutionWinogradImpl.hpp */,
  2765. 4A224A0727D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp */,
  2766. 4A224A0A27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp */,
  2767. 4A224A0827D0C2D9000A9260 /* ConvolutionPackWinograd.cpp */,
  2768. 4A224A0927D0C2D9000A9260 /* ConvolutionPackWinograd.hpp */,
  2769. 48F34732273A7C8400C45394 /* ImageProcessFunction.cpp */,
  2770. 48F34731273A7C8400C45394 /* ImageProcessFunction.hpp */,
  2771. 4AF4FB20269ED234005BA97B /* SparseConvInt8TiledExecutor.cpp */,
  2772. 4AF4FB22269ED234005BA97B /* SparseConvInt8TiledExecutor.hpp */,
  2773. C4EF5FB22657A9E70094235C /* ConvInt8TiledExecutor.cpp */,
  2774. C4EF5FB32657A9E70094235C /* ConvInt8TiledExecutor.hpp */,
  2775. 4D6D7FD82656897200F80814 /* SparseConvolutionTiledExecutor.hpp */,
  2776. 4D6D7FD62656896D00F80814 /* SparseConvolutionTiledExecutor.cpp */,
  2777. 4D6D7FD42656896600F80814 /* DenseConvolutionTiledExecutor.hpp */,
  2778. 4D6D7FD22656895C00F80814 /* DenseConvolutionTiledExecutor.cpp */,
  2779. 92FF021C23AA0B5600AC97F6 /* Convolution1x1Strassen.hpp */,
  2780. 92FF021D23AA0B5600AC97F6 /* CommonOptFunction.cpp */,
  2781. 92FF021F23AA0B5600AC97F6 /* StrassenMatmulComputor.cpp */,
  2782. 92FF022123AA0B5600AC97F6 /* CommonOptFunction.h */,
  2783. 92FF022323AA0B5600AC97F6 /* Int8FunctionsOpt.cpp */,
  2784. 92FF022523AA0B5600AC97F6 /* ConvOpt.cpp */,
  2785. 92FF022623AA0B5600AC97F6 /* OptimizedComputer.cpp */,
  2786. 92FF022723AA0B5600AC97F6 /* DeconvolutionWithStride.hpp */,
  2787. 92FF022823AA0B5600AC97F6 /* ConvolutionTiledExecutor.hpp */,
  2788. 92FF022923AA0B5600AC97F6 /* ConvolutionIntFactory.cpp */,
  2789. 92FF022A23AA0B5600AC97F6 /* WinogradOptFunction.cpp */,
  2790. 92FF022B23AA0B5600AC97F6 /* ConvolutionGroup.hpp */,
  2791. 92FF022C23AA0B5600AC97F6 /* ConvolutionFloatFactory.h */,
  2792. 92FF022E23AA0B5600AC97F6 /* ResizeFunction.h */,
  2793. 92FF022F23AA0B5600AC97F6 /* ConvolutionDepthwise3x3.cpp */,
  2794. 92FF023023AA0B5600AC97F6 /* ConvolutionIntFactory.hpp */,
  2795. 92FF023123AA0B5600AC97F6 /* WinogradOptFunction.hpp */,
  2796. 92FF023223AA0B5600AC97F6 /* ConvolutionGroup.cpp */,
  2797. 92FF023323AA0B5600AC97F6 /* ConvolutionFloatFactory.cpp */,
  2798. 92FF023523AA0B5600AC97F6 /* ConvolutionDepthwise3x3.hpp */,
  2799. 92FF023623AA0B5600AC97F6 /* Convolution1x1Strassen.cpp */,
  2800. 92FF023723AA0B5600AC97F6 /* ResizeFunction.cpp */,
  2801. 92FF023823AA0B5600AC97F6 /* StrassenMatmulComputor.hpp */,
  2802. 92FF023B23AA0B5600AC97F6 /* ConvOpt.h */,
  2803. 92FF023E23AA0B5600AC97F6 /* OptimizedComputer.hpp */,
  2804. 92FF023F23AA0B5600AC97F6 /* Int8FunctionsOpt.h */,
  2805. 92FF024023AA0B5600AC97F6 /* DeconvolutionWithStride.cpp */,
  2806. 92FF024123AA0B5600AC97F6 /* ConvolutionTiledExecutor.cpp */,
  2807. );
  2808. path = compute;
  2809. sourceTree = "<group>";
  2810. };
  2811. CE5617D4287FF4E50036F14E /* Recovered References */ = {
  2812. isa = PBXGroup;
  2813. children = (
  2814. );
  2815. name = "Recovered References";
  2816. sourceTree = "<group>";
  2817. };
  2818. CEDB20E82846D07100AE9DC4 /* demo */ = {
  2819. isa = PBXGroup;
  2820. children = (
  2821. CEDB21142846D48700AE9DC4 /* MobileNet */,
  2822. CEDB21042846D16E00AE9DC4 /* ViewController.h */,
  2823. CEDB21022846D13700AE9DC4 /* Pretreat.metal */,
  2824. CEDB21002846D13100AE9DC4 /* ViewController.mm */,
  2825. CEDB20E92846D07100AE9DC4 /* AppDelegate.h */,
  2826. CEDB20EA2846D07100AE9DC4 /* AppDelegate.m */,
  2827. CEDB20F22846D07100AE9DC4 /* Main.storyboard */,
  2828. CEDB20F52846D07200AE9DC4 /* Assets.xcassets */,
  2829. CEDB20F72846D07200AE9DC4 /* LaunchScreen.storyboard */,
  2830. CEDB20FA2846D07200AE9DC4 /* Info.plist */,
  2831. CEDB20FB2846D07200AE9DC4 /* main.m */,
  2832. );
  2833. path = demo;
  2834. sourceTree = "<group>";
  2835. };
  2836. CEDB21142846D48700AE9DC4 /* MobileNet */ = {
  2837. isa = PBXGroup;
  2838. children = (
  2839. CEDB211B2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn */,
  2840. CEDB21182846D58200AE9DC4 /* synset_words.txt */,
  2841. CEDB21172846D58200AE9DC4 /* testcat.jpg */,
  2842. );
  2843. name = MobileNet;
  2844. sourceTree = "<group>";
  2845. };
  2846. EBB38EC621E748B9005F76D7 /* shape */ = {
  2847. isa = PBXGroup;
  2848. children = (
  2849. 95278CE92B9F09C0009E9B29 /* ShapeDynamicQuant.cpp */,
  2850. CE7DBFFF28E2DE6B00797689 /* ShapeConvTranspose3D.cpp */,
  2851. 4DCF538F2892B17000B5B393 /* ShapeHistogram.cpp */,
  2852. 4DF87C4D2887D39B0003E2D4 /* ShapeSvd.cpp */,
  2853. 48925F362744AC2A00919B37 /* ShapeROIAlign.cpp */,
  2854. 48123002269EA83400EB7ABA /* ShapeUnique.cpp */,
  2855. 48958782268EBA7C00EA01A7 /* ShapeSegmentMean.cpp */,
  2856. 4DD1791A2684815A00B0098F /* ShapeSetDiff1D.cpp */,
  2857. 4838EA8A2611C1310027232C /* ShapeGridSample.cpp */,
  2858. 481FA852259C27E00047F01F /* ShapeTensorArray.cpp */,
  2859. C4D4823A27BA2B890021C2B9 /* ShapeDet.cpp */,
  2860. 4836CEE4257744120068F6CE /* ShapePlugin.cpp */,
  2861. 48C84B6B250F709E00EE7666 /* SizeComputer.cpp */,
  2862. 48C84B6A250F709E00EE7666 /* SizeComputer.hpp */,
  2863. 486E1A9B24F507A600C16006 /* ShapeRandomUniform.cpp */,
  2864. 92FF040B23AA0B7000AC97F6 /* ShapeArgMax.cpp */,
  2865. 92FF03F823AA0B6E00AC97F6 /* ShapeBatchToSpaceND.cpp */,
  2866. 92FF041423AA0B7000AC97F6 /* ShapeBinaryOp.cpp */,
  2867. 92FF041623AA0B7000AC97F6 /* ShapeBroadcastTo.cpp */,
  2868. 92FF041723AA0B7100AC97F6 /* ShapeCast.cpp */,
  2869. 92FF03DC23AA0B6D00AC97F6 /* ShapeConcat.cpp */,
  2870. 92FF040423AA0B6F00AC97F6 /* ShapeConvolution.cpp */,
  2871. 92FF03EF23AA0B6E00AC97F6 /* ShapeConvolution3D.cpp */,
  2872. 92FF03E023AA0B6D00AC97F6 /* ShapeCosineSimilarity.cpp */,
  2873. 92FF03ED23AA0B6E00AC97F6 /* ShapeCrop.cpp */,
  2874. 92FF040A23AA0B7000AC97F6 /* ShapeCropAndResize.cpp */,
  2875. 92FF03DB23AA0B6D00AC97F6 /* ShapeDeconvolution.cpp */,
  2876. 92FF040923AA0B7000AC97F6 /* ShapeDepthToSpace.cpp */,
  2877. 92FF03F323AA0B6E00AC97F6 /* ShapeDequantize.cpp */,
  2878. 92FF03F123AA0B6E00AC97F6 /* ShapeDetectionOutput.cpp */,
  2879. 92FF03F523AA0B6E00AC97F6 /* ShapeDetectionPostProcess.cpp */,
  2880. 92FF03F623AA0B6E00AC97F6 /* ShapeExpandDims.cpp */,
  2881. 92FF03D423AA0B6C00AC97F6 /* ShapeFill.cpp */,
  2882. 92FF040323AA0B6F00AC97F6 /* ShapeGatherND.cpp */,
  2883. 92FF03F723AA0B6E00AC97F6 /* ShapeGatherV2.cpp */,
  2884. 92FF040023AA0B6F00AC97F6 /* ShapeInnerProduct.cpp */,
  2885. 92FF03E223AA0B6D00AC97F6 /* ShapeInterp.cpp */,
  2886. 92FF03E323AA0B6D00AC97F6 /* ShapeLinSpace.cpp */,
  2887. 92FF03FE23AA0B6F00AC97F6 /* ShapeLSTM.cpp */,
  2888. 92FF03E123AA0B6D00AC97F6 /* ShapeMatMul.cpp */,
  2889. 92FF03FB23AA0B6F00AC97F6 /* ShapeMoments.cpp */,
  2890. 92FF03D623AA0B6C00AC97F6 /* ShapeNonMaxSuppressionV2.cpp */,
  2891. 92FF03E523AA0B6D00AC97F6 /* ShapeOneHot.cpp */,
  2892. 92FF03DA23AA0B6D00AC97F6 /* ShapePack.cpp */,
  2893. 92FF03E723AA0B6D00AC97F6 /* ShapePadding.cpp */,
  2894. 92FF03F423AA0B6E00AC97F6 /* ShapePermute.cpp */,
  2895. 92FF03D723AA0B6C00AC97F6 /* ShapePool.cpp */,
  2896. 92FF040623AA0B6F00AC97F6 /* ShapePool3D.cpp */,
  2897. 92FF040F23AA0B7000AC97F6 /* ShapePriorbox.cpp */,
  2898. 92FF03E823AA0B6D00AC97F6 /* ShapeProposal.cpp */,
  2899. 92FF03EA23AA0B6D00AC97F6 /* ShapeQuantizedAvgPool.cpp */,
  2900. 92FF03D323AA0B6C00AC97F6 /* ShapeQuantizedMaxPool.cpp */,
  2901. 92FF03D823AA0B6C00AC97F6 /* ShapeRange.cpp */,
  2902. 92FF041223AA0B7000AC97F6 /* ShapeReduction.cpp */,
  2903. 92FF041323AA0B7000AC97F6 /* ShapeRegister.cpp */,
  2904. 92FF041023AA0B7000AC97F6 /* ShapeReshape.cpp */,
  2905. 92FF040C23AA0B7000AC97F6 /* ShapeResize.cpp */,
  2906. 92FF040E23AA0B7000AC97F6 /* ShapeRNNSequenceGRU.cpp */,
  2907. 92FF03DE23AA0B6D00AC97F6 /* ShapeROIPooling.cpp */,
  2908. 92FF03DD23AA0B6D00AC97F6 /* ShapeScatterNd.cpp */,
  2909. 92FF03F023AA0B6E00AC97F6 /* ShapeSelect.cpp */,
  2910. 92FF041523AA0B7000AC97F6 /* ShapeShape.cpp */,
  2911. 92FF03DF23AA0B6D00AC97F6 /* ShapeSize.cpp */,
  2912. 92FF03FA23AA0B6F00AC97F6 /* ShapeSlice.cpp */,
  2913. 92FF03E923AA0B6D00AC97F6 /* ShapeSliceTf.cpp */,
  2914. 92FF03EB23AA0B6E00AC97F6 /* ShapeSpaceToBatchND.cpp */,
  2915. 92FF03FF23AA0B6F00AC97F6 /* ShapeSpaceToDepth.cpp */,
  2916. 92FF040123AA0B6F00AC97F6 /* ShapeSqueeze.cpp */,
  2917. 92FF03EE23AA0B6E00AC97F6 /* ShapeStridedSlice.cpp */,
  2918. 92FF03F923AA0B6F00AC97F6 /* ShapeTensorConvert.cpp */,
  2919. 92FF040523AA0B6F00AC97F6 /* ShapeTile.cpp */,
  2920. 92FF03FD23AA0B6F00AC97F6 /* ShapeTopKV2.cpp */,
  2921. 92FF041123AA0B7000AC97F6 /* ShapeTranspose.cpp */,
  2922. 92FF03D523AA0B6C00AC97F6 /* ShapeUnpack.cpp */,
  2923. 92FF03F223AA0B6E00AC97F6 /* ShapeUnravelIndex.cpp */,
  2924. 92FF03EC23AA0B6E00AC97F6 /* ShapeWhere.cpp */,
  2925. );
  2926. path = shape;
  2927. sourceTree = "<group>";
  2928. };
  2929. /* End PBXGroup section */
  2930. /* Begin PBXHeadersBuildPhase section */
  2931. 0F1465B41FA18D1000F9860A /* Headers */ = {
  2932. isa = PBXHeadersBuildPhase;
  2933. buildActionMask = 2147483647;
  2934. files = (
  2935. 48C84B89250F711700EE7666 /* StaticModule.hpp in Headers */,
  2936. 958B046629D2C8AF00FC3AEF /* GemmInt8Executor.hpp in Headers */,
  2937. 1F501F812397BA5B004E8721 /* AutoTime.hpp in Headers */,
  2938. 92FF04A523AA0BFB00AC97F6 /* AutoStorage.h in Headers */,
  2939. EBECA3A124643D4E0062C7A3 /* MNNAsmGlobal.h in Headers */,
  2940. 4D9A936526255BDA00F9B43C /* CoreMLBackend.hpp in Headers */,
  2941. 1F501F852397BA5B004E8721 /* ErrorCode.hpp in Headers */,
  2942. 92FF02B423AA0B5A00AC97F6 /* CPUMoments.hpp in Headers */,
  2943. C43C822D2518951800A0FF84 /* SkNx_neon.h in Headers */,
  2944. 489D7AA82550FDC900AD896A /* MetalCast.hpp in Headers */,
  2945. C43C822F2518951800A0FF84 /* SkNx.h in Headers */,
  2946. 48123006269EA84800EB7ABA /* CPUUnique.hpp in Headers */,
  2947. 4A224A1527D0C56E000A9260 /* ConvolutionWinogradImpl.hpp in Headers */,
  2948. CEA82BDC2A15F8AD002CBC95 /* IdstConvolutionInt8.hpp in Headers */,
  2949. 4DE4E82C275E307B0016A916 /* cv in Headers */,
  2950. 1F501F842397BA5B004E8721 /* ImageProcess.hpp in Headers */,
  2951. CECF8C5D299CACFD00D3875B /* Log.hpp in Headers */,
  2952. 1F501F822397BA5B004E8721 /* Interpreter.hpp in Headers */,
  2953. C4F906B327688C3A0026B847 /* NMSModule.hpp in Headers */,
  2954. 1F501F882397BA5B004E8721 /* Tensor.hpp in Headers */,
  2955. 1F501F872397BA5B004E8721 /* Matrix.h in Headers */,
  2956. CE8049AC2B31C65B009B422C /* CPULayerNorm.hpp in Headers */,
  2957. CECF8C5A299CACFD00D3875B /* WorkerThread.hpp in Headers */,
  2958. 48C84B85250F711700EE7666 /* IfModule.hpp in Headers */,
  2959. 4D9A937326255BDA00F9B43C /* CoreMLUnary.hpp in Headers */,
  2960. 48C84B98250F71E900EE7666 /* CPUSoftmax.hpp in Headers */,
  2961. 4882C8B8241A22B800DAC168 /* OpCommonUtils.hpp in Headers */,
  2962. 48608B54250632EC00CB1D71 /* GeometryComputer.hpp in Headers */,
  2963. CECF8C7A299CAD9400D3875B /* sha1.h in Headers */,
  2964. 4894C6EC27016F7200D8BE79 /* CPUResizeCache.hpp in Headers */,
  2965. 92FF04A623AA0BFB00AC97F6 /* FileLoader.hpp in Headers */,
  2966. 48F34733273A7C8400C45394 /* ImageProcessFunction.hpp in Headers */,
  2967. C43C8226251894F400A0FF84 /* Matrix.hpp in Headers */,
  2968. 92FF026E23AA0B5A00AC97F6 /* CPUQuantizationUtils.hpp in Headers */,
  2969. 92FF03AA23AA0B5A00AC97F6 /* ConvolutionFloatFactory.h in Headers */,
  2970. 482BFBCF28351BA1009210E4 /* AllShader.hpp in Headers */,
  2971. 4896D36A25FE2A3D00717702 /* Arm82Unary.hpp in Headers */,
  2972. 1F501F862397BA5B004E8721 /* Rect.h in Headers */,
  2973. 1F501F8B2397BA5B004E8721 /* MNNSharedContext.h in Headers */,
  2974. 48925F352744AC0700919B37 /* CPUROIAlign.hpp in Headers */,
  2975. 92FF029623AA0B5A00AC97F6 /* CPUCast.hpp in Headers */,
  2976. 4D9A937826255BDA00F9B43C /* CoreMLBinary.hpp in Headers */,
  2977. CECF8C85299CAD9400D3875B /* log_util.h in Headers */,
  2978. 4D6D7FD52656896600F80814 /* DenseConvolutionTiledExecutor.hpp in Headers */,
  2979. 4D9A936626255BDA00F9B43C /* CoreMLExecutor.h in Headers */,
  2980. 92FF027A23AA0B5A00AC97F6 /* CPUPool.hpp in Headers */,
  2981. 1F501F892397BA5B004E8721 /* MNNForwardType.h in Headers */,
  2982. 92FF027323AA0B5A00AC97F6 /* CPUPoolInt8.hpp in Headers */,
  2983. 1F501F802397BA5B004E8721 /* MNNDefine.h in Headers */,
  2984. 19D0FE76285C66F200B74B1A /* MetalLayerNorm.hpp in Headers */,
  2985. 489D7A682550FDC800AD896A /* MetalReduction.hpp in Headers */,
  2986. CECF8C86299CAD9400D3875B /* sds.h in Headers */,
  2987. 1F501F7F2397BA5B004E8721 /* HalideRuntime.h in Headers */,
  2988. 92FF029E23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.hpp in Headers */,
  2989. 4D9A935B26255BDA00F9B43C /* NeuralNetwork.pb-c.h in Headers */,
  2990. 4D9A936D26255BDA00F9B43C /* CoreMLActivation.hpp in Headers */,
  2991. 4D4DAE68263905390060D37E /* CoreMLDefine.h in Headers */,
  2992. 92FF035623AA0B5A00AC97F6 /* CPUConvolution.hpp in Headers */,
  2993. 1F501F9D2397BB00004E8721 /* expr in Headers */,
  2994. 92FF027623AA0B5A00AC97F6 /* CPUInt8ToFloat.hpp in Headers */,
  2995. 92FF033C23AA0B5A00AC97F6 /* MNNAsmGlobal.h in Headers */,
  2996. 489D7A962550FDC900AD896A /* MetalConvolution1x1.hpp in Headers */,
  2997. 92FF029723AA0B5A00AC97F6 /* CPUEltwiseInt8.hpp in Headers */,
  2998. 92FF027B23AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.hpp in Headers */,
  2999. 92FF028E23AA0B5A00AC97F6 /* CPULinSpace.hpp in Headers */,
  3000. 92FF038823AA0B5A00AC97F6 /* CPUQuantizedLogistic.hpp in Headers */,
  3001. 4D9A936926255BDA00F9B43C /* CoreMLScale.hpp in Headers */,
  3002. 4D9A937126255BDA00F9B43C /* CoreMLArgMax.hpp in Headers */,
  3003. 48925F312744AA4100919B37 /* MetalCache_generated.h in Headers */,
  3004. 481C2DEE25FE2CD6001ED6DF /* Arm82Functions.hpp in Headers */,
  3005. 4894C6EA27016F7200D8BE79 /* UnaryUtils.hpp in Headers */,
  3006. EBD4842A2485FF650083CE95 /* Arm82Interp.hpp in Headers */,
  3007. CECF8C81299CAD9400D3875B /* log_util_imp.h in Headers */,
  3008. 92FF037623AA0B5A00AC97F6 /* CPUBinary.hpp in Headers */,
  3009. 4D9A935826255BDA00F9B43C /* FeatureTypes.pb-c.h in Headers */,
  3010. CECF8C7C299CAD9400D3875B /* hmac-sha.h in Headers */,
  3011. 48608B53250632EC00CB1D71 /* GeometryComputerUtils.hpp in Headers */,
  3012. 950B28F529F629A90002F454 /* CPUBinaryInt8.hpp in Headers */,
  3013. 489D7A732550FDC800AD896A /* MetalBackend.hpp in Headers */,
  3014. 92FF03AC23AA0B5A00AC97F6 /* ResizeFunction.h in Headers */,
  3015. 92FF037823AA0B5A00AC97F6 /* CPUROIPooling.hpp in Headers */,
  3016. 4D9A935626255BDA00F9B43C /* Model.pb-c.h in Headers */,
  3017. 48747D6D245D9E33000B9709 /* ConvertUtils.hpp in Headers */,
  3018. 4838EA832611C00B0027232C /* MetalGridSample.hpp in Headers */,
  3019. 92FF038723AA0B5A00AC97F6 /* CPUTensorConvert.hpp in Headers */,
  3020. 92FF036E23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.hpp in Headers */,
  3021. 4D9A936B26255BDA00F9B43C /* CoreMLPool.hpp in Headers */,
  3022. 4DF63F2F2660D9D100590730 /* CoreMLInterp.hpp in Headers */,
  3023. 92FF04BF23AA0BFB00AC97F6 /* Concurrency.h in Headers */,
  3024. 489D7A9B2550FDC900AD896A /* MetalDeconvolution.hpp in Headers */,
  3025. 4D9A935726255BDA00F9B43C /* protobuf-c.h in Headers */,
  3026. 489D7A982550FDC900AD896A /* MNNMetalContext.h in Headers */,
  3027. 952298B82B4D4CC80043978B /* coreMLLayerNorm.hpp in Headers */,
  3028. 92FF029323AA0B5A00AC97F6 /* CPURange.hpp in Headers */,
  3029. CEEDB5542C7475A100FED0DC /* MNNFileUtils.h in Headers */,
  3030. 4D9A937526255BDA00F9B43C /* CoreMLCommonExecution.hpp in Headers */,
  3031. 4DF87C522887D3F20003E2D4 /* CPUSvd.hpp in Headers */,
  3032. 48747D4B245D9D24000B9709 /* RuntimeFactory.hpp in Headers */,
  3033. 92FF03B323AA0B5A00AC97F6 /* ConvolutionDepthwise3x3.hpp in Headers */,
  3034. CECF8C77299CAD9400D3875B /* log_builder.h in Headers */,
  3035. 4D9A937226255BDA00F9B43C /* CoreMLConvolution.hpp in Headers */,
  3036. 92FF038B23AA0B5A00AC97F6 /* CPUUnravelIndex.hpp in Headers */,
  3037. 4AF4FB26269ED235005BA97B /* SparseConvInt8TiledExecutor.hpp in Headers */,
  3038. CEA49AA92AFD010900971CB7 /* MetalExecution.hpp in Headers */,
  3039. 92FF03BC23AA0B5A00AC97F6 /* OptimizedComputer.hpp in Headers */,
  3040. 95278CE72B9F0999009E9B29 /* CPUDynamicQuant.hpp in Headers */,
  3041. 48C84BA0250F725600EE7666 /* InitNet.hpp in Headers */,
  3042. 92FF03C623AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.hpp in Headers */,
  3043. 92FF028C23AA0B5A00AC97F6 /* CPUReduction.hpp in Headers */,
  3044. 92FF03B923AA0B5A00AC97F6 /* ConvOpt.h in Headers */,
  3045. 92FF04AB23AA0BFB00AC97F6 /* Pipeline.hpp in Headers */,
  3046. 489D7A6E2550FDC800AD896A /* MetalROIPooling.hpp in Headers */,
  3047. 4882C8B9241A22B800DAC168 /* ConvolutionCommon.hpp in Headers */,
  3048. 92FF03AE23AA0B5A00AC97F6 /* ConvolutionIntFactory.hpp in Headers */,
  3049. C4EF5FB72657A9E70094235C /* ConvInt8TiledExecutor.hpp in Headers */,
  3050. EBECA39524643D320062C7A3 /* Arm82Backend.hpp in Headers */,
  3051. 92FF04C323AA0BFB00AC97F6 /* Session.hpp in Headers */,
  3052. 19D0FE7128534C4500B74B1A /* MetalSoftmax.hpp in Headers */,
  3053. 92FF039F23AA0B5A00AC97F6 /* CommonOptFunction.h in Headers */,
  3054. 4D9A935A26255BDA00F9B43C /* Parameters.pb-c.h in Headers */,
  3055. 4896D36D25FE2A3D00717702 /* Arm82Vec.hpp in Headers */,
  3056. 92FF027723AA0B5A00AC97F6 /* CPUUnary.hpp in Headers */,
  3057. 92FF035B23AA0B5A00AC97F6 /* CPURelu.hpp in Headers */,
  3058. 481C2DED25FE2CD6001ED6DF /* Arm82WinogradOptFunc.hpp in Headers */,
  3059. 92FF038D23AA0B5A00AC97F6 /* CPUMatrixBandPart.hpp in Headers */,
  3060. 92FF035A23AA0B5A00AC97F6 /* CPUDetectionPostProcess.hpp in Headers */,
  3061. C43C8200251894BD00A0FF84 /* ThreadPool.hpp in Headers */,
  3062. 92FF04B723AA0BFB00AC97F6 /* WrapExecution.hpp in Headers */,
  3063. 92FF04AD23AA0BFB00AC97F6 /* Execution.hpp in Headers */,
  3064. 92FF025D23AA0B5A00AC97F6 /* CPUInterp.hpp in Headers */,
  3065. 489D7A8B2550FDC900AD896A /* MetalConvolutionWinograd.hpp in Headers */,
  3066. 92FF039A23AA0B5A00AC97F6 /* Convolution1x1Strassen.hpp in Headers */,
  3067. 92FF029B23AA0B5A00AC97F6 /* CPUScale.hpp in Headers */,
  3068. 489D7A7B2550FDC800AD896A /* MetalUnary.hpp in Headers */,
  3069. 92FF03CA23AA0B5A00AC97F6 /* CPUConvolutionDepthwise.hpp in Headers */,
  3070. 92FF04A923AA0BFB00AC97F6 /* Schedule.hpp in Headers */,
  3071. 489D7A9F2550FDC900AD896A /* MetalConvolutionCommon.hpp in Headers */,
  3072. CECF8C80299CAD9400D3875B /* lz4.h in Headers */,
  3073. 92FF028623AA0B5A00AC97F6 /* CPUDeconvolution.hpp in Headers */,
  3074. 489D7A722550FDC800AD896A /* MetalReLU6.hpp in Headers */,
  3075. 92FF04B523AA0BFB00AC97F6 /* TensorUtils.hpp in Headers */,
  3076. 4DCF538E2892B16400B5B393 /* CPUHistogram.hpp in Headers */,
  3077. 92FF04BB23AA0BFB00AC97F6 /* BufferAllocator.hpp in Headers */,
  3078. 489D7A802550FDC900AD896A /* MetalEltwise.hpp in Headers */,
  3079. 92FF035823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.hpp in Headers */,
  3080. 4DDE201A263809920085AC8F /* CoreMLExecutorWrapper.h in Headers */,
  3081. 489D7A902550FDC900AD896A /* MetalConvolution.hpp in Headers */,
  3082. 92FF03A923AA0B5A00AC97F6 /* ConvolutionGroup.hpp in Headers */,
  3083. 4837147325A599EC004DBDED /* Arm82Binary.hpp in Headers */,
  3084. 92FF03BD23AA0B5A00AC97F6 /* Int8FunctionsOpt.h in Headers */,
  3085. 92FF036623AA0B5A00AC97F6 /* CPUDetectionOutput.hpp in Headers */,
  3086. 4D56629A299341270031C1A1 /* MetalFuse.hpp in Headers */,
  3087. 92FF04BC23AA0BFB00AC97F6 /* NonCopyable.hpp in Headers */,
  3088. CE9AFED728E54E3300566949 /* CPUInterp3D.hpp in Headers */,
  3089. 48FA474B23AA127B00172C3B /* Utils.hpp in Headers */,
  3090. 4A224A1427D0C56E000A9260 /* ConvolutionWinogradBridge.hpp in Headers */,
  3091. 4D9A935926255BDA00F9B43C /* DataStructures.pb-c.h in Headers */,
  3092. 489D7A972550FDC900AD896A /* MetalConvolutionDepthwise.hpp in Headers */,
  3093. 489D7AB42550FDC900AD896A /* MetalBinary.hpp in Headers */,
  3094. 92FF04AF23AA0BFB00AC97F6 /* Macro.h in Headers */,
  3095. 4D9A936C26255BDA00F9B43C /* CoreMLRaster.hpp in Headers */,
  3096. 92FF028D23AA0B5A00AC97F6 /* CPUWhere.hpp in Headers */,
  3097. 92FF03AF23AA0B5A00AC97F6 /* WinogradOptFunction.hpp in Headers */,
  3098. 956F52E32AB2D6A1004B13D9 /* ImageProcessUtils.hpp in Headers */,
  3099. 92FF03C923AA0B5A00AC97F6 /* CPUMatMul.hpp in Headers */,
  3100. EBECA39924643D320062C7A3 /* Arm82Relu.hpp in Headers */,
  3101. 4838EA7C2611BFE20027232C /* CPUGridSample.hpp in Headers */,
  3102. 92FF03A523AA0B5A00AC97F6 /* DeconvolutionWithStride.hpp in Headers */,
  3103. 92FF03D123AA0B5A00AC97F6 /* CPUTopKV2.hpp in Headers */,
  3104. 92FF033F23AA0B5A00AC97F6 /* CPUArgMax.hpp in Headers */,
  3105. 92FF034C23AA0B5A00AC97F6 /* CPUSetDiff1D.hpp in Headers */,
  3106. 92FF02A123AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.hpp in Headers */,
  3107. 92FF036723AA0B5A00AC97F6 /* CPURuntime.hpp in Headers */,
  3108. 92FF026623AA0B5A00AC97F6 /* CPUProposal.hpp in Headers */,
  3109. 4894C6EB27016F7200D8BE79 /* BinaryUtils.hpp in Headers */,
  3110. 48C84B9C250F722B00EE7666 /* Command.hpp in Headers */,
  3111. 92FF026023AA0B5A00AC97F6 /* CPURNNSequenceGRU.hpp in Headers */,
  3112. 48747D4F245D9E13000B9709 /* CPURaster.hpp in Headers */,
  3113. 489D7A822550FDC900AD896A /* MetalPReLU.hpp in Headers */,
  3114. 48C84B84250F711700EE7666 /* WhileModule.hpp in Headers */,
  3115. 92FF02A923AA0B5A00AC97F6 /* CPUCropAndResize.hpp in Headers */,
  3116. 4D6D7FD92656897200F80814 /* SparseConvolutionTiledExecutor.hpp in Headers */,
  3117. 92FF037923AA0B5A00AC97F6 /* CPUInstanceNorm.hpp in Headers */,
  3118. 92FF026223AA0B5A00AC97F6 /* CPUSelect.hpp in Headers */,
  3119. 92FF02B723AA0B5A00AC97F6 /* CPUQuantizedAdd.hpp in Headers */,
  3120. 92FF03B623AA0B5A00AC97F6 /* StrassenMatmulComputor.hpp in Headers */,
  3121. 92FF03A623AA0B5A00AC97F6 /* ConvolutionTiledExecutor.hpp in Headers */,
  3122. 92FF036523AA0B5A00AC97F6 /* CPUResize.hpp in Headers */,
  3123. 92FF04B423AA0BFB00AC97F6 /* MNNMemoryUtils.h in Headers */,
  3124. CECF8C88299CAD9400D3875B /* log_api.h in Headers */,
  3125. 4A224A0D27D0C2D9000A9260 /* ConvolutionPackWinograd.hpp in Headers */,
  3126. 4A224A0E27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.hpp in Headers */,
  3127. 4D9A937426255BDA00F9B43C /* CoreMLReduction.hpp in Headers */,
  3128. 48C84B8B250F711700EE7666 /* PipelineModule.hpp in Headers */,
  3129. F41497D7278D8A21004A363A /* RuntimeAttr.hpp in Headers */,
  3130. CECF8C5B299CACFD00D3875B /* LogHelper.hpp in Headers */,
  3131. 92FF04C123AA0BFB00AC97F6 /* Backend.hpp in Headers */,
  3132. 482BFBCD28351BA1009210E4 /* ShaderMap.hpp in Headers */,
  3133. 489D7A812550FDC900AD896A /* MetalPooling.hpp in Headers */,
  3134. CECF8C7F299CAD9400D3875B /* md5.h in Headers */,
  3135. 92FF02A623AA0B5A00AC97F6 /* CPUQuantizedMaxPool.hpp in Headers */,
  3136. 92FF028023AA0B5A00AC97F6 /* CPUFloatToInt8.hpp in Headers */,
  3137. 92FF028723AA0B5A00AC97F6 /* CPUFixedPoint.hpp in Headers */,
  3138. C43C8227251894F400A0FF84 /* Vec.hpp in Headers */,
  3139. 4819FB1D24C138DF0050BD09 /* GeometryConvUtils.hpp in Headers */,
  3140. 489D7A952550FDC900AD896A /* MetalMatMul.hpp in Headers */,
  3141. CECF8C83299CAD9400D3875B /* log_define.h in Headers */,
  3142. C48CAE2628900C4A00271A6D /* ConvInt8Winograd.hpp in Headers */,
  3143. 48F34730273A7C7300C45394 /* CPUImageProcess.hpp in Headers */,
  3144. 489D7A702550FDC800AD896A /* MetalRaster.hpp in Headers */,
  3145. C4D4823F27BA2BB40021C2B9 /* CPUDet.hpp in Headers */,
  3146. 92FF034523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.hpp in Headers */,
  3147. 489D7AA72550FDC900AD896A /* MetalScale.hpp in Headers */,
  3148. 48C84B6C250F709E00EE7666 /* SizeComputer.hpp in Headers */,
  3149. 92FF035023AA0B5A00AC97F6 /* CPUOneHot.hpp in Headers */,
  3150. 92FF039123AA0B5A00AC97F6 /* CPUBackend.hpp in Headers */,
  3151. 489D7AA52550FDC900AD896A /* MetalInterp.hpp in Headers */,
  3152. 486E1A9A24F5078D00C16006 /* CPURandomUniform.hpp in Headers */,
  3153. 92FF038C23AA0B5A00AC97F6 /* CPUEltwise.hpp in Headers */,
  3154. 92FF028823AA0B5A00AC97F6 /* CPUDequantize.hpp in Headers */,
  3155. 481C2DF125FE2CD6001ED6DF /* Arm82OptFunc.hpp in Headers */,
  3156. C43C8225251894F400A0FF84 /* WingoradGenerater.hpp in Headers */,
  3157. );
  3158. runOnlyForDeploymentPostprocessing = 0;
  3159. };
  3160. /* End PBXHeadersBuildPhase section */
  3161. /* Begin PBXNativeTarget section */
  3162. 0F1465B61FA18D1000F9860A /* MNN */ = {
  3163. isa = PBXNativeTarget;
  3164. buildConfigurationList = 0F1465BF1FA18D1000F9860A /* Build configuration list for PBXNativeTarget "MNN" */;
  3165. buildPhases = (
  3166. 0F1465B41FA18D1000F9860A /* Headers */,
  3167. F48DED4627742886004B8DB0 /* ShellScript */,
  3168. 0F1465B21FA18D1000F9860A /* Sources */,
  3169. 0F1465B31FA18D1000F9860A /* Frameworks */,
  3170. 0F1465B51FA18D1000F9860A /* Resources */,
  3171. );
  3172. buildRules = (
  3173. );
  3174. dependencies = (
  3175. );
  3176. name = MNN;
  3177. productName = MNN;
  3178. productReference = 0F1465B71FA18D1000F9860A /* MNN.framework */;
  3179. productType = "com.apple.product-type.framework";
  3180. };
  3181. 9273AB4A1FE7BE4D00477B22 /* Playground */ = {
  3182. isa = PBXNativeTarget;
  3183. buildConfigurationList = 9273AB601FE7BE4D00477B22 /* Build configuration list for PBXNativeTarget "Playground" */;
  3184. buildPhases = (
  3185. 9273AB471FE7BE4D00477B22 /* Sources */,
  3186. 9273AB481FE7BE4D00477B22 /* Frameworks */,
  3187. 9273AB491FE7BE4D00477B22 /* Resources */,
  3188. );
  3189. buildRules = (
  3190. );
  3191. dependencies = (
  3192. 22EA50AF2051680900C3906C /* PBXTargetDependency */,
  3193. );
  3194. name = Playground;
  3195. productName = Playground;
  3196. productReference = 9273AB4B1FE7BE4D00477B22 /* Playground.app */;
  3197. productType = "com.apple.product-type.application";
  3198. };
  3199. CEDB20E62846D07100AE9DC4 /* demo */ = {
  3200. isa = PBXNativeTarget;
  3201. buildConfigurationList = CEDB20FF2846D07200AE9DC4 /* Build configuration list for PBXNativeTarget "demo" */;
  3202. buildPhases = (
  3203. CEDB20E32846D07100AE9DC4 /* Sources */,
  3204. CEDB20E42846D07100AE9DC4 /* Frameworks */,
  3205. CEDB20E52846D07100AE9DC4 /* Resources */,
  3206. );
  3207. buildRules = (
  3208. );
  3209. dependencies = (
  3210. );
  3211. name = demo;
  3212. productName = demo;
  3213. productReference = CEDB20E72846D07100AE9DC4 /* demo.app */;
  3214. productType = "com.apple.product-type.application";
  3215. };
  3216. /* End PBXNativeTarget section */
  3217. /* Begin PBXProject section */
  3218. 0F1465AE1FA18D1000F9860A /* Project object */ = {
  3219. isa = PBXProject;
  3220. attributes = {
  3221. LastUpgradeCheck = 0940;
  3222. ORGANIZATIONNAME = Alibaba;
  3223. TargetAttributes = {
  3224. 0F1465B61FA18D1000F9860A = {
  3225. CreatedOnToolsVersion = 9.0.1;
  3226. ProvisioningStyle = Automatic;
  3227. };
  3228. 9273AB4A1FE7BE4D00477B22 = {
  3229. CreatedOnToolsVersion = 9.2;
  3230. ProvisioningStyle = Automatic;
  3231. };
  3232. CEDB20E62846D07100AE9DC4 = {
  3233. CreatedOnToolsVersion = 13.4;
  3234. ProvisioningStyle = Automatic;
  3235. };
  3236. };
  3237. };
  3238. buildConfigurationList = 0F1465B11FA18D1000F9860A /* Build configuration list for PBXProject "MNN" */;
  3239. compatibilityVersion = "Xcode 8.0";
  3240. developmentRegion = en;
  3241. hasScannedForEncodings = 0;
  3242. knownRegions = (
  3243. en,
  3244. Base,
  3245. );
  3246. mainGroup = 0F1465AD1FA18D1000F9860A;
  3247. productRefGroup = 0F1465B81FA18D1000F9860A /* Products */;
  3248. projectDirPath = "";
  3249. projectRoot = "";
  3250. targets = (
  3251. 0F1465B61FA18D1000F9860A /* MNN */,
  3252. 9273AB4A1FE7BE4D00477B22 /* Playground */,
  3253. CEDB20E62846D07100AE9DC4 /* demo */,
  3254. );
  3255. };
  3256. /* End PBXProject section */
  3257. /* Begin PBXResourcesBuildPhase section */
  3258. 0F1465B51FA18D1000F9860A /* Resources */ = {
  3259. isa = PBXResourcesBuildPhase;
  3260. buildActionMask = 2147483647;
  3261. files = (
  3262. );
  3263. runOnlyForDeploymentPostprocessing = 0;
  3264. };
  3265. 9273AB491FE7BE4D00477B22 /* Resources */ = {
  3266. isa = PBXResourcesBuildPhase;
  3267. buildActionMask = 2147483647;
  3268. files = (
  3269. 4D9A93EB26255FB000F9B43C /* models in Resources */,
  3270. 9273AB571FE7BE4D00477B22 /* Assets.xcassets in Resources */,
  3271. 925F018B21FF222E00E648A1 /* model in Resources */,
  3272. );
  3273. runOnlyForDeploymentPostprocessing = 0;
  3274. };
  3275. CEDB20E52846D07100AE9DC4 /* Resources */ = {
  3276. isa = PBXResourcesBuildPhase;
  3277. buildActionMask = 2147483647;
  3278. files = (
  3279. CEDB20F92846D07200AE9DC4 /* LaunchScreen.storyboard in Resources */,
  3280. CEDB211A2846D58200AE9DC4 /* synset_words.txt in Resources */,
  3281. CEDB211C2846D59C00AE9DC4 /* mobilenet_v2.caffe.mnn in Resources */,
  3282. CEDB20F62846D07200AE9DC4 /* Assets.xcassets in Resources */,
  3283. CEDB21192846D58200AE9DC4 /* testcat.jpg in Resources */,
  3284. CEDB20F42846D07100AE9DC4 /* Main.storyboard in Resources */,
  3285. );
  3286. runOnlyForDeploymentPostprocessing = 0;
  3287. };
  3288. /* End PBXResourcesBuildPhase section */
  3289. /* Begin PBXShellScriptBuildPhase section */
  3290. F48DED4627742886004B8DB0 /* ShellScript */ = {
  3291. isa = PBXShellScriptBuildPhase;
  3292. buildActionMask = 2147483647;
  3293. files = (
  3294. );
  3295. inputFileListPaths = (
  3296. );
  3297. inputPaths = (
  3298. );
  3299. outputFileListPaths = (
  3300. );
  3301. outputPaths = (
  3302. );
  3303. runOnlyForDeploymentPostprocessing = 0;
  3304. shellPath = /bin/sh;
  3305. 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";
  3306. };
  3307. /* End PBXShellScriptBuildPhase section */
  3308. /* Begin PBXSourcesBuildPhase section */
  3309. 0F1465B21FA18D1000F9860A /* Sources */ = {
  3310. isa = PBXSourcesBuildPhase;
  3311. buildActionMask = 2147483647;
  3312. files = (
  3313. 950B29002A0C9B4D0002F454 /* MNNScaleAndAddBiasInt8.S in Sources */,
  3314. 92FF04BD23AA0BFB00AC97F6 /* Execution.cpp in Sources */,
  3315. 92FF030A23AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */,
  3316. CE072A212C91AEE700F190FD /* MNNRGBToBGR565.S in Sources */,
  3317. CE072A282C91AF0700F190FD /* MNNC3ToXYZFast.S in Sources */,
  3318. 92FF03B023AA0B5A00AC97F6 /* ConvolutionGroup.cpp in Sources */,
  3319. 48FA474623AA127B00172C3B /* NeuralNetWorkOp.cpp in Sources */,
  3320. 4D9A936E26255BDA00F9B43C /* CoreMLArgMax.cpp in Sources */,
  3321. 92FF02F423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */,
  3322. 482BFBCE28351BA1009210E4 /* ShaderMap.cpp in Sources */,
  3323. 92FF038623AA0B5A00AC97F6 /* CPULinSpace.cpp in Sources */,
  3324. 4819FB2D24C1396A0050BD09 /* GeometryConv2D.cpp in Sources */,
  3325. 48747D63245D9E33000B9709 /* GeometryPermute.cpp in Sources */,
  3326. 92FF032C23AA0B5A00AC97F6 /* MNNWinogradMatrixProductRight.S in Sources */,
  3327. 48BB6EF625220AA80056E195 /* MNNTranspose32Bit4x4.S in Sources */,
  3328. CE072A1C2C91AEE700F190FD /* MNNRGBAToBGRFast.S in Sources */,
  3329. CEE9B95C2A3AA4D4006438F2 /* MNNBilinearSampleC8.S in Sources */,
  3330. 48BB6EF025220A930056E195 /* MNNTranspose32Bit4x4.S in Sources */,
  3331. 92FF031223AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */,
  3332. 92FF02CB23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */,
  3333. 92FF02C223AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */,
  3334. 4819FB2E24C1396A0050BD09 /* GeometryLSTM.cpp in Sources */,
  3335. 9558334B29B09A7B00488807 /* MNNGeluFP16.S in Sources */,
  3336. 92FF02E323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */,
  3337. 92FF030223AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */,
  3338. 489D7AA12550FDC900AD896A /* MetalUnary.mm in Sources */,
  3339. 92FF037323AA0B5A00AC97F6 /* CPUEltwiseInt8.cpp in Sources */,
  3340. 489D7AC52550FF9F00AD896A /* ExecutorScope.cpp in Sources */,
  3341. 481C2DF025FE2CD6001ED6DF /* Arm82Functions.cpp in Sources */,
  3342. 4DF87C4E2887D39B0003E2D4 /* ShapeSvd.cpp in Sources */,
  3343. 92FF042F23AA0B7100AC97F6 /* ShapeSliceTf.cpp in Sources */,
  3344. 4D9A936F26255BDA00F9B43C /* CoreMLConvolution.cpp in Sources */,
  3345. 92FF03B523AA0B5A00AC97F6 /* ResizeFunction.cpp in Sources */,
  3346. 489D7A7D2550FDC900AD896A /* MetalConvolution.mm in Sources */,
  3347. 9558333D29B0947300488807 /* MNNGelu.S in Sources */,
  3348. 4838EA7D2611BFE20027232C /* CPUGridSample.cpp in Sources */,
  3349. 92FF04B323AA0BFB00AC97F6 /* Schedule.cpp in Sources */,
  3350. 92FF036423AA0B5A00AC97F6 /* CPUUnravelIndex.cpp in Sources */,
  3351. 92FF02C623AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */,
  3352. 4D9A935F26255BDA00F9B43C /* NeuralNetwork.pb-c.c in Sources */,
  3353. 4D0C80E32862FC4100C7CAD6 /* CoreMLOPRegister.cpp in Sources */,
  3354. 92FF02BE23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */,
  3355. CE072A1A2C91AEE700F190FD /* MNNRGBToGRAYFast.S in Sources */,
  3356. 4A224A0B27D0C2D9000A9260 /* ConvolutionPackFreeWinograd.cpp in Sources */,
  3357. 48608B52250632EC00CB1D71 /* GeometryComputerUtils.cpp in Sources */,
  3358. 489D7A8A2550FDC900AD896A /* MetalConvolutionDepthwise.mm in Sources */,
  3359. 48123003269EA83400EB7ABA /* ShapeUnique.cpp in Sources */,
  3360. 92FF037D23AA0B5A00AC97F6 /* CPURelu.cpp in Sources */,
  3361. CECF8C5E299CACFD00D3875B /* WorkerThread.cpp in Sources */,
  3362. 489D7A842550FDC900AD896A /* MetalBinary.mm in Sources */,
  3363. 48747D6B245D9E33000B9709 /* GeometryFill.cpp in Sources */,
  3364. 4819FB1F24C138DF0050BD09 /* GeometryConvUtils.cpp in Sources */,
  3365. 92FF028F23AA0B5A00AC97F6 /* CPUDetectionOutput.cpp in Sources */,
  3366. 4819FB3324C1396A0050BD09 /* GeometryBinary.cpp in Sources */,
  3367. 48747D65245D9E33000B9709 /* GeometryReshape.cpp in Sources */,
  3368. 92FF041D23AA0B7100AC97F6 /* ShapePool.cpp in Sources */,
  3369. 92FF02C523AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */,
  3370. 4882C8BB241A22B800DAC168 /* ConvolutionCommon.cpp in Sources */,
  3371. 4D6D7FC9265688EA00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */,
  3372. 4D4CF46A2760946500A36D9F /* color.cpp in Sources */,
  3373. 4D9A935E26255BDA00F9B43C /* Parameters.pb-c.c in Sources */,
  3374. 92FF02B823AA0B5A00AC97F6 /* CPUWhere.cpp in Sources */,
  3375. 4D9A936126255BDA00F9B43C /* protobuf-c.c in Sources */,
  3376. CEE9B95D2A3AA4D4006438F2 /* MNNCubicSampleC16.S in Sources */,
  3377. 952298B42B4D39260043978B /* MetalArgMax.mm in Sources */,
  3378. 92FF027423AA0B5A00AC97F6 /* CPUArgMax.cpp in Sources */,
  3379. 4D6D7FD32656895C00F80814 /* DenseConvolutionTiledExecutor.cpp in Sources */,
  3380. 92FF044523AA0B7100AC97F6 /* ShapeSpaceToDepth.cpp in Sources */,
  3381. 92FF04B823AA0BFB00AC97F6 /* MNNMemoryUtils.cpp in Sources */,
  3382. 92FF042D23AA0B7100AC97F6 /* ShapePadding.cpp in Sources */,
  3383. 4A224A1627D0C56E000A9260 /* ConvolutionWinogradBridge.cpp in Sources */,
  3384. 48747D6A245D9E33000B9709 /* GeometryStridedSlice.cpp in Sources */,
  3385. 92FF04BE23AA0BFB00AC97F6 /* FileLoader.cpp in Sources */,
  3386. 92FF02F623AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWise.S in Sources */,
  3387. 92FF042323AA0B7100AC97F6 /* ShapeScatterNd.cpp in Sources */,
  3388. 92FF045A23AA0B7100AC97F6 /* ShapeBinaryOp.cpp in Sources */,
  3389. 92FF02E523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */,
  3390. CE072A192C91AEE700F190FD /* MNNBGRToGRAY.S in Sources */,
  3391. EBECA37B24643D110062C7A3 /* MNNGemmInt8AddBiasScale_ARMV82_Unit.S in Sources */,
  3392. 481C2DF525FE2CD6001ED6DF /* Arm82OptFunc.cpp in Sources */,
  3393. 92FF033623AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWise.S in Sources */,
  3394. 4DF87C502887D3E40003E2D4 /* CPUSvd.cpp in Sources */,
  3395. 92FF043523AA0B7100AC97F6 /* ShapeConvolution3D.cpp in Sources */,
  3396. 92FF043923AA0B7100AC97F6 /* ShapeDequantize.cpp in Sources */,
  3397. 4D4CF4672760946500A36D9F /* miscellaneous.cpp in Sources */,
  3398. 48747D50245D9E13000B9709 /* CPURaster.cpp in Sources */,
  3399. 950B28E429F627E00002F454 /* MNNBinaryMulInt8.S in Sources */,
  3400. 489D7A782550FDC800AD896A /* MetalEltwise.mm in Sources */,
  3401. 92FF02FD23AA0B5A00AC97F6 /* MNNScaleAddInt8.S in Sources */,
  3402. 4D9A935D26255BDA00F9B43C /* DataStructures.pb-c.c in Sources */,
  3403. 4896D37E25FE2A6B00717702 /* Arm82MNNPackForMatMul_A.S in Sources */,
  3404. C4D4823E27BA2BB40021C2B9 /* CPUDet.cpp in Sources */,
  3405. 92FF02BF23AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */,
  3406. 48747D69245D9E33000B9709 /* GeometryCrop.cpp in Sources */,
  3407. 48747D67245D9E33000B9709 /* GeometryBroadcastTo.cpp in Sources */,
  3408. 92FF04B623AA0BFB00AC97F6 /* TensorUtils.cpp in Sources */,
  3409. 4DF63F2D2660D9CB00590730 /* CoreMLInterp.cpp in Sources */,
  3410. 92FF045223AA0B7100AC97F6 /* ShapeResize.cpp in Sources */,
  3411. 48747D6F245D9E33000B9709 /* GeometryConcat.cpp in Sources */,
  3412. 4819FB3224C1396A0050BD09 /* GeometryReduce.cpp in Sources */,
  3413. 950B28EF29F627F70002F454 /* MNNBinaryMaxInt8.S in Sources */,
  3414. CE072A132C91AEE700F190FD /* MNNBGRToBGR555.S in Sources */,
  3415. 92FF02B023AA0B5A00AC97F6 /* CPUDequantize.cpp in Sources */,
  3416. 92FF04C223AA0BFB00AC97F6 /* Pipeline.cpp in Sources */,
  3417. 92FF04C423AA0BFB00AC97F6 /* Session.cpp in Sources */,
  3418. 952298B72B4D4CC80043978B /* CoreMLLayerNorm.cpp in Sources */,
  3419. 4D9A936826255BDA00F9B43C /* CoreMLCommonExecution.cpp in Sources */,
  3420. 92FF02D123AA0B5A00AC97F6 /* MNNMaxFloat.S in Sources */,
  3421. C4FB6CB22769DF0800963B07 /* GeometryCumSum.cpp in Sources */,
  3422. 92FF03B123AA0B5A00AC97F6 /* ConvolutionFloatFactory.cpp in Sources */,
  3423. 92FF032123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */,
  3424. 92FF03C323AA0B5A00AC97F6 /* CPUEltwise.cpp in Sources */,
  3425. 48C84B96250F71E900EE7666 /* CPUSoftmax.cpp in Sources */,
  3426. 92FF02F223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */,
  3427. 950B28E529F627E00002F454 /* MNNBinaryAddInt8.S in Sources */,
  3428. 4DAE9B9E2799488C00449DC4 /* structural.cpp in Sources */,
  3429. 489D7A6F2550FDC800AD896A /* MetalCast.mm in Sources */,
  3430. 92FF030323AA0B5A00AC97F6 /* MNNLoadU8AndSum.S in Sources */,
  3431. C4EF5FB62657A9E70094235C /* ConvInt8TiledExecutor.cpp in Sources */,
  3432. 92FF02D223AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */,
  3433. 48747D66245D9E33000B9709 /* GeometryDepthToSpace.cpp in Sources */,
  3434. 958375352A496E5C007C0A3E /* MNNLineDepthWiseInt8AddBiasScale_ARMV82_Unit3X3.S in Sources */,
  3435. 950B28ED29F627F70002F454 /* MNNBinaryMulInt8.S in Sources */,
  3436. 481FA853259C27E00047F01F /* ShapeTensorArray.cpp in Sources */,
  3437. 6A131E3F25823349002EC3D6 /* PluginShapeInference.cpp in Sources */,
  3438. CE125CC82A52BF6B003698C9 /* MNNBilinearSampleC8.S in Sources */,
  3439. 92FF025723AA0B5A00AC97F6 /* CPUQuanConvolutionDepthwise.cpp in Sources */,
  3440. 48034563254157CE004738E3 /* MNNNV21ToBGRAUnit.S in Sources */,
  3441. 48FA474823AA127B00172C3B /* Expr.cpp in Sources */,
  3442. 4D6D7FCF2656890C00F80814 /* MNNPackedSparseMatMulEpx1.S in Sources */,
  3443. 481C2DEC25FE2CD6001ED6DF /* Arm82WinogradOptFunc.cpp in Sources */,
  3444. 4D4CF4692760946500A36D9F /* filter.cpp in Sources */,
  3445. 92FF039223AA0B5A00AC97F6 /* CPUDeconvolution.cpp in Sources */,
  3446. 92FF042923AA0B7100AC97F6 /* ShapeLinSpace.cpp in Sources */,
  3447. 92FF03A723AA0B5A00AC97F6 /* ConvolutionIntFactory.cpp in Sources */,
  3448. 48FB9DC224A8445A008E1A2D /* MNNPackedMatMulRemain.S in Sources */,
  3449. 4836CEE5257744120068F6CE /* ShapePlugin.cpp in Sources */,
  3450. 4D56629B299341270031C1A1 /* MetalFuse.mm in Sources */,
  3451. 4D5662C8299B76D90031C1A1 /* MNNMaxPoolInt8.S in Sources */,
  3452. 92FF027523AA0B5A00AC97F6 /* CPUConvolution.cpp in Sources */,
  3453. 950B28E129F627E00002F454 /* MNNBinarySqdInt8.S in Sources */,
  3454. 48958783268EBA7C00EA01A7 /* ShapeSegmentMean.cpp in Sources */,
  3455. 48747D61245D9E33000B9709 /* ConvertUtils.cpp in Sources */,
  3456. 92FF043B23AA0B7100AC97F6 /* ShapeDetectionPostProcess.cpp in Sources */,
  3457. CE072A1B2C91AEE700F190FD /* MNNBGRToBGR565.S in Sources */,
  3458. 48417FF124D13BF50056D9A7 /* GeometryELU.cpp in Sources */,
  3459. 48C84B9A250F720C00EE7666 /* CPULayerNorm.cpp in Sources */,
  3460. 4DF87C4A2887D3560003E2D4 /* calib3d.cpp in Sources */,
  3461. 48F34734273A7C8400C45394 /* ImageProcessFunction.cpp in Sources */,
  3462. 6A131E4025823349002EC3D6 /* PluginKernel.cpp in Sources */,
  3463. 48958781268EBA6F00EA01A7 /* CPUSegmentMean.cpp in Sources */,
  3464. CECF8C7B299CAD9400D3875B /* sha1.c in Sources */,
  3465. 4D9A937026255BDA00F9B43C /* CoreMLUnary.cpp in Sources */,
  3466. 92FF04A823AA0BFB00AC97F6 /* AutoTime.cpp in Sources */,
  3467. 92FF04AE23AA0BFB00AC97F6 /* Backend.cpp in Sources */,
  3468. 92FF041E23AA0B7100AC97F6 /* ShapeRange.cpp in Sources */,
  3469. 489D7AA42550FDC900AD896A /* MetalROIPooling.mm in Sources */,
  3470. 92FF03B423AA0B5A00AC97F6 /* Convolution1x1Strassen.cpp in Sources */,
  3471. 92FF031623AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */,
  3472. 92FF043A23AA0B7100AC97F6 /* ShapePermute.cpp in Sources */,
  3473. 489D7A8E2550FDC900AD896A /* MetalPooling.mm in Sources */,
  3474. 92FF030823AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */,
  3475. 4DDE2019263809920085AC8F /* CoreMLExecutorWrapper.mm in Sources */,
  3476. EBECA39B24643D320062C7A3 /* Arm82Backend.cpp in Sources */,
  3477. 4A224A1327D0C56E000A9260 /* ConvolutionWinogradImpl.cpp in Sources */,
  3478. 92FF030023AA0B5A00AC97F6 /* MNNSamplerC4NearestOpt.S in Sources */,
  3479. CEE9B95A2A3AA4D4006438F2 /* MNNCubicLineC16.S in Sources */,
  3480. C4D4823B27BA2B890021C2B9 /* ShapeDet.cpp in Sources */,
  3481. 11A01A0C258785FB00745FA7 /* MNNVectorTop1Float.S in Sources */,
  3482. 48FB9DC924A848D0008E1A2D /* MNNPackedMatMulRemain.S in Sources */,
  3483. 92FF044023AA0B7100AC97F6 /* ShapeSlice.cpp in Sources */,
  3484. 92FF044723AA0B7100AC97F6 /* ShapeSqueeze.cpp in Sources */,
  3485. 4AF4FB2A269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */,
  3486. 92FF033923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */,
  3487. 48925F342744AC0700919B37 /* CPUROIAlign.cpp in Sources */,
  3488. 4896D36925FE2A3D00717702 /* Arm82Unary.cpp in Sources */,
  3489. 4DCF53902892B17100B5B393 /* ShapeHistogram.cpp in Sources */,
  3490. 92FF043423AA0B7100AC97F6 /* ShapeStridedSlice.cpp in Sources */,
  3491. 4896D37825FE2A6B00717702 /* MNNExpFP16.S in Sources */,
  3492. 950B28E029F627E00002F454 /* MNNBinaryMinInt8.S in Sources */,
  3493. 4D4CF46B2760946500A36D9F /* draw.cpp in Sources */,
  3494. 48FA474A23AA127B00172C3B /* Utils.cpp in Sources */,
  3495. 92FF043F23AA0B7100AC97F6 /* ShapeTensorConvert.cpp in Sources */,
  3496. 92FF044B23AA0B7100AC97F6 /* ShapeTile.cpp in Sources */,
  3497. 489D7A792550FDC800AD896A /* MetalConvolution1x1.mm in Sources */,
  3498. 92FF030723AA0B5A00AC97F6 /* MNNBlitC1ToFloatRGBA.S in Sources */,
  3499. 92FF03A423AA0B5A00AC97F6 /* OptimizedComputer.cpp in Sources */,
  3500. 92FF032E23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */,
  3501. 92FF032323AA0B5A00AC97F6 /* MNNExpC8.S in Sources */,
  3502. 95278CEA2B9F09C0009E9B29 /* ShapeDynamicQuant.cpp in Sources */,
  3503. 92FF044C23AA0B7100AC97F6 /* ShapePool3D.cpp in Sources */,
  3504. 92FF029823AA0B5A00AC97F6 /* CPUTFQuantizedConv2D.cpp in Sources */,
  3505. 92FF031323AA0B5A00AC97F6 /* MNNNV21ToRGBAUnit.S in Sources */,
  3506. 92FF038523AA0B5A00AC97F6 /* CPUMoments.cpp in Sources */,
  3507. 92FF031E23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */,
  3508. 92FF02A423AA0B5A00AC97F6 /* CPUBinary.cpp in Sources */,
  3509. 92FF034223AA0B5A00AC97F6 /* CPUReduction.cpp in Sources */,
  3510. 92FF02CF23AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */,
  3511. C4F906B0276886040026B847 /* GeometryTopK.cpp in Sources */,
  3512. CEEDB5552C7475A100FED0DC /* MNNFileUtils.cpp in Sources */,
  3513. 48CA2F572681844C003A1796 /* MNNUnpackC8FP16.S in Sources */,
  3514. 92FF030E23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */,
  3515. 4837147225A599EC004DBDED /* Arm82Binary.cpp in Sources */,
  3516. 950B28EE29F627F70002F454 /* MNNBinaryAddInt8.S in Sources */,
  3517. 92FF03CE23AA0B5A00AC97F6 /* CPUOPRegister.cpp in Sources */,
  3518. 92FF02B323AA0B5A00AC97F6 /* CPUInstanceNorm.cpp in Sources */,
  3519. 4819FB2C24C1396A0050BD09 /* GeometryPoolGrad.cpp in Sources */,
  3520. CECF8C7E299CAD9400D3875B /* log_builder.cpp in Sources */,
  3521. 92FF042223AA0B7100AC97F6 /* ShapeConcat.cpp in Sources */,
  3522. 4D6D7FD12656891400F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */,
  3523. 4D5662CC299B76ED0031C1A1 /* MNNMaxPoolInt8.S in Sources */,
  3524. 92FF025E23AA0B5A00AC97F6 /* CPUROIPooling.cpp in Sources */,
  3525. 4844603D2726558B00F7EABA /* MNNConvWinoSourceTransformUnit6x6FP16.S in Sources */,
  3526. 92FF044A23AA0B7100AC97F6 /* ShapeConvolution.cpp in Sources */,
  3527. 11A01A0D258785FB00745FA7 /* MNNVectorTop1Int32.S in Sources */,
  3528. 92FF026A23AA0B5A00AC97F6 /* CPUNonMaxSuppressionV2.cpp in Sources */,
  3529. 92FF045123AA0B7100AC97F6 /* ShapeArgMax.cpp in Sources */,
  3530. 48F9E54E2493A0A800E46522 /* MNNPackC4ForMatMul_A.S in Sources */,
  3531. 92FF033823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */,
  3532. 92FF044F23AA0B7100AC97F6 /* ShapeDepthToSpace.cpp in Sources */,
  3533. 92FF043323AA0B7100AC97F6 /* ShapeCrop.cpp in Sources */,
  3534. 4D9A936726255BDA00F9B43C /* CoreMLReduction.cpp in Sources */,
  3535. 48F5881324DEA3F000C484A2 /* GeometryConv3D.cpp in Sources */,
  3536. 4882C8BA241A22B800DAC168 /* OpCommonUtils.cpp in Sources */,
  3537. CE072A202C91AEE700F190FD /* MNNGRAYToC3Fast.S in Sources */,
  3538. 92FF02B523AA0B5A00AC97F6 /* CPUTopKV2.cpp in Sources */,
  3539. 92FF02BD23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */,
  3540. 489D7A872550FDC900AD896A /* MetalOPRegister.mm in Sources */,
  3541. 48FB9DC724A848D0008E1A2D /* MNNPackedMatMul.S in Sources */,
  3542. 48BFC50125B84D2700580F9E /* GeometryGather.cpp in Sources */,
  3543. 48FB9DC824A848D0008E1A2D /* MNNPackC4ForMatMul_A.S in Sources */,
  3544. 48C84B6D250F709E00EE7666 /* SizeComputer.cpp in Sources */,
  3545. 92FF02EE23AA0B5A00AC97F6 /* MNNReluWithSlopeChannel.S in Sources */,
  3546. 92FF036A23AA0B5A00AC97F6 /* CPURNNSequenceGRU.cpp in Sources */,
  3547. 92FF02FC23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */,
  3548. C43C81FE251894BD00A0FF84 /* CPUPlugin.cpp in Sources */,
  3549. 92FF02E823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */,
  3550. 92FF031C23AA0B5A00AC97F6 /* MNNReluInt8.S in Sources */,
  3551. 489D7A912550FDC900AD896A /* MetalScale.mm in Sources */,
  3552. 950B28E329F627E00002F454 /* MNNBinaryMaxInt8.S in Sources */,
  3553. 92FF043D23AA0B7100AC97F6 /* ShapeGatherV2.cpp in Sources */,
  3554. CEA82BDB2A15F8AD002CBC95 /* IdstConvolutionInt8.cpp in Sources */,
  3555. 489D7AA32550FDC900AD896A /* MetalRaster.mm in Sources */,
  3556. 4D9A936A26255BDA00F9B43C /* CoreMLBinary.cpp in Sources */,
  3557. 92FF02C123AA0B5A00AC97F6 /* MNNQuanToDestUint8.S in Sources */,
  3558. 92FF039323AA0B5A00AC97F6 /* CPUQuantizedAdd.cpp in Sources */,
  3559. 92FF02F723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */,
  3560. EBECA39824643D320062C7A3 /* Arm82Relu.cpp in Sources */,
  3561. 92FF043823AA0B7100AC97F6 /* ShapeUnravelIndex.cpp in Sources */,
  3562. 950B28F129F627F70002F454 /* MNNBinaryMinInt8.S in Sources */,
  3563. 92FF035723AA0B5A00AC97F6 /* CPUOneHot.cpp in Sources */,
  3564. 92FF03C423AA0B5A00AC97F6 /* CPUInterp.cpp in Sources */,
  3565. 92FF02E023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */,
  3566. 48417FF024D13BF50056D9A7 /* GeometryThreshold.cpp in Sources */,
  3567. 48747D6C245D9E33000B9709 /* GeometrySpaceToBatchND.cpp in Sources */,
  3568. 489D7A9A2550FDC900AD896A /* MetalConvolutionCommon.mm in Sources */,
  3569. 92FF044623AA0B7100AC97F6 /* ShapeInnerProduct.cpp in Sources */,
  3570. 48123007269EA84800EB7ABA /* CPUUnique.cpp in Sources */,
  3571. CEA49AA82AFD010900971CB7 /* MetalExecution.mm in Sources */,
  3572. 92FF036F23AA0B5A00AC97F6 /* CPURuntime.cpp in Sources */,
  3573. 92FF039D23AA0B5A00AC97F6 /* StrassenMatmulComputor.cpp in Sources */,
  3574. 92FF030B23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */,
  3575. 95278CE82B9F0999009E9B29 /* CPUDynamicQuant.cpp in Sources */,
  3576. 956F52E12AB2D692004B13D9 /* ImageProcessUtils.cpp in Sources */,
  3577. CEE9B9552A3AA4C4006438F2 /* MNNCubicSampleC16.S in Sources */,
  3578. 48FD034A246AA40300456AF5 /* GeometryConvert.cpp in Sources */,
  3579. 92FF03BF23AA0B5A00AC97F6 /* ConvolutionTiledExecutor.cpp in Sources */,
  3580. 486E1A9C24F507A600C16006 /* ShapeRandomUniform.cpp in Sources */,
  3581. 4819FB3A24C69E680050BD09 /* GeometryInnerProduct.cpp in Sources */,
  3582. 92FF037723AA0B5A00AC97F6 /* CPUConvolutionDepthwise.cpp in Sources */,
  3583. EB45C774244D7C4F00E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */,
  3584. 4896D37B25FE2A6B00717702 /* MNNConvDwF23MulTransUnitFP16.S in Sources */,
  3585. 92FF02DE23AA0B5A00AC97F6 /* MNNSamplerC4BilinearOpt.S in Sources */,
  3586. 48FD12BF2466A88D009E9102 /* GeometryConv2DBackPropFilter.cpp in Sources */,
  3587. 92FF02F923AA0B5A00AC97F6 /* MNNGemmint8to32_8x4_Unit.S in Sources */,
  3588. 95772DCF2C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM82.S in Sources */,
  3589. 92FF02E623AA0B5A00AC97F6 /* MNNWinogradMatrixProductLeft.S in Sources */,
  3590. 48747D64245D9E33000B9709 /* GeometryTile.cpp in Sources */,
  3591. 92FF043723AA0B7100AC97F6 /* ShapeDetectionOutput.cpp in Sources */,
  3592. 92FF042623AA0B7100AC97F6 /* ShapeCosineSimilarity.cpp in Sources */,
  3593. 4AF4FB2D269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */,
  3594. 92FF02DC23AA0B5A00AC97F6 /* MNNReluInt8.S in Sources */,
  3595. 92FF041A23AA0B7100AC97F6 /* ShapeFill.cpp in Sources */,
  3596. EB45C776244D7C6600E28F44 /* MNNGemmInt8AddBiasScale_16x4_Unit_FAST.S in Sources */,
  3597. 4AF4FB29269ED244005BA97B /* MNNPackedSparseQuantMatMulEpx1.S in Sources */,
  3598. 4D759B2C25FF89EE0037B0B6 /* GeometryShape.cpp in Sources */,
  3599. 11A01A07258785EA00745FA7 /* MNNVectorTop1Float.S in Sources */,
  3600. 48747D6E245D9E33000B9709 /* GeometrySlice.cpp in Sources */,
  3601. CE072A272C91AF0700F190FD /* MNNC3ToC4Fast.S in Sources */,
  3602. CECF8C7D299CAD9400D3875B /* md5.c in Sources */,
  3603. 92FF041923AA0B7100AC97F6 /* ShapeQuantizedMaxPool.cpp in Sources */,
  3604. 92FF038A23AA0B5A00AC97F6 /* CPURange.cpp in Sources */,
  3605. CE072A182C91AEE700F190FD /* MNNGRAYToC4Fast.S in Sources */,
  3606. CE125CC92A52BF6B003698C9 /* MNNBilinearLineC8.S in Sources */,
  3607. 92FF03A123AA0B5A00AC97F6 /* Int8FunctionsOpt.cpp in Sources */,
  3608. CE072A222C91AEE700F190FD /* MNNPackC2.S in Sources */,
  3609. 92FF026523AA0B5A00AC97F6 /* CPUQuantizedAvgPool.cpp in Sources */,
  3610. 92FF029423AA0B5A00AC97F6 /* CPUMatMul.cpp in Sources */,
  3611. 48747D62245D9E33000B9709 /* GeometryOPRegister.cpp in Sources */,
  3612. 4838EA8B2611C1310027232C /* ShapeGridSample.cpp in Sources */,
  3613. 92FF03A323AA0B5A00AC97F6 /* ConvOpt.cpp in Sources */,
  3614. 92FF02CD23AA0B5A00AC97F6 /* MNNNV21ToRGBUnit.S in Sources */,
  3615. CE072A172C91AEE700F190FD /* MNNSamplerC3BilinearOpt.S in Sources */,
  3616. 92FF029A23AA0B5A00AC97F6 /* CPUQuantizedMaxPool.cpp in Sources */,
  3617. 48F5881124DEA3F000C484A2 /* GeometryPooling3D.cpp in Sources */,
  3618. 92FF042423AA0B7100AC97F6 /* ShapeROIPooling.cpp in Sources */,
  3619. 4DDD8E122B1D70CC005065D1 /* MNNTranspose16Bit8x8.S in Sources */,
  3620. 92FF033723AA0B5A00AC97F6 /* MNNConvDwF23MulTransUnit.S in Sources */,
  3621. 4896D37A25FE2A6B00717702 /* MNNPackedMatMulRemainFP16.S in Sources */,
  3622. 92FF043023AA0B7100AC97F6 /* ShapeQuantizedAvgPool.cpp in Sources */,
  3623. 92FF030623AA0B5A00AC97F6 /* MNNStrassenMergeCFunction.S in Sources */,
  3624. 92FF033223AA0B5A00AC97F6 /* MNNBlitC3ToFloatRGBA.S in Sources */,
  3625. 92FF03BE23AA0B5A00AC97F6 /* DeconvolutionWithStride.cpp in Sources */,
  3626. 92FF044923AA0B7100AC97F6 /* ShapeGatherND.cpp in Sources */,
  3627. 489D7AB32550FDC900AD896A /* MetalPReLU.mm in Sources */,
  3628. 19D0FE7028534C4500B74B1A /* MetalSoftmax.mm in Sources */,
  3629. 4AF4FB24269ED235005BA97B /* SparseConvInt8TiledExecutor.cpp in Sources */,
  3630. 95CE1DFF2AC57F6200EFB51E /* MNNReluWithSlopeChannelInt8.S in Sources */,
  3631. 48FB9DCE24AB080C008E1A2D /* MNNPackC8.S in Sources */,
  3632. 4D9A937A26255BDA00F9B43C /* CoreMLActivation.cpp in Sources */,
  3633. 950B28FE2A0C9B310002F454 /* MNNScaleAndAddBiasInt8.S in Sources */,
  3634. 92FF02E123AA0B5A00AC97F6 /* MNNPowC8.S in Sources */,
  3635. 92FF02B123AA0B5A00AC97F6 /* CPUBackend.cpp in Sources */,
  3636. 4D9A936226255BDA00F9B43C /* FeatureTypes.pb-c.c in Sources */,
  3637. 486E1A9924F5078D00C16006 /* CPURandomUniform.cpp in Sources */,
  3638. CE072A1F2C91AEE700F190FD /* MNNRGBToBGR.S in Sources */,
  3639. 92FF02C823AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */,
  3640. 92FF045C23AA0B7100AC97F6 /* ShapeBroadcastTo.cpp in Sources */,
  3641. 48747D49245D9D24000B9709 /* RuntimeFactory.cpp in Sources */,
  3642. 92FF02AE23AA0B5A00AC97F6 /* CPUProposal.cpp in Sources */,
  3643. 92FF042723AA0B7100AC97F6 /* ShapeMatMul.cpp in Sources */,
  3644. CE072A262C91AF0700F190FD /* MNNC3ToYUVFast.S in Sources */,
  3645. 92FF042823AA0B7100AC97F6 /* ShapeInterp.cpp in Sources */,
  3646. 92FF02D623AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */,
  3647. 48FB9DCA24A848D0008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */,
  3648. 489D7A832550FDC900AD896A /* MetalMatMul.mm in Sources */,
  3649. 482BFBD028351BA1009210E4 /* AllShader.cpp in Sources */,
  3650. 92FF04BA23AA0BFB00AC97F6 /* WrapExecution.cpp in Sources */,
  3651. 11A01A06258785EA00745FA7 /* MNNVectorTop1Int32.S in Sources */,
  3652. 48FB9DC124A8445A008E1A2D /* MNNAxByClampBroadcastC4.S in Sources */,
  3653. EBD4842F2485FF660083CE95 /* Arm82Interp.cpp in Sources */,
  3654. 4819FB3B24C69E680050BD09 /* GeometrySpatialProduct.cpp in Sources */,
  3655. 92FF02DB23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */,
  3656. 48F3472F273A7C7300C45394 /* CPUImageProcess.cpp in Sources */,
  3657. 92FF034D23AA0B5A00AC97F6 /* CPUCast.cpp in Sources */,
  3658. 48C84B83250F711700EE7666 /* Module.cpp in Sources */,
  3659. 4DF87C1F286D9D460003E2D4 /* GeometryScatter.cpp in Sources */,
  3660. 4D9A937726255BDA00F9B43C /* CoreMLPool.cpp in Sources */,
  3661. 92FF030C23AA0B5A00AC97F6 /* MNNSamplerC1NearestOpt.S in Sources */,
  3662. 92FF042E23AA0B7100AC97F6 /* ShapeProposal.cpp in Sources */,
  3663. 92FF025923AA0B5A00AC97F6 /* CPUPoolInt8.cpp in Sources */,
  3664. 92FF045B23AA0B7100AC97F6 /* ShapeShape.cpp in Sources */,
  3665. CECF8C87299CAD9400D3875B /* sds.c in Sources */,
  3666. 9560EAD62BDE426A00C8D0B6 /* GeometryLayernorm.cpp in Sources */,
  3667. 4D6D7FD72656896D00F80814 /* SparseConvolutionTiledExecutor.cpp in Sources */,
  3668. CECF8C82299CAD9400D3875B /* log_api.cpp in Sources */,
  3669. 92FF03A823AA0B5A00AC97F6 /* WinogradOptFunction.cpp in Sources */,
  3670. 950B28E229F627E00002F454 /* MNNBinarySubInt8.S in Sources */,
  3671. 950B28F029F627F70002F454 /* MNNBinarySubInt8.S in Sources */,
  3672. 4A224A0C27D0C2D9000A9260 /* ConvolutionPackWinograd.cpp in Sources */,
  3673. 92FF044123AA0B7100AC97F6 /* ShapeMoments.cpp in Sources */,
  3674. 950B28FA2A0C9AC20002F454 /* CPUScaleInt8.cpp in Sources */,
  3675. 4D9A936026255BDA00F9B43C /* Model.pb-c.c in Sources */,
  3676. CE9AFED628E54E3300566949 /* CPUInterp3D.cpp in Sources */,
  3677. C4F906B427688C3A0026B847 /* NMSModule.cpp in Sources */,
  3678. CECF8C64299CAD8400D3875B /* LogHelper.mm in Sources */,
  3679. 48FA474523AA127B00172C3B /* Executor.cpp in Sources */,
  3680. 92FF02EA23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */,
  3681. CE072A162C91AEE700F190FD /* MNNBGRAToBGR.S in Sources */,
  3682. 48A8A61A21D101DE00C2B9A7 /* Matrix_CV.cpp in Sources */,
  3683. 4DDD8E102B1D70C1005065D1 /* MNNTranspose16Bit8x8.S in Sources */,
  3684. 489D7A8C2550FDC900AD896A /* MetalDeconvolution.mm in Sources */,
  3685. 489D7AA62550FDC900AD896A /* MetalBackend.mm in Sources */,
  3686. 92FF031823AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */,
  3687. 92FF039623AA0B5A00AC97F6 /* CPUDepthwiseConvInt8.cpp in Sources */,
  3688. 92FF04AA23AA0BFB00AC97F6 /* BufferAllocator.cpp in Sources */,
  3689. 92FF030F23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */,
  3690. 4AF4FB2E269ED24C005BA97B /* MNNPackedSparseQuantMatMulEpx4.S in Sources */,
  3691. 92FF031D23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */,
  3692. 4D5662CA299B76E20031C1A1 /* MNNAvgPoolInt8.S in Sources */,
  3693. C43C81FA251894A600A0FF84 /* CommonOptFunctionNeon.cpp in Sources */,
  3694. 92FF030123AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */,
  3695. 4D9A936426255BDA00F9B43C /* CoreMLExecutor.mm in Sources */,
  3696. 4DCF538D2892B16400B5B393 /* CPUHistogram.cpp in Sources */,
  3697. 92FF02E223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */,
  3698. 92FF038223AA0B5A00AC97F6 /* CPUSetDiff1D.cpp in Sources */,
  3699. 92FF031B23AA0B5A00AC97F6 /* MNNScaleAndAddBias.S in Sources */,
  3700. 4D6D7FCB265688F600F80814 /* MNNPackedSparseMatMulEpx4.S in Sources */,
  3701. 92FF042123AA0B7100AC97F6 /* ShapeDeconvolution.cpp in Sources */,
  3702. 92FF027F23AA0B5A00AC97F6 /* CPUDeconvolutionDepthwise.cpp in Sources */,
  3703. EBECA3A724643D5D0062C7A3 /* MNNQuantizeFP16_UNIT4.S in Sources */,
  3704. 92FF04A423AA0BFB00AC97F6 /* Interpreter.cpp in Sources */,
  3705. CECF8C5C299CACFD00D3875B /* Log.cpp in Sources */,
  3706. 92FF045623AA0B7100AC97F6 /* ShapeReshape.cpp in Sources */,
  3707. 92FF032523AA0B5A00AC97F6 /* MNNConvDwF23SourceTransUnit.S in Sources */,
  3708. 92FF044423AA0B7100AC97F6 /* ShapeLSTM.cpp in Sources */,
  3709. 92FF043E23AA0B7100AC97F6 /* ShapeBatchToSpaceND.cpp in Sources */,
  3710. 48C84B88250F711700EE7666 /* IfModule.cpp in Sources */,
  3711. 481FA84F259C27B30047F01F /* GeometryTensorArray.cpp in Sources */,
  3712. 95CE1E012AC57F7600EFB51E /* MNNReluWithSlopeChannelInt8.S in Sources */,
  3713. 4DCF538A2892B15200B5B393 /* histograms.cpp in Sources */,
  3714. 48C84B86250F711700EE7666 /* StaticModule.cpp in Sources */,
  3715. 92FF043223AA0B7100AC97F6 /* ShapeWhere.cpp in Sources */,
  3716. 92FF045523AA0B7100AC97F6 /* ShapePriorbox.cpp in Sources */,
  3717. 4DD1793C2694078000B0098F /* MNNSoftmax.S in Sources */,
  3718. 92FF02F523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */,
  3719. 92FF02D523AA0B5A00AC97F6 /* MNNMatrixMax.S in Sources */,
  3720. 92FF042023AA0B7100AC97F6 /* ShapePack.cpp in Sources */,
  3721. 489D7A9D2550FDC900AD896A /* MetalInterp.mm in Sources */,
  3722. 48FA474723AA127B00172C3B /* Optimizer.cpp in Sources */,
  3723. 48F5881424DEA3F000C484A2 /* GeometryDilation2D.cpp in Sources */,
  3724. 4819FB3D24C69E680050BD09 /* GeometryCosineSimilarity.cpp in Sources */,
  3725. 92FF041B23AA0B7100AC97F6 /* ShapeUnpack.cpp in Sources */,
  3726. 92FF033523AA0B5A00AC97F6 /* MNNInt8ScaleToFloat.S in Sources */,
  3727. 4819FB3124C1396A0050BD09 /* GeometryLRN.cpp in Sources */,
  3728. 48F9E54C2493511200E46522 /* MNNPackedMatMul.S in Sources */,
  3729. C4D4824327BA67DE0021C2B9 /* GeometryDet.cpp in Sources */,
  3730. 92FF026F23AA0B5A00AC97F6 /* CPUInt8ToFloat.cpp in Sources */,
  3731. CE072A142C91AEE700F190FD /* MNNBGRAToGRAY.S in Sources */,
  3732. 92FF037E23AA0B5A00AC97F6 /* CPUDetectionPostProcess.cpp in Sources */,
  3733. 4D4CF4682760946500A36D9F /* geometric.cpp in Sources */,
  3734. 92FF045023AA0B7100AC97F6 /* ShapeCropAndResize.cpp in Sources */,
  3735. 4DCC792328FEC5CB00C9BA9E /* MNNGemmInt8AddBiasScale_ARMV86_Unit.S in Sources */,
  3736. 92FF03D023AA0B5A00AC97F6 /* CPUTensorConvert.cpp in Sources */,
  3737. 92FF02C023AA0B5A00AC97F6 /* MNNAddC4WithStride.S in Sources */,
  3738. 92FF02F823AA0B5A00AC97F6 /* MNNConvRunForLineDepthwise.S in Sources */,
  3739. 4896D37925FE2A6B00717702 /* MNNPackedMatMulFP16.S in Sources */,
  3740. 92FF02B623AA0B5A00AC97F6 /* CPUUnary.cpp in Sources */,
  3741. 92FF032723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */,
  3742. CE7DC00028E2DE6B00797689 /* ShapeConvTranspose3D.cpp in Sources */,
  3743. CECF8C78299CAD9400D3875B /* log_util_imp.cpp in Sources */,
  3744. CE072A152C91AEE700F190FD /* MNNRGBAToGRAYFast.S in Sources */,
  3745. 92FF02CA23AA0B5A00AC97F6 /* MNNUnPackC4.S in Sources */,
  3746. 952298B22B4D39050043978B /* MetalLoop.mm in Sources */,
  3747. 48925F372744AC2A00919B37 /* ShapeROIAlign.cpp in Sources */,
  3748. 92FF02E723AA0B5A00AC97F6 /* MNNDeconvRunForUnitDepthWise.S in Sources */,
  3749. 92FF02BB23AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Fast.S in Sources */,
  3750. 92FF045923AA0B7100AC97F6 /* ShapeRegister.cpp in Sources */,
  3751. 489D7AB62550FDC900AD896A /* MetalReLU6.mm in Sources */,
  3752. 48A8A61221D101A700C2B9A7 /* ImageProcess.cpp in Sources */,
  3753. 4D9A936326255BDA00F9B43C /* CoreMLBackend.cpp in Sources */,
  3754. 4888772B215B639F0079B12E /* Matrix.cpp in Sources */,
  3755. 92FF045823AA0B7100AC97F6 /* ShapeReduction.cpp in Sources */,
  3756. 92FF026D23AA0B5A00AC97F6 /* CPUMatrixBandPart.cpp in Sources */,
  3757. 92FF02A323AA0B5A00AC97F6 /* CPUQuantizedLogistic.cpp in Sources */,
  3758. 4838EA852611C00B0027232C /* MetalGridSample.mm in Sources */,
  3759. 489D7AAF2550FDC900AD896A /* MetalConvolutionWinograd.mm in Sources */,
  3760. 48887728215B639F0079B12E /* WingoradGenerater.cpp in Sources */,
  3761. 950B28F429F629A90002F454 /* CPUBinaryInt8.cpp in Sources */,
  3762. 92FF045423AA0B7100AC97F6 /* ShapeRNNSequenceGRU.cpp in Sources */,
  3763. 4896D37C25FE2A6B00717702 /* MNNConvDwF23SourceTransUnitFP16.S in Sources */,
  3764. EB8D2ABE246A4975009948D1 /* Arm82OpRegister.cpp in Sources */,
  3765. CE072A1E2C91AEE700F190FD /* MNNRGBToBGR555.S in Sources */,
  3766. 48C84B87250F711700EE7666 /* WhileModule.cpp in Sources */,
  3767. 48608B51250632EC00CB1D71 /* GeometryComputer.cpp in Sources */,
  3768. 92FF02FF23AA0B5A00AC97F6 /* MNNFloat2Int8.S in Sources */,
  3769. 4D9A937926255BDA00F9B43C /* CoreMLRaster.cpp in Sources */,
  3770. 48417FF224D13BF50056D9A7 /* GeometrySelect.cpp in Sources */,
  3771. CECF8C84299CAD9400D3875B /* lz4.c in Sources */,
  3772. 489D7A7E2550FDC900AD896A /* MNNMetalContext.mm in Sources */,
  3773. 92FF033423AA0B5A00AC97F6 /* MNNUInt8ToInt16WithOffsetC4Common.S in Sources */,
  3774. 92FF036B23AA0B5A00AC97F6 /* CPUResize.cpp in Sources */,
  3775. 92FF02C723AA0B5A00AC97F6 /* MNNCopyC4WithStride.S in Sources */,
  3776. 92FF030923AA0B5A00AC97F6 /* MNNNV21ToBGRUnit.S in Sources */,
  3777. CECF8C79299CAD9400D3875B /* hmac-sha.cpp in Sources */,
  3778. 92FF032623AA0B5A00AC97F6 /* MNNWinogradMatrixProductLeft.S in Sources */,
  3779. 92FF04C023AA0BFB00AC97F6 /* Tensor.cpp in Sources */,
  3780. CEE9B95B2A3AA4D4006438F2 /* MNNBilinearLineC8.S in Sources */,
  3781. 92FF045D23AA0B7100AC97F6 /* ShapeCast.cpp in Sources */,
  3782. 92FF032223AA0B5A00AC97F6 /* MNNMatrixAdd.S in Sources */,
  3783. 92FF02D723AA0B5A00AC97F6 /* MNNConvRunForUnitDepthWiseUint8.S in Sources */,
  3784. 958B046429D2C89D00FC3AEF /* GemmInt8Executor.cpp in Sources */,
  3785. 92FF026123AA0B5A00AC97F6 /* CPUCropAndResize.cpp in Sources */,
  3786. 48FA474923AA127B00172C3B /* MathOp.cpp in Sources */,
  3787. 4819FB3C24C69E680050BD09 /* GeometryBatchMatMul.cpp in Sources */,
  3788. 489404DE24A2FC2C001E456C /* GeometryReverseSequence.cpp in Sources */,
  3789. 92FF041C23AA0B7100AC97F6 /* ShapeNonMaxSuppressionV2.cpp in Sources */,
  3790. 92FF02CE23AA0B5A00AC97F6 /* MNNPackC4.S in Sources */,
  3791. 92FF037023AA0B5A00AC97F6 /* CPUPool.cpp in Sources */,
  3792. 92FF03AD23AA0B5A00AC97F6 /* ConvolutionDepthwise3x3.cpp in Sources */,
  3793. 92FF031723AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseInt8.S in Sources */,
  3794. 4DD1793A2694076700B0098F /* MNNSoftmax.S in Sources */,
  3795. CE072A1D2C91AEE700F190FD /* MNNRGBAToBGRAFast.S in Sources */,
  3796. 489D7A762550FDC800AD896A /* MetalReduction.mm in Sources */,
  3797. 92FF032023AA0B5A00AC97F6 /* MNNMatrixSub.S in Sources */,
  3798. C43C81FF251894BD00A0FF84 /* ThreadPool.cpp in Sources */,
  3799. 4D5662C6299B76CE0031C1A1 /* MNNAvgPoolInt8.S in Sources */,
  3800. 92FF036323AA0B5A00AC97F6 /* CPUScale.cpp in Sources */,
  3801. 92FF02FE23AA0B5A00AC97F6 /* MNNMatrixProd.S in Sources */,
  3802. 92FF039B23AA0B5A00AC97F6 /* CommonOptFunction.cpp in Sources */,
  3803. 19D0FE77285C66F200B74B1A /* MetalLayerNorm.mm in Sources */,
  3804. 92FF02BC23AA0B5A00AC97F6 /* MNNScaleAddInt8.S in Sources */,
  3805. 92FF02DD23AA0B5A00AC97F6 /* MNNConvRunForLineDepthWiseUint8.S in Sources */,
  3806. 92FF026323AA0B5A00AC97F6 /* CPUFloatToInt8.cpp in Sources */,
  3807. 48A046FC25E4ABAC00CFA868 /* GeometryUnary.cpp in Sources */,
  3808. 48CA2F562681844C003A1796 /* MNNPackC8FP16.S in Sources */,
  3809. 48C84B82250F711700EE7666 /* PipelineModule.cpp in Sources */,
  3810. 48FD12BE2466A88D009E9102 /* GeometryImageOp.cpp in Sources */,
  3811. CEE4566B2BC0E23D00F062C1 /* CPUExternalConst.cpp in Sources */,
  3812. 92FF035423AA0B5A00AC97F6 /* CPUSelect.cpp in Sources */,
  3813. 92FF02C923AA0B5A00AC97F6 /* MNNLineDepthWiseInt8AddBiasScaleUnit.S in Sources */,
  3814. 9558334729B09A2300488807 /* MNNGelu.S in Sources */,
  3815. 92FF032823AA0B5A00AC97F6 /* MNNSamplerC1BilinearOpt.S in Sources */,
  3816. 4896D37F25FE2A6B00717702 /* MNNConvRunForLineDepthwiseFP16.S in Sources */,
  3817. 92FF044323AA0B7100AC97F6 /* ShapeTopKV2.cpp in Sources */,
  3818. 92FF02EC23AA0B5A00AC97F6 /* MNNWinogradMatrixProductRight.S in Sources */,
  3819. 48C84BA1250F725600EE7666 /* InitNet.cpp in Sources */,
  3820. 4894C6E927016F7200D8BE79 /* CPUResizeCache.cpp in Sources */,
  3821. 4DD1791B2684815A00B0098F /* ShapeSetDiff1D.cpp in Sources */,
  3822. 92FF02AC23AA0B5A00AC97F6 /* CPUQuantizedSoftmax.cpp in Sources */,
  3823. 92FF042523AA0B7100AC97F6 /* ShapeSize.cpp in Sources */,
  3824. 92FF043123AA0B7100AC97F6 /* ShapeSpaceToBatchND.cpp in Sources */,
  3825. 92FF043623AA0B7100AC97F6 /* ShapeSelect.cpp in Sources */,
  3826. 92FF042B23AA0B7100AC97F6 /* ShapeOneHot.cpp in Sources */,
  3827. 92FF043C23AA0B7100AC97F6 /* ShapeExpandDims.cpp in Sources */,
  3828. 95772DD02C50F12A000FC1C3 /* MNNPackC4Int8ForMatMulA_ARM86.S in Sources */,
  3829. 92FF045723AA0B7100AC97F6 /* ShapeTranspose.cpp in Sources */,
  3830. 92FF031023AA0B5A00AC97F6 /* MNNMinFloat.S in Sources */,
  3831. 92FF032A23AA0B5A00AC97F6 /* MNNGemmInt8AddBiasScale_16x4_Unit.S in Sources */,
  3832. 4D9A937626255BDA00F9B43C /* CoreMLScale.cpp in Sources */,
  3833. 48034567254157DF004738E3 /* MNNNV21ToBGRAUnit.S in Sources */,
  3834. CEE9B9532A3AA4C4006438F2 /* MNNCubicLineC16.S in Sources */,
  3835. C48CAE2728900C4A00271A6D /* ConvInt8Winograd.cpp in Sources */,
  3836. 950B28EC29F627F70002F454 /* MNNBinarySqdInt8.S in Sources */,
  3837. );
  3838. runOnlyForDeploymentPostprocessing = 0;
  3839. };
  3840. 9273AB471FE7BE4D00477B22 /* Sources */ = {
  3841. isa = PBXSourcesBuildPhase;
  3842. buildActionMask = 2147483647;
  3843. files = (
  3844. 92A4E0FC21F05A4F000B0919 /* MemoryUtilsTest.cpp in Sources */,
  3845. 4A5BEC6426AAB4B30032F6BD /* ModuleTest.cpp in Sources */,
  3846. 48FD03462467C64700456AF5 /* MatMulSpeed.cpp in Sources */,
  3847. 4882C8F1241A24D900DAC168 /* PadTest.cpp in Sources */,
  3848. 920004B521EDBDF600BCE892 /* BinaryOPTest.cpp in Sources */,
  3849. 4829A2D623CC26AE00623BF5 /* MatMulTest.cpp in Sources */,
  3850. 920004D221EDBE1100BCE892 /* MNNTestSuite.cpp in Sources */,
  3851. 4882C8F8241A24D900DAC168 /* SetDiff1DTest.cpp in Sources */,
  3852. 920004C421EDBDF600BCE892 /* ConcatTest.cpp in Sources */,
  3853. 4882C8EA241A24D900DAC168 /* OneHotTest.cpp in Sources */,
  3854. 4829A2DB23CC26AE00623BF5 /* MultiThreadLoad.cpp in Sources */,
  3855. 4829A2DA23CC26AE00623BF5 /* AllAnyTest.cpp in Sources */,
  3856. 4882C8E6241A24D900DAC168 /* ZerosLikeTest.cpp in Sources */,
  3857. 920004AA21EDBDF600BCE892 /* GatherV2Test.cpp in Sources */,
  3858. 920004B621EDBDF600BCE892 /* BatchToSpaceNDTest.cpp in Sources */,
  3859. 920004D021EDBDF600BCE892 /* PReLUTest.cpp in Sources */,
  3860. 920004CE21EDBDF600BCE892 /* UnaryTest.cpp in Sources */,
  3861. 4882C8F9241A24D900DAC168 /* LinSpaceTest.cpp in Sources */,
  3862. 4882C8FC241A24D900DAC168 /* PoolGradTest.cpp in Sources */,
  3863. 920004A921EDBDF600BCE892 /* ReductionTest.cpp in Sources */,
  3864. 4882C8FB241A24D900DAC168 /* Conv2DBackPropFilterTest.cpp in Sources */,
  3865. 920004A521EDBDF600BCE892 /* TileTest.cpp in Sources */,
  3866. 4D6D7FDF2656994600F80814 /* benchmark.cpp in Sources */,
  3867. 920004A421EDBDF600BCE892 /* MatMulTest.cpp in Sources */,
  3868. 4882C8DE241A24D900DAC168 /* SizeTest.cpp in Sources */,
  3869. 920004C721EDBDF600BCE892 /* CropTest.cpp in Sources */,
  3870. 4829A2D823CC26AE00623BF5 /* MatrixBandTest.cpp in Sources */,
  3871. 4829A2DD23CC26AE00623BF5 /* ExprResizeTest.cpp in Sources */,
  3872. 4882C8EE241A24D900DAC168 /* SpaceToDepthTest.cpp in Sources */,
  3873. 9273AB5D1FE7BE4D00477B22 /* main.m in Sources */,
  3874. 48FD03482467C64700456AF5 /* BinarySpeedTest.cpp in Sources */,
  3875. 9200049A21EDBDF600BCE892 /* ImageProcessTest.cpp in Sources */,
  3876. 920004A021EDBDF600BCE892 /* SqueezeTest.cpp in Sources */,
  3877. 925702D221EF270D00A2A3CA /* BufferAllocatorTest.cpp in Sources */,
  3878. 4882C8FA241A24D900DAC168 /* MultiDeconvolutionTest.cpp in Sources */,
  3879. 925702D021EF0F5300A2A3CA /* TensorUtilsTest.cpp in Sources */,
  3880. 4882C8FD241A24D900DAC168 /* ShapeTest.cpp in Sources */,
  3881. 4829A2E023CC26AE00623BF5 /* PaddingTest.cpp in Sources */,
  3882. 4829A2DE23CC26AE00623BF5 /* ReverseSequenceTest.cpp in Sources */,
  3883. 920004CC21EDBDF600BCE892 /* RangeTest.cpp in Sources */,
  3884. 920004BF21EDBDF600BCE892 /* ResizeTest.cpp in Sources */,
  3885. 4882C8E2241A24D900DAC168 /* Pool3DTest.cpp in Sources */,
  3886. 925F018921FF1E0B00E648A1 /* SqueezeNetTest.cpp in Sources */,
  3887. 920004CD21EDBDF600BCE892 /* SeLUTest.cpp in Sources */,
  3888. 920004BC21EDBDF600BCE892 /* FillTest.cpp in Sources */,
  3889. 4882C8F3241A24D900DAC168 /* MatrixBandPart.cpp in Sources */,
  3890. 4882C8DF241A24D900DAC168 /* SoftsignTest.cpp in Sources */,
  3891. 4882C8ED241A24D900DAC168 /* DepthToSpaceTest.cpp in Sources */,
  3892. 4882C8E7241A24D900DAC168 /* ConvInt8Test.cpp in Sources */,
  3893. 4882C8EB241A24D900DAC168 /* SplitTest.cpp in Sources */,
  3894. 92A4E10321F07C76000B0919 /* AutoStorageTest.cpp in Sources */,
  3895. 4D9A93D026255E9600F9B43C /* revertMNNModel.cpp in Sources */,
  3896. 4882C8E8241A24D900DAC168 /* UnravelIndexTest.cpp in Sources */,
  3897. 4882C8F4241A24D900DAC168 /* MomentsTest.cpp in Sources */,
  3898. 4882C8EC241A24D900DAC168 /* SoftplusTest.cpp in Sources */,
  3899. 920004B221EDBDF600BCE892 /* ReshapeTest.cpp in Sources */,
  3900. 920004B821EDBDF600BCE892 /* SoftmaxTest.cpp in Sources */,
  3901. 4882C8F7241A24D900DAC168 /* ArgMaxTest.cpp in Sources */,
  3902. 4DCF53942892B1B500B5B393 /* HistogramTest.cpp in Sources */,
  3903. 4882C8E9241A24D900DAC168 /* ScatterNdTest.cpp in Sources */,
  3904. 920004AE21EDBDF600BCE892 /* ConvolutionTest.cpp in Sources */,
  3905. 4882C8EF241A24D900DAC168 /* Conv2DBackPropTest.cpp in Sources */,
  3906. 4882C8E0241A24D900DAC168 /* UnstackTest.cpp in Sources */,
  3907. 925F018D21FFF3D300E648A1 /* MobileNetTest.cpp in Sources */,
  3908. 920004B321EDBDF600BCE892 /* ReLUTest.cpp in Sources */,
  3909. 4DCF53962892B1BE00B5B393 /* SvdTest.cpp in Sources */,
  3910. 4882C8F6241A24D900DAC168 /* BroadcastToTest.cpp in Sources */,
  3911. 4882C8E3241A24D900DAC168 /* MultiConvolutionTest.cpp in Sources */,
  3912. 920004D321EDBE1100BCE892 /* TestUtils.cpp in Sources */,
  3913. 4829A2DF23CC26AE00623BF5 /* ReplaceTest.cpp in Sources */,
  3914. 920004A721EDBDF600BCE892 /* RankTest.cpp in Sources */,
  3915. 4DCF53922892B1A000B5B393 /* GatherElementsTest.cpp in Sources */,
  3916. 4882C8F0241A24D900DAC168 /* ExpandDimsTest.cpp in Sources */,
  3917. 4882C8DD241A24D900DAC168 /* Convolution3DTest.cpp in Sources */,
  3918. 920004CB21EDBDF600BCE892 /* SpaceToBatchNDTest.cpp in Sources */,
  3919. 4829A2D923CC26AE00623BF5 /* ExtraTest.cpp in Sources */,
  3920. 4882C8F2241A24D900DAC168 /* StackTest.cpp in Sources */,
  3921. 920004D421EDBE1100BCE892 /* TestUtils.mm in Sources */,
  3922. 9200049B21EDBDF600BCE892 /* MatrixTest.cpp in Sources */,
  3923. 92D765BB222819EF00178BE5 /* BackendTest.cpp in Sources */,
  3924. 4882C8E1241A24D900DAC168 /* EluTest.cpp in Sources */,
  3925. 4882C8E4241A24D900DAC168 /* Dilation2DTest.cpp in Sources */,
  3926. 9200049921EDBDF600BCE892 /* TensorTest.cpp in Sources */,
  3927. 4829A2D723CC26AE00623BF5 /* GatherTest.cpp in Sources */,
  3928. 48FD03472467C64700456AF5 /* ReluSpeed.cpp in Sources */,
  3929. 9273AB4F1FE7BE4D00477B22 /* AppDelegate.mm in Sources */,
  3930. 92C674FF22549C9900011D33 /* ReLU6Test.cpp in Sources */,
  3931. 920004A821EDBDF600BCE892 /* GatherTest.cpp in Sources */,
  3932. );
  3933. runOnlyForDeploymentPostprocessing = 0;
  3934. };
  3935. CEDB20E32846D07100AE9DC4 /* Sources */ = {
  3936. isa = PBXSourcesBuildPhase;
  3937. buildActionMask = 2147483647;
  3938. files = (
  3939. CEDB20EB2846D07100AE9DC4 /* AppDelegate.m in Sources */,
  3940. CEDB20FC2846D07200AE9DC4 /* main.m in Sources */,
  3941. CEDB21032846D13700AE9DC4 /* Pretreat.metal in Sources */,
  3942. CEDB21012846D13100AE9DC4 /* ViewController.mm in Sources */,
  3943. );
  3944. runOnlyForDeploymentPostprocessing = 0;
  3945. };
  3946. /* End PBXSourcesBuildPhase section */
  3947. /* Begin PBXTargetDependency section */
  3948. 22EA50AF2051680900C3906C /* PBXTargetDependency */ = {
  3949. isa = PBXTargetDependency;
  3950. target = 0F1465B61FA18D1000F9860A /* MNN */;
  3951. targetProxy = 22EA50AE2051680900C3906C /* PBXContainerItemProxy */;
  3952. };
  3953. /* End PBXTargetDependency section */
  3954. /* Begin PBXVariantGroup section */
  3955. CEDB20F22846D07100AE9DC4 /* Main.storyboard */ = {
  3956. isa = PBXVariantGroup;
  3957. children = (
  3958. CEDB20F32846D07100AE9DC4 /* Base */,
  3959. );
  3960. name = Main.storyboard;
  3961. sourceTree = "<group>";
  3962. };
  3963. CEDB20F72846D07200AE9DC4 /* LaunchScreen.storyboard */ = {
  3964. isa = PBXVariantGroup;
  3965. children = (
  3966. CEDB20F82846D07200AE9DC4 /* Base */,
  3967. );
  3968. name = LaunchScreen.storyboard;
  3969. sourceTree = "<group>";
  3970. };
  3971. /* End PBXVariantGroup section */
  3972. /* Begin XCBuildConfiguration section */
  3973. 0F1465BD1FA18D1000F9860A /* Debug */ = {
  3974. isa = XCBuildConfiguration;
  3975. buildSettings = {
  3976. ALWAYS_SEARCH_USER_PATHS = NO;
  3977. CLANG_ANALYZER_NONNULL = YES;
  3978. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  3979. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  3980. CLANG_CXX_LIBRARY = "libc++";
  3981. CLANG_ENABLE_MODULES = YES;
  3982. CLANG_ENABLE_OBJC_ARC = YES;
  3983. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  3984. CLANG_WARN_BOOL_CONVERSION = YES;
  3985. CLANG_WARN_COMMA = YES;
  3986. CLANG_WARN_CONSTANT_CONVERSION = YES;
  3987. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  3988. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  3989. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  3990. CLANG_WARN_EMPTY_BODY = YES;
  3991. CLANG_WARN_ENUM_CONVERSION = YES;
  3992. CLANG_WARN_INFINITE_RECURSION = YES;
  3993. CLANG_WARN_INT_CONVERSION = YES;
  3994. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  3995. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  3996. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  3997. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  3998. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  3999. CLANG_WARN_STRICT_PROTOTYPES = YES;
  4000. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  4001. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  4002. CLANG_WARN_UNREACHABLE_CODE = YES;
  4003. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  4004. CODE_SIGN_IDENTITY = "iPhone Developer";
  4005. COPY_PHASE_STRIP = NO;
  4006. CURRENT_PROJECT_VERSION = 1;
  4007. DEBUG_INFORMATION_FORMAT = dwarf;
  4008. ENABLE_BITCODE = NO;
  4009. ENABLE_STRICT_OBJC_MSGSEND = YES;
  4010. ENABLE_TESTABILITY = YES;
  4011. GCC_C_LANGUAGE_STANDARD = gnu11;
  4012. GCC_DYNAMIC_NO_PIC = NO;
  4013. GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
  4014. GCC_NO_COMMON_BLOCKS = YES;
  4015. GCC_OPTIMIZATION_LEVEL = 0;
  4016. GCC_PREPROCESSOR_DEFINITIONS = (
  4017. "DEBUG=1",
  4018. "$(inherited)",
  4019. );
  4020. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  4021. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  4022. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  4023. GCC_WARN_SHADOW = YES;
  4024. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4025. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  4026. GCC_WARN_UNUSED_FUNCTION = YES;
  4027. GCC_WARN_UNUSED_VARIABLE = YES;
  4028. IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  4029. MTL_ENABLE_DEBUG_INFO = YES;
  4030. ONLY_ACTIVE_ARCH = YES;
  4031. OTHER_LDFLAGS = "-all_load";
  4032. SDKROOT = iphoneos;
  4033. SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
  4034. VALID_ARCHS = "arm64 armv7 armv7s i386 x86_64";
  4035. VERSIONING_SYSTEM = "apple-generic";
  4036. VERSION_INFO_PREFIX = "";
  4037. };
  4038. name = Debug;
  4039. };
  4040. 0F1465BE1FA18D1000F9860A /* Release */ = {
  4041. isa = XCBuildConfiguration;
  4042. buildSettings = {
  4043. ALWAYS_SEARCH_USER_PATHS = NO;
  4044. CLANG_ANALYZER_NONNULL = YES;
  4045. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  4046. CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
  4047. CLANG_CXX_LIBRARY = "libc++";
  4048. CLANG_ENABLE_MODULES = YES;
  4049. CLANG_ENABLE_OBJC_ARC = YES;
  4050. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  4051. CLANG_WARN_BOOL_CONVERSION = YES;
  4052. CLANG_WARN_COMMA = YES;
  4053. CLANG_WARN_CONSTANT_CONVERSION = YES;
  4054. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  4055. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  4056. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  4057. CLANG_WARN_EMPTY_BODY = YES;
  4058. CLANG_WARN_ENUM_CONVERSION = YES;
  4059. CLANG_WARN_INFINITE_RECURSION = YES;
  4060. CLANG_WARN_INT_CONVERSION = YES;
  4061. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  4062. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  4063. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  4064. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  4065. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  4066. CLANG_WARN_STRICT_PROTOTYPES = YES;
  4067. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  4068. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  4069. CLANG_WARN_UNREACHABLE_CODE = YES;
  4070. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  4071. CODE_SIGN_IDENTITY = "iPhone Developer";
  4072. COPY_PHASE_STRIP = NO;
  4073. CURRENT_PROJECT_VERSION = 1;
  4074. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  4075. ENABLE_BITCODE = NO;
  4076. ENABLE_NS_ASSERTIONS = NO;
  4077. ENABLE_STRICT_OBJC_MSGSEND = YES;
  4078. GCC_C_LANGUAGE_STANDARD = gnu11;
  4079. GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
  4080. GCC_NO_COMMON_BLOCKS = YES;
  4081. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  4082. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  4083. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  4084. GCC_WARN_SHADOW = YES;
  4085. GCC_WARN_UNDECLARED_SELECTOR = YES;
  4086. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  4087. GCC_WARN_UNUSED_FUNCTION = YES;
  4088. GCC_WARN_UNUSED_VARIABLE = YES;
  4089. IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  4090. MTL_ENABLE_DEBUG_INFO = NO;
  4091. OTHER_LDFLAGS = "-all_load";
  4092. SDKROOT = iphoneos;
  4093. SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
  4094. VALIDATE_PRODUCT = YES;
  4095. VALID_ARCHS = "arm64 armv7 armv7s i386 x86_64";
  4096. VERSIONING_SYSTEM = "apple-generic";
  4097. VERSION_INFO_PREFIX = "";
  4098. };
  4099. name = Release;
  4100. };
  4101. 0F1465C01FA18D1000F9860A /* Debug */ = {
  4102. isa = XCBuildConfiguration;
  4103. buildSettings = {
  4104. CODE_SIGN_IDENTITY = "Apple Development";
  4105. "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
  4106. "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
  4107. CODE_SIGN_STYLE = Automatic;
  4108. DEAD_CODE_STRIPPING = YES;
  4109. DEFINES_MODULE = YES;
  4110. DEVELOPMENT_TEAM = 6G7464HHUS;
  4111. DYLIB_COMPATIBILITY_VERSION = 1;
  4112. DYLIB_CURRENT_VERSION = 1;
  4113. DYLIB_INSTALL_NAME_BASE = "@rpath";
  4114. "EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*]" = (
  4115. "*/source/backend/arm82/*",
  4116. "*/source/backend/arm82/asm/arm64/*",
  4117. );
  4118. GCC_ENABLE_CPP_EXCEPTIONS = NO;
  4119. GCC_ENABLE_CPP_RTTI = NO;
  4120. GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
  4121. GCC_PREPROCESSOR_DEFINITIONS = (
  4122. "$(inherited)",
  4123. "MNN_CODEGEN_REGISTER=1",
  4124. "MNN_METAL_ENABLED=1",
  4125. "ENABLE_ARMV82=1",
  4126. "MNN_COREML_ENABLED=1",
  4127. "USE_LZ4_FLAG=1",
  4128. "MNN_USE_SPARSE_COMPUTE=1",
  4129. );
  4130. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  4131. GCC_WARN_SHADOW = NO;
  4132. HEADER_SEARCH_PATHS = (
  4133. "${inherited}",
  4134. "${SRCROOT}/../../3rd_party/flatbuffers/include",
  4135. "${SRCROOT}/../../3rd_party/half",
  4136. "${SRCROOT}/../../include/",
  4137. "${SRCROOT}/../../source/",
  4138. "${SRCROOT}/../../source/backend/coreml/mlmodel/include",
  4139. "${SRCROOT}/../../tools/cv/include",
  4140. );
  4141. INFOPLIST_FILE = "$(SRCROOT)/MNN/Info.plist";
  4142. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  4143. IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  4144. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  4145. LIBRARY_SEARCH_PATHS = (
  4146. "${inherited}",
  4147. "${PROJECT_DIR}/../../3rdparty/openmp",
  4148. );
  4149. MACH_O_TYPE = staticlib;
  4150. METAL_LIBRARY_FILE_BASE = mnn;
  4151. ONLY_ACTIVE_ARCH = YES;
  4152. OTHER_CFLAGS = "";
  4153. PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3;
  4154. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  4155. PROVISIONING_PROFILE_SPECIFIER = "";
  4156. "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
  4157. SDKROOT = iphoneos;
  4158. SKIP_INSTALL = YES;
  4159. SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
  4160. TARGETED_DEVICE_FAMILY = "1,2";
  4161. USER_HEADER_SEARCH_PATHS = "${SRCROOT}/../../schema/current";
  4162. VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386";
  4163. };
  4164. name = Debug;
  4165. };
  4166. 0F1465C11FA18D1000F9860A /* Release */ = {
  4167. isa = XCBuildConfiguration;
  4168. buildSettings = {
  4169. CODE_SIGN_IDENTITY = "Apple Development";
  4170. "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Apple Development";
  4171. CODE_SIGN_STYLE = Automatic;
  4172. DEAD_CODE_STRIPPING = YES;
  4173. DEFINES_MODULE = YES;
  4174. DEVELOPMENT_TEAM = 6G7464HHUS;
  4175. DYLIB_COMPATIBILITY_VERSION = 1;
  4176. DYLIB_CURRENT_VERSION = 1;
  4177. DYLIB_INSTALL_NAME_BASE = "@rpath";
  4178. "EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator*]" = (
  4179. "*/source/backend/arm82/asm/arm64/*",
  4180. "*/source/backend/arm82/*",
  4181. );
  4182. GCC_ENABLE_CPP_EXCEPTIONS = NO;
  4183. GCC_ENABLE_CPP_RTTI = NO;
  4184. GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
  4185. GCC_PREPROCESSOR_DEFINITIONS = (
  4186. "MNN_CODEGEN_REGISTER=1",
  4187. "MNN_METAL_ENABLED=1",
  4188. "ENABLE_ARMV82=1",
  4189. "MNN_COREML_ENABLED=1",
  4190. "USE_LZ4_FLAG=1",
  4191. "MNN_USE_SPARSE_COMPUTE=1",
  4192. );
  4193. GCC_SYMBOLS_PRIVATE_EXTERN = YES;
  4194. GCC_WARN_SHADOW = YES;
  4195. HEADER_SEARCH_PATHS = (
  4196. "${inherited}",
  4197. "${SRCROOT}/../../3rd_party/flatbuffers/include",
  4198. "${SRCROOT}/../../3rd_party/half",
  4199. "${SRCROOT}/../../include/",
  4200. "${SRCROOT}/../../source/",
  4201. "${SRCROOT}/../../source/backend/coreml/mlmodel/include",
  4202. "${SRCROOT}/../../tools/cv/include",
  4203. );
  4204. INFOPLIST_FILE = "$(SRCROOT)/MNN/Info.plist";
  4205. INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
  4206. IPHONEOS_DEPLOYMENT_TARGET = 8.0;
  4207. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
  4208. LIBRARY_SEARCH_PATHS = (
  4209. "${inherited}",
  4210. "${PROJECT_DIR}/../../3rdparty/openmp",
  4211. );
  4212. MACH_O_TYPE = staticlib;
  4213. METAL_LIBRARY_FILE_BASE = mnn;
  4214. OTHER_CFLAGS = "";
  4215. PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3;
  4216. PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)";
  4217. PROVISIONING_PROFILE_SPECIFIER = "";
  4218. "PROVISIONING_PROFILE_SPECIFIER[sdk=macosx*]" = "";
  4219. SDKROOT = iphoneos;
  4220. SKIP_INSTALL = YES;
  4221. SUPPORTED_PLATFORMS = "macosx iphonesimulator iphoneos";
  4222. TARGETED_DEVICE_FAMILY = "1,2";
  4223. USER_HEADER_SEARCH_PATHS = "${SRCROOT}/../../schema/current";
  4224. VALID_ARCHS = "arm64 armv7 armv7s x86_64 i386";
  4225. };
  4226. name = Release;
  4227. };
  4228. 9273AB5E1FE7BE4D00477B22 /* Debug */ = {
  4229. isa = XCBuildConfiguration;
  4230. buildSettings = {
  4231. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  4232. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
  4233. CODE_SIGN_STYLE = Automatic;
  4234. DEVELOPMENT_TEAM = 6G7464HHUS;
  4235. GCC_ENABLE_CPP_EXCEPTIONS = NO;
  4236. GCC_ENABLE_CPP_RTTI = NO;
  4237. HEADER_SEARCH_PATHS = (
  4238. "${inherited}",
  4239. "${SRCROOT}/../../3rd_party/flatbuffers/include",
  4240. "${SRCROOT}/../../test",
  4241. "${SRCROOT}/../../source",
  4242. "${SRCROOT}/../../schema/current",
  4243. "${SRCROOT}/../../tools",
  4244. );
  4245. INFOPLIST_FILE = Playground/Info.plist;
  4246. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4247. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  4248. OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
  4249. PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3vj;
  4250. PRODUCT_NAME = "$(TARGET_NAME)";
  4251. TARGETED_DEVICE_FAMILY = "1,2";
  4252. };
  4253. name = Debug;
  4254. };
  4255. 9273AB5F1FE7BE4D00477B22 /* Release */ = {
  4256. isa = XCBuildConfiguration;
  4257. buildSettings = {
  4258. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  4259. ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;
  4260. CODE_SIGN_STYLE = Automatic;
  4261. DEVELOPMENT_TEAM = 6G7464HHUS;
  4262. GCC_ENABLE_CPP_EXCEPTIONS = NO;
  4263. GCC_ENABLE_CPP_RTTI = NO;
  4264. HEADER_SEARCH_PATHS = (
  4265. "${inherited}",
  4266. "${SRCROOT}/../../3rd_party/flatbuffers/include",
  4267. "${SRCROOT}/../../test",
  4268. "${SRCROOT}/../../source",
  4269. "${SRCROOT}/../../schema/current",
  4270. "${SRCROOT}/../../tools",
  4271. );
  4272. INFOPLIST_FILE = Playground/Info.plist;
  4273. IPHONEOS_DEPLOYMENT_TARGET = 9.0;
  4274. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  4275. OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
  4276. PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcdedddddd;
  4277. PRODUCT_NAME = "$(TARGET_NAME)";
  4278. TARGETED_DEVICE_FAMILY = "1,2";
  4279. };
  4280. name = Release;
  4281. };
  4282. CEDB20FD2846D07200AE9DC4 /* Debug */ = {
  4283. isa = XCBuildConfiguration;
  4284. buildSettings = {
  4285. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  4286. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  4287. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  4288. CLANG_ENABLE_OBJC_WEAK = YES;
  4289. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  4290. CODE_SIGN_STYLE = Automatic;
  4291. CURRENT_PROJECT_VERSION = 1;
  4292. DEVELOPMENT_TEAM = 6G7464HHUS;
  4293. GENERATE_INFOPLIST_FILE = YES;
  4294. INFOPLIST_FILE = demo/Info.plist;
  4295. INFOPLIST_KEY_NSCameraUsageDescription = "use camera to capture photo for demo";
  4296. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  4297. INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
  4298. INFOPLIST_KEY_UIMainStoryboardFile = Main;
  4299. INFOPLIST_KEY_UIRequiredDeviceCapabilities = armv7;
  4300. INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
  4301. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  4302. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  4303. IPHONEOS_DEPLOYMENT_TARGET = 11.0;
  4304. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  4305. MARKETING_VERSION = 1.0;
  4306. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  4307. MTL_FAST_MATH = YES;
  4308. PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3vj;
  4309. PRODUCT_NAME = "$(TARGET_NAME)";
  4310. SWIFT_EMIT_LOC_STRINGS = YES;
  4311. TARGETED_DEVICE_FAMILY = "1,2";
  4312. };
  4313. name = Debug;
  4314. };
  4315. CEDB20FE2846D07200AE9DC4 /* Release */ = {
  4316. isa = XCBuildConfiguration;
  4317. buildSettings = {
  4318. ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
  4319. ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
  4320. CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
  4321. CLANG_ENABLE_OBJC_WEAK = YES;
  4322. CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
  4323. CODE_SIGN_STYLE = Automatic;
  4324. CURRENT_PROJECT_VERSION = 1;
  4325. DEVELOPMENT_TEAM = 6G7464HHUS;
  4326. GENERATE_INFOPLIST_FILE = YES;
  4327. INFOPLIST_FILE = demo/Info.plist;
  4328. INFOPLIST_KEY_NSCameraUsageDescription = "use camera to capture photo for demo";
  4329. INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES;
  4330. INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen;
  4331. INFOPLIST_KEY_UIMainStoryboardFile = Main;
  4332. INFOPLIST_KEY_UIRequiredDeviceCapabilities = armv7;
  4333. INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait;
  4334. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  4335. INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
  4336. IPHONEOS_DEPLOYMENT_TARGET = 11.0;
  4337. LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
  4338. MARKETING_VERSION = 1.0;
  4339. MTL_FAST_MATH = YES;
  4340. PRODUCT_BUNDLE_IDENTIFIER = com.taobao.mnn.abcde3vj;
  4341. PRODUCT_NAME = "$(TARGET_NAME)";
  4342. SWIFT_EMIT_LOC_STRINGS = YES;
  4343. TARGETED_DEVICE_FAMILY = "1,2";
  4344. };
  4345. name = Release;
  4346. };
  4347. /* End XCBuildConfiguration section */
  4348. /* Begin XCConfigurationList section */
  4349. 0F1465B11FA18D1000F9860A /* Build configuration list for PBXProject "MNN" */ = {
  4350. isa = XCConfigurationList;
  4351. buildConfigurations = (
  4352. 0F1465BD1FA18D1000F9860A /* Debug */,
  4353. 0F1465BE1FA18D1000F9860A /* Release */,
  4354. );
  4355. defaultConfigurationIsVisible = 0;
  4356. defaultConfigurationName = Release;
  4357. };
  4358. 0F1465BF1FA18D1000F9860A /* Build configuration list for PBXNativeTarget "MNN" */ = {
  4359. isa = XCConfigurationList;
  4360. buildConfigurations = (
  4361. 0F1465C01FA18D1000F9860A /* Debug */,
  4362. 0F1465C11FA18D1000F9860A /* Release */,
  4363. );
  4364. defaultConfigurationIsVisible = 0;
  4365. defaultConfigurationName = Release;
  4366. };
  4367. 9273AB601FE7BE4D00477B22 /* Build configuration list for PBXNativeTarget "Playground" */ = {
  4368. isa = XCConfigurationList;
  4369. buildConfigurations = (
  4370. 9273AB5E1FE7BE4D00477B22 /* Debug */,
  4371. 9273AB5F1FE7BE4D00477B22 /* Release */,
  4372. );
  4373. defaultConfigurationIsVisible = 0;
  4374. defaultConfigurationName = Release;
  4375. };
  4376. CEDB20FF2846D07200AE9DC4 /* Build configuration list for PBXNativeTarget "demo" */ = {
  4377. isa = XCConfigurationList;
  4378. buildConfigurations = (
  4379. CEDB20FD2846D07200AE9DC4 /* Debug */,
  4380. CEDB20FE2846D07200AE9DC4 /* Release */,
  4381. );
  4382. defaultConfigurationIsVisible = 0;
  4383. defaultConfigurationName = Release;
  4384. };
  4385. /* End XCConfigurationList section */
  4386. };
  4387. rootObject = 0F1465AE1FA18D1000F9860A /* Project object */;
  4388. }