1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237 |
- Histogram:
- 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;
- }
|