iLLD_TC27xC
1.0
|
![]() |
Functions | |
void | __debug (void) __attribute__((intrinsic_function(0x103 |
void | __dsync (void) __attribute__((intrinsic_function(0x103 |
void | __isync (void) __attribute__((intrinsic_function(0x103 |
asm volatile void | __ldmst (volatile void *address, uint32 mask, uint32 value) |
void | __nop (void) __attribute__((intrinsic_function(0x103 |
asm volatile void | __nops (void *cnt) |
asm volatile void | __nops1000 (uint32 x) |
void | __rslcx (void) __attribute__((intrinsic_function(0x103 |
void | __svlcx (void) __attribute__((intrinsic_function(0x103 |
asm volatile uint32 | __swap (void *place, uint32 value) |
asm volatile unsigned int | __cmpAndSwap (unsigned int *address, unsigned long value, unsigned long CmpVal) |
Variables | |
void | debug |
void | dsync |
void | isync |
void | nop |
void | rslcx |
void | svlcx |
The next table provides an overview of the intrinsic functions that you can use to insert a single assembly instruction.You can also use inline assembly but these intrinsics provide a shorthand for frequently used assembly instructions.
asm volatile unsigned int __cmpAndSwap | ( | unsigned int * | address, |
unsigned long | value, | ||
unsigned long | CmpVal | ||
) |
Definition at line 1296 of file IfxCpu_IntrinsicsDcc.h.
void __debug | ( | void | ) |
Insert DEBUG instruction
Referenced by Ifx_Assert_doLevel(), Ifx_Assert_doValidate(), IfxCcu6_routeInterruptNode(), IfxCpu_Trap_assertion(), IfxCpu_Trap_busError(), IfxCpu_Trap_contextManagementError(), IfxCpu_Trap_instructionError(), IfxCpu_Trap_internalProtectionError(), IfxCpu_Trap_memoryManagementError(), and IfxCpu_Trap_nonMaskableInterrupt().
void __dsync | ( | void | ) |
Insert DSYNC instruction
Referenced by _Core0_start(), _Core1_start(), _Core2_start(), IfxCpu_enableSegmentSpecificDataAccessCacheability(), and IfxCpu_enableSegmentSpecificInstructionAccessCacheability().
void __isync | ( | void | ) |
Insert ISYNC instruction
Referenced by IfxCpu_enableSegmentSpecificDataAccessCacheability(), IfxCpu_enableSegmentSpecificInstructionAccessCacheability(), IfxCpu_setDataCache(), and IfxCpu_setProgramCache().
Insert LDMST instruction. Note that all operands must be word-aligned.
Definition at line 1229 of file IfxCpu_IntrinsicsDcc.h.
void __nop | ( | void | ) |
Insert NOP instruction
Referenced by IfxCpu_disableInterrupts(), and IfxEmem_setClockEnableState().
asm volatile void __nops | ( | void * | cnt) |
Insert a loop over n NOP instruction
Definition at line 1246 of file IfxCpu_IntrinsicsDcc.h.
asm volatile void __nops1000 | ( | uint32 | x) |
Insert a loop over n times 1000 NOP instruction
Definition at line 1258 of file IfxCpu_IntrinsicsDcc.h.
void __rslcx | ( | void | ) |
Insert RSLCX instruction
void __svlcx | ( | void | ) |
Insert SVLCX instruction
Insert SWAP instruction. Note that all operands must be word-aligned.
Definition at line 1286 of file IfxCpu_IntrinsicsDcc.h.
Referenced by __cmpAndSwap().
void debug |
Definition at line 1214 of file IfxCpu_IntrinsicsDcc.h.
void dsync |
Definition at line 1218 of file IfxCpu_IntrinsicsDcc.h.
void isync |
Definition at line 1222 of file IfxCpu_IntrinsicsDcc.h.
void nop |
Definition at line 1242 of file IfxCpu_IntrinsicsDcc.h.
Referenced by __nops1000().
void rslcx |
Definition at line 1275 of file IfxCpu_IntrinsicsDcc.h.
void svlcx |
Definition at line 1279 of file IfxCpu_IntrinsicsDcc.h.