
Marking local functions:


Marking externally visible functions: Clock_Ip_CMU_ClockFailInt Clock_Ip_CMU_GetInterruptStatus


Marking externally visible variables: Clock_Ip_axCmuCallbacks


Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:

Clock_Ip_GetConfiguredFrequencyValue/24 (Clock_Ip_GetConfiguredFrequencyValue) @07129540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 
  Calls: 
Hash.6835/23 (Hash) @07127678
  Type: variable definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (read)Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (write)
  Availability: available
  Varpool flags:
SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01/22 (SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01) @071292a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 
  Calls: 
Clock_Ip_TimeoutExpired/21 (Clock_Ip_TimeoutExpired) @071291c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 
  Calls: 
Clock_Ip_StartTimeout/20 (Clock_Ip_StartTimeout) @071290e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 
  Calls: 
SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01/19 (SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01) @07129000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 
  Calls: 
Clock_Ip_axCmuInfo/18 (Clock_Ip_axCmuInfo) @0711e7e0
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_EnableCmuFcFceRefCntLfrefHfref/9 (addr)Clock_Ip_GetStatusCmuFcFceRefCntLfrefHfref/8 (addr)Clock_Ip_ClearStatusCmuFcFceRefCntLfrefHfref/7 (addr)Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 (addr)Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (addr)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_au8ClockFeatures/17 (Clock_Ip_au8ClockFeatures) @0711e798
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_EnableCmuFcFceRefCntLfrefHfref/9 (read)Clock_Ip_GetStatusCmuFcFceRefCntLfrefHfref/8 (read)Clock_Ip_ClearStatusCmuFcFceRefCntLfrefHfref/7 (read)Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 (read)Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (read)Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (read)Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_ReportClockErrors/16 (Clock_Ip_ReportClockErrors) @07117d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 Clock_Ip_CMU_ClockFailInt/11 
  Calls: 
Clock_Ip_aeCmuNames/15 (Clock_Ip_aeCmuNames) @0711e558
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CMU_ClockFailInt/11 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_pxConfig/14 (Clock_Ip_pxConfig) @0711e510
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CMU_ClockFailInt/11 (read)
  Availability: not_available
  Varpool flags:
Clock_Ip_apxCmu/13 (Clock_Ip_apxCmu) @0711e168
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: Clock_Ip_CMU_GetInterruptStatus/10 (read)Clock_Ip_CMU_ClockFailInt/11 (read)Clock_Ip_CMU_ClockFailInt/11 (read)Clock_Ip_CMU_ClockFailInt/11 (read)Clock_Ip_CMU_ClockFailInt/11 (read)
  Availability: not_available
  Varpool flags: read-only
Clock_Ip_axCmuCallbacks/12 (Clock_Ip_axCmuCallbacks) @0710be10
  Type: variable definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_ClockMonitorEmpty/0 (addr)Clock_Ip_ClockMonitorEmpty/0 (addr)Clock_Ip_ClockMonitorEmpty_Disable/1 (addr)Clock_Ip_ClockMonitorEmpty_ClearStatus/2 (addr)Clock_Ip_ClockMonitorEmpty_GetStatus/3 (addr)Clock_Ip_ClockMonitorEmpty/0 (addr)Clock_Ip_ResetCmuFcFceRefCntLfrefHfref/5 (addr)Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (addr)Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 (addr)Clock_Ip_ClearStatusCmuFcFceRefCntLfrefHfref/7 (addr)Clock_Ip_GetStatusCmuFcFceRefCntLfrefHfref/8 (addr)Clock_Ip_EnableCmuFcFceRefCntLfrefHfref/9 (addr)
  Referring: 
  Availability: available
  Varpool flags: initialized read-only const-value-known
