Reclaiming functions: Reclaiming variables: Clearing address taken flags: Symbol table: __INT_SRAM_START/23 (__INT_SRAM_START) @07ad2750 Type: variable Body removed by symtab_remove_unreachable_nodes Visibility: external public References: Referring: IntCtrl_Ip_InstallHandlerPrivileged/1 (addr) Availability: not_available Varpool flags: IntCtrl_Ip_SetTargetCores/22 (IntCtrl_Ip_SetTargetCores) @07acec40 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_SetTargetCoresPrivileged/10 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_GetActive/21 (IntCtrl_Ip_GetActive) @07ace9a0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_GetActivePrivileged/9 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_GetPending/20 (IntCtrl_Ip_GetPending) @07ace700 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_GetPendingPrivileged/8 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_SetPending/19 (IntCtrl_Ip_SetPending) @07ace460 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_SetPendingPrivileged/7 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_ClearPending/18 (IntCtrl_Ip_ClearPending) @07ace1c0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_ClearPendingPrivileged/6 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_GetPriority/17 (IntCtrl_Ip_GetPriority) @076dcee0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_GetPriorityPrivileged/5 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_SetPriority/16 (IntCtrl_Ip_SetPriority) @076dc8c0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_SetPriorityPrivileged/4 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_DisableIrq/15 (IntCtrl_Ip_DisableIrq) @076dc380 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_DisableIrqPrivileged/3 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_EnableIrq/14 (IntCtrl_Ip_EnableIrq) @076dce00 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_EnableIrqPrivileged/2 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_InstallHandler/13 (IntCtrl_Ip_InstallHandler) @076dcb60 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:1073741824 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_InstallHandlerPrivileged/1 (1073741824 (estimated locally),1.00 per call) IntCtrl_Ip_ConfigIrqRouting/12 (IntCtrl_Ip_ConfigIrqRouting) @076dc7e0 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_InstallHandlerPrivileged/1 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_SetTargetCoresPrivileged/10 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_Init/11 (IntCtrl_Ip_Init) @076dc540 Type: function definition analyzed Visibility: externally_visible public References: Referring: Availability: available Function flags: count:214748 (estimated locally) body optimize_size Called by: Calls: IntCtrl_Ip_DisableIrqPrivileged/3 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_EnableIrqPrivileged/2 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_SetPriorityPrivileged/4 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_SetTargetCoresPrivileged/10 (IntCtrl_Ip_SetTargetCoresPrivileged) @076dc2a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_ConfigIrqRouting/12 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_SetTargetCores/22 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_GetActivePrivileged/9 (IntCtrl_Ip_GetActivePrivileged) @07a86d20 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_GetActive/21 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_GetPendingPrivileged/8 (IntCtrl_Ip_GetPendingPrivileged) @07a867e0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_GetPending/20 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_SetPendingPrivileged/7 (IntCtrl_Ip_SetPendingPrivileged) @07a862a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_SetPending/19 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_ClearPendingPrivileged/6 (IntCtrl_Ip_ClearPendingPrivileged) @07a86ee0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_ClearPending/18 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_GetPriorityPrivileged/5 (IntCtrl_Ip_GetPriorityPrivileged) @07a86c40 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_GetPriority/17 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_SetPriorityPrivileged/4 (IntCtrl_Ip_SetPriorityPrivileged) @07a869a0 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_Init/11 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_SetPriority/16 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_DisableIrqPrivileged/3 (IntCtrl_Ip_DisableIrqPrivileged) @07a86700 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_Init/11 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_DisableIrq/15 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_EnableIrqPrivileged/2 (IntCtrl_Ip_EnableIrqPrivileged) @07a86460 Type: function definition analyzed Visibility: prevailing_def_ironly References: Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_Init/11 (217188 (estimated locally),1.01 per call) IntCtrl_Ip_EnableIrq/14 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_InstallHandlerPrivileged/1 (IntCtrl_Ip_InstallHandlerPrivileged) @07a861c0 Type: function definition analyzed Visibility: prevailing_def_ironly References: __INT_SRAM_START/23 (addr) Referring: Availability: local Function flags: count:214748 (estimated locally) body local optimize_size Called by: IntCtrl_Ip_ConfigIrqRouting/12 (434377 (estimated locally),2.02 per call) IntCtrl_Ip_InstallHandler/13 (1073741824 (estimated locally),1.00 per call) Calls: IntCtrl_Ip_SetTargetCores (IRQn_Type eIrqNumber, uint8 u8TargetCores) { [local count: 1073741824]: # DEBUG BEGIN_STMT IntCtrl_Ip_SetTargetCoresPrivileged (eIrqNumber_2(D), u8TargetCores_3(D)); return; } IntCtrl_Ip_GetActive (IRQn_Type eIrqNumber) { boolean _4; [local count: 1073741824]: # DEBUG BEGIN_STMT _4 = IntCtrl_Ip_GetActivePrivileged (eIrqNumber_2(D)); return _4; } IntCtrl_Ip_GetPending (IRQn_Type eIrqNumber) { boolean _4; [local count: 1073741824]: # DEBUG BEGIN_STMT _4 = IntCtrl_Ip_GetPendingPrivileged (eIrqNumber_2(D)); return _4; } IntCtrl_Ip_SetPending (IRQn_Type eIrqNumber) { [local count: 1073741824]: # DEBUG BEGIN_STMT IntCtrl_Ip_SetPendingPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_ClearPending (IRQn_Type eIrqNumber) { [local count: 1073741824]: # DEBUG BEGIN_STMT IntCtrl_Ip_ClearPendingPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_GetPriority (IRQn_Type eIrqNumber) { uint8 _4; [local count: 1073741824]: # DEBUG BEGIN_STMT _4 = IntCtrl_Ip_GetPriorityPrivileged (eIrqNumber_2(D)); return _4; } IntCtrl_Ip_SetPriority (IRQn_Type eIrqNumber, uint8 u8Priority) { [local count: 1073741824]: # DEBUG BEGIN_STMT IntCtrl_Ip_SetPriorityPrivileged (eIrqNumber_2(D), u8Priority_3(D)); return; } IntCtrl_Ip_DisableIrq (IRQn_Type eIrqNumber) { [local count: 1073741824]: # DEBUG BEGIN_STMT IntCtrl_Ip_DisableIrqPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_EnableIrq (IRQn_Type eIrqNumber) { [local count: 1073741824]: # DEBUG BEGIN_STMT IntCtrl_Ip_EnableIrqPrivileged (eIrqNumber_2(D)); return; } IntCtrl_Ip_InstallHandler (IRQn_Type eIrqNumber, void (*IntCtrl_Ip_IrqHandlerType) (void) pfNewHandler, void (*IntCtrl_Ip_IrqHandlerType) (void) * const pfOldHandler) { [local count: 1073741824]: # DEBUG BEGIN_STMT IntCtrl_Ip_InstallHandlerPrivileged (eIrqNumber_2(D), pfNewHandler_3(D), pfOldHandler_4(D)); return; } IntCtrl_Ip_ConfigIrqRouting (const struct IntCtrl_Ip_GlobalRouteConfigType * routeConfig) { volatile boolean x; volatile boolean x; uint32 irqIdx; _Bool _1; long unsigned int _2; _Bool _3; const struct IntCtrl_Ip_IrqRouteConfigType * _4; long unsigned int _5; const struct IntCtrl_Ip_IrqRouteConfigType * _6; _7; unsigned char _8; const struct IntCtrl_Ip_IrqRouteConfigType * _9; const struct IntCtrl_Ip_IrqRouteConfigType * _10; _11; void (*) (void) _12; long unsigned int _13; _Bool x.0_19; _Bool x.0_20; [local count: 214748]: # DEBUG BEGIN_STMT _1 = routeConfig_16(D) != 0B; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_20 ={v} x; if (x.0_20 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = routeConfig_16(D)->u32ConfigIrqCount; _3 = _2 <= 206; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_19 ={v} x; if (x.0_19 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: goto ; [100.00%] [local count: 53687]: goto ; [100.00%] [local count: 536870913]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 434377]: # DEBUG BEGIN_STMT _4 = routeConfig_16(D)->aIrqConfig; _5 = irqIdx_14 * 8; _6 = _4 + _5; _7 = _6->eIrqNumber; _8 = _6->u8TargetCores; # DEBUG eIrqNumber => _7 # DEBUG u8TargetCores => _8 # DEBUG INLINE_ENTRY IntCtrl_Ip_SetTargetCores # DEBUG BEGIN_STMT IntCtrl_Ip_SetTargetCoresPrivileged (_7, _8); # DEBUG eIrqNumber => NULL # DEBUG u8TargetCores => NULL # DEBUG BEGIN_STMT _9 = routeConfig_16(D)->aIrqConfig; _10 = _9 + _5; _11 = _10->eIrqNumber; _12 = _10->pfHandler; # DEBUG eIrqNumber => _11 # DEBUG pfNewHandler => _12 # DEBUG pfOldHandler => 0B # DEBUG INLINE_ENTRY IntCtrl_Ip_InstallHandler # DEBUG BEGIN_STMT IntCtrl_Ip_InstallHandlerPrivileged (_11, _12, 0B); # DEBUG eIrqNumber => NULL # DEBUG pfNewHandler => NULL # DEBUG pfOldHandler => NULL # DEBUG BEGIN_STMT irqIdx_18 = irqIdx_14 + 1; # DEBUG irqIdx => irqIdx_18 [local count: 488064]: # irqIdx_14 = PHI # DEBUG x => NULL # DEBUG irqIdx => irqIdx_14 # DEBUG BEGIN_STMT _13 = routeConfig_16(D)->u32ConfigIrqCount; if (_13 > irqIdx_14) goto ; [89.00%] else goto ; [11.00%] [local count: 53687]: # DEBUG BEGIN_STMT return 0; } IntCtrl_Ip_Init (const struct IntCtrl_Ip_CtrlConfigType * pIntCtrlCtrlConfig) { volatile boolean x; volatile boolean x; uint32 irqIdx; _Bool _1; long unsigned int _2; _Bool _3; const struct IntCtrl_Ip_IrqConfigType * _4; long unsigned int _5; const struct IntCtrl_Ip_IrqConfigType * _6; _7; unsigned char _8; const struct IntCtrl_Ip_IrqConfigType * _9; const struct IntCtrl_Ip_IrqConfigType * _10; _Bool _11; _12; _13; long unsigned int _14; _Bool x.0_21; _Bool x.0_22; [local count: 214748]: # DEBUG BEGIN_STMT _1 = pIntCtrlCtrlConfig_18(D) != 0B; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_22 ={v} x; if (x.0_22 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = pIntCtrlCtrlConfig_18(D)->u32ConfigIrqCount; _3 = _2 <= 206; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_21 ={v} x; if (x.0_21 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: goto ; [100.00%] [local count: 53687]: goto ; [100.00%] [local count: 536870913]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT goto ; [100.00%] [local count: 434377]: # DEBUG BEGIN_STMT _4 = pIntCtrlCtrlConfig_18(D)->aIrqConfig; _5 = irqIdx_15 * 4; _6 = _4 + _5; _7 = _6->eIrqNumber; _8 = _6->u8IrqPriority; # DEBUG eIrqNumber => _7 # DEBUG u8Priority => _8 # DEBUG INLINE_ENTRY IntCtrl_Ip_SetPriority # DEBUG BEGIN_STMT IntCtrl_Ip_SetPriorityPrivileged (_7, _8); # DEBUG eIrqNumber => NULL # DEBUG u8Priority => NULL # DEBUG BEGIN_STMT _9 = pIntCtrlCtrlConfig_18(D)->aIrqConfig; _10 = _9 + _5; _11 = _10->bIrqEnabled; if (_11 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 217188]: # DEBUG BEGIN_STMT _12 = _10->eIrqNumber; # DEBUG eIrqNumber => _12 # DEBUG INLINE_ENTRY IntCtrl_Ip_EnableIrq # DEBUG BEGIN_STMT IntCtrl_Ip_EnableIrqPrivileged (_12); goto ; [100.00%] [local count: 217188]: # DEBUG BEGIN_STMT _13 = _10->eIrqNumber; # DEBUG eIrqNumber => _13 # DEBUG INLINE_ENTRY IntCtrl_Ip_DisableIrq # DEBUG BEGIN_STMT IntCtrl_Ip_DisableIrqPrivileged (_13); [local count: 434377]: # DEBUG eIrqNumber => NULL # DEBUG eIrqNumber => NULL # DEBUG BEGIN_STMT irqIdx_20 = irqIdx_15 + 1; # DEBUG irqIdx => irqIdx_20 [local count: 488064]: # irqIdx_15 = PHI # DEBUG x => NULL # DEBUG irqIdx => irqIdx_15 # DEBUG BEGIN_STMT _14 = pIntCtrlCtrlConfig_18(D)->u32ConfigIrqCount; if (_14 > irqIdx_15) goto ; [89.00%] else goto ; [11.00%] [local count: 53687]: # DEBUG BEGIN_STMT return 0; } IntCtrl_Ip_SetTargetCoresPrivileged (IRQn_Type eIrqNumber, uint8 u8TargetCores) { volatile boolean x; volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; int _3; short unsigned int _4; signed short _5; _Bool _6; short unsigned int _7; _Bool x.0_12; _Bool x.0_13; _Bool x.0_14; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_8(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_14 ={v} x; if (x.0_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_8(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = (int) eIrqNumber_8(D); _4 ={v} MEM[(struct MSCM_Type *)1076232192B].IRSPRC[_3]; _5 = (signed short) _4; _6 = _5 >= 0; x ={v} _6; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: [local count: 268435456]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 268435456]: goto ; [100.00%] [local count: 26844]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _7 = (short unsigned int) u8TargetCores_10(D); MEM[(struct MSCM_Type *)1076232192B].IRSPRC[_3] ={v} _7; return; } IntCtrl_Ip_GetActivePrivileged (IRQn_Type eIrqNumber) { volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; unsigned short _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; unsigned short eIrqNumber.8_7; long unsigned int _8; long unsigned int _9; boolean _12; _Bool x.0_13; _Bool x.0_14; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_10(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_14 ={v} x; if (x.0_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_10(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = (long unsigned int) eIrqNumber_10(D); _5 = _4 >> 5; _6 ={v} MEM[(struct S32_NVIC_Type *)3758153728B].IABR[_5]; eIrqNumber.8_7 = (unsigned short) eIrqNumber_10(D); _3 = eIrqNumber.8_7 & 31; _8 = (long unsigned int) _3; _9 = _6 >> _8; _12 = (boolean) _9; return _12; } IntCtrl_Ip_GetPendingPrivileged (IRQn_Type eIrqNumber) { volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; unsigned short _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; unsigned short eIrqNumber.7_7; long unsigned int _8; long unsigned int _9; boolean _12; _Bool x.0_13; _Bool x.0_14; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_10(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_14 ={v} x; if (x.0_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_10(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _4 = (long unsigned int) eIrqNumber_10(D); _5 = _4 >> 5; _6 ={v} MEM[(struct S32_NVIC_Type *)3758153728B].ISPR[_5]; eIrqNumber.7_7 = (unsigned short) eIrqNumber_10(D); _3 = eIrqNumber.7_7 & 31; _8 = (long unsigned int) _3; _9 = _6 >> _8; _12 = (boolean) _9; return _12; } IntCtrl_Ip_SetPendingPrivileged (IRQn_Type eIrqNumber) { volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; unsigned short eIrqNumber.6_3; long unsigned int _4; unsigned short _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; _Bool x.0_12; _Bool x.0_13; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_9(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_9(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT eIrqNumber.6_3 = (unsigned short) eIrqNumber_9(D); _5 = eIrqNumber.6_3 & 31; _4 = (long unsigned int) _5; _6 = (long unsigned int) eIrqNumber_9(D); _7 = _6 >> 5; _8 = 1 << _4; MEM[(struct S32_NVIC_Type *)3758153728B].ISPR[_7] ={v} _8; return; } IntCtrl_Ip_ClearPendingPrivileged (IRQn_Type eIrqNumber) { volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; unsigned short eIrqNumber.5_3; long unsigned int _4; unsigned short _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; _Bool x.0_12; _Bool x.0_13; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_9(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_9(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT eIrqNumber.5_3 = (unsigned short) eIrqNumber_9(D); _5 = eIrqNumber.5_3 & 31; _4 = (long unsigned int) _5; _6 = (long unsigned int) eIrqNumber_9(D); _7 = _6 >> 5; _8 = 1 << _4; MEM[(struct S32_NVIC_Type *)3758153728B].ICPR[_7] ={v} _8; return; } IntCtrl_Ip_GetPriorityPrivileged (IRQn_Type eIrqNumber) { volatile boolean x; volatile boolean x; uint8 priority; _Bool _1; _Bool _2; long unsigned int _3; unsigned char _4; int _5; int _6; _Bool x.0_10; _Bool x.0_11; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_7(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_11 ={v} x; if (x.0_11 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_7(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_10 ={v} x; if (x.0_10 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG shift => 4 # DEBUG BEGIN_STMT _3 = (long unsigned int) eIrqNumber_7(D); _4 ={v} MEM[(struct S32_NVIC_Type *)3758153728B].IP[_3]; _5 = (int) _4; _6 = _5 >> 4; priority_9 = (uint8) _6; # DEBUG priority => priority_9 # DEBUG BEGIN_STMT return priority_9; } IntCtrl_Ip_SetPriorityPrivileged (IRQn_Type eIrqNumber, uint8 u8Priority) { volatile boolean x; volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; _Bool _3; long unsigned int _4; long unsigned int _5; long unsigned int _6; unsigned char _7; _Bool x.0_12; _Bool x.0_13; _Bool x.0_14; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_8(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_14 ={v} x; if (x.0_14 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_8(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 = u8Priority_10(D) <= 15; x ={v} _3; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: [local count: 268435456]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 268435456]: goto ; [100.00%] [local count: 26844]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT # DEBUG shift => 4 # DEBUG BEGIN_STMT _4 = (long unsigned int) u8Priority_10(D); _5 = _4 << 4; _6 = (long unsigned int) eIrqNumber_8(D); _7 = (unsigned char) _5; MEM[(struct S32_NVIC_Type *)3758153728B].IP[_6] ={v} _7; return; } IntCtrl_Ip_DisableIrqPrivileged (IRQn_Type eIrqNumber) { volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; unsigned short eIrqNumber.4_3; long unsigned int _4; unsigned short _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; _Bool x.0_12; _Bool x.0_13; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_9(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_9(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT eIrqNumber.4_3 = (unsigned short) eIrqNumber_9(D); _5 = eIrqNumber.4_3 & 31; _4 = (long unsigned int) _5; _6 = (long unsigned int) eIrqNumber_9(D); _7 = _6 >> 5; _8 = 1 << _4; MEM[(struct S32_NVIC_Type *)3758153728B].ICER[_7] ={v} _8; return; } IntCtrl_Ip_EnableIrqPrivileged (IRQn_Type eIrqNumber) { volatile boolean x; volatile boolean x; _Bool _1; _Bool _2; unsigned short eIrqNumber.3_3; long unsigned int _4; unsigned short _5; long unsigned int _6; long unsigned int _7; long unsigned int _8; _Bool x.0_12; _Bool x.0_13; [local count: 214748]: # DEBUG BEGIN_STMT _1 = eIrqNumber_9(D) >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_13 ={v} x; if (x.0_13 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = eIrqNumber_9(D) <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_12 ={v} x; if (x.0_12 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT eIrqNumber.3_3 = (unsigned short) eIrqNumber_9(D); _5 = eIrqNumber.3_3 & 31; _4 = (long unsigned int) _5; _6 = (long unsigned int) eIrqNumber_9(D); _7 = _6 >> 5; _8 = 1 << _4; MEM[(struct S32_NVIC_Type *)3758153728B].ISER[_7] ={v} _8; return; } IntCtrl_Ip_InstallHandlerPrivileged (IRQn_Type eIrqNumber, void (*IntCtrl_Ip_IrqHandlerType) (void) pfNewHandler, void (*IntCtrl_Ip_IrqHandlerType) (void) * const pfOldHandler) { volatile boolean x; volatile boolean x; volatile boolean x; uint32 * pVectorRam; sint32 dev_irqNumber; _Bool _1; _Bool _2; long unsigned int _3; long unsigned int __INT_SRAM_START.1_4; _Bool _5; long unsigned int _6; sizetype _7; sizetype _8; sizetype _9; uint32 * _10; long unsigned int _11; void (*) (void) _12; sizetype _13; sizetype _14; sizetype _15; uint32 * _16; long unsigned int pfNewHandler.2_17; _Bool x.0_30; _Bool x.0_31; _Bool x.0_32; [local count: 214748]: # DEBUG BEGIN_STMT dev_irqNumber_20 = (sint32) eIrqNumber_19(D); # DEBUG dev_irqNumber => dev_irqNumber_20 # DEBUG BEGIN_STMT _1 = dev_irqNumber_20 >= 0; x ={v} _1; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_32 ={v} x; if (x.0_32 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 107374]: [local count: 1073741824]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 1073741824]: goto ; [100.00%] [local count: 107374]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _2 = dev_irqNumber_20 <= 207; x ={v} _2; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_31 ={v} x; if (x.0_31 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 53687]: [local count: 536870913]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 536870913]: goto ; [100.00%] [local count: 53687]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _3 ={v} MEM[(struct S32_SCB_Type *)3758153728B].VTOR; __INT_SRAM_START.1_4 = (long unsigned int) &__INT_SRAM_START; _5 = _3 >= __INT_SRAM_START.1_4; x ={v} _5; # DEBUG x => x # DEBUG INLINE_ENTRY DevAssert # DEBUG BEGIN_STMT x.0_30 ={v} x; if (x.0_30 != 0) goto ; [50.00%] else goto ; [50.00%] [local count: 26844]: [local count: 268435456]: # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT # DEBUG BEGIN_STMT [local count: 268435456]: goto ; [100.00%] [local count: 26844]: # DEBUG BEGIN_STMT # DEBUG x => NULL # DEBUG BEGIN_STMT _6 ={v} MEM[(struct S32_SCB_Type *)3758153728B].VTOR; pVectorRam_22 = (uint32 *) _6; # DEBUG pVectorRam => pVectorRam_22 # DEBUG BEGIN_STMT if (pfOldHandler_23(D) != 0B) goto ; [70.00%] else goto ; [30.00%] [local count: 18790]: # DEBUG BEGIN_STMT _7 = (sizetype) eIrqNumber_19(D); _8 = _7 + 16; _9 = _8 * 4; _10 = pVectorRam_22 + _9; _11 = *_10; _12 = (void (*) (void)) _11; *pfOldHandler_23(D) = _12; [local count: 26844]: # DEBUG BEGIN_STMT _13 = (sizetype) eIrqNumber_19(D); _14 = _13 + 16; _15 = _14 * 4; _16 = pVectorRam_22 + _15; pfNewHandler.2_17 = (long unsigned int) pfNewHandler_25(D); *_16 = pfNewHandler.2_17; # DEBUG BEGIN_STMT MEM[(struct S32_SCB_Type *)3758153728B].ICIALLU ={v} 0; # DEBUG BEGIN_STMT __asm__ __volatile__("dsb"); # DEBUG BEGIN_STMT __asm__ __volatile__("isb"); return; }