39#ifndef MCUXCSSLFLOWPROTECTION_SECURECOUNTER_LOCAL_ASSEMBLYMACROS_H_
40#define MCUXCSSLFLOWPROTECTION_SECURECOUNTER_LOCAL_ASSEMBLYMACROS_H_
50#define MCUX_CSSL_FP_FUNCTION_ID_ENTRY_EXIT_MASK 0x5A5A5A5A
52#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) || defined(__GNUC__)
54.macro MCUX_CSSL_FP_ASM_FUNCTION_ENTRY rSc, rTmp, funcID
55 MCUX_CSSL_SC_ASM_INIT_BASE \rSc
57 MCUX_CSSL_SC_ASM_ADD \rSc, \rTmp
60.macro MCUX_CSSL_FP_ASM_FUNCTION_CALL rSc, func
62 MCUX_CSSL_SC_ASM_ADD \rSc, r1
65.macro MCUX_CSSL_FP_ASM_FUNCTION_EXIT rSc, rTmp, funcID
67 MCUX_CSSL_SC_ASM_ADD \rSc, \rTmp
70#elif defined(__IASMARM__) || defined(__ICCARM__)
72MCUX_CSSL_FP_ASM_FUNCTION_ENTRY macro rSc, rTmp, funcID
73 MCUX_CSSL_SC_ASM_INIT_BASE rSc
75 MCUX_CSSL_SC_ASM_ADD rSc, rTmp
78MCUX_CSSL_FP_ASM_FUNCTION_CALL macro rSc, func
80 MCUX_CSSL_SC_ASM_ADD rSc, r1
83MCUX_CSSL_FP_ASM_FUNCTION_EXIT macro rSc, rTmp, funcID
85 MCUX_CSSL_SC_ASM_ADD rSc, rTmp
Assembly macros for the secure counter.
#define MCUX_CSSL_FP_FUNCTION_ID_ENTRY_EXIT_MASK
Mask to be used to derive entry and exit parts from a function identifier.
Definition mcuxCsslFlowProtection_SecureCounter_Local_AssemblyMacros.h:50