Clock_Ip_CMU_ClockFailInt/11 (Clock_Ip_CMU_ClockFailInt) @07117700
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_apxCmu/13 (read)Clock_Ip_pxConfig/14 (read)Clock_Ip_apxCmu/13 (read)Clock_Ip_apxCmu/13 (read)Clock_Ip_aeCmuNames/15 (read)Clock_Ip_apxCmu/13 (read)
  Referring: 
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: Clock_Ip_ReportClockErrors/16 
Clock_Ip_CMU_GetInterruptStatus/10 (Clock_Ip_CMU_GetInterruptStatus) @07117460
  Type: function definition analyzed
  Visibility: externally_visible public
  References: Clock_Ip_apxCmu/13 (read)
  Referring: 
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_EnableCmuFcFceRefCntLfrefHfref/9 (Clock_Ip_EnableCmuFcFceRefCntLfrefHfref) @071171c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: Clock_Ip_au8ClockFeatures/17 (read)Clock_Ip_axCmuInfo/18 (addr)
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_GetStatusCmuFcFceRefCntLfrefHfref/8 (Clock_Ip_GetStatusCmuFcFceRefCntLfrefHfref) @0710cd20
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: Clock_Ip_au8ClockFeatures/17 (read)Clock_Ip_axCmuInfo/18 (addr)
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_ClearStatusCmuFcFceRefCntLfrefHfref/7 (Clock_Ip_ClearStatusCmuFcFceRefCntLfrefHfref) @0710c7e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: Clock_Ip_au8ClockFeatures/17 (read)Clock_Ip_axCmuInfo/18 (addr)
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_SetCmuFcFceRefCntLfrefHfref/6 (Clock_Ip_SetCmuFcFceRefCntLfrefHfref) @0710c2a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: Clock_Ip_au8ClockFeatures/17 (read)Clock_Ip_axCmuInfo/18 (addr)Clock_Ip_au8ClockFeatures/17 (read)Hash.6835/23 (read)Clock_Ip_au8ClockFeatures/17 (read)Hash.6835/23 (write)
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: Clock_Ip_GetConfiguredFrequencyValue/24 Clock_Ip_GetConfiguredFrequencyValue/24 Clock_Ip_GetConfiguredFrequencyValue/24 Clock_Ip_GetConfiguredFrequencyValue/24 
Clock_Ip_ResetCmuFcFceRefCntLfrefHfref/5 (Clock_Ip_ResetCmuFcFceRefCntLfrefHfref) @0710cee0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 
Clock_Ip_DisableCmuFcFceRefCntLfrefHfref/4 (Clock_Ip_DisableCmuFcFceRefCntLfrefHfref) @0710cc40
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: Clock_Ip_au8ClockFeatures/17 (read)Clock_Ip_axCmuInfo/18 (addr)
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: Clock_Ip_ResetCmuFcFceRefCntLfrefHfref/5 
  Calls: SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01/22 Clock_Ip_ReportClockErrors/16 Clock_Ip_TimeoutExpired/21 Clock_Ip_StartTimeout/20 SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01/19 
Clock_Ip_ClockMonitorEmpty_GetStatus/3 (Clock_Ip_ClockMonitorEmpty_GetStatus) @0710c9a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_ClockMonitorEmpty_ClearStatus/2 (Clock_Ip_ClockMonitorEmpty_ClearStatus) @0710c700
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_ClockMonitorEmpty_Disable/1 (Clock_Ip_ClockMonitorEmpty_Disable) @0710c460
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_ClockMonitorEmpty/0 (Clock_Ip_ClockMonitorEmpty) @0710c1c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  Address is taken.
  References: 
  Referring: Clock_Ip_axCmuCallbacks/12 (addr)Clock_Ip_axCmuCallbacks/12 (addr)Clock_Ip_axCmuCallbacks/12 (addr)
  Availability: available
  Function flags: body optimize_size
  Called by: 
  Calls: 
Clock_Ip_CMU_ClockFailInt ()
{
  uint32 IndexCmu;
  uint32 CmuIsrValue;
  uint32 CmuIerValue;

  <bb 2> :
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  IndexCmu = 0;
  goto <bb 8>; [INV]

  <bb 3> :
  # DEBUG BEGIN_STMT
  _1 = Clock_Ip_apxCmu[IndexCmu];
  _2 = _1->SR;
  CmuIsrValue = _2 & 3;
  # DEBUG BEGIN_STMT
  Clock_Ip_pxConfig.0_3 = Clock_Ip_pxConfig;
  if (Clock_Ip_pxConfig.0_3 != 0B)
    goto <bb 4>; [INV]
  else
    goto <bb 6>; [INV]

  <bb 4> :
  # DEBUG BEGIN_STMT
  _4 = Clock_Ip_apxCmu[IndexCmu];
  _5 = _4->IER;
  CmuIerValue = _5 & 3;
  # DEBUG BEGIN_STMT
  CmuIsrValue = CmuIsrValue & CmuIerValue;
  # DEBUG BEGIN_STMT
  if (CmuIsrValue != 0)
    goto <bb 5>; [INV]
  else
    goto <bb 7>; [INV]

  <bb 5> :
  # DEBUG BEGIN_STMT
  _6 = Clock_Ip_apxCmu[IndexCmu];
  _6->SR = CmuIsrValue;
  # DEBUG BEGIN_STMT
  _7 = Clock_Ip_aeCmuNames[IndexCmu];
  Clock_Ip_ReportClockErrors (0, _7);
  goto <bb 7>; [INV]

  <bb 6> :
  # DEBUG BEGIN_STMT
  _8 = Clock_Ip_apxCmu[IndexCmu];
  _8->SR = CmuIsrValue;

  <bb 7> :
  # DEBUG BEGIN_STMT
  IndexCmu = IndexCmu + 1;

  <bb 8> :
  # DEBUG BEGIN_STMT
  if (IndexCmu <= 27)
    goto <bb 3>; [INV]
  else
    goto <bb 9>; [INV]

  <bb 9> :
  return;

}


