Clock_Ip_DistributePll.part.0 ()
{
  uint32 Index;
  uint32 CallbackIndex;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.13_1;
  <unnamed type> _3;
  int _4;
  unsigned char _5;
  int _6;
  unsigned char _7;
  void (*<T6b5>) (const struct Clock_Ip_GateConfigType *) _9;
  const struct Clock_Ip_GateConfigType * _10;
  unsigned char _12;
  long unsigned int _13;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.13_14;
  const struct Clock_IP_SpecificPeriphConfigType * _15;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.17_16;
  <unnamed type> _18;
  int _19;
  unsigned char _20;
  int _21;
  unsigned char _22;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _24;
  const struct Clock_Ip_CmuConfigType * _25;
  unsigned char _27;
  long unsigned int _28;

  <bb 8> [local count: 118111600]:
  goto <bb 3>; [100.00%]

  <bb 2> [local count: 955630220]:
  # DEBUG BEGIN_STMT
  _3 = Clock_Ip_pxConfig.13_1->Gates[Index_2].Name;
  _4 = (int) _3;
  _5 = Clock_Ip_au8ClockFeatures[_4][1];
  _6 = (int) _5;
  _7 = Clock_Ip_au8GateCallbackIndex[_6];
  CallbackIndex_8 = (uint32) _7;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _9 = Clock_Ip_axGateCallbacks[CallbackIndex_8].Set;
  _10 = &Clock_Ip_pxConfig.13_1->Gates[Index_2];
  _9 (_10);
  # DEBUG BEGIN_STMT
  Index_11 = Index_2 + 1;
  # DEBUG Index => Index_11

  <bb 3> [local count: 1073741821]:
  # Index_2 = PHI <Index_11(2), 0(8)>
  # DEBUG Index => Index_2
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.13_1 = Clock_Ip_pxConfig;
  _12 = Clock_Ip_pxConfig.13_1->GatesCount;
  _13 = (long unsigned int) _12;
  if (Index_2 < _13)
    goto <bb 2>; [89.00%]
  else
    goto <bb 4>; [11.00%]

  <bb 4> [local count: 118111600]:
  # Clock_Ip_pxConfig.13_14 = PHI <Clock_Ip_pxConfig.13_1(3)>
  # DEBUG BEGIN_STMT
  _15 = &Clock_Ip_pxConfig.13_14->SpecificPeriphalConfiguration;
  Clock_Ip_SpecificPeripheralClockInitialization (_15);
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 955630224]:
  # DEBUG BEGIN_STMT
  _18 = Clock_Ip_pxConfig.17_16->Cmus[Index_17].Name;
  _19 = (int) _18;
  _20 = Clock_Ip_au8ClockFeatures[_19][1];
  _21 = (int) _20;
  _22 = Clock_Ip_au8CmuCallbackIndex[_21];
  CallbackIndex_23 = (uint32) _22;
  # DEBUG CallbackIndex => CallbackIndex_23
  # DEBUG BEGIN_STMT
  _24 = Clock_Ip_axCmuCallbacks[CallbackIndex_23].Enable;
  _25 = &Clock_Ip_pxConfig.17_16->Cmus[Index_17];
  _24 (_25);
  # DEBUG BEGIN_STMT
  Index_26 = Index_17 + 1;
  # DEBUG Index => Index_26

  <bb 6> [local count: 1073741824]:
  # Index_17 = PHI <0(4), Index_26(5)>
  # DEBUG Index => Index_17
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.17_16 = Clock_Ip_pxConfig;
  _27 = Clock_Ip_pxConfig.17_16->CmusCount;
  _28 = (long unsigned int) _27;
  if (Index_17 < _28)
    goto <bb 5>; [89.00%]
  else
    goto <bb 7>; [11.00%]

  <bb 7> [local count: 118111601]:
  return;

}


