|
iLLD_TC23x
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(), 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(), 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.