Clock_Ip_CMU_GetInterruptStatus (uint8 IndexCmu)
{
  uint32 CmuIsrValue;
  uint32 D.6892;

  <bb 2> :
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = (int) IndexCmu;
  _2 = Clock_Ip_apxCmu[_1];
  _3 = _2->SR;
  CmuIsrValue = _3 & 3;
  # DEBUG BEGIN_STMT
  D.6892 = CmuIsrValue;
  return D.6892;

}


Clock_Ip_EnableCmuFcFceRefCntLfrefHfref (const struct Clock_Ip_CmuConfigType * Config)
{
  struct Clock_Ip_ClockMonitorType * const CmuFc;
  const struct Clock_Ip_CmuInfoType * CmuInformation;

  <bb 2> :
  # DEBUG BEGIN_STMT
  _1 = Config->Name;
  _2 = (int) _1;
  _3 = Clock_Ip_au8ClockFeatures[_2][8];
  _4 = (int) _3;
  CmuInformation = &Clock_Ip_axCmuInfo[_4];
  # DEBUG BEGIN_STMT
  CmuFc = CmuInformation->CmuInstance;
  # DEBUG BEGIN_STMT
  _5 = Config->Enable;
  if (_5 != 0)
    goto <bb 3>; [INV]
  else
    goto <bb 4>; [INV]

  <bb 3> :
  # DEBUG BEGIN_STMT
  _6 = CmuFc->GCR;
  _7 = _6 | 1;
  CmuFc->GCR = _7;
  goto <bb 5>; [INV]

  <bb 4> :
  # DEBUG BEGIN_STMT
  _8 = CmuFc->GCR;
  _9 = _8 & 4294967294;
  CmuFc->GCR = _9;

  <bb 5> :
  return;

}


Clock_Ip_GetStatusCmuFcFceRefCntLfrefHfref (Clock_Ip_NameType Name)
{
  uint32 CmuIsrValue;
  uint32 CmuIerValue;
  Clock_Ip_CmuStatusType Status;
  const struct Clock_Ip_ClockMonitorType * CmuFc;
  const struct Clock_Ip_CmuInfoType * CmuInformation;
  Clock_Ip_CmuStatusType D.6910;

  <bb 2> :
  # DEBUG BEGIN_STMT
  _1 = (int) Name;
  _2 = Clock_Ip_au8ClockFeatures[_1][8];
  _3 = (int) _2;
  CmuInformation = &Clock_Ip_axCmuInfo[_3];
  # DEBUG BEGIN_STMT
  CmuFc = CmuInformation->CmuInstance;
  # DEBUG BEGIN_STMT
  Status = 3;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _4 = CmuFc->SR;
  CmuIsrValue = _4 & 3;
  # DEBUG BEGIN_STMT
  _5 = CmuFc->IER;
  CmuIerValue = _5 & 3;
  # DEBUG BEGIN_STMT
  CmuIsrValue = CmuIsrValue & CmuIerValue;
  # DEBUG BEGIN_STMT
  _6 = CmuFc->GCR;
  _7 = _6 & 1;
  if (_7 != 0)
    goto <bb 3>; [INV]
  else
    goto <bb 8>; [INV]

  <bb 3> :
  # DEBUG BEGIN_STMT
  _8 = CmuIsrValue & 2;
  if (_8 != 0)
    goto <bb 4>; [INV]
  else
    goto <bb 5>; [INV]

  <bb 4> :
  # DEBUG BEGIN_STMT
  Status = 1;
  goto <bb 8>; [INV]

  <bb 5> :
  # DEBUG BEGIN_STMT
  _9 = CmuIsrValue & 1;
  if (_9 != 0)
    goto <bb 6>; [INV]
  else
    goto <bb 7>; [INV]

  <bb 6> :
  # DEBUG BEGIN_STMT
  Status = 2;
  goto <bb 8>; [INV]

  <bb 7> :
  # DEBUG BEGIN_STMT
  Status = 0;

  <bb 8> :
  # DEBUG BEGIN_STMT
  D.6910 = Status;
  return D.6910;

}


Clock_Ip_ClearStatusCmuFcFceRefCntLfrefHfref (Clock_Ip_NameType Name)
{
  uint32 CmuIsrValue;
  struct Clock_Ip_ClockMonitorType * const CmuFc;
  const struct Clock_Ip_CmuInfoType * CmuInformation;

  <bb 2> :
  # DEBUG BEGIN_STMT
  _1 = (int) Name;
  _2 = Clock_Ip_au8ClockFeatures[_1][8];
  _3 = (int) _2;
  CmuInformation = &Clock_Ip_axCmuInfo[_3];
  # DEBUG BEGIN_STMT
  CmuFc = CmuInformation->CmuInstance;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _4 = CmuFc->SR;
  CmuIsrValue = _4 & 3;
  # DEBUG BEGIN_STMT
  CmuFc->SR = CmuIsrValue;
  return;

}


Clock_Ip_SetCmuFcFceRefCntLfrefHfref (const struct Clock_Ip_CmuConfigType * Config)
{
  uint32 ModuloValue;
  uint32 DividerResult;
  uint32 DivideBy;
  uint32 Cmp2;
  uint32 Cmp1;
  uint32 LfRef;
  uint32 HfRef;
  uint32 RefCount;
  uint32 BusClk;
  uint32 MonitoredClk;
  uint32 ReferenceClk;
  static uint32 Hash[52];
  struct Clock_Ip_ClockMonitorType * const CmuFc;
  const struct Clock_Ip_CmuInfoType * CmuInformation;

  <bb 2> :
  # DEBUG BEGIN_STMT
  _1 = Config->Name;
  _2 = (int) _1;
  _3 = Clock_Ip_au8ClockFeatures[_2][8];
  _4 = (int) _3;
  CmuInformation = &Clock_Ip_axCmuInfo[_4];
  # DEBUG BEGIN_STMT
  CmuFc = CmuInformation->CmuInstance;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ReferenceClk = 0;
  # DEBUG BEGIN_STMT
  MonitoredClk = 0;
  # DEBUG BEGIN_STMT
  BusClk = 0;
  # DEBUG BEGIN_STMT
  RefCount = 0;
  # DEBUG BEGIN_STMT
  HfRef = 0;
  # DEBUG BEGIN_STMT
  LfRef = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = Config->Name;
  _6 = (int) _5;
  _7 = Clock_Ip_au8ClockFeatures[_6][8];
  _8 = (int) _7;
  _9 = Hash[_8];
  _10 = Config->Enable;
  _11 = (long unsigned int) _10;
  _12 = Config->Interrupt;
  _13 = _11 ^ _12;
  _14 = Config->MonitoredClockFrequency;
  _15 = _13 ^ _14;
  _16 = Config->Name;
  _17 = (long unsigned int) _16;
  _18 = _15 ^ _17;
  if (_9 != _18)
    goto <bb 3>; [INV]
  else
    goto <bb 15>; [INV]

  <bb 3> :
  # DEBUG BEGIN_STMT
  _19 = Config->Enable;
  _20 = (long unsigned int) _19;
  _21 = Config->Interrupt;
  _22 = _20 ^ _21;
  _23 = Config->MonitoredClockFrequency;
  _24 = _22 ^ _23;
  _25 = Config->Name;
  _26 = (long unsigned int) _25;
  _27 = Config->Name;
  _28 = (int) _27;
  _29 = Clock_Ip_au8ClockFeatures[_28][8];
  _30 = (int) _29;
  _31 = _24 ^ _26;
  Hash[_30] = _31;
  # DEBUG BEGIN_STMT
  _32 = CmuInformation->Reference;
  _33 = (int) _32;
  switch (_33) <default: <L4> [INV], case 0: <L1> [INV], case 1: <L2> [INV], case 2: <L3> [INV]>

  <bb 4> :
<L1>:
  # DEBUG BEGIN_STMT
  _34 = Clock_Ip_GetConfiguredFrequencyValue (0);
  ReferenceClk = _34 / 1000;
  # DEBUG BEGIN_STMT
  goto <bb 8>; [INV]

  <bb 5> :
<L2>:
  # DEBUG BEGIN_STMT
  _35 = Clock_Ip_GetConfiguredFrequencyValue (1);
  ReferenceClk = _35 / 1000;
  # DEBUG BEGIN_STMT
  goto <bb 8>; [INV]

  <bb 6> :
<L3>:
  # DEBUG BEGIN_STMT
  _36 = Clock_Ip_GetConfiguredFrequencyValue (2);
  ReferenceClk = _36 / 1000;
  # DEBUG BEGIN_STMT
  goto <bb 8>; [INV]

  <bb 7> :
<L4>:
  # DEBUG BEGIN_STMT
  ReferenceClk = 0;
  # DEBUG BEGIN_STMT

  <bb 8> :
  # DEBUG BEGIN_STMT
  _37 = Config->MonitoredClockFrequency;
  MonitoredClk = _37 / 1000;
  # DEBUG BEGIN_STMT
  _38 = CmuInformation->Bus;
  _39 = (int) _38;
  if (_39 == 59)
    goto <bb 9>; [INV]
  else
    goto <bb 10>; [INV]

  <bb 9> :
<L6>:
  # DEBUG BEGIN_STMT
  _40 = Clock_Ip_GetConfiguredFrequencyValue (59);
  BusClk = _40 / 1000;
  # DEBUG BEGIN_STMT
  goto <bb 11>; [INV]

  <bb 10> :
<L7>:
  # DEBUG BEGIN_STMT
  BusClk = 0;
  # DEBUG BEGIN_STMT

  <bb 11> :
  # DEBUG BEGIN_STMT
  if (ReferenceClk != 0)
    goto <bb 12>; [INV]
  else
    goto <bb 15>; [INV]

  <bb 12> :
  if (BusClk != 0)
    goto <bb 13>; [INV]
  else
    goto <bb 15>; [INV]

  <bb 13> :
  if (MonitoredClk != 0)
    goto <bb 14>; [INV]
  else
    goto <bb 15>; [INV]

  <bb 14> :
  # DEBUG BEGIN_STMT
  _41 = ReferenceClk * 3;
  _42 = _41 / BusClk;
  Cmp1 = _42 + 1;
  # DEBUG BEGIN_STMT
  _43 = ReferenceClk * 5;
  _44 = _43 / MonitoredClk;
  Cmp2 = _44 + 9;
  # DEBUG BEGIN_STMT
  RefCount = MAX_EXPR <Cmp2, Cmp1>;
  # DEBUG BEGIN_STMT
  _45 = MonitoredClk * RefCount;
  HfRef = _45 * 1011;
  # DEBUG BEGIN_STMT
  DivideBy = ReferenceClk * 967;
  # DEBUG BEGIN_STMT
  DividerResult = HfRef / DivideBy;
  # DEBUG BEGIN_STMT
  _46 = DivideBy * DividerResult;
  ModuloValue = HfRef - _46;
  # DEBUG BEGIN_STMT
  _47 = DividerResult * 10;
  _48 = ModuloValue * 10;
  _49 = _48 / DivideBy;
  _50 = _47 + _49;
  HfRef = _50 + 4;
  # DEBUG BEGIN_STMT
  _51 = MonitoredClk * RefCount;
  LfRef = _51 * 989;
  # DEBUG BEGIN_STMT
  DivideBy = ReferenceClk * 1033;
  # DEBUG BEGIN_STMT
  DividerResult = LfRef / DivideBy;
  # DEBUG BEGIN_STMT
  _52 = DivideBy * DividerResult;
  ModuloValue = LfRef - _52;
  # DEBUG BEGIN_STMT
  _53 = DividerResult * 10;
  _54 = ModuloValue * 10;
  _55 = _54 / DivideBy;
  _56 = _53 + _55;
  LfRef = _56 + 4294967293;
  # DEBUG BEGIN_STMT
  _57 = RefCount * 10;
  CmuFc->RCCR = _57;
  # DEBUG BEGIN_STMT
  CmuFc->HTCR = HfRef;
  # DEBUG BEGIN_STMT
  CmuFc->LTCR = LfRef;

  <bb 15> :
  # DEBUG BEGIN_STMT
  _58 = Config->Interrupt;
  CmuFc->IER = _58;
  return;

}


Clock_Ip_ResetCmuFcFceRefCntLfrefHfref (const struct Clock_Ip_CmuConfigType * Config)
{
  <bb 2> :
  # DEBUG BEGIN_STMT
  _1 = Config->Name;
  Clock_Ip_DisableCmuFcFceRefCntLfrefHfref (_1);
  return;

}


Clock_Ip_DisableCmuFcFceRefCntLfrefHfref (Clock_Ip_NameType Name)
{
  uint32 FrequencyCheckStatus;
  uint32 TimeoutTicks;
  uint32 ElapsedTime;
  uint32 StartTime;
  boolean TimeoutOccurred;
  struct Clock_Ip_ClockMonitorType * const CmuFc;
  const struct Clock_Ip_CmuInfoType * CmuInformation;

  <bb 2> :
  # DEBUG BEGIN_STMT
  _1 = (int) Name;
  _2 = Clock_Ip_au8ClockFeatures[_1][8];
  _3 = (int) _2;
  CmuInformation = &Clock_Ip_axCmuInfo[_3];
  # DEBUG BEGIN_STMT
  CmuFc = CmuInformation->CmuInstance;
  # DEBUG BEGIN_STMT
  TimeoutOccurred = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  SchM_Enter_Mcu_MCU_EXCLUSIVE_AREA_01 ();
  # DEBUG BEGIN_STMT
  _4 = CmuFc->GCR;
  _5 = _4 & 1;
  if (_5 != 0)
    goto <bb 3>; [INV]
  else
    goto <bb 9>; [INV]

  <bb 3> :
  # DEBUG BEGIN_STMT
  Clock_Ip_StartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 50000);

  <bb 4> :
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _6 = CmuFc->SR;
  FrequencyCheckStatus = _6 & 16;
  # DEBUG BEGIN_STMT
  TimeoutTicks.1_7 = TimeoutTicks;
  TimeoutOccurred = Clock_Ip_TimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.1_7);
  # DEBUG BEGIN_STMT
  if (FrequencyCheckStatus == 0)
    goto <bb 5>; [INV]
  else
    goto <bb 6>; [INV]

  <bb 5> :
  if (TimeoutOccurred == 0)
    goto <bb 4>; [INV]
  else
    goto <bb 6>; [INV]

  <bb 6> :
  # DEBUG BEGIN_STMT
  if (TimeoutOccurred != 0)
    goto <bb 7>; [INV]
  else
    goto <bb 8>; [INV]

  <bb 7> :
  # DEBUG BEGIN_STMT
  Clock_Ip_ReportClockErrors (1, Name);
  goto <bb 10>; [INV]

  <bb 8> :
  # DEBUG BEGIN_STMT
  _8 = CmuFc->GCR;
  _9 = _8 & 4294967294;
  CmuFc->GCR = _9;
  # DEBUG BEGIN_STMT
  _10 = CmuFc->IER;
  _11 = _10 & 4294967280;
  CmuFc->IER = _11;
  # DEBUG BEGIN_STMT
  _12 = CmuFc->SR;
  _13 = _12 | 3;
  CmuFc->SR = _13;
  goto <bb 10>; [INV]

  <bb 9> :
  # DEBUG BEGIN_STMT
  _14 = CmuFc->IER;
  _15 = _14 & 4294967280;
  CmuFc->IER = _15;
  # DEBUG BEGIN_STMT
  _16 = CmuFc->SR;
  _17 = _16 | 3;
  CmuFc->SR = _17;

  <bb 10> :
  # DEBUG BEGIN_STMT
  SchM_Exit_Mcu_MCU_EXCLUSIVE_AREA_01 ();
  StartTime = {CLOBBER};
  ElapsedTime = {CLOBBER};
  TimeoutTicks = {CLOBBER};
  return;

}


Clock_Ip_ClockMonitorEmpty_GetStatus (Clock_Ip_NameType Name)
{
  Clock_Ip_CmuStatusType D.6927;

  <bb 2> :
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  D.6927 = 3;
  return D.6927;

}


Clock_Ip_ClockMonitorEmpty_ClearStatus (Clock_Ip_NameType Name)
{
  <bb 2> :
  # DEBUG BEGIN_STMT
  return;

}


Clock_Ip_ClockMonitorEmpty_Disable (Clock_Ip_NameType Name)
{
  <bb 2> :
  # DEBUG BEGIN_STMT
  return;

}


Clock_Ip_ClockMonitorEmpty (const struct Clock_Ip_CmuConfigType * Config)
{
  <bb 2> :
  # DEBUG BEGIN_STMT
  return;

}