Clock_Ip_GetPllStatus.part.0 ()
{
  Clock_Ip_PllStatusType RetValue;
  Clock_Ip_PllStatusReturnType PllStatus;
  Clock_Ip_DfsStatusType DfsStatus;
  uint32 Index;
  uint32 CallbackIndex;
  <unnamed type> _2;
  int _3;
  unsigned char _4;
  int _5;
  unsigned char _6;
  Clock_Ip_DfsStatusType (*<T68b>) (Clock_Ip_NameType) _8;

  <bb 6> [local count: 137085156]:
  goto <bb 4>; [100.00%]

  <bb 2> [local count: 991171078]:
  # DEBUG BEGIN_STMT
  _2 = Clock_Ip_aeHwDfsName[Index_1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8ClockFeatures[_3][1];
  _5 = (int) _4;
  _6 = Clock_Ip_au8FractionalDividerCallbackIndex[_5];
  CallbackIndex_7 = (uint32) _6;
  # DEBUG CallbackIndex => CallbackIndex_7
  # DEBUG BEGIN_STMT
  _8 = Clock_Ip_axFracDivCallbacks[CallbackIndex_7].Complete;
  DfsStatus_9 = _8 (_2);
  # DEBUG DfsStatus => DfsStatus_9
  # DEBUG BEGIN_STMT
  if (DfsStatus_9 == 1)
    goto <bb 5>; [5.50%]
  else
    goto <bb 3>; [94.50%]

  <bb 3> [local count: 936656669]:
  # DEBUG BEGIN_STMT
  Index_10 = Index_1 + 1;
  # DEBUG Index => Index_10

  <bb 4> [local count: 1073741824]:
  # Index_1 = PHI <Index_10(3), 0(6)>
  # DEBUG Index => Index_1
  # DEBUG BEGIN_STMT
  if (Index_1 != 12)
    goto <bb 2>; [92.31%]
  else
    goto <bb 5>; [7.69%]

  <bb 5> [local count: 137085156]:
  # RetValue_11 = PHI <1(2), 0(4)>
  # DEBUG RetValue => RetValue_11
  # DEBUG BEGIN_STMT
  return RetValue_11;

}


Clock_Ip_UpdateDriverContext.isra.0 ()
{
  unsigned char Clock_Ip_bObjectsAreInitialized.3_1;

  <bb 5> [local count: 1073741824]:
  # DEBUG Config s=> Config

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_bObjectsAreInitialized.3_1 = Clock_Ip_bObjectsAreInitialized;
  if (Clock_Ip_bObjectsAreInitialized.3_1 == 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bObjectsAreInitialized = 1;

  <bb 4> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  Clock_Ip_CallEmptyCallbacks ();
  return;

}


Clock_Ip_GetConfiguredFrequencyValue (Clock_Ip_NameType ClockName)
{
  uint32 Index;
  uint32 ReturnValue;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.19_1;
  <unnamed type> _2;
  unsigned char _4;
  long unsigned int _5;

  <bb 2> [local count: 164090760]:
  # DEBUG BEGIN_STMT
  # DEBUG ReturnValue => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.19_1 = Clock_Ip_pxConfig;
  if (Clock_Ip_pxConfig.19_1 != 0B)
    goto <bb 8>; [70.00%]
  else
    goto <bb 7>; [30.00%]

  <bb 8> [local count: 114863532]:
  goto <bb 6>; [100.00%]

  <bb 3> [local count: 1014686024]:
  # DEBUG BEGIN_STMT
  _2 = Clock_Ip_pxConfig.19_1->ConfiguredFrequencies[Index_7].Name;
  if (_2 == ClockName_9(D))
    goto <bb 4>; [5.50%]
  else
    goto <bb 5>; [94.50%]

  <bb 4> [local count: 55807731]:
  # Index_3 = PHI <Index_7(3)>
  # DEBUG BEGIN_STMT
  ReturnValue_11 = Clock_Ip_pxConfig.19_1->ConfiguredFrequencies[Index_3].ConfiguredFrequencyValue;
  # DEBUG ReturnValue => ReturnValue_11
  # DEBUG BEGIN_STMT
  goto <bb 7>; [100.00%]

  <bb 5> [local count: 958878294]:
  # DEBUG BEGIN_STMT
  Index_10 = Index_7 + 1;
  # DEBUG Index => Index_10

  <bb 6> [local count: 1073741824]:
  # Index_7 = PHI <Index_10(5), 0(8)>
  # DEBUG Index => Index_7
  # DEBUG BEGIN_STMT
  _4 = Clock_Ip_pxConfig.19_1->ConfigureFrequenciesCount;
  _5 = (long unsigned int) _4;
  if (_5 > Index_7)
    goto <bb 3>; [94.50%]
  else
    goto <bb 7>; [5.50%]

  <bb 7> [local count: 164090760]:
  # ReturnValue_6 = PHI <0(2), ReturnValue_11(4), 0(6)>
  # DEBUG ReturnValue => ReturnValue_6
  # DEBUG BEGIN_STMT
  return ReturnValue_6;

}


Clock_Ip_TimeoutExpired (uint32 * StartTimeInOut, uint32 * ElapsedTimeInOut, uint32 TimeoutTicks)
{
  long unsigned int _1;
  long unsigned int _2;
  _Bool _3;
  long unsigned int _7;
  boolean _11;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _7 = OsIf_GetElapsed (StartTimeInOut_5(D), 0);
  _1 = *ElapsedTimeInOut_8(D);
  _2 = _1 + _7;
  *ElapsedTimeInOut_8(D) = _2;
  # DEBUG BEGIN_STMT
  _3 = _2 >= TimeoutTicks_10(D);
  _11 = (boolean) _3;
  return _11;

}


Clock_Ip_StartTimeout (uint32 * StartTimeOut, uint32 * ElapsedTimeOut, uint32 * TimeoutTicksOut, uint32 TimeoutUs)
{
  long unsigned int _1;
  long unsigned int _2;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _1 = OsIf_GetCounter (0);
  *StartTimeOut_5(D) = _1;
  # DEBUG BEGIN_STMT
  *ElapsedTimeOut_7(D) = 0;
  # DEBUG BEGIN_STMT
  _2 = OsIf_MicrosToTicks (TimeoutUs_9(D), 0);
  *TimeoutTicksOut_11(D) = _2;
  return;

}


Clock_Ip_ReportClockErrors (Clock_Ip_NotificationType Error, Clock_Ip_NameType ClockName)
{
  void (*<T464>) (Clock_Ip_NotificationType, Clock_Ip_NameType) Clock_Ip_pfkNotificationsCallback.18_1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  Clock_Ip_pfkNotificationsCallback.18_1 = Clock_Ip_pfkNotificationsCallback;
  Clock_Ip_pfkNotificationsCallback.18_1 (Error_3(D), ClockName_4(D));
  return;

}


Clock_Ip_EnableModuleClock (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T6ba>) (Clock_Ip_NameType, boolean) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8GateCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axGateCallbacks[CallbackIndex_8].Update;
  _5 (ClockName_6(D), 0);
  return;

}


Clock_Ip_DisableModuleClock (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T6ba>) (Clock_Ip_NameType, boolean) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8GateCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axGateCallbacks[CallbackIndex_8].Update;
  _5 (ClockName_6(D), 1);
  return;

}


Clock_Ip_InstallNotificationsCallback (void (*Clock_Ip_NotificationsCallbackType) (Clock_Ip_NotificationType, Clock_Ip_NameType) Callback)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pfkNotificationsCallback = Callback_2(D);
  return;

}


Clock_Ip_ClearClockMonitorStatus (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T654>) (Clock_Ip_NameType) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8CmuCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axCmuCallbacks[CallbackIndex_8].Clear;
  _5 (ClockName_6(D));
  return;

}


Clock_Ip_GetClockMonitorStatus (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  Clock_Ip_CmuStatusType (*<T6cb>) (Clock_Ip_NameType) _5;
  Clock_Ip_CmuStatusType _10;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8CmuCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axCmuCallbacks[CallbackIndex_8].GetStatus;
  _10 = _5 (ClockName_6(D));
  return _10;

}


Clock_Ip_DisableClockMonitor (Clock_Ip_NameType ClockName)
{
  uint32 CallbackIndex;
  int _1;
  unsigned char _2;
  int _3;
  unsigned char _4;
  void (*<T654>) (Clock_Ip_NameType) _5;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) ClockName_6(D);
  _2 = Clock_Ip_au8ClockFeatures[_1][1];
  _3 = (int) _2;
  _4 = Clock_Ip_au8CmuCallbackIndex[_3];
  CallbackIndex_8 = (uint32) _4;
  # DEBUG CallbackIndex => CallbackIndex_8
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axCmuCallbacks[CallbackIndex_8].Disable;
  _5 (ClockName_6(D));
  return;

}


Clock_Ip_DistributePll ()
{
  uint32 CallbackIndex;
  uint32 Index;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.5_1;
  <unnamed type> _2;
  int _3;
  <unnamed type> _4;
  <unnamed type> _5;
  int _6;
  unsigned char _7;
  int _8;
  unsigned char _9;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _10;
  const struct Clock_Ip_SelectorConfigType * _11;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.9_12;
  unsigned char _13;
  long unsigned int _14;
  unsigned char Clock_Ip_bClockTreeIsConsumingPll.10_15;

  <bb 2> [local count: 168730857]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.5_1 = Clock_Ip_pxConfig;
  if (Clock_Ip_pxConfig.5_1 != 0B)
    goto <bb 10>; [70.00%]
  else
    goto <bb 9>; [30.00%]

  <bb 10> [local count: 118111600]:
  goto <bb 6>; [100.00%]

  <bb 3> [local count: 955630225]:
  # DEBUG BEGIN_STMT
  _2 = Clock_Ip_pxConfig.9_12->Selectors[Index_18].Value;
  _3 = (int) _2;
  _4 = Clock_Ip_aeSourceTypeClockName[_3];
  if (_4 == 3)
    goto <bb 4>; [34.00%]
  else
    goto <bb 5>; [66.00%]

  <bb 4> [local count: 324914276]:
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_pxConfig.9_12->Selectors[Index_18].Name;
  _6 = (int) _5;
  _7 = Clock_Ip_au8ClockFeatures[_6][1];
  _8 = (int) _7;
  _9 = Clock_Ip_au8SelectorCallbackIndex[_8];
  CallbackIndex_24 = (uint32) _9;
  # DEBUG CallbackIndex => CallbackIndex_24
  # DEBUG BEGIN_STMT
  _10 = Clock_Ip_axSelectorCallbacks[CallbackIndex_24].Set;
  _11 = &Clock_Ip_pxConfig.9_12->Selectors[Index_18];
  _10 (_11);

  <bb 5> [local count: 955630225]:
  # DEBUG BEGIN_STMT
  Index_26 = Index_18 + 1;
  # DEBUG Index => Index_26

  <bb 6> [local count: 1073741824]:
  # Index_18 = PHI <Index_26(5), 0(10)>
  # DEBUG Index => Index_18
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.9_12 = Clock_Ip_pxConfig;
  _13 = Clock_Ip_pxConfig.9_12->SelectorsCount;
  _14 = (long unsigned int) _13;
  if (_14 > Index_18)
    goto <bb 3>; [89.00%]
  else
    goto <bb 7>; [11.00%]

  <bb 7> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll.10_15 = Clock_Ip_bClockTreeIsConsumingPll;
  if (Clock_Ip_bClockTreeIsConsumingPll.10_15 != 0)
    goto <bb 8>; [50.00%]
  else
    goto <bb 9>; [50.00%]

  <bb 8> [local count: 59055800]:
  # Index_19 = PHI <0(7)>
  Clock_Ip_DistributePll.part.0 ();

  <bb 9> [local count: 168730859]:
  return;

}


Clock_Ip_GetPllStatus ()
{
  uint32 CallbackIndex;
  uint32 Index;
  Clock_Ip_PllStatusReturnType PllStatus;
  Clock_Ip_PllStatusType RetValue;
  <unnamed type> _1;
  int _2;
  unsigned char _3;
  int _4;
  unsigned char _5;
  Clock_Ip_PllStatusReturnType (*<T69c>) (Clock_Ip_NameType) _6;

  <bb 2> [local count: 261993004]:
  # DEBUG BEGIN_STMT
  # DEBUG RetValue => 2
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 7>; [100.00%]

  <bb 3> [local count: 858993459]:
  # DEBUG BEGIN_STMT
  _1 = Clock_Ip_aeHwPllName[Index_13];
  _2 = (int) _1;
  _3 = Clock_Ip_au8ClockFeatures[_2][1];
  _4 = (int) _3;
  _5 = Clock_Ip_au8PllCallbackIndex[_4];
  CallbackIndex_19 = (uint32) _5;
  # DEBUG CallbackIndex => CallbackIndex_19
  # DEBUG BEGIN_STMT
  _6 = Clock_Ip_axPllCallbacks[CallbackIndex_19].Complete;
  PllStatus_21 = _6 (_1);
  # DEBUG PllStatus => PllStatus_21
  # DEBUG BEGIN_STMT
  if (PllStatus_21 == 1)
    goto <bb 8>; [5.50%]
  else
    goto <bb 4>; [94.50%]

  <bb 4> [local count: 811748819]:
  # DEBUG BEGIN_STMT
  if (PllStatus_21 == 2)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 275994598]:
  # DEBUG BEGIN_STMT
  # DEBUG RetValue => 0

  <bb 6> [local count: 811748819]:
  # RetValue_9 = PHI <RetValue_10(4), 0(5)>
  # DEBUG RetValue => RetValue_9
  # DEBUG BEGIN_STMT
  Index_22 = Index_13 + 1;
  # DEBUG Index => Index_22

  <bb 7> [local count: 1073741824]:
  # RetValue_10 = PHI <2(2), RetValue_9(6)>
  # Index_13 = PHI <0(2), Index_22(6)>
  # DEBUG Index => Index_13
  # DEBUG RetValue => RetValue_10
  # DEBUG BEGIN_STMT
  if (Index_13 != 4)
    goto <bb 3>; [80.00%]
  else
    goto <bb 8>; [20.00%]

  <bb 8> [local count: 261993005]:
  # RetValue_11 = PHI <1(3), RetValue_10(7)>
  # DEBUG RetValue => RetValue_11
  # DEBUG BEGIN_STMT
  if (RetValue_11 == 0)
    goto <bb 9>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 9> [local count: 130996503]:
  # Index_14 = PHI <0(8)>
  RetValue_7 = Clock_Ip_GetPllStatus.part.0 ();

  <bb 10> [local count: 261993005]:
  # RetValue_12 = PHI <RetValue_11(8), RetValue_7(9)>
  # DEBUG RetValue => RetValue_12
  # DEBUG BEGIN_STMT
  return RetValue_12;

}


Clock_Ip_InitClock (const struct Clock_Ip_ClockConfigType * Config)
{
  uint32 Index;
  uint32 CallbackIndex;
  const struct Clock_Ip_ClockConfigType * Clock_Ip_pxConfig.1_1;
  <unnamed type> _2;
  int _3;
  unsigned char _4;
  int _5;
  unsigned char _6;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _7;
  const struct Clock_Ip_CmuConfigType * _8;
  unsigned char _9;
  long unsigned int _10;
  <unnamed type> _11;
  int _12;
  unsigned char _13;
  int _14;
  unsigned char _15;
  void (*<T651>) (const struct Clock_Ip_IrcoscConfigType *) _16;
  const struct Clock_Ip_IrcoscConfigType * _17;
  unsigned char _18;
  long unsigned int _19;
  <unnamed type> _20;
  int _21;
  unsigned char _22;
  int _23;
  unsigned char _24;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _25;
  const struct Clock_Ip_XoscConfigType * _26;
  unsigned char _27;
  long unsigned int _28;
  <unnamed type> _29;
  int _30;
  unsigned char _31;
  int _32;
  unsigned char _33;
  void (*<T6d7>) (const struct Clock_Ip_PcfsConfigType *) _34;
  const struct Clock_Ip_PcfsConfigType * _35;
  unsigned char _36;
  long unsigned int _37;
  <unnamed type> _38;
  int _39;
  unsigned char _40;
  int _41;
  unsigned char _42;
  void (*<T679>) (const struct Clock_Ip_DividerTriggerConfigType *) _43;
  const struct Clock_Ip_DividerTriggerConfigType * _44;
  unsigned char _45;
  long unsigned int _46;
  <unnamed type> _47;
  int _48;
  unsigned char _49;
  int _50;
  unsigned char _51;
  void (*<T66e>) (const struct Clock_Ip_DividerConfigType *) _52;
  const struct Clock_Ip_DividerConfigType * _53;
  unsigned char _54;
  long unsigned int _55;
  <unnamed type> _56;
  int _57;
  unsigned char _58;
  int _59;
  unsigned char _60;
  void (*<T679>) (const struct Clock_Ip_DividerTriggerConfigType *) _61;
  const struct Clock_Ip_DividerTriggerConfigType * _62;
  unsigned char _63;
  long unsigned int _64;
  <unnamed type> _65;
  int _66;
  unsigned char _67;
  int _68;
  unsigned char _69;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _70;
  const struct Clock_Ip_PllConfigType * _71;
  unsigned char _72;
  long unsigned int _73;
  <unnamed type> _74;
  int _75;
  unsigned char _76;
  int _77;
  unsigned char _78;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _79;
  const struct Clock_Ip_CmuConfigType * _80;
  unsigned char _81;
  long unsigned int _82;
  <unnamed type> _83;
  int _84;
  unsigned char _85;
  int _86;
  unsigned char _87;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _88;
  const struct Clock_Ip_XoscConfigType * _89;
  unsigned char _90;
  long unsigned int _91;
  <unnamed type> _92;
  int _93;
  unsigned char _94;
  int _95;
  unsigned char _96;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _97;
  const struct Clock_Ip_PllConfigType * _98;
  unsigned char _99;
  long unsigned int _100;
  <unnamed type> _101;
  int _102;
  unsigned char _103;
  int _104;
  unsigned char _105;
  void (*<T685>) (const struct Clock_Ip_FracDivConfigType *) _106;
  const struct Clock_Ip_FracDivConfigType * _107;
  unsigned char _108;
  long unsigned int _109;
  <unnamed type> _110;
  int _111;
  <unnamed type> _112;
  <unnamed type> _113;
  int _114;
  unsigned char _115;
  int _116;
  unsigned char _117;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _118;
  const struct Clock_Ip_SelectorConfigType * _119;
  unsigned char _120;
  long unsigned int _121;
  unsigned char Clock_Ip_bClockTreeIsConsumingPll.2_122;
  <unnamed type> _123;
  int _124;
  unsigned char _125;
  int _126;
  unsigned char _127;
  void (*<T6b5>) (const struct Clock_Ip_GateConfigType *) _128;
  const struct Clock_Ip_GateConfigType * _129;
  unsigned char _130;
  long unsigned int _131;
  const struct Clock_IP_SpecificPeriphConfigType * _132;
  <unnamed type> _133;
  int _134;
  unsigned char _135;
  int _136;
  unsigned char _137;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _138;
  const struct Clock_Ip_CmuConfigType * _139;
  unsigned char _140;
  long unsigned int _141;

  <bb 2> [local count: 118111597]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig = Config_176(D);
  # DEBUG BEGIN_STMT
  Clock_Ip_SpecificPlatformInitClock (Config_176(D));
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.1_1 = Clock_Ip_pxConfig;
  if (Clock_Ip_pxConfig.1_1 != 0B)
    goto <bb 52>; [70.00%]
  else
    goto <bb 5>; [30.00%]

  <bb 52> [local count: 82678118]:
  goto <bb 4>; [100.00%]

  <bb 3> [local count: 668941142]:
  # DEBUG BEGIN_STMT
  _2 = Config_176(D)->Cmus[Index_142].Name;
  _3 = (int) _2;
  _4 = Clock_Ip_au8ClockFeatures[_3][1];
  _5 = (int) _4;
  _6 = Clock_Ip_au8CmuCallbackIndex[_5];
  CallbackIndex_179 = (uint32) _6;
  # DEBUG CallbackIndex => CallbackIndex_179
  # DEBUG BEGIN_STMT
  _7 = Clock_Ip_axCmuCallbacks[CallbackIndex_179].Reset;
  _8 = &Config_176(D)->Cmus[Index_142];
  _7 (_8);
  # DEBUG BEGIN_STMT
  Index_181 = Index_142 + 1;
  # DEBUG Index => Index_181

  <bb 4> [local count: 751619261]:
  # Index_142 = PHI <Index_181(3), 0(52)>
  # DEBUG Index => Index_142
  # DEBUG BEGIN_STMT
  _9 = Config_176(D)->CmusCount;
  _10 = (long unsigned int) _9;
  if (_10 > Index_142)
    goto <bb 3>; [89.00%]
  else
    goto <bb 5>; [11.00%]

  <bb 5> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  Clock_Ip_ResetClockConfiguration (Config_176(D));
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 7>; [100.00%]

  <bb 6> [local count: 236258633]:
  # DEBUG BEGIN_STMT
  _11 = Config_176(D)->Ircoscs[Index_143].Name;
  _12 = (int) _11;
  _13 = Clock_Ip_au8ClockFeatures[_12][1];
  _14 = (int) _13;
  _15 = Clock_Ip_au8IrcoscCallbackIndex[_14];
  CallbackIndex_226 = (uint32) _15;
  # DEBUG CallbackIndex => CallbackIndex_226
  # DEBUG BEGIN_STMT
  _16 = Clock_Ip_axIntOscCallbacks[CallbackIndex_226].Set;
  _17 = &Config_176(D)->Ircoscs[Index_143];
  _16 (_17);
  # DEBUG BEGIN_STMT
  Index_228 = Index_143 + 1;
  # DEBUG Index => Index_228

  <bb 7> [local count: 354370231]:
  # Index_143 = PHI <0(5), Index_228(6)>
  # DEBUG Index => Index_143
  # DEBUG BEGIN_STMT
  _18 = Config_176(D)->IrcoscsCount;
  _19 = (long unsigned int) _18;
  if (_19 > Index_143)
    goto <bb 6>; [66.67%]
  else
    goto <bb 51>; [33.33%]

  <bb 51> [local count: 118111598]:
  goto <bb 9>; [100.00%]

  <bb 8> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  _20 = Config_176(D)->Xoscs[Index_144].Name;
  _21 = (int) _20;
  _22 = Clock_Ip_au8ClockFeatures[_21][1];
  _23 = (int) _22;
  _24 = Clock_Ip_au8XoscCallbackIndex[_23];
  CallbackIndex_223 = (uint32) _24;
  # DEBUG CallbackIndex => CallbackIndex_223
  # DEBUG BEGIN_STMT
  _25 = Clock_Ip_axExtOscCallbacks[CallbackIndex_223].Set;
  _26 = &Config_176(D)->Xoscs[Index_144];
  _25 (_26);
  # DEBUG BEGIN_STMT
  Index_225 = Index_144 + 1;
  # DEBUG Index => Index_225

  <bb 9> [local count: 236223196]:
  # Index_144 = PHI <Index_225(8), 0(51)>
  # DEBUG Index => Index_144
  # DEBUG BEGIN_STMT
  _27 = Config_176(D)->XoscsCount;
  _28 = (long unsigned int) _27;
  if (_28 > Index_144)
    goto <bb 8>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 10> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => Config_176(D)
  Clock_Ip_UpdateDriverContext.isra.0 ();
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 12>; [100.00%]

  <bb 11> [local count: 354334794]:
  # DEBUG BEGIN_STMT
  _29 = Config_176(D)->Pcfs[Index_145].Name;
  _30 = (int) _29;
  _31 = Clock_Ip_au8ClockFeatures[_30][1];
  _32 = (int) _31;
  _33 = Clock_Ip_au8PcfsCallbackIndex[_32];
  CallbackIndex_220 = (uint32) _33;
  # DEBUG CallbackIndex => CallbackIndex_220
  # DEBUG BEGIN_STMT
  _34 = Clock_Ip_axPcfsCallbacks[CallbackIndex_220].Set;
  _35 = &Config_176(D)->Pcfs[Index_145];
  _34 (_35);
  # DEBUG BEGIN_STMT
  Index_222 = Index_145 + 1;
  # DEBUG Index => Index_222

  <bb 12> [local count: 472446392]:
  # Index_145 = PHI <0(10), Index_222(11)>
  # DEBUG Index => Index_145
  # DEBUG BEGIN_STMT
  _36 = Config_176(D)->PcfsCount;
  _37 = (long unsigned int) _36;
  if (_37 > Index_145)
    goto <bb 11>; [75.00%]
  else
    goto <bb 50>; [25.00%]

  <bb 50> [local count: 118111598]:
  goto <bb 14>; [100.00%]

  <bb 13> [local count: 118111598]:
  # DEBUG BEGIN_STMT
  _38 = Config_176(D)->DividerTriggers[Index_146].Name;
  _39 = (int) _38;
  _40 = Clock_Ip_au8ClockFeatures[_39][1];
  _41 = (int) _40;
  _42 = Clock_Ip_au8DividerTriggerCallbackIndex[_41];
  CallbackIndex_217 = (uint32) _42;
  # DEBUG CallbackIndex => CallbackIndex_217
  # DEBUG BEGIN_STMT
  _43 = Clock_Ip_axDividerTriggerCallbacks[CallbackIndex_217].Configure;
  _44 = &Config_176(D)->DividerTriggers[Index_146];
  _43 (_44);
  # DEBUG BEGIN_STMT
  Index_219 = Index_146 + 1;
  # DEBUG Index => Index_219

  <bb 14> [local count: 236223196]:
  # Index_146 = PHI <Index_219(13), 0(50)>
  # DEBUG Index => Index_146
  # DEBUG BEGIN_STMT
  _45 = Config_176(D)->DividerTriggersCount;
  _46 = (long unsigned int) _45;
  if (_46 > Index_146)
    goto <bb 13>; [50.00%]
  else
    goto <bb 49>; [50.00%]

  <bb 49> [local count: 118111598]:
  goto <bb 16>; [100.00%]

  <bb 15> [local count: 955630205]:
  # DEBUG BEGIN_STMT
  _47 = Config_176(D)->Dividers[Index_147].Name;
  _48 = (int) _47;
  _49 = Clock_Ip_au8ClockFeatures[_48][1];
  _50 = (int) _49;
  _51 = Clock_Ip_au8DividerCallbackIndex[_50];
  CallbackIndex_214 = (uint32) _51;
  # DEBUG CallbackIndex => CallbackIndex_214
  # DEBUG BEGIN_STMT
  _52 = Clock_Ip_axDividerCallbacks[CallbackIndex_214].Set;
  _53 = &Config_176(D)->Dividers[Index_147];
  _52 (_53);
  # DEBUG BEGIN_STMT
  Index_216 = Index_147 + 1;
  # DEBUG Index => Index_216

  <bb 16> [local count: 1073741804]:
  # Index_147 = PHI <Index_216(15), 0(49)>
  # DEBUG Index => Index_147
  # DEBUG BEGIN_STMT
  _54 = Config_176(D)->DividersCount;
  _55 = (long unsigned int) _54;
  if (_55 > Index_147)
    goto <bb 15>; [89.00%]
  else
    goto <bb 48>; [11.00%]

  <bb 48> [local count: 118111599]:
  goto <bb 18>; [100.00%]

  <bb 17> [local count: 118111599]:
  # DEBUG BEGIN_STMT
  _56 = Config_176(D)->DividerTriggers[Index_148].Name;
  _57 = (int) _56;
  _58 = Clock_Ip_au8ClockFeatures[_57][1];
  _59 = (int) _58;
  _60 = Clock_Ip_au8DividerTriggerCallbackIndex[_59];
  CallbackIndex_211 = (uint32) _60;
  # DEBUG CallbackIndex => CallbackIndex_211
  # DEBUG BEGIN_STMT
  _61 = Clock_Ip_axDividerTriggerCallbacks[CallbackIndex_211].TriggerUpdate;
  _62 = &Config_176(D)->DividerTriggers[Index_148];
  _61 (_62);
  # DEBUG BEGIN_STMT
  Index_213 = Index_148 + 1;
  # DEBUG Index => Index_213

  <bb 18> [local count: 236223197]:
  # Index_148 = PHI <Index_213(17), 0(48)>
  # DEBUG Index => Index_148
  # DEBUG BEGIN_STMT
  _63 = Config_176(D)->DividerTriggersCount;
  _64 = (long unsigned int) _63;
  if (_64 > Index_148)
    goto <bb 17>; [50.00%]
  else
    goto <bb 47>; [50.00%]

  <bb 47> [local count: 118111599]:
  goto <bb 20>; [100.00%]

  <bb 19> [local count: 472446396]:
  # DEBUG BEGIN_STMT
  _65 = Config_176(D)->Plls[Index_149].Name;
  _66 = (int) _65;
  _67 = Clock_Ip_au8ClockFeatures[_66][1];
  _68 = (int) _67;
  _69 = Clock_Ip_au8PllCallbackIndex[_68];
  CallbackIndex_208 = (uint32) _69;
  # DEBUG CallbackIndex => CallbackIndex_208
  # DEBUG BEGIN_STMT
  _70 = Clock_Ip_axPllCallbacks[CallbackIndex_208].Set;
  _71 = &Config_176(D)->Plls[Index_149];
  _70 (_71);
  # DEBUG BEGIN_STMT
  Index_210 = Index_149 + 1;
  # DEBUG Index => Index_210

  <bb 20> [local count: 590557996]:
  # Index_149 = PHI <Index_210(19), 0(47)>
  # DEBUG Index => Index_149
  # DEBUG BEGIN_STMT
  _72 = Config_176(D)->PllsCount;
  _73 = (long unsigned int) _72;
  if (_73 > Index_149)
    goto <bb 19>; [80.00%]
  else
    goto <bb 46>; [20.00%]

  <bb 46> [local count: 118111599]:
  goto <bb 22>; [100.00%]

  <bb 21> [local count: 955630216]:
  # DEBUG BEGIN_STMT
  _74 = Config_176(D)->Cmus[Index_150].Name;
  _75 = (int) _74;
  _76 = Clock_Ip_au8ClockFeatures[_75][1];
  _77 = (int) _76;
  _78 = Clock_Ip_au8CmuCallbackIndex[_77];
  CallbackIndex_205 = (uint32) _78;
  # DEBUG CallbackIndex => CallbackIndex_205
  # DEBUG BEGIN_STMT
  _79 = Clock_Ip_axCmuCallbacks[CallbackIndex_205].Set;
  _80 = &Config_176(D)->Cmus[Index_150];
  _79 (_80);
  # DEBUG BEGIN_STMT
  Index_207 = Index_150 + 1;
  # DEBUG Index => Index_207

  <bb 22> [local count: 1073741815]:
  # Index_150 = PHI <Index_207(21), 0(46)>
  # DEBUG Index => Index_150
  # DEBUG BEGIN_STMT
  _81 = Config_176(D)->CmusCount;
  _82 = (long unsigned int) _81;
  if (_82 > Index_150)
    goto <bb 21>; [89.00%]
  else
    goto <bb 45>; [11.00%]

  <bb 45> [local count: 118111600]:
  goto <bb 24>; [100.00%]

  <bb 23> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  _83 = Config_176(D)->Xoscs[Index_151].Name;
  _84 = (int) _83;
  _85 = Clock_Ip_au8ClockFeatures[_84][1];
  _86 = (int) _85;
  _87 = Clock_Ip_au8XoscCallbackIndex[_86];
  CallbackIndex_202 = (uint32) _87;
  # DEBUG CallbackIndex => CallbackIndex_202
  # DEBUG BEGIN_STMT
  _88 = Clock_Ip_axExtOscCallbacks[CallbackIndex_202].Complete;
  _89 = &Config_176(D)->Xoscs[Index_151];
  _88 (_89);
  # DEBUG BEGIN_STMT
  Index_204 = Index_151 + 1;
  # DEBUG Index => Index_204

  <bb 24> [local count: 236223199]:
  # Index_151 = PHI <Index_204(23), 0(45)>
  # DEBUG Index => Index_151
  # DEBUG BEGIN_STMT
  _90 = Config_176(D)->XoscsCount;
  _91 = (long unsigned int) _90;
  if (_91 > Index_151)
    goto <bb 23>; [50.00%]
  else
    goto <bb 44>; [50.00%]

  <bb 44> [local count: 118111600]:
  goto <bb 26>; [100.00%]

  <bb 25> [local count: 472446400]:
  # DEBUG BEGIN_STMT
  _92 = Config_176(D)->Plls[Index_152].Name;
  _93 = (int) _92;
  _94 = Clock_Ip_au8ClockFeatures[_93][1];
  _95 = (int) _94;
  _96 = Clock_Ip_au8PllCallbackIndex[_95];
  CallbackIndex_199 = (uint32) _96;
  # DEBUG CallbackIndex => CallbackIndex_199
  # DEBUG BEGIN_STMT
  _97 = Clock_Ip_axPllCallbacks[CallbackIndex_199].Enable;
  _98 = &Config_176(D)->Plls[Index_152];
  _97 (_98);
  # DEBUG BEGIN_STMT
  Index_201 = Index_152 + 1;
  # DEBUG Index => Index_201

  <bb 26> [local count: 590558001]:
  # Index_152 = PHI <Index_201(25), 0(44)>
  # DEBUG Index => Index_152
  # DEBUG BEGIN_STMT
  _99 = Config_176(D)->PllsCount;
  _100 = (long unsigned int) _99;
  if (_100 > Index_152)
    goto <bb 25>; [80.00%]
  else
    goto <bb 43>; [20.00%]

  <bb 43> [local count: 118111600]:
  goto <bb 28>; [100.00%]

  <bb 27> [local count: 955630225]:
  # DEBUG BEGIN_STMT
  _101 = Config_176(D)->FracDivs[Index_153].Name;
  _102 = (int) _101;
  _103 = Clock_Ip_au8ClockFeatures[_102][1];
  _104 = (int) _103;
  _105 = Clock_Ip_au8FractionalDividerCallbackIndex[_104];
  CallbackIndex_196 = (uint32) _105;
  # DEBUG CallbackIndex => CallbackIndex_196
  # DEBUG BEGIN_STMT
  _106 = Clock_Ip_axFracDivCallbacks[CallbackIndex_196].Set;
  _107 = &Config_176(D)->FracDivs[Index_153];
  _106 (_107);
  # DEBUG BEGIN_STMT
  Index_198 = Index_153 + 1;
  # DEBUG Index => Index_198

  <bb 28> [local count: 1073741824]:
  # Index_153 = PHI <Index_198(27), 0(43)>
  # DEBUG Index => Index_153
  # DEBUG BEGIN_STMT
  _108 = Config_176(D)->FracDivsCount;
  _109 = (long unsigned int) _108;
  if (_109 > Index_153)
    goto <bb 27>; [89.00%]
  else
    goto <bb 29>; [11.00%]

  <bb 29> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll = 0;
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 34>; [100.00%]

  <bb 30> [local count: 955630214]:
  # DEBUG BEGIN_STMT
  _110 = Config_176(D)->Selectors[Index_154].Value;
  _111 = (int) _110;
  _112 = Clock_Ip_aeSourceTypeClockName[_111];
  if (_112 != 3)
    goto <bb 31>; [66.00%]
  else
    goto <bb 32>; [34.00%]

  <bb 31> [local count: 630715942]:
  # DEBUG BEGIN_STMT
  _113 = Config_176(D)->Selectors[Index_154].Name;
  _114 = (int) _113;
  _115 = Clock_Ip_au8ClockFeatures[_114][1];
  _116 = (int) _115;
  _117 = Clock_Ip_au8SelectorCallbackIndex[_116];
  CallbackIndex_193 = (uint32) _117;
  # DEBUG CallbackIndex => CallbackIndex_193
  # DEBUG BEGIN_STMT
  _118 = Clock_Ip_axSelectorCallbacks[CallbackIndex_193].Set;
  _119 = &Config_176(D)->Selectors[Index_154];
  _118 (_119);
  goto <bb 33>; [100.00%]

  <bb 32> [local count: 324914272]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll = 1;

  <bb 33> [local count: 955630214]:
  # DEBUG BEGIN_STMT
  Index_195 = Index_154 + 1;
  # DEBUG Index => Index_195

  <bb 34> [local count: 1073741813]:
  # Index_154 = PHI <0(29), Index_195(33)>
  # DEBUG Index => Index_154
  # DEBUG BEGIN_STMT
  _120 = Config_176(D)->SelectorsCount;
  _121 = (long unsigned int) _120;
  if (_121 > Index_154)
    goto <bb 30>; [89.00%]
  else
    goto <bb 35>; [11.00%]

  <bb 35> [local count: 118111599]:
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll.2_122 = Clock_Ip_bClockTreeIsConsumingPll;
  if (Clock_Ip_bClockTreeIsConsumingPll.2_122 == 0)
    goto <bb 42>; [50.00%]
  else
    goto <bb 41>; [50.00%]

  <bb 42> [local count: 59055800]:
  goto <bb 37>; [100.00%]

  <bb 36> [local count: 477815109]:
  # DEBUG BEGIN_STMT
  _123 = Config_176(D)->Gates[Index_155].Name;
  _124 = (int) _123;
  _125 = Clock_Ip_au8ClockFeatures[_124][1];
  _126 = (int) _125;
  _127 = Clock_Ip_au8GateCallbackIndex[_126];
  CallbackIndex_189 = (uint32) _127;
  # DEBUG CallbackIndex => CallbackIndex_189
  # DEBUG BEGIN_STMT
  _128 = Clock_Ip_axGateCallbacks[CallbackIndex_189].Set;
  _129 = &Config_176(D)->Gates[Index_155];
  _128 (_129);
  # DEBUG BEGIN_STMT
  Index_191 = Index_155 + 1;
  # DEBUG Index => Index_191

  <bb 37> [local count: 536870909]:
  # Index_155 = PHI <Index_191(36), 0(42)>
  # DEBUG Index => Index_155
  # DEBUG BEGIN_STMT
  _130 = Config_176(D)->GatesCount;
  _131 = (long unsigned int) _130;
  if (_131 > Index_155)
    goto <bb 36>; [89.00%]
  else
    goto <bb 38>; [11.00%]

  <bb 38> [local count: 59055800]:
  # DEBUG BEGIN_STMT
  _132 = &Config_176(D)->SpecificPeriphalConfiguration;
  Clock_Ip_SpecificPeripheralClockInitialization (_132);
  # DEBUG BEGIN_STMT
  # DEBUG Index => 0
  goto <bb 40>; [100.00%]

  <bb 39> [local count: 477815111]:
  # DEBUG BEGIN_STMT
  _133 = Config_176(D)->Cmus[Index_156].Name;
  _134 = (int) _133;
  _135 = Clock_Ip_au8ClockFeatures[_134][1];
  _136 = (int) _135;
  _137 = Clock_Ip_au8CmuCallbackIndex[_136];
  CallbackIndex_186 = (uint32) _137;
  # DEBUG CallbackIndex => CallbackIndex_186
  # DEBUG BEGIN_STMT
  _138 = Clock_Ip_axCmuCallbacks[CallbackIndex_186].Enable;
  _139 = &Config_176(D)->Cmus[Index_156];
  _138 (_139);
  # DEBUG BEGIN_STMT
  Index_188 = Index_156 + 1;
  # DEBUG Index => Index_188

  <bb 40> [local count: 536870912]:
  # Index_156 = PHI <0(38), Index_188(39)>
  # DEBUG Index => Index_156
  # DEBUG BEGIN_STMT
  _140 = Config_176(D)->CmusCount;
  _141 = (long unsigned int) _140;
  if (_141 > Index_156)
    goto <bb 39>; [89.00%]
  else
    goto <bb 41>; [11.00%]

  <bb 41> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  return;

}


Clock_Ip_Init (const struct Clock_Ip_ClockConfigType * Config)
{
  Clock_Ip_PllStatusType PllStatus;
  Clock_Ip_StatusType ClockStatus;
  unsigned char Clock_Ip_bClockTreeIsConsumingPll.0_1;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ClockStatus => 1
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  Clock_Ip_InitClock (Config_5(D));
  # DEBUG BEGIN_STMT
  Clock_Ip_bClockTreeIsConsumingPll.0_1 = Clock_Ip_bClockTreeIsConsumingPll;
  if (Clock_Ip_bClockTreeIsConsumingPll.0_1 != 0)
    goto <bb 3>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  PllStatus_8 = Clock_Ip_GetPllStatus ();
  # DEBUG PllStatus => PllStatus_8
  # DEBUG BEGIN_STMT
  if (PllStatus_8 == 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 116930485]:
  # DEBUG BEGIN_STMT
  Clock_Ip_DistributePll ();
  # DEBUG BEGIN_STMT
  # DEBUG ClockStatus => 0

  <bb 5> [local count: 1073741824]:
  # ClockStatus_2 = PHI <0(4), 0(2), 1(3)>
  # DEBUG ClockStatus => ClockStatus_2
  # DEBUG BEGIN_STMT
  return ClockStatus_2;

}


Clock_Ip_ResetClockConfiguration (const struct Clock_Ip_ClockConfigType * Config)
{
  uint32 Index;
  uint32 CallbackIndex;
  unsigned char _1;
  long unsigned int _2;
  <unnamed type> _3;
  int _4;
  unsigned char _5;
  int _6;
  unsigned char _7;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _8;
  const struct Clock_Ip_SelectorConfigType * _9;
  unsigned char _10;
  long unsigned int _11;
  <unnamed type> _12;
  int _13;
  unsigned char _14;
  int _15;
  unsigned char _16;
  void (*<T685>) (const struct Clock_Ip_FracDivConfigType *) _17;
  const struct Clock_Ip_FracDivConfigType * _18;
  unsigned char _19;
  long unsigned int _20;
  <unnamed type> _21;
  int _22;
  unsigned char _23;
  int _24;
  unsigned char _25;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _26;
  const struct Clock_Ip_PllConfigType * _27;
  unsigned char _28;
  long unsigned int _29;
  <unnamed type> _30;
  int _31;
  unsigned char _32;
  int _33;
  unsigned char _34;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _35;
  const struct Clock_Ip_XoscConfigType * _36;

  <bb 2> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = Config_46(D)->SelectorsCount;
  Index_47 = (uint32) _1;
  # DEBUG Index => Index_47
  goto <bb 4>; [100.00%]

  <bb 3> [local count: 955630220]:
  # DEBUG BEGIN_STMT
  _2 = Index_37 + 4294967295;
  _3 = Config_46(D)->Selectors[_2].Name;
  _4 = (int) _3;
  _5 = Clock_Ip_au8ClockFeatures[_4][1];
  _6 = (int) _5;
  _7 = Clock_Ip_au8SelectorCallbackIndex[_6];
  CallbackIndex_57 = (uint32) _7;
  # DEBUG CallbackIndex => CallbackIndex_57
  # DEBUG BEGIN_STMT
  _8 = Clock_Ip_axSelectorCallbacks[CallbackIndex_57].Reset;
  _9 = &Config_46(D)->Selectors[_2];
  _8 (_9);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _2

  <bb 4> [local count: 1073741821]:
  # Index_37 = PHI <Index_47(2), _2(3)>
  # DEBUG Index => Index_37
  # DEBUG BEGIN_STMT
  if (Index_37 != 0)
    goto <bb 3>; [89.00%]
  else
    goto <bb 5>; [11.00%]

  <bb 5> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  _10 = Config_46(D)->FracDivsCount;
  Index_48 = (uint32) _10;
  # DEBUG Index => Index_48
  goto <bb 7>; [100.00%]

  <bb 6> [local count: 955630224]:
  # DEBUG BEGIN_STMT
  _11 = Index_38 + 4294967295;
  _12 = Config_46(D)->FracDivs[_11].Name;
  _13 = (int) _12;
  _14 = Clock_Ip_au8ClockFeatures[_13][1];
  _15 = (int) _14;
  _16 = Clock_Ip_au8FractionalDividerCallbackIndex[_15];
  CallbackIndex_55 = (uint32) _16;
  # DEBUG CallbackIndex => CallbackIndex_55
  # DEBUG BEGIN_STMT
  _17 = Clock_Ip_axFracDivCallbacks[CallbackIndex_55].Reset;
  _18 = &Config_46(D)->FracDivs[_11];
  _17 (_18);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _11

  <bb 7> [local count: 1073741824]:
  # Index_38 = PHI <Index_48(5), _11(6)>
  # DEBUG Index => Index_38
  # DEBUG BEGIN_STMT
  if (Index_38 != 0)
    goto <bb 6>; [89.00%]
  else
    goto <bb 8>; [11.00%]

  <bb 8> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  _19 = Config_46(D)->PllsCount;
  Index_49 = (uint32) _19;
  # DEBUG Index => Index_49
  goto <bb 10>; [100.00%]

  <bb 9> [local count: 472446405]:
  # DEBUG BEGIN_STMT
  _20 = Index_39 + 4294967295;
  _21 = Config_46(D)->Plls[_20].Name;
  _22 = (int) _21;
  _23 = Clock_Ip_au8ClockFeatures[_22][1];
  _24 = (int) _23;
  _25 = Clock_Ip_au8PllCallbackIndex[_24];
  CallbackIndex_53 = (uint32) _25;
  # DEBUG CallbackIndex => CallbackIndex_53
  # DEBUG BEGIN_STMT
  _26 = Clock_Ip_axPllCallbacks[CallbackIndex_53].Reset;
  _27 = &Config_46(D)->Plls[_20];
  _26 (_27);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _20

  <bb 10> [local count: 590558007]:
  # Index_39 = PHI <Index_49(8), _20(9)>
  # DEBUG Index => Index_39
  # DEBUG BEGIN_STMT
  if (Index_39 != 0)
    goto <bb 9>; [80.00%]
  else
    goto <bb 11>; [20.00%]

  <bb 11> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  _28 = Config_46(D)->XoscsCount;
  Index_50 = (uint32) _28;
  # DEBUG Index => Index_50
  goto <bb 13>; [100.00%]

  <bb 12> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  _29 = Index_40 + 4294967295;
  _30 = Config_46(D)->Xoscs[_29].Name;
  _31 = (int) _30;
  _32 = Clock_Ip_au8ClockFeatures[_31][1];
  _33 = (int) _32;
  _34 = Clock_Ip_au8XoscCallbackIndex[_33];
  CallbackIndex_51 = (uint32) _34;
  # DEBUG CallbackIndex => CallbackIndex_51
  # DEBUG BEGIN_STMT
  _35 = Clock_Ip_axExtOscCallbacks[CallbackIndex_51].Reset;
  _36 = &Config_46(D)->Xoscs[_29];
  _35 (_36);
  # DEBUG BEGIN_STMT
  # DEBUG Index => _29

  <bb 13> [local count: 236223202]:
  # Index_40 = PHI <Index_50(11), _29(12)>
  # DEBUG Index => Index_40
  # DEBUG BEGIN_STMT
  if (Index_40 != 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 14> [local count: 118111601]:
  return;

}


Clock_Ip_CallEmptyCallbacks ()
{
  static boolean FunctionWasCalled = 0;
  unsigned char FunctionWasCalled.4_1;
  void (*<T6c5>) (const struct Clock_Ip_CmuConfigType *) _2;
  void (*<T654>) (Clock_Ip_NameType) _3;
  void (*<T654>) (Clock_Ip_NameType) _4;
  Clock_Ip_CmuStatusType (*<T6cb>) (Clock_Ip_NameType) _5;
  void (*<T66e>) (const struct Clock_Ip_DividerConfigType *) _6;
  void (*<T679>) (const struct Clock_Ip_DividerTriggerConfigType *) _7;
  void (*<T660>) (const struct Clock_Ip_XoscConfigType *) _8;
  void (*<T685>) (const struct Clock_Ip_FracDivConfigType *) _9;
  Clock_Ip_DfsStatusType (*<T68b>) (Clock_Ip_NameType) _10;
  void (*<T6b5>) (const struct Clock_Ip_GateConfigType *) _11;
  void (*<T6ba>) (Clock_Ip_NameType, boolean) _12;
  void (*<T651>) (const struct Clock_Ip_IrcoscConfigType *) _13;
  void (*<T696>) (const struct Clock_Ip_PllConfigType *) _14;
  Clock_Ip_PllStatusReturnType (*<T69c>) (Clock_Ip_NameType) _15;
  void (*<T6a9>) (const struct Clock_Ip_SelectorConfigType *) _16;
  void (*<T6d7>) (const struct Clock_Ip_PcfsConfigType *) _17;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  FunctionWasCalled.4_1 = FunctionWasCalled;
  if (FunctionWasCalled.4_1 == 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 4>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  FunctionWasCalled = 1;
  # DEBUG BEGIN_STMT
  _2 = Clock_Ip_axCmuCallbacks[0].Set;
  _2 (0B);
  # DEBUG BEGIN_STMT
  _3 = Clock_Ip_axCmuCallbacks[0].Disable;
  _3 (184);
  # DEBUG BEGIN_STMT
  _4 = Clock_Ip_axCmuCallbacks[0].Clear;
  _4 (184);
  # DEBUG BEGIN_STMT
  _5 = Clock_Ip_axCmuCallbacks[0].GetStatus;
  _5 (184);
  # DEBUG BEGIN_STMT
  _6 = Clock_Ip_axDividerCallbacks[0].Set;
  _6 (0B);
  # DEBUG BEGIN_STMT
  _7 = Clock_Ip_axDividerTriggerCallbacks[0].Configure;
  _7 (0B);
  # DEBUG BEGIN_STMT
  _8 = Clock_Ip_axExtOscCallbacks[0].Reset;
  _8 (0B);
  # DEBUG BEGIN_STMT
  _9 = Clock_Ip_axFracDivCallbacks[0].Set;
  _9 (0B);
  # DEBUG BEGIN_STMT
  _10 = Clock_Ip_axFracDivCallbacks[0].Complete;
  _10 (184);
  # DEBUG BEGIN_STMT
  _11 = Clock_Ip_axGateCallbacks[0].Set;
  _11 (0B);
  # DEBUG BEGIN_STMT
  _12 = Clock_Ip_axGateCallbacks[0].Update;
  _12 (184, 0);
  # DEBUG BEGIN_STMT
  _13 = Clock_Ip_axIntOscCallbacks[0].Set;
  _13 (0B);
  # DEBUG BEGIN_STMT
  _14 = Clock_Ip_axPllCallbacks[0].Set;
  _14 (0B);
  # DEBUG BEGIN_STMT
  _15 = Clock_Ip_axPllCallbacks[0].Complete;
  _15 (184);
  # DEBUG BEGIN_STMT
  _16 = Clock_Ip_axSelectorCallbacks[0].Set;
  _16 (0B);
  # DEBUG BEGIN_STMT
  _17 = Clock_Ip_axPcfsCallbacks[0].Set;
  _17 (0B);

  <bb 4> [local count: 1073741824]:
  return;

}


Clock_Ip_NotificatonsEmptyCallback (Clock_Ip_NotificationType Notification, Clock_Ip_NameType ClockName)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  return;

}


