123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236 |
- xEventGroupSetBits.part.0 (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
- {
- struct ListItem_t * pxListItem;
- struct ListItem_t * pxNext;
- const struct ListItem_t * pxListEnd;
- const struct List_t * pxList;
- EventBits_t uxBitsToClear;
- EventBits_t uxBitsWaitedFor;
- EventBits_t uxControlBits;
- struct EventGroup_t * pxEventBits;
- BaseType_t xMatchFound;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- long unsigned int _4;
- long unsigned int _6;
- long unsigned int _11;
- long unsigned int _12;
- long unsigned int _13;
- long unsigned int _14;
- long unsigned int _15;
- long unsigned int _16;
- long unsigned int _19;
- long unsigned int _20;
- long unsigned int _21;
- long unsigned int _23;
- long unsigned int _24;
- long unsigned int _25;
- <bb 12> [local count: 118111600]:
- <bb 2> [local count: 118111600]:
-
-
-
-
-
- pxListEnd_2 = &MEM[(const struct List_t *)xEventGroup_1(D) + 4B].xListEnd;
-
-
- vTaskSuspendAll ();
-
-
- pxListItem_3 = MEM[(const struct List_t *)xEventGroup_1(D) + 4B].xListEnd.pxNext;
-
-
- _4 = MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
- _6 = _4 | uxBitsToSet_5(D);
- MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits = _6;
-
- goto <bb 10>; [100.00%]
- <bb 3> [local count: 955630223]:
-
- pxNext_8 = pxListItem_7->pxNext;
-
-
- uxBitsWaitedFor_9 = pxListItem_7->xItemValue;
-
-
-
-
-
-
- uxBitsWaitedFor_10 = uxBitsWaitedFor_9 & 16777215;
-
-
- _11 = uxBitsWaitedFor_9 & 67108864;
- if (_11 == 0)
- goto <bb 4>; [50.00%]
- else
- goto <bb 5>; [50.00%]
- <bb 4> [local count: 477815111]:
-
- _12 = MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
- _13 = uxBitsWaitedFor_10 & _12;
- if (_13 != 0)
- goto <bb 6>; [50.00%]
- else
- goto <bb 9>; [50.00%]
- <bb 5> [local count: 477815111]:
-
- _14 = MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
- _15 = uxBitsWaitedFor_10 & _14;
- if (uxBitsWaitedFor_10 == _15)
- goto <bb 6>; [34.00%]
- else
- goto <bb 9>; [66.00%]
- <bb 6> [local count: 401364694]:
-
-
- _16 = uxBitsWaitedFor_9 & 16777216;
- if (_16 != 0)
- goto <bb 7>; [50.00%]
- else
- goto <bb 8>; [50.00%]
- <bb 7> [local count: 200682347]:
-
- uxBitsToClear_18 = uxBitsWaitedFor_10 | uxBitsToClear_17;
-
- <bb 8> [local count: 401364694]:
-
-
-
-
- _19 = MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
- _20 = _19 | 33554432;
- vTaskRemoveFromUnorderedEventList (pxListItem_7, _20);
- <bb 9> [local count: 955630225]:
-
-
- <bb 10> [local count: 1073741824]:
-
-
-
-
-
-
- if (pxListEnd_2 != pxListItem_7)
- goto <bb 3>; [89.00%]
- else
- goto <bb 11>; [11.00%]
- <bb 11> [local count: 118111601]:
-
-
- _21 = MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
- _23 = ~uxBitsToClear_22;
- _24 = _21 & _23;
- MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits = _24;
-
- xTaskResumeAll ();
-
- _25 = MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
- return _25;
- }
- xEventGroupClearBits.part.0 (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
- {
- struct EventGroup_t * pxEventBits;
- EventBits_t uxReturn;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- long unsigned int _4;
- long unsigned int _5;
- <bb 3> [local count: 1073741824]:
- <bb 2> [local count: 1073741824]:
-
-
- vPortEnterCritical ();
-
-
- uxReturn_2 = MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
-
-
- _4 = ~uxBitsToClear_3(D);
- _5 = uxReturn_2 & _4;
- MEM[(struct EventGroup_t *)xEventGroup_1(D)].uxEventBits = _5;
-
- vPortExitCritical ();
-
- return uxReturn_2;
- }
- vEventGroupSetNumber (void * xEventGroup, UBaseType_t uxEventGroupNumber)
- {
- <bb 2> [local count: 1073741824]:
-
- MEM[(struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber = uxEventGroupNumber_3(D);
- return;
- }
- uxEventGroupGetNumber (void * xEventGroup)
- {
- UBaseType_t xReturn;
- <bb 2> [local count: 1073741824]:
-
-
-
-
- if (xEventGroup_2(D) == 0B)
- goto <bb 4>; [30.00%]
- else
- goto <bb 3>; [70.00%]
- <bb 3> [local count: 751619278]:
-
- xReturn_4 = MEM[(const struct EventGroup_t *)xEventGroup_2(D)].uxEventGroupNumber;
-
- <bb 4> [local count: 1073741824]:
-
-
-
- return xReturn_1;
- }
- xEventGroupSetBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, BaseType_t * pxHigherPriorityTaskWoken)
- {
- BaseType_t xReturn;
- <bb 2> [local count: 1073741824]:
-
-
-
- xReturn_6 = xTimerPendFunctionCallFromISR (vEventGroupSetBitsCallback, xEventGroup_2(D), uxBitsToSet_3(D), pxHigherPriorityTaskWoken_4(D));
-
-
- return xReturn_6;
- }
- prvTestWaitCondition (const EventBits_t uxCurrentEventBits, const EventBits_t uxBitsToWaitFor, const BaseType_t xWaitForAllBits)
- {
- BaseType_t xWaitConditionMet;
- long unsigned int _1;
- long unsigned int _2;
- <bb 2> [local count: 1073741824]:
-
-
-
- if (xWaitForAllBits_4(D) == 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 5>; [50.00%]
- <bb 3> [local count: 536870913]:
-
- _1 = uxCurrentEventBits_5(D) & uxBitsToWaitFor_6(D);
- if (_1 != 0)
- goto <bb 4>; [50.00%]
- else
- goto <bb 7>; [50.00%]
- <bb 4> [local count: 268435456]:
-
-
- goto <bb 7>; [100.00%]
- <bb 5> [local count: 536870913]:
-
- _2 = uxCurrentEventBits_5(D) & uxBitsToWaitFor_6(D);
- if (_2 == uxBitsToWaitFor_6(D))
- goto <bb 6>; [34.00%]
- else
- goto <bb 7>; [66.00%]
- <bb 6> [local count: 182536110]:
-
-
- <bb 7> [local count: 1073741824]:
-
-
-
-
- return xWaitConditionMet_3;
- }
- vEventGroupClearBitsCallback (void * pvEventGroup, const uint32_t ulBitsToClear)
- {
- <bb 2> [local count: 1073741824]:
-
- xEventGroupClearBits (pvEventGroup_2(D), ulBitsToClear_3(D));
- return;
- }
- vEventGroupSetBitsCallback (void * pvEventGroup, const uint32_t ulBitsToSet)
- {
- <bb 2> [local count: 1073741824]:
-
- xEventGroupSetBits (pvEventGroup_2(D), ulBitsToSet_3(D));
- return;
- }
- vEventGroupDelete (struct EventGroupDef_t * xEventGroup)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- struct xLIST_ITEM * _1;
- const struct MiniListItem_t * _2;
- long unsigned int _3;
- <bb 2> [local count: 230763]:
-
- if (xEventGroup_5(D) == 0B)
- goto <bb 3>; [46.53%]
- else
- goto <bb 5>; [53.47%]
- <bb 3> [local count: 107374]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_11 : "i" 16 : "memory");
-
- <bb 4> [local count: 1073741824]:
-
-
-
-
- <bb 12> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 123389]:
-
-
-
-
-
-
-
- vTaskSuspendAll ();
-
-
- goto <bb 10>; [100.00%]
- <bb 6> [local count: 1089998]:
-
- _1 = MEM[(const struct List_t *)xEventGroup_5(D) + 4B].xListEnd.pxNext;
- _2 = &MEM[(const struct List_t *)xEventGroup_5(D) + 4B].xListEnd;
- if (_1 == _2)
- goto <bb 7>; [5.50%]
- else
- goto <bb 9>; [94.50%]
- <bb 7> [local count: 59950]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_12 : "i" 16 : "memory");
-
- <bb 8> [local count: 599500022]:
-
-
-
-
- <bb 13> [local count: 599500022]:
- goto <bb 8>; [100.00%]
- <bb 9> [local count: 1030048]:
-
-
- vTaskRemoveFromUnorderedEventList (_1, 33554432);
- <bb 10> [local count: 1153437]:
-
- _3 ={v} MEM[(const struct List_t *)xEventGroup_5(D) + 4B].uxNumberOfItems;
- if (_3 != 0)
- goto <bb 6>; [94.50%]
- else
- goto <bb 11>; [5.50%]
- <bb 11> [local count: 63439]:
-
- vPortFree (xEventGroup_5(D));
-
- xTaskResumeAll ();
- return;
- }
- xEventGroupSetBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet)
- {
- EventBits_t D.6634;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- long unsigned int _1;
- <bb 2> [local count: 228942]:
-
-
-
-
-
-
-
-
-
-
- if (xEventGroup_3(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 68683]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
- <bb 4> [local count: 686828460]:
-
-
-
-
- <bb 9> [local count: 686828460]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 160260]:
-
-
- _1 = uxBitsToSet_4(D) & 4278190080;
- if (_1 != 0)
- goto <bb 6>; [67.00%]
- else
- goto <bb 8>; [33.00%]
- <bb 6> [local count: 107374]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
- <bb 7> [local count: 1073741824]:
-
-
-
-
- <bb 10> [local count: 1073741824]:
- goto <bb 7>; [100.00%]
- <bb 8> [local count: 52886]:
- _6 = xEventGroupSetBits.part.0 (xEventGroup_3(D), uxBitsToSet_4(D));
- return _6;
- }
- xEventGroupGetBitsFromISR (struct EventGroupDef_t * xEventGroup)
- {
- uint32_t ulOriginalBASEPRI;
- uint32_t ulNewBASEPRI;
- EventBits_t uxReturn;
- <bb 2> [local count: 1073741824]:
-
-
-
-
-
-
-
-
- __asm__ __volatile__(" mrs %0, basepri
- mov %1, %2
- msr basepri, %1
- isb
- dsb
- " : "=r" ulOriginalBASEPRI_4, "=r" ulNewBASEPRI_5 : "i" 16 : "memory");
-
-
-
-
-
-
-
- uxReturn_3 = MEM[(const struct EventGroup_t *)xEventGroup_1(D)].uxEventBits;
-
-
-
-
-
- __asm__ __volatile__(" msr basepri, %0 " : : "r" ulOriginalBASEPRI_4 : "memory");
-
-
- return uxReturn_3;
- }
- xEventGroupClearBitsFromISR (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
- {
- BaseType_t xReturn;
- <bb 2> [local count: 1073741824]:
-
-
-
- xReturn_5 = xTimerPendFunctionCallFromISR (vEventGroupClearBitsCallback, xEventGroup_2(D), uxBitsToClear_3(D), 0B);
-
-
- return xReturn_5;
- }
- xEventGroupClearBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToClear)
- {
- EventBits_t D.6607;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- long unsigned int _1;
- <bb 2> [local count: 228942]:
-
-
-
-
- if (xEventGroup_3(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 68683]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_7 : "i" 16 : "memory");
-
- <bb 4> [local count: 686828460]:
-
-
-
-
- <bb 9> [local count: 686828460]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 160260]:
-
-
- _1 = uxBitsToClear_5(D) & 4278190080;
- if (_1 != 0)
- goto <bb 6>; [67.00%]
- else
- goto <bb 8>; [33.00%]
- <bb 6> [local count: 107374]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_8 : "i" 16 : "memory");
-
- <bb 7> [local count: 1073741824]:
-
-
-
-
- <bb 10> [local count: 1073741824]:
- goto <bb 7>; [100.00%]
- <bb 8> [local count: 52886]:
- _2 = xEventGroupClearBits.part.0 (xEventGroup_3(D), uxBitsToClear_5(D));
- return _2;
- }
- xEventGroupWaitBits (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToWaitFor, const BaseType_t xClearOnExit, const BaseType_t xWaitForAllBits, TickType_t xTicksToWait)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- const EventBits_t uxCurrentEventBits;
- BaseType_t xAlreadyYielded;
- BaseType_t xWaitConditionMet;
- EventBits_t uxControlBits;
- EventBits_t uxReturn;
- long unsigned int _1;
- long int _2;
- long unsigned int _3;
- long unsigned int _4;
- struct List_t * _5;
- long unsigned int _6;
- long unsigned int _7;
- long int _8;
- long unsigned int _9;
- long unsigned int _10;
- <bb 2> [local count: 306783]:
-
-
-
-
-
-
-
-
- if (xEventGroup_22(D) == 0B)
- goto <bb 3>; [30.00%]
- else
- goto <bb 5>; [70.00%]
- <bb 3> [local count: 92035]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_45 : "i" 16 : "memory");
-
- <bb 4> [local count: 920350133]:
-
-
-
-
- <bb 34> [local count: 920350133]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 214748]:
-
-
- _1 = uxBitsToWaitFor_23(D) & 4278190080;
- if (_1 != 0)
- goto <bb 6>; [50.00%]
- else
- goto <bb 8>; [50.00%]
- <bb 6> [local count: 107374]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_30 : "i" 16 : "memory");
-
- <bb 7> [local count: 1073741823]:
-
-
-
-
- <bb 35> [local count: 1073741824]:
- goto <bb 7>; [100.00%]
- <bb 8> [local count: 107374]:
-
-
- if (uxBitsToWaitFor_23(D) == 0)
- goto <bb 9>; [67.00%]
- else
- goto <bb 11>; [33.00%]
- <bb 9> [local count: 71941]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
- <bb 10> [local count: 719407021]:
-
-
-
-
- <bb 36> [local count: 719407021]:
- goto <bb 10>; [100.00%]
- <bb 11> [local count: 35433]:
-
-
- _2 = xTaskGetSchedulerState ();
- if (_2 != 0)
- goto <bb 15>; [33.00%]
- else
- goto <bb 12>; [67.00%]
- <bb 12> [local count: 23740]:
- if (xTicksToWait_26(D) == 0)
- goto <bb 15>; [50.00%]
- else
- goto <bb 13>; [50.00%]
- <bb 13> [local count: 11870]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_50 : "i" 16 : "memory");
-
- <bb 14> [local count: 118702158]:
-
-
-
-
- <bb 37> [local count: 118702158]:
- goto <bb 14>; [100.00%]
- <bb 15> [local count: 23563]:
-
-
- vTaskSuspendAll ();
-
- uxCurrentEventBits_28 = MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits;
-
-
- xWaitConditionMet_31 = prvTestWaitCondition (uxCurrentEventBits_28, uxBitsToWaitFor_23(D), xWaitForAllBits_29(D));
-
-
- if (xWaitConditionMet_31 != 0)
- goto <bb 16>; [50.00%]
- else
- goto <bb 18>; [50.00%]
- <bb 16> [local count: 11782]:
-
-
-
-
-
- if (xClearOnExit_32(D) != 0)
- goto <bb 17>; [50.00%]
- else
- goto <bb 24>; [50.00%]
- <bb 17> [local count: 5891]:
-
- _3 = ~uxBitsToWaitFor_23(D);
- _4 = _3 & uxCurrentEventBits_28;
- MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits = _4;
- goto <bb 24>; [100.00%]
- <bb 18> [local count: 11782]:
-
- if (xTicksToWait_26(D) == 0)
- goto <bb 24>; [50.00%]
- else
- goto <bb 19>; [50.00%]
- <bb 19> [local count: 5891]:
-
- if (xClearOnExit_32(D) != 0)
- goto <bb 20>; [50.00%]
- else
- goto <bb 21>; [50.00%]
- <bb 20> [local count: 2945]:
-
-
- <bb 21> [local count: 5891]:
-
-
-
-
- if (xWaitForAllBits_29(D) != 0)
- goto <bb 22>; [50.00%]
- else
- goto <bb 23>; [50.00%]
- <bb 22> [local count: 2945]:
-
- uxControlBits_33 = uxControlBits_15 | 67108864;
-
- <bb 23> [local count: 5891]:
-
-
-
-
- _5 = &MEM[(struct EventGroup_t *)xEventGroup_22(D)].xTasksWaitingForBits;
- _6 = uxControlBits_16 | uxBitsToWaitFor_23(D);
- vTaskPlaceOnUnorderedEventList (_5, _6, xTicksToWait_26(D));
-
-
- <bb 24> [local count: 23563]:
-
-
-
-
-
-
-
- xAlreadyYielded_37 = xTaskResumeAll ();
-
-
- if (xTicksToWait_11 != 0)
- goto <bb 25>; [50.00%]
- else
- goto <bb 33>; [50.00%]
- <bb 25> [local count: 11782]:
-
- if (xAlreadyYielded_37 == 0)
- goto <bb 26>; [50.00%]
- else
- goto <bb 27>; [50.00%]
- <bb 26> [local count: 5891]:
-
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
-
- __asm__ __volatile__("dsb" : : : "memory");
-
- __asm__ __volatile__("isb");
-
- <bb 27> [local count: 11782]:
-
-
- uxReturn_42 = uxTaskResetEventItemValue ();
-
-
- _7 = uxReturn_42 & 33554432;
- if (_7 == 0)
- goto <bb 28>; [33.00%]
- else
- goto <bb 32>; [67.00%]
- <bb 28> [local count: 3888]:
-
- vPortEnterCritical ();
-
- uxReturn_44 = MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits;
-
-
- _8 = prvTestWaitCondition (uxReturn_44, uxBitsToWaitFor_23(D), xWaitForAllBits_29(D));
- if (_8 != 0)
- goto <bb 29>; [50.00%]
- else
- goto <bb 31>; [50.00%]
- <bb 29> [local count: 1944]:
-
- if (xClearOnExit_32(D) != 0)
- goto <bb 30>; [50.00%]
- else
- goto <bb 31>; [50.00%]
- <bb 30> [local count: 972]:
-
- _9 = ~uxBitsToWaitFor_23(D);
- _10 = _9 & uxReturn_44;
- MEM[(struct EventGroup_t *)xEventGroup_22(D)].uxEventBits = _10;
- <bb 31> [local count: 3888]:
-
-
-
-
- vPortExitCritical ();
- <bb 32> [local count: 11782]:
-
-
-
-
- uxReturn_48 = uxReturn_13 & 16777215;
-
- <bb 33> [local count: 23563]:
-
-
-
-
-
- return uxReturn_14;
- }
- xEventGroupSync (struct EventGroupDef_t * xEventGroup, const EventBits_t uxBitsToSet, const EventBits_t uxBitsToWaitFor, TickType_t xTicksToWait)
- {
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- uint32_t ulNewBASEPRI;
- BaseType_t xAlreadyYielded;
- EventBits_t uxReturn;
- EventBits_t uxOriginalBitValue;
- long unsigned int _1;
- long int _2;
- long unsigned int _3;
- long unsigned int _4;
- long unsigned int _5;
- long unsigned int _6;
- long unsigned int _7;
- struct List_t * _8;
- long unsigned int _9;
- long unsigned int _10;
- long unsigned int _11;
- long unsigned int _12;
- long unsigned int _13;
- <bb 2> [local count: 214748]:
-
-
-
-
-
-
-
- _1 = uxBitsToWaitFor_24(D) & 4278190080;
- if (_1 != 0)
- goto <bb 3>; [50.00%]
- else
- goto <bb 5>; [50.00%]
- <bb 3> [local count: 107374]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_47 : "i" 16 : "memory");
-
- <bb 4> [local count: 1073741824]:
-
-
-
-
- <bb 26> [local count: 1073741824]:
- goto <bb 4>; [100.00%]
- <bb 5> [local count: 107374]:
-
-
- if (uxBitsToWaitFor_24(D) == 0)
- goto <bb 6>; [67.00%]
- else
- goto <bb 8>; [33.00%]
- <bb 6> [local count: 71941]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_48 : "i" 16 : "memory");
-
- <bb 7> [local count: 719407023]:
-
-
-
-
- <bb 27> [local count: 719407023]:
- goto <bb 7>; [100.00%]
- <bb 8> [local count: 35433]:
-
-
- _2 = xTaskGetSchedulerState ();
- if (_2 != 0)
- goto <bb 12>; [33.00%]
- else
- goto <bb 9>; [67.00%]
- <bb 9> [local count: 23740]:
- if (xTicksToWait_27(D) == 0)
- goto <bb 12>; [50.00%]
- else
- goto <bb 10>; [50.00%]
- <bb 10> [local count: 11870]:
-
-
-
-
- __asm__ __volatile__(" mov %0, %1
- msr basepri, %0
- isb
- dsb
- " : "=r" ulNewBASEPRI_49 : "i" 16 : "memory");
-
- <bb 11> [local count: 118702159]:
-
-
-
-
- <bb 28> [local count: 118702159]:
- goto <bb 11>; [100.00%]
- <bb 12> [local count: 23563]:
-
-
- vTaskSuspendAll ();
-
- uxOriginalBitValue_29 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
-
-
- xEventGroupSetBits (xEventGroup_23(D), uxBitsToSet_30(D));
-
- _3 = uxOriginalBitValue_29 | uxBitsToSet_30(D);
- _4 = _3 & uxBitsToWaitFor_24(D);
- if (_4 == uxBitsToWaitFor_24(D))
- goto <bb 13>; [34.00%]
- else
- goto <bb 14>; [66.00%]
- <bb 13> [local count: 8011]:
-
-
-
- _5 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
- _6 = ~uxBitsToWaitFor_24(D);
- _7 = _5 & _6;
- MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits = _7;
-
-
- goto <bb 17>; [100.00%]
- <bb 14> [local count: 15552]:
-
- if (xTicksToWait_27(D) != 0)
- goto <bb 15>; [33.00%]
- else
- goto <bb 16>; [67.00%]
- <bb 15> [local count: 5132]:
-
-
- _8 = &MEM[(struct EventGroup_t *)xEventGroup_23(D)].xTasksWaitingForBits;
- _9 = uxBitsToWaitFor_24(D) | 83886080;
- vTaskPlaceOnUnorderedEventList (_8, _9, xTicksToWait_27(D));
-
-
- goto <bb 17>; [100.00%]
- <bb 16> [local count: 10420]:
-
- uxReturn_32 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
-
-
-
- <bb 17> [local count: 23563]:
-
-
-
-
-
- xAlreadyYielded_36 = xTaskResumeAll ();
-
-
- if (xTicksToWait_14 != 0)
- goto <bb 18>; [50.00%]
- else
- goto <bb 25>; [50.00%]
- <bb 18> [local count: 11782]:
-
- if (xAlreadyYielded_36 == 0)
- goto <bb 19>; [50.00%]
- else
- goto <bb 20>; [50.00%]
- <bb 19> [local count: 5891]:
-
- MEM[(volatile uint32_t *)3758157060B] ={v} 268435456;
-
- __asm__ __volatile__("dsb" : : : "memory");
-
- __asm__ __volatile__("isb");
-
- <bb 20> [local count: 11782]:
-
-
- uxReturn_41 = uxTaskResetEventItemValue ();
-
-
- _10 = uxReturn_41 & 33554432;
- if (_10 == 0)
- goto <bb 21>; [33.00%]
- else
- goto <bb 24>; [67.00%]
- <bb 21> [local count: 3888]:
-
- vPortEnterCritical ();
-
- uxReturn_43 = MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits;
-
-
- _11 = uxBitsToWaitFor_24(D) & uxReturn_43;
- if (_11 == uxBitsToWaitFor_24(D))
- goto <bb 22>; [34.00%]
- else
- goto <bb 23>; [66.00%]
- <bb 22> [local count: 1322]:
-
- _12 = ~uxBitsToWaitFor_24(D);
- _13 = _12 & uxReturn_43;
- MEM[(struct EventGroup_t *)xEventGroup_23(D)].uxEventBits = _13;
- <bb 23> [local count: 3888]:
-
-
- vPortExitCritical ();
-
-
- <bb 24> [local count: 11782]:
-
-
-
-
- uxReturn_46 = uxReturn_16 & 16777215;
-
- <bb 25> [local count: 23563]:
-
-
-
-
-
- return uxReturn_17;
- }
- xEventGroupCreate ()
- {
- struct EventGroup_t * pxEventBits;
- struct List_t * _1;
- <bb 2> [local count: 1073741824]:
-
-
- pxEventBits_5 = pvPortMalloc (28);
-
-
- if (pxEventBits_5 != 0B)
- goto <bb 3>; [53.47%]
- else
- goto <bb 4>; [46.53%]
- <bb 3> [local count: 574129754]:
-
- pxEventBits_5->uxEventBits = 0;
-
- _1 = &pxEventBits_5->xTasksWaitingForBits;
- vListInitialise (_1);
-
- <bb 4> [local count: 1073741824]:
-
-
- return pxEventBits_5;
- }
|