callgraph: Callback_SelectorEmpty/16 (Callback_SelectorEmpty) @06d5e9a0 Type: function definition analyzed Visibility: next sharing asm name: 1 References: Referring: Function Callback_SelectorEmpty/16 is inline copy in ResetCgmXCscCssCsGrip/6 Clone of Callback_SelectorEmpty/1 Availability: local Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size Called by: ResetCgmXCscCssCsGrip/6 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: UpdateClockState/15 (UpdateClockState) @06d5e460 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: ResetCgmXCscCssClkswSwip/2 (1073741824 (estimated locally),1.00 per call) SetCgmXCscCssClkswSwip/3 (6541478 (estimated locally),0.06 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (6541478 (estimated locally),0.06 per call) SetCgmXCscCssCsGrip/7 (28715883 (estimated locally),0.12 per call) Calls: ReportClockErrors/13 (ReportClockErrors) @06d5e380 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: SetCgmXCscCssClkswSwip/3 (57431766 (estimated locally),0.50 per call) SetCgmXCscCssClkswSwip/3 (28715883 (estimated locally),0.25 per call) SetCgmXCscCssClkswSwip/3 (9476241 (estimated locally),0.08 per call) SetCgmXCscCssClkswSwip/3 (12698163 (estimated locally),0.11 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (57431766 (estimated locally),0.50 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (28715883 (estimated locally),0.25 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (9476241 (estimated locally),0.08 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (12698163 (estimated locally),0.11 per call) SetCgmXCscCssCsGrip/7 (57431766 (estimated locally),0.24 per call) SetCgmXCscCssCsGrip/7 (28715883 (estimated locally),0.12 per call) Calls: ClockTimeoutExpired/12 (ClockTimeoutExpired) @06d5e2a0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: SetCgmXCscCssClkswSwip/3 (268435454 (estimated locally),2.34 per call) SetCgmXCscCssClkswSwip/3 (536870910 (estimated locally),4.67 per call) SetCgmXCscCssClkswSwip/3 (1073741824 (estimated locally),9.35 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (268435454 (estimated locally),2.34 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (536870910 (estimated locally),4.67 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (1073741824 (estimated locally),9.35 per call) SetCgmXCscCssCsGrip/7 (536870910 (estimated locally),2.28 per call) SetCgmXCscCssCsGrip/7 (1073741824 (estimated locally),4.57 per call) Calls: ClockStartTimeout/11 (ClockStartTimeout) @06d5e1c0 Type: function Visibility: external public References: Referring: Availability: not_available Function flags: optimize_size Called by: SetCgmXCscCssClkswSwip/3 (28715883 (estimated locally),0.25 per call) SetCgmXCscCssClkswSwip/3 (57431766 (estimated locally),0.50 per call) SetCgmXCscCssClkswSwip/3 (114863532 (estimated locally),1.00 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (28715883 (estimated locally),0.25 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (57431766 (estimated locally),0.50 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (114863532 (estimated locally),1.00 per call) SetCgmXCscCssCsGrip/7 (57431766 (estimated locally),0.24 per call) SetCgmXCscCssCsGrip/7 (114863532 (estimated locally),0.49 per call) Calls: SetCgmXCscCssCsGrip/7 (SetCgmXCscCssCsGrip) @06d510e0 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)selectorEntryIndex/14 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:234990859 (estimated locally) body optimize_size Called by: Calls: ReportClockErrors/13 (57431766 (estimated locally),0.24 per call) UpdateClockState/15 (28715883 (estimated locally),0.12 per call) ReportClockErrors/13 (28715883 (estimated locally),0.12 per call) ClockTimeoutExpired/12 (536870910 (estimated locally),2.28 per call) ClockStartTimeout/11 (57431766 (estimated locally),0.24 per call) ClockTimeoutExpired/12 (1073741824 (estimated locally),4.57 per call) ClockStartTimeout/11 (114863532 (estimated locally),0.49 per call) ResetCgmXCscCssCsGrip/6 (ResetCgmXCscCssCsGrip) @06d51c40 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Calls: Callback_SelectorEmpty/16 (inlined) (1073741824 (estimated locally),1.00 per call) SetCgmXCscCssClkswRampupRampdownSwip/5 (SetCgmXCscCssClkswRampupRampdownSwip) @06d519a0 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)selectorEntryIndex/14 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:114863532 (estimated locally) body optimize_size Called by: Calls: ReportClockErrors/13 (57431766 (estimated locally),0.50 per call) ReportClockErrors/13 (28715883 (estimated locally),0.25 per call) ReportClockErrors/13 (9476241 (estimated locally),0.08 per call) UpdateClockState/15 (6541478 (estimated locally),0.06 per call) ReportClockErrors/13 (12698163 (estimated locally),0.11 per call) ClockTimeoutExpired/12 (268435454 (estimated locally),2.34 per call) ClockStartTimeout/11 (28715883 (estimated locally),0.25 per call) ClockTimeoutExpired/12 (536870910 (estimated locally),4.67 per call) ClockStartTimeout/11 (57431766 (estimated locally),0.50 per call) ClockTimeoutExpired/12 (1073741824 (estimated locally),9.35 per call) ClockStartTimeout/11 (114863532 (estimated locally),1.00 per call) ResetCgmXCscCssClkswRampupRampdownSwip/4 (ResetCgmXCscCssClkswRampupRampdownSwip) @06d51620 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: ResetCgmXCscCssClkswSwip/2 (1073741824 (estimated locally),1.00 per call) SetCgmXCscCssClkswSwip/3 (SetCgmXCscCssClkswSwip) @06d51380 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)selectorEntryIndex/14 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:114863532 (estimated locally) body optimize_size Called by: Calls: ReportClockErrors/13 (57431766 (estimated locally),0.50 per call) ReportClockErrors/13 (28715883 (estimated locally),0.25 per call) ReportClockErrors/13 (9476241 (estimated locally),0.08 per call) UpdateClockState/15 (6541478 (estimated locally),0.06 per call) ReportClockErrors/13 (12698163 (estimated locally),0.11 per call) ClockTimeoutExpired/12 (268435454 (estimated locally),2.34 per call) ClockStartTimeout/11 (28715883 (estimated locally),0.25 per call) ClockTimeoutExpired/12 (536870910 (estimated locally),4.67 per call) ClockStartTimeout/11 (57431766 (estimated locally),0.50 per call) ClockTimeoutExpired/12 (1073741824 (estimated locally),9.35 per call) ClockStartTimeout/11 (114863532 (estimated locally),1.00 per call) ResetCgmXCscCssClkswSwip/2 (ResetCgmXCscCssClkswSwip) @06d51000 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. References: clockFeatures/8 (read)clockFeatures/8 (read)cgm/10 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: ResetCgmXCscCssClkswRampupRampdownSwip/4 (1073741824 (estimated locally),1.00 per call) Calls: UpdateClockState/15 (1073741824 (estimated locally),1.00 per call) Callback_SelectorEmpty/1 (Callback_SelectorEmpty) @06c43ee0 Type: function definition analyzed Visibility: prevailing_def_ironly previous sharing asm name: 16 Address is taken. References: Referring: selectorCallbacks/0 (addr)selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Calls: Clearing variable flags: Function name:Callback_SelectorEmpty/16: locals read: locals written: Function name:SetCgmXCscCssCsGrip/7: locals read: locals written: Function name:ResetCgmXCscCssCsGrip/6: locals read: locals written: Function name:SetCgmXCscCssClkswRampupRampdownSwip/5: locals read: locals written: Function name:ResetCgmXCscCssClkswRampupRampdownSwip/4: locals read: locals written: Function name:SetCgmXCscCssClkswSwip/3: locals read: locals written: Function name:ResetCgmXCscCssClkswSwip/2: locals read: locals written: Function name:Callback_SelectorEmpty/1: locals read: locals written: ordered call graph: reduced SetCgmXCscCssCsGrip/7 (SetCgmXCscCssCsGrip) @06d510e0 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @065f29e8 References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)selectorEntryIndex/14 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:234990859 (estimated locally) body optimize_size Called by: Calls: ReportClockErrors/13 (57431766 (estimated locally),0.24 per call) UpdateClockState/15 (28715883 (estimated locally),0.12 per call) ReportClockErrors/13 (28715883 (estimated locally),0.12 per call) ClockTimeoutExpired/12 (536870910 (estimated locally),2.28 per call) ClockStartTimeout/11 (57431766 (estimated locally),0.24 per call) ClockTimeoutExpired/12 (1073741824 (estimated locally),4.57 per call) ClockStartTimeout/11 (114863532 (estimated locally),0.49 per call) ResetCgmXCscCssCsGrip/6 (ResetCgmXCscCssCsGrip) @06d51c40 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @065f28e8 References: Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Calls: Callback_SelectorEmpty/16 (inlined) (1073741824 (estimated locally),1.00 per call) Callback_SelectorEmpty/16 (Callback_SelectorEmpty) @06d5e9a0 Type: function definition analyzed Visibility: next sharing asm name: 1 Aux: @065f2ba8 References: Referring: Function Callback_SelectorEmpty/16 is inline copy in ResetCgmXCscCssCsGrip/6 Clone of Callback_SelectorEmpty/1 Availability: local Function flags: count:1073741824 (estimated locally) body local icf_merged nonfreeing_fn optimize_size Called by: ResetCgmXCscCssCsGrip/6 (inlined) (1073741824 (estimated locally),1.00 per call) Calls: SetCgmXCscCssClkswRampupRampdownSwip/5 (SetCgmXCscCssClkswRampupRampdownSwip) @06d519a0 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @065f2c08 References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)selectorEntryIndex/14 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:114863532 (estimated locally) body optimize_size Called by: Calls: ReportClockErrors/13 (57431766 (estimated locally),0.50 per call) ReportClockErrors/13 (28715883 (estimated locally),0.25 per call) ReportClockErrors/13 (9476241 (estimated locally),0.08 per call) UpdateClockState/15 (6541478 (estimated locally),0.06 per call) ReportClockErrors/13 (12698163 (estimated locally),0.11 per call) ClockTimeoutExpired/12 (268435454 (estimated locally),2.34 per call) ClockStartTimeout/11 (28715883 (estimated locally),0.25 per call) ClockTimeoutExpired/12 (536870910 (estimated locally),4.67 per call) ClockStartTimeout/11 (57431766 (estimated locally),0.50 per call) ClockTimeoutExpired/12 (1073741824 (estimated locally),9.35 per call) ClockStartTimeout/11 (114863532 (estimated locally),1.00 per call) ResetCgmXCscCssClkswRampupRampdownSwip/4 (ResetCgmXCscCssClkswRampupRampdownSwip) @06d51620 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @065f2b28 References: Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: Calls: ResetCgmXCscCssClkswSwip/2 (1073741824 (estimated locally),1.00 per call) SetCgmXCscCssClkswSwip/3 (SetCgmXCscCssClkswSwip) @06d51380 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @065f2908 References: clockFeatures/8 (read)clockFeatures/8 (read)selectorEntry_hardwareValue/9 (read)cgm/10 (read)selectorEntryIndex/14 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:114863532 (estimated locally) body optimize_size Called by: Calls: ReportClockErrors/13 (57431766 (estimated locally),0.50 per call) ReportClockErrors/13 (28715883 (estimated locally),0.25 per call) ReportClockErrors/13 (9476241 (estimated locally),0.08 per call) UpdateClockState/15 (6541478 (estimated locally),0.06 per call) ReportClockErrors/13 (12698163 (estimated locally),0.11 per call) ClockTimeoutExpired/12 (268435454 (estimated locally),2.34 per call) ClockStartTimeout/11 (28715883 (estimated locally),0.25 per call) ClockTimeoutExpired/12 (536870910 (estimated locally),4.67 per call) ClockStartTimeout/11 (57431766 (estimated locally),0.50 per call) ClockTimeoutExpired/12 (1073741824 (estimated locally),9.35 per call) ClockStartTimeout/11 (114863532 (estimated locally),1.00 per call) ResetCgmXCscCssClkswSwip/2 (ResetCgmXCscCssClkswSwip) @06d51000 Type: function definition analyzed Visibility: prevailing_def_ironly Address is taken. Aux: @065f2888 References: clockFeatures/8 (read)clockFeatures/8 (read)cgm/10 (read) Referring: selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged optimize_size Called by: ResetCgmXCscCssClkswRampupRampdownSwip/4 (1073741824 (estimated locally),1.00 per call) Calls: UpdateClockState/15 (1073741824 (estimated locally),1.00 per call) Callback_SelectorEmpty/1 (Callback_SelectorEmpty) @06c43ee0 Type: function definition analyzed Visibility: prevailing_def_ironly previous sharing asm name: 16 Address is taken. Aux: @065f2928 References: Referring: selectorCallbacks/0 (addr)selectorCallbacks/0 (addr) Availability: available Function flags: count:1073741824 (estimated locally) body icf_merged nonfreeing_fn optimize_size Called by: Calls: Function name:Callback_SelectorEmpty/1: locals read: locals written: globals read: globals written: Function name:ResetCgmXCscCssClkswSwip/2: locals read: locals written: globals read: ALL globals written: ALL Function name:SetCgmXCscCssClkswSwip/3: locals read: locals written: globals read: ALL globals written: ALL Function name:ResetCgmXCscCssClkswRampupRampdownSwip/4: locals read: locals written: globals read: ALL globals written: ALL Function name:SetCgmXCscCssClkswRampupRampdownSwip/5: locals read: locals written: globals read: ALL globals written: ALL Function name:Callback_SelectorEmpty/16: locals read: locals written: globals read: globals written: Function name:ResetCgmXCscCssCsGrip/6: locals read: locals written: globals read: globals written: Function name:SetCgmXCscCssCsGrip/7: locals read: locals written: globals read: ALL globals written: ALL SetCgmXCscCssCsGrip (const struct Clock_Ip_SelectorConfigType * config) { uint32 TimeoutTicks; uint32 ElapsedTime; uint32 StartTime; boolean TimeoutOccurred; uint32 regValue; uint32 selectorValue; uint32 selectorIndex; uint32 instance; _1; int _2; unsigned char _3; unsigned char _6; _7; int _8; short unsigned int _9; volatile struct cgmMux_Type * _10; long unsigned int _11; long unsigned int _12; long unsigned int _13; long unsigned int _14; long unsigned int _15; long unsigned int TimeoutTicks.0_16; long unsigned int _17; long unsigned int _18; long unsigned int _19; long unsigned int _20; long unsigned int _21; long unsigned int _22; long unsigned int TimeoutTicks.1_23; long unsigned int _24; long unsigned int _25; _26; _27; long unsigned int _28; long unsigned int _29; long unsigned int _30; _31; _32; [local count: 234990859]: # DEBUG BEGIN_STMT _1 = config_37(D)->name; _2 = (int) _1; _3 = clockFeatures[_2][0]; instance_38 = (uint32) _3; # DEBUG instance => instance_38 # DEBUG BEGIN_STMT _6 = clockFeatures[_2][2]; selectorIndex_39 = (uint32) _6; # DEBUG selectorIndex => selectorIndex_39 # DEBUG BEGIN_STMT _7 = config_37(D)->value; _8 = (int) _7; _9 = selectorEntry_hardwareValue[_8]; selectorValue_40 = (uint32) _9; # DEBUG selectorValue => selectorValue_40 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG TimeoutOccurred => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT _10 = cgm[instance_38][selectorIndex_39]; _11 ={v} _10->CSC; _12 = _11 >> 24; _13 = _12 & 63; if (_13 != selectorValue_40) goto ; [48.88%] else goto ; [51.12%] [local count: 114863532]: # DEBUG BEGIN_STMT _14 ={v} _10->CSC; _15 = _14 | 12; _10->CSC ={v} _15; # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.0_16 = TimeoutTicks; TimeoutOccurred_44 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.0_16); # DEBUG TimeoutOccurred => TimeoutOccurred_44 # DEBUG BEGIN_STMT _17 ={v} _10->CSS; _18 = _17 & 131072; if (_18 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686024]: if (TimeoutOccurred_44 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 958878294]: goto ; [100.00%] [local count: 114863532]: # TimeoutOccurred_4 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_4 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 57431766]: # DEBUG BEGIN_STMT regValue_46 ={v} _10->CSC; # DEBUG regValue => regValue_46 # DEBUG BEGIN_STMT regValue_47 = regValue_46 & 3238002687; # DEBUG regValue => regValue_47 # DEBUG BEGIN_STMT _19 = selectorValue_40 << 24; _20 = _19 & 1056964608; regValue_48 = _20 | regValue_47; # DEBUG regValue => regValue_48 # DEBUG BEGIN_STMT _10->CSC ={v} regValue_48; # DEBUG BEGIN_STMT _21 ={v} _10->CSC; _22 = _21 & 4294967283; _10->CSC ={v} _22; # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 536870910]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.1_23 = TimeoutTicks; TimeoutOccurred_53 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.1_23); # DEBUG TimeoutOccurred => TimeoutOccurred_53 # DEBUG BEGIN_STMT _24 ={v} _10->CSS; _25 = _24 & 131072; if (_25 == 0) goto ; [94.50%] else goto ; [5.50%] [local count: 507343009]: if (TimeoutOccurred_53 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 479439143]: goto ; [100.00%] [local count: 57431766]: # TimeoutOccurred_5 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 28715883]: # DEBUG BEGIN_STMT _26 = config_37(D)->name; ReportClockErrors (3, _26); goto ; [100.00%] [local count: 28715883]: # DEBUG BEGIN_STMT _27 = config_37(D)->name; _28 ={v} _10->CSS; _29 = _28 >> 24; _30 = _29 & 63; _31 = selectorEntryIndex[_30]; UpdateClockState (_27, _31); goto ; [100.00%] [local count: 57431766]: # DEBUG BEGIN_STMT _32 = config_37(D)->name; ReportClockErrors (1, _32); [local count: 234990859]: StartTime ={v} {CLOBBER}; ElapsedTime ={v} {CLOBBER}; TimeoutTicks ={v} {CLOBBER}; return; } ResetCgmXCscCssCsGrip (const struct Clock_Ip_SelectorConfigType * config) { [local count: 1073741824]: Callback_SelectorEmpty (config_1(D)); [tail call] return; } SetCgmXCscCssClkswRampupRampdownSwip (const struct Clock_Ip_SelectorConfigType * config) { uint32 TimeoutTicks; uint32 ElapsedTime; uint32 StartTime; boolean TimeoutOccurred; uint32 regValue; uint32 selectorValue; uint32 selectorIndex; uint32 instance; _1; int _2; unsigned char _3; volatile struct cgmMux_Type * _4; unsigned char _6; _7; int _8; short unsigned int _9; long unsigned int TimeoutTicks.2_10; volatile struct cgmMux_Type * _11; long unsigned int _12; long unsigned int _13; long unsigned int _15; long unsigned int _16; long unsigned int TimeoutTicks.3_18; long unsigned int _19; long unsigned int _20; long unsigned int TimeoutTicks.4_21; long unsigned int _22; long unsigned int _23; long unsigned int _24; long unsigned int _25; long unsigned int _26; _27; _28; long unsigned int _29; long unsigned int _30; long unsigned int _31; _32; _33; _34; _35; [local count: 114863532]: # DEBUG BEGIN_STMT _1 = config_41(D)->name; _2 = (int) _1; _3 = clockFeatures[_2][0]; instance_42 = (uint32) _3; # DEBUG instance => instance_42 # DEBUG BEGIN_STMT _6 = clockFeatures[_2][2]; selectorIndex_43 = (uint32) _6; # DEBUG selectorIndex => selectorIndex_43 # DEBUG BEGIN_STMT _7 = config_41(D)->value; _8 = (int) _7; _9 = selectorEntry_hardwareValue[_8]; selectorValue_44 = (uint32) _9; # DEBUG selectorValue => selectorValue_44 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG TimeoutOccurred => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.2_10 = TimeoutTicks; TimeoutOccurred_47 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.2_10); # DEBUG TimeoutOccurred => TimeoutOccurred_47 # DEBUG BEGIN_STMT _11 = cgm[instance_42][selectorIndex_43]; _12 ={v} _11->CSS; _13 = _12 & 65536; if (_13 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (TimeoutOccurred_47 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 958878293]: goto ; [100.00%] [local count: 114863532]: # _4 = PHI <_11(3), _11(4)> # TimeoutOccurred_5 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 57431766]: # DEBUG BEGIN_STMT regValue_49 ={v} _4->CSC; # DEBUG regValue => regValue_49 # DEBUG BEGIN_STMT regValue_50 = regValue_49 & 3238002687; # DEBUG regValue => regValue_50 # DEBUG BEGIN_STMT _15 = selectorValue_44 << 24; _16 = _15 & 1056964608; regValue_51 = _16 | regValue_50; # DEBUG regValue => regValue_51 # DEBUG BEGIN_STMT regValue_52 = regValue_51 | 7; # DEBUG regValue => regValue_52 # DEBUG BEGIN_STMT _4->CSC ={v} regValue_52; # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 536870910]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.3_18 = TimeoutTicks; TimeoutOccurred_56 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.3_18); # DEBUG TimeoutOccurred => TimeoutOccurred_56 # DEBUG BEGIN_STMT _19 ={v} _4->CSS; _20 = _19 & 4; if (_20 == 0) goto ; [94.50%] else goto ; [5.50%] [local count: 507343010]: if (TimeoutOccurred_56 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 479439144]: goto ; [100.00%] [local count: 57431766]: # TimeoutOccurred_14 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 28715883]: # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 268435454]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.4_21 = TimeoutTicks; TimeoutOccurred_60 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.4_21); # DEBUG TimeoutOccurred => TimeoutOccurred_60 # DEBUG BEGIN_STMT _22 ={v} _4->CSS; _23 = _22 & 65536; if (_23 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 253671504]: if (TimeoutOccurred_60 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 239719571]: goto ; [100.00%] [local count: 28715883]: # TimeoutOccurred_17 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_17 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 19239641]: # DEBUG BEGIN_STMT _24 ={v} _4->CSS; _25 = _24 >> 17; _26 = _25 & 7; if (_26 != 1) goto ; [66.00%] else goto ; [34.00%] [local count: 12698163]: # DEBUG BEGIN_STMT _27 = config_41(D)->name; ReportClockErrors (3, _27); goto ; [100.00%] [local count: 6541478]: # DEBUG BEGIN_STMT _28 = config_41(D)->name; _29 ={v} _4->CSS; _30 = _29 >> 24; _31 = _30 & 63; _32 = selectorEntryIndex[_31]; UpdateClockState (_28, _32); goto ; [100.00%] [local count: 9476241]: # DEBUG BEGIN_STMT _33 = config_41(D)->name; ReportClockErrors (1, _33); goto ; [100.00%] [local count: 28715883]: # DEBUG BEGIN_STMT _34 = config_41(D)->name; ReportClockErrors (1, _34); goto ; [100.00%] [local count: 57431766]: # DEBUG BEGIN_STMT _35 = config_41(D)->name; ReportClockErrors (1, _35); [local count: 114863531]: StartTime ={v} {CLOBBER}; ElapsedTime ={v} {CLOBBER}; TimeoutTicks ={v} {CLOBBER}; return; } ResetCgmXCscCssClkswRampupRampdownSwip (const struct Clock_Ip_SelectorConfigType * config) { [local count: 1073741824]: ResetCgmXCscCssClkswSwip (config_2(D)); [tail call] return; } SetCgmXCscCssClkswSwip (const struct Clock_Ip_SelectorConfigType * config) { uint32 TimeoutTicks; uint32 ElapsedTime; uint32 StartTime; boolean TimeoutOccurred; uint32 regValue; uint32 selectorValue; uint32 selectorIndex; uint32 instance; _1; int _2; unsigned char _3; volatile struct cgmMux_Type * _4; unsigned char _6; _7; int _8; short unsigned int _9; long unsigned int TimeoutTicks.5_10; volatile struct cgmMux_Type * _11; long unsigned int _12; long unsigned int _13; long unsigned int _15; long unsigned int _16; long unsigned int TimeoutTicks.6_18; long unsigned int _19; long unsigned int _20; long unsigned int TimeoutTicks.7_21; long unsigned int _22; long unsigned int _23; long unsigned int _24; long unsigned int _25; long unsigned int _26; _27; _28; long unsigned int _29; long unsigned int _30; long unsigned int _31; _32; _33; _34; _35; [local count: 114863532]: # DEBUG BEGIN_STMT _1 = config_41(D)->name; _2 = (int) _1; _3 = clockFeatures[_2][0]; instance_42 = (uint32) _3; # DEBUG instance => instance_42 # DEBUG BEGIN_STMT _6 = clockFeatures[_2][2]; selectorIndex_43 = (uint32) _6; # DEBUG selectorIndex => selectorIndex_43 # DEBUG BEGIN_STMT _7 = config_41(D)->value; _8 = (int) _7; _9 = selectorEntry_hardwareValue[_8]; selectorValue_44 = (uint32) _9; # DEBUG selectorValue => selectorValue_44 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG TimeoutOccurred => 0 # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.5_10 = TimeoutTicks; TimeoutOccurred_47 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.5_10); # DEBUG TimeoutOccurred => TimeoutOccurred_47 # DEBUG BEGIN_STMT _11 = cgm[instance_42][selectorIndex_43]; _12 ={v} _11->CSS; _13 = _12 & 65536; if (_13 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 1014686025]: if (TimeoutOccurred_47 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 958878293]: goto ; [100.00%] [local count: 114863532]: # _4 = PHI <_11(3), _11(4)> # TimeoutOccurred_5 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_5 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 57431766]: # DEBUG BEGIN_STMT regValue_49 ={v} _4->CSC; # DEBUG regValue => regValue_49 # DEBUG BEGIN_STMT regValue_50 = regValue_49 & 3238002687; # DEBUG regValue => regValue_50 # DEBUG BEGIN_STMT _15 = selectorValue_44 << 24; _16 = _15 & 1056964608; regValue_51 = _16 | regValue_50; # DEBUG regValue => regValue_51 # DEBUG BEGIN_STMT regValue_52 = regValue_51 | 4; # DEBUG regValue => regValue_52 # DEBUG BEGIN_STMT _4->CSC ={v} regValue_52; # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 536870910]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.6_18 = TimeoutTicks; TimeoutOccurred_56 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.6_18); # DEBUG TimeoutOccurred => TimeoutOccurred_56 # DEBUG BEGIN_STMT _19 ={v} _4->CSS; _20 = _19 & 4; if (_20 == 0) goto ; [94.50%] else goto ; [5.50%] [local count: 507343010]: if (TimeoutOccurred_56 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 479439144]: goto ; [100.00%] [local count: 57431766]: # TimeoutOccurred_14 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 28715883]: # DEBUG BEGIN_STMT ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000); [local count: 268435454]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT TimeoutTicks.7_21 = TimeoutTicks; TimeoutOccurred_60 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.7_21); # DEBUG TimeoutOccurred => TimeoutOccurred_60 # DEBUG BEGIN_STMT _22 ={v} _4->CSS; _23 = _22 & 65536; if (_23 != 0) goto ; [94.50%] else goto ; [5.50%] [local count: 253671504]: if (TimeoutOccurred_60 != 0) goto ; [5.50%] else goto ; [94.50%] [local count: 239719571]: goto ; [100.00%] [local count: 28715883]: # TimeoutOccurred_17 = PHI # DEBUG BEGIN_STMT if (TimeoutOccurred_17 != 0) goto ; [33.00%] else goto ; [67.00%] [local count: 19239641]: # DEBUG BEGIN_STMT _24 ={v} _4->CSS; _25 = _24 >> 17; _26 = _25 & 7; if (_26 != 1) goto ; [66.00%] else goto ; [34.00%] [local count: 12698163]: # DEBUG BEGIN_STMT _27 = config_41(D)->name; ReportClockErrors (3, _27); goto ; [100.00%] [local count: 6541478]: # DEBUG BEGIN_STMT _28 = config_41(D)->name; _29 ={v} _4->CSS; _30 = _29 >> 24; _31 = _30 & 63; _32 = selectorEntryIndex[_31]; UpdateClockState (_28, _32); goto ; [100.00%] [local count: 9476241]: # DEBUG BEGIN_STMT _33 = config_41(D)->name; ReportClockErrors (1, _33); goto ; [100.00%] [local count: 28715883]: # DEBUG BEGIN_STMT _34 = config_41(D)->name; ReportClockErrors (1, _34); goto ; [100.00%] [local count: 57431766]: # DEBUG BEGIN_STMT _35 = config_41(D)->name; ReportClockErrors (1, _35); [local count: 114863531]: StartTime ={v} {CLOBBER}; ElapsedTime ={v} {CLOBBER}; TimeoutTicks ={v} {CLOBBER}; return; } ResetCgmXCscCssClkswSwip (const struct Clock_Ip_SelectorConfigType * config) { uint32 selectorIndex; uint32 instance; _1; int _2; unsigned char _3; unsigned char _4; volatile struct cgmMux_Type * _5; long unsigned int _6; long unsigned int _7; [local count: 1073741824]: # DEBUG BEGIN_STMT _1 = config_9(D)->name; _2 = (int) _1; _3 = clockFeatures[_2][0]; instance_10 = (uint32) _3; # DEBUG instance => instance_10 # DEBUG BEGIN_STMT _4 = clockFeatures[_2][2]; selectorIndex_11 = (uint32) _4; # DEBUG selectorIndex => selectorIndex_11 # DEBUG BEGIN_STMT _5 = cgm[instance_10][selectorIndex_11]; _6 ={v} _5->CSC; _7 = _6 | 8; _5->CSC ={v} _7; # DEBUG BEGIN_STMT UpdateClockState (_1, 1); return; } Callback_SelectorEmpty (const struct Clock_Ip_SelectorConfigType * config) { [local count: 1073741824]: # DEBUG BEGIN_STMT return; }