mirror of
https://github.com/Dev-KATECH/ADM.git
synced 2026-05-17 01:43:59 +09:00
700 lines
21 KiB
Plaintext
700 lines
21 KiB
Plaintext
|
|
Analyzing function: CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5
|
|
;; 2 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 9 6 7 8
|
|
;;
|
|
;; Loop 1
|
|
;; header 4, latch 9
|
|
;; depth 1, outer 0
|
|
;; nodes: 4 9 5
|
|
;; 2 succs { 3 8 }
|
|
;; 3 succs { 4 }
|
|
;; 4 succs { 5 6 }
|
|
;; 5 succs { 9 6 }
|
|
;; 9 succs { 4 }
|
|
;; 6 succs { 7 8 }
|
|
;; 7 succs { 8 }
|
|
;; 8 succs { 1 }
|
|
|
|
Analyzing function body size: CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize
|
|
|
|
IPA function summary for CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 inlinable
|
|
global time: 139.669397
|
|
self size: 32
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 12
|
|
global stack: 12
|
|
size:15.000000, time:36.423402
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
array index:(op0 changed)
|
|
calls:
|
|
UpdateClockState/11 function body not available
|
|
loop depth: 0 freq:0.20 size: 3 time: 12
|
|
op1 is compile time invariant
|
|
ClockTimeoutExpired/10 function body not available
|
|
loop depth: 1 freq:3.88 size: 5 time: 14
|
|
op0 is compile time invariant
|
|
op1 is compile time invariant
|
|
Clock_Ip_TimeDelay/9 function body not available
|
|
loop depth: 1 freq:3.88 size: 1 time: 10
|
|
ClockStartTimeout/8 function body not available
|
|
loop depth: 0 freq:0.41 size: 5 time: 14
|
|
op0 is compile time invariant
|
|
op1 is compile time invariant
|
|
op2 is compile time invariant
|
|
op3 is compile time invariant
|
|
|
|
|
|
Analyzing function: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4
|
|
;; 2 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4 5 6 13 7 8 9 10 11 12
|
|
;;
|
|
;; Loop 1
|
|
;; header 5, latch 13
|
|
;; depth 1, outer 0
|
|
;; nodes: 5 13 6
|
|
;; 2 succs { 3 12 }
|
|
;; 3 succs { 4 9 }
|
|
;; 4 succs { 5 }
|
|
;; 5 succs { 6 7 }
|
|
;; 6 succs { 13 7 }
|
|
;; 13 succs { 5 }
|
|
;; 7 succs { 8 9 }
|
|
;; 8 succs { 9 }
|
|
;; 9 succs { 11 10 }
|
|
;; 10 succs { 11 }
|
|
;; 11 succs { 12 }
|
|
;; 12 succs { 1 }
|
|
|
|
Analyzing function body size: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize
|
|
|
|
IPA function summary for SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 inlinable
|
|
global time: 71.883930
|
|
self size: 88
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 12
|
|
global stack: 12
|
|
size:1.000000, time:1.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined)
|
|
size:0.500000, time:0.500000, nonconst if:(op0[ref offset: 0] changed)
|
|
size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op0[ref offset: 16] changed) && (not inlined)
|
|
size:2.500000, time:2.500000, nonconst if:(op0[ref offset: 16] changed)
|
|
size:59.000000, time:32.049474, executed if:(op0[ref offset: 16] != 0)
|
|
size:5.000000, time:2.277225, executed if:(op0[ref offset: 16] != 0) && (not inlined)
|
|
array index:(op0[ref offset: 0] changed)
|
|
calls:
|
|
UpdateClockState/11 function body not available
|
|
loop depth: 0 freq:0.50 size: 3 time: 12 predicate: (op0[ref offset: 16] != 0)
|
|
op1 is compile time invariant
|
|
ReportClockErrors/12 function body not available
|
|
loop depth: 0 freq:0.05 size: 3 time: 12 predicate: (op0[ref offset: 16] != 0)
|
|
op0 is compile time invariant
|
|
ClockTimeoutExpired/10 function body not available
|
|
loop depth: 1 freq:1.54 size: 5 time: 14 predicate: (op0[ref offset: 16] != 0)
|
|
op0 is compile time invariant
|
|
op1 is compile time invariant
|
|
ClockStartTimeout/8 function body not available
|
|
loop depth: 0 freq:0.16 size: 5 time: 14 predicate: (op0[ref offset: 16] != 0)
|
|
op0 is compile time invariant
|
|
op1 is compile time invariant
|
|
op2 is compile time invariant
|
|
op3 is compile time invariant
|
|
|
|
|
|
Analyzing function: ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2 3 4
|
|
;; 2 succs { 3 4 }
|
|
;; 3 succs { 4 }
|
|
;; 4 succs { 1 }
|
|
|
|
Analyzing function body size: ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize
|
|
|
|
IPA function summary for ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 inlinable
|
|
global time: 22.000000
|
|
self size: 16
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:9.000000, time:7.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
size:0.500000, time:0.500000, executed if:(not inlined), nonconst if:(op0[ref offset: 0] changed) && (not inlined)
|
|
size:0.500000, time:0.500000, nonconst if:(op0[ref offset: 0] changed)
|
|
array index:(op0[ref offset: 0] changed)
|
|
calls:
|
|
UpdateClockState/11 function body not available
|
|
loop depth: 0 freq:1.00 size: 3 time: 12
|
|
op1 is compile time invariant
|
|
|
|
|
|
Analyzing function: Callback_PllEmptyComplete/2
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2
|
|
;; 2 succs { 1 }
|
|
|
|
Analyzing function body size: Callback_PllEmptyComplete
|
|
|
|
IPA function summary for Callback_PllEmptyComplete/2 inlinable
|
|
global time: 2.000000
|
|
self size: 3
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
|
|
|
|
Analyzing function: Callback_PllEmpty/1
|
|
;; 1 loops found
|
|
;;
|
|
;; Loop 0
|
|
;; header 0, latch 1
|
|
;; depth 0, outer -1
|
|
;; nodes: 0 1 2
|
|
;; 2 succs { 1 }
|
|
|
|
Analyzing function body size: Callback_PllEmpty
|
|
|
|
IPA function summary for Callback_PllEmpty/1 inlinable
|
|
global time: 2.000000
|
|
self size: 3
|
|
global size: 0
|
|
min size: 0
|
|
self stack: 0
|
|
global stack: 0
|
|
size:0.000000, time:0.000000
|
|
size:3.000000, time:2.000000, executed if:(not inlined)
|
|
calls:
|
|
|
|
Symbol table:
|
|
|
|
ReportClockErrors/12 (ReportClockErrors) @06cce460
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (37904965 (estimated locally),0.05 per call)
|
|
Calls:
|
|
UpdateClockState/11 (UpdateClockState) @06cce2a0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (348071309 (estimated locally),0.50 per call) ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (1073741824 (estimated locally),1.00 per call) CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (54870309 (estimated locally),0.20 per call)
|
|
Calls:
|
|
ClockTimeoutExpired/10 (ClockTimeoutExpired) @06cce1c0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (1073741824 (estimated locally),1.54 per call) CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (1073741824 (estimated locally),3.88 per call)
|
|
Calls:
|
|
Clock_Ip_TimeDelay/9 (Clock_Ip_TimeDelay) @06cce0e0
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (1073741824 (estimated locally),3.88 per call)
|
|
Calls:
|
|
ClockStartTimeout/8 (ClockStartTimeout) @06cce000
|
|
Type: function
|
|
Visibility: external public
|
|
References:
|
|
Referring:
|
|
Availability: not_available
|
|
Function flags: optimize_size
|
|
Called by: SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (114863532 (estimated locally),0.16 per call) CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (114863532 (estimated locally),0.41 per call)
|
|
Calls:
|
|
pll/7 (pll) @06ccc318
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (read)ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (read)SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
clockFeatures/6 (clockFeatures) @06ccc2d0
|
|
Type: variable
|
|
Body removed by symtab_remove_unreachable_nodes
|
|
Visibility: external public
|
|
References:
|
|
Referring: ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (read)CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (read)SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (read)
|
|
Availability: not_available
|
|
Varpool flags: read-only
|
|
CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize) @06cc1c40
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
Address is taken.
|
|
References: clockFeatures/6 (read)pll/7 (read)
|
|
Referring: pllCallbacks/0 (addr)
|
|
Availability: available
|
|
Function flags: count:276913048 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: UpdateClockState/11 (54870309 (estimated locally),0.20 per call) ClockTimeoutExpired/10 (1073741824 (estimated locally),3.88 per call) Clock_Ip_TimeDelay/9 (1073741824 (estimated locally),3.88 per call) ClockStartTimeout/8 (114863532 (estimated locally),0.41 per call)
|
|
SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize) @06cc19a0
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
Address is taken.
|
|
References: clockFeatures/6 (read)pll/7 (read)
|
|
Referring: pllCallbacks/0 (addr)
|
|
Availability: available
|
|
Function flags: count:696142619 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: UpdateClockState/11 (348071309 (estimated locally),0.50 per call) ReportClockErrors/12 (37904965 (estimated locally),0.05 per call) ClockTimeoutExpired/10 (1073741824 (estimated locally),1.54 per call) ClockStartTimeout/8 (114863532 (estimated locally),0.16 per call)
|
|
ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize) @06cc1000
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
Address is taken.
|
|
References: clockFeatures/6 (read)pll/7 (read)
|
|
Referring: pllCallbacks/0 (addr)
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls: UpdateClockState/11 (1073741824 (estimated locally),1.00 per call)
|
|
Callback_PllEmptyComplete/2 (Callback_PllEmptyComplete) @06bb2b60
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
Address is taken.
|
|
References:
|
|
Referring: pllCallbacks/0 (addr)
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
Callback_PllEmpty/1 (Callback_PllEmpty) @06bb2d20
|
|
Type: function definition analyzed
|
|
Visibility: prevailing_def_ironly
|
|
Address is taken.
|
|
References:
|
|
Referring: pllCallbacks/0 (addr)pllCallbacks/0 (addr)
|
|
Availability: available
|
|
Function flags: count:1073741824 (estimated locally) body optimize_size
|
|
Called by:
|
|
Calls:
|
|
pllCallbacks/0 (pllCallbacks) @06bace10
|
|
Type: variable definition analyzed
|
|
Visibility: externally_visible public
|
|
References: Callback_PllEmpty/1 (addr)Callback_PllEmpty/1 (addr)Callback_PllEmptyComplete/2 (addr)ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/3 (addr)SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/4 (addr)CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize/5 (addr)
|
|
Referring:
|
|
Availability: available
|
|
Varpool flags: initialized read-only const-value-known
|
|
CompletePllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize (Clock_Ip_NameType PllName)
|
|
{
|
|
uint32 instance;
|
|
uint32 PllLockStatus;
|
|
uint32 TimeoutTicks;
|
|
uint32 ElapsedTime;
|
|
uint32 StartTime;
|
|
boolean TimeoutOccurred;
|
|
clock_pll_status_t pllStatus;
|
|
int _1;
|
|
unsigned char _2;
|
|
volatile struct PLL_Type * _3;
|
|
long unsigned int _4;
|
|
signed int _5;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
long unsigned int TimeoutTicks.0_9;
|
|
|
|
<bb 2> [local count: 276913048]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pllStatus => 2
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG TimeoutOccurred => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_1 = (int) PllName_13(D);
|
|
_2 = clockFeatures[_1][0];
|
|
instance_15 = (uint32) _2;
|
|
# DEBUG instance => instance_15
|
|
# DEBUG BEGIN_STMT
|
|
_3 = pll[instance_15];
|
|
_4 ={v} _3->PLLCR;
|
|
_5 = (signed int) _4;
|
|
if (_5 >= 0)
|
|
goto <bb 3>; [41.48%]
|
|
else
|
|
goto <bb 8>; [58.52%]
|
|
|
|
<bb 3> [local count: 114863532]:
|
|
# DEBUG BEGIN_STMT
|
|
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
|
|
|
|
<bb 4> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
Clock_Ip_TimeDelay ();
|
|
# DEBUG BEGIN_STMT
|
|
_7 ={v} _3->PLLSR;
|
|
_8 = _7 >> 2;
|
|
PllLockStatus_18 = _8 & 1;
|
|
# DEBUG PllLockStatus => PllLockStatus_18
|
|
# DEBUG BEGIN_STMT
|
|
TimeoutTicks.0_9 = TimeoutTicks;
|
|
TimeoutOccurred_20 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.0_9);
|
|
# DEBUG TimeoutOccurred => TimeoutOccurred_20
|
|
# DEBUG BEGIN_STMT
|
|
if (PllLockStatus_18 == 0)
|
|
goto <bb 5>; [94.50%]
|
|
else
|
|
goto <bb 6>; [5.50%]
|
|
|
|
<bb 5> [local count: 1014686024]:
|
|
if (TimeoutOccurred_20 != 0)
|
|
goto <bb 6>; [5.50%]
|
|
else
|
|
goto <bb 9>; [94.50%]
|
|
|
|
<bb 9> [local count: 958878294]:
|
|
goto <bb 4>; [100.00%]
|
|
|
|
<bb 6> [local count: 114863532]:
|
|
# TimeoutOccurred_6 = PHI <TimeoutOccurred_20(4), TimeoutOccurred_20(5)>
|
|
# DEBUG BEGIN_STMT
|
|
if (TimeoutOccurred_6 != 0)
|
|
goto <bb 7>; [47.77%]
|
|
else
|
|
goto <bb 8>; [52.23%]
|
|
|
|
<bb 7> [local count: 54870309]:
|
|
# DEBUG BEGIN_STMT
|
|
UpdateClockState (PllName_13(D), 0);
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG pllStatus => 1
|
|
|
|
<bb 8> [local count: 276913047]:
|
|
# pllStatus_10 = PHI <1(7), 0(2), 2(6)>
|
|
# DEBUG pllStatus => pllStatus_10
|
|
# DEBUG BEGIN_STMT
|
|
StartTime ={v} {CLOBBER};
|
|
ElapsedTime ={v} {CLOBBER};
|
|
TimeoutTicks ={v} {CLOBBER};
|
|
return pllStatus_10;
|
|
|
|
}
|
|
|
|
|
|
SetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize (const struct Clock_Ip_PllConfigType * config)
|
|
{
|
|
uint32 TimeoutTicks;
|
|
uint32 ElapsedTime;
|
|
uint32 StartTime;
|
|
boolean TimeoutOccurred;
|
|
uint32 value;
|
|
uint32 instance;
|
|
<unnamed type> _1;
|
|
int _2;
|
|
unsigned char _3;
|
|
short unsigned int _4;
|
|
short unsigned int _5;
|
|
long unsigned int _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
long unsigned int _9;
|
|
long unsigned int _10;
|
|
long unsigned int _11;
|
|
long unsigned int _12;
|
|
long unsigned int _13;
|
|
long unsigned int TimeoutTicks.1_14;
|
|
long unsigned int _15;
|
|
long unsigned int _16;
|
|
<unnamed type> _17;
|
|
volatile struct PLL_Type * _18;
|
|
unsigned char _19;
|
|
long unsigned int _20;
|
|
long unsigned int _21;
|
|
long unsigned int _22;
|
|
unsigned char _23;
|
|
long unsigned int _24;
|
|
long unsigned int _25;
|
|
short unsigned int _27;
|
|
long unsigned int _28;
|
|
unsigned char _29;
|
|
long unsigned int _30;
|
|
long unsigned int _31;
|
|
long unsigned int _32;
|
|
unsigned char _33;
|
|
unsigned char _34;
|
|
long unsigned int _35;
|
|
long unsigned int _36;
|
|
long unsigned int _37;
|
|
long unsigned int _38;
|
|
short unsigned int _39;
|
|
long unsigned int _40;
|
|
long unsigned int _41;
|
|
short unsigned int _42;
|
|
long unsigned int _43;
|
|
long unsigned int _44;
|
|
long unsigned int _45;
|
|
long unsigned int _46;
|
|
long unsigned int _47;
|
|
<unnamed type> _48;
|
|
long unsigned int iftmp.2_49;
|
|
short unsigned int _56;
|
|
|
|
<bb 2> [local count: 696142619]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = config_54(D)->name;
|
|
_2 = (int) _1;
|
|
_3 = clockFeatures[_2][0];
|
|
instance_55 = (uint32) _3;
|
|
# DEBUG instance => instance_55
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG TimeoutOccurred => 0
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
_4 = config_54(D)->enable;
|
|
if (_4 != 0)
|
|
goto <bb 3>; [50.00%]
|
|
else
|
|
goto <bb 12>; [50.00%]
|
|
|
|
<bb 3> [local count: 348071309]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_STAT;
|
|
_7 = _6 & 16777216;
|
|
if (_7 == 0)
|
|
goto <bb 4>; [33.00%]
|
|
else
|
|
goto <bb 9>; [67.00%]
|
|
|
|
<bb 4> [local count: 114863532]:
|
|
# DEBUG BEGIN_STMT
|
|
_8 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_CLKEN;
|
|
_9 = _8 | 16777216;
|
|
MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_CLKEN ={v} _9;
|
|
# DEBUG BEGIN_STMT
|
|
_10 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PCONF;
|
|
_11 = _10 | 1;
|
|
MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PCONF ={v} _11;
|
|
# DEBUG BEGIN_STMT
|
|
_12 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PUPD;
|
|
_13 = _12 | 1;
|
|
MEM[(struct MC_ME_Type *)1076740096B].PRTN1_PUPD ={v} _13;
|
|
# DEBUG BEGIN_STMT
|
|
MEM[(struct MC_ME_Type *)1076740096B].CTL_KEY ={v} 23280;
|
|
# DEBUG BEGIN_STMT
|
|
MEM[(struct MC_ME_Type *)1076740096B].CTL_KEY ={v} 42255;
|
|
# DEBUG BEGIN_STMT
|
|
ClockStartTimeout (&StartTime, &ElapsedTime, &TimeoutTicks, 10000);
|
|
|
|
<bb 5> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
TimeoutTicks.1_14 = TimeoutTicks;
|
|
TimeoutOccurred_64 = ClockTimeoutExpired (&StartTime, &ElapsedTime, TimeoutTicks.1_14);
|
|
# DEBUG TimeoutOccurred => TimeoutOccurred_64
|
|
# DEBUG BEGIN_STMT
|
|
_15 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_STAT;
|
|
_16 = _15 & 16777216;
|
|
if (_16 == 0)
|
|
goto <bb 6>; [94.50%]
|
|
else
|
|
goto <bb 7>; [5.50%]
|
|
|
|
<bb 6> [local count: 1014686025]:
|
|
if (TimeoutOccurred_64 != 0)
|
|
goto <bb 7>; [5.50%]
|
|
else
|
|
goto <bb 13>; [94.50%]
|
|
|
|
<bb 13> [local count: 958878292]:
|
|
goto <bb 5>; [100.00%]
|
|
|
|
<bb 7> [local count: 114863532]:
|
|
# TimeoutOccurred_26 = PHI <TimeoutOccurred_64(5), TimeoutOccurred_64(6)>
|
|
# DEBUG BEGIN_STMT
|
|
if (TimeoutOccurred_26 != 0)
|
|
goto <bb 8>; [33.00%]
|
|
else
|
|
goto <bb 9>; [67.00%]
|
|
|
|
<bb 8> [local count: 37904965]:
|
|
# DEBUG BEGIN_STMT
|
|
_17 = config_54(D)->name;
|
|
ReportClockErrors (1, _17);
|
|
|
|
<bb 9> [local count: 348071309]:
|
|
# DEBUG BEGIN_STMT
|
|
_18 = pll[instance_55];
|
|
value_66 ={v} _18->PLLDV;
|
|
# DEBUG value => value_66
|
|
# DEBUG BEGIN_STMT
|
|
value_67 = value_66 & 4294938368;
|
|
# DEBUG value => value_67
|
|
# DEBUG BEGIN_STMT
|
|
_19 = config_54(D)->predivider;
|
|
_20 = (long unsigned int) _19;
|
|
_21 = _20 << 12;
|
|
_22 = _21 & 28672;
|
|
_23 = config_54(D)->mulFactorDiv;
|
|
_24 = (long unsigned int) _23;
|
|
_25 = _22 | _24;
|
|
value_68 = _25 | value_67;
|
|
# DEBUG value => value_68
|
|
# DEBUG BEGIN_STMT
|
|
_18->PLLDV ={v} value_68;
|
|
# DEBUG BEGIN_STMT
|
|
value_70 ={v} _18->PLLFD;
|
|
# DEBUG value => value_70
|
|
# DEBUG BEGIN_STMT
|
|
value_71 = value_70 & 3221192704;
|
|
# DEBUG value => value_71
|
|
# DEBUG BEGIN_STMT
|
|
_27 = config_54(D)->numeratorFracLoopDiv;
|
|
_56 = _27 & 32767;
|
|
_28 = (long unsigned int) _56;
|
|
value_72 = _28 | value_71;
|
|
# DEBUG value => value_72
|
|
# DEBUG BEGIN_STMT
|
|
_29 = config_54(D)->sigmaDelta;
|
|
_30 = (long unsigned int) _29;
|
|
_31 = _30 << 30;
|
|
_32 = _31 & 1073741824;
|
|
value_73 = _32 | value_72;
|
|
# DEBUG value => value_73
|
|
# DEBUG BEGIN_STMT
|
|
_18->PLLFD ={v} value_73;
|
|
# DEBUG BEGIN_STMT
|
|
_33 = config_54(D)->modulationFrequency;
|
|
if (_33 == 0)
|
|
goto <bb 11>; [50.00%]
|
|
else
|
|
goto <bb 10>; [50.00%]
|
|
|
|
<bb 10> [local count: 174035654]:
|
|
|
|
<bb 11> [local count: 348071309]:
|
|
# iftmp.2_49 = PHI <1073741824(9), 0(10)>
|
|
_34 = config_54(D)->modulationType;
|
|
_35 = (long unsigned int) _34;
|
|
_36 = _35 << 29;
|
|
_37 = _36 & 536870912;
|
|
_38 = _37 | iftmp.2_49;
|
|
_39 = config_54(D)->incrementStep;
|
|
_5 = _39 & 2047;
|
|
_40 = (long unsigned int) _5;
|
|
_41 = _38 | _40;
|
|
_42 = config_54(D)->modulationPeriod;
|
|
_43 = (long unsigned int) _42;
|
|
_44 = _43 << 16;
|
|
_45 = _44 & 67043328;
|
|
value_75 = _41 | _45;
|
|
# DEBUG value => value_75
|
|
# DEBUG BEGIN_STMT
|
|
_18->PLLFM ={v} value_75;
|
|
# DEBUG BEGIN_STMT
|
|
_46 ={v} _18->PLLCR;
|
|
_47 = _46 & 2147483647;
|
|
_18->PLLCR ={v} _47;
|
|
# DEBUG BEGIN_STMT
|
|
_48 = config_54(D)->name;
|
|
UpdateClockState (_48, 255);
|
|
|
|
<bb 12> [local count: 696142618]:
|
|
StartTime ={v} {CLOBBER};
|
|
ElapsedTime ={v} {CLOBBER};
|
|
TimeoutTicks ={v} {CLOBBER};
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
ResetPllRdivMfiMfnOdiv2SdmenSsscgbypSpreadctlStepnoStepsize (const struct Clock_Ip_PllConfigType * config)
|
|
{
|
|
uint32 instance;
|
|
<unnamed type> _1;
|
|
int _2;
|
|
unsigned char _3;
|
|
long unsigned int _4;
|
|
long unsigned int _5;
|
|
volatile struct PLL_Type * _6;
|
|
long unsigned int _7;
|
|
long unsigned int _8;
|
|
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
_1 = config_11(D)->name;
|
|
_2 = (int) _1;
|
|
_3 = clockFeatures[_2][0];
|
|
instance_12 = (uint32) _3;
|
|
# DEBUG instance => instance_12
|
|
# DEBUG BEGIN_STMT
|
|
_4 ={v} MEM[(struct MC_ME_Type *)1076740096B].PRTN1_COFB1_STAT;
|
|
_5 = _4 & 16777216;
|
|
if (_5 != 0)
|
|
goto <bb 3>; [50.00%]
|
|
else
|
|
goto <bb 4>; [50.00%]
|
|
|
|
<bb 3> [local count: 536870913]:
|
|
# DEBUG BEGIN_STMT
|
|
_6 = pll[instance_12];
|
|
_7 ={v} _6->PLLCR;
|
|
_8 = _7 | 2147483648;
|
|
_6->PLLCR ={v} _8;
|
|
|
|
<bb 4> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
UpdateClockState (_1, 0);
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
Callback_PllEmptyComplete (Clock_Ip_NameType PllName)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
# DEBUG BEGIN_STMT
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
Callback_PllEmpty (const struct Clock_Ip_PllConfigType * config)
|
|
{
|
|
<bb 2> [local count: 1073741824]:
|
|
# DEBUG BEGIN_STMT
|
|
return;
|
|
|
|
}
|
|
|
|
|