iLLD_TC27xD
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 1295 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(), IfxCpu_enableSegmentSpecificInstructionAccessCacheability(), IfxFlash_clearStatus(), IfxFlash_disableWriteProtection(), IfxFlash_enterPageMode(), IfxFlash_eraseMultiplePhysicalSectors(), IfxFlash_eraseMultipleSectors(), IfxFlash_erasePhysicalSector(), IfxFlash_eraseSector(), IfxFlash_eraseVerifyMultipleSectors(), IfxFlash_eraseVerifySector(), IfxFlash_loadPage(), IfxFlash_loadPage2X32(), IfxFlash_resetToRead(), IfxFlash_resumeProtection(), IfxFlash_suspendResumeMultipleSectors(), IfxFlash_suspendResumeSector(), IfxFlash_waitUnbusy(), IfxFlash_writeBurst(), IfxFlash_writePage(), and IfxFlash_writePageOnce().
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 1228 of file IfxCpu_IntrinsicsDcc.h.
void __nop | ( | void | ) |
Insert NOP instruction
Referenced by IfxCpu_disableInterrupts(), IfxCpu_forceDisableInterrupts(), IfxEmem_setClockEnableState(), IfxHssl_Hssl_delay(), IfxMtu_clearSram(), IfxMtu_readSramAddress(), IfxMtu_runCheckerBoardTest(), IfxMtu_runMarchUTest(), IfxMtu_runNonDestructiveInversionTest(), and IfxMtu_writeSramAddress().
asm volatile void __nops | ( | void * | cnt) |
Insert a loop over n NOP instruction
Definition at line 1245 of file IfxCpu_IntrinsicsDcc.h.
asm volatile void __nops1000 | ( | uint32 | x) |
Insert a loop over n times 1000 NOP instruction
Definition at line 1257 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 1285 of file IfxCpu_IntrinsicsDcc.h.
Referenced by __cmpAndSwap().
void debug |
Definition at line 1213 of file IfxCpu_IntrinsicsDcc.h.
void dsync |
Definition at line 1217 of file IfxCpu_IntrinsicsDcc.h.
void isync |
Definition at line 1221 of file IfxCpu_IntrinsicsDcc.h.
void nop |
Definition at line 1241 of file IfxCpu_IntrinsicsDcc.h.
Referenced by __nops1000().
void rslcx |
Definition at line 1274 of file IfxCpu_IntrinsicsDcc.h.
void svlcx |
Definition at line 1278 of file IfxCpu_IntrinsicsDcc.h.