19#ifndef MCUXCSSLFLOWPROTECTION_SECURECOUNTER_LOCAL_ASSEMBLYMACROS_H_
20#define MCUXCSSLFLOWPROTECTION_SECURECOUNTER_LOCAL_ASSEMBLYMACROS_H_
30#define MCUX_CSSL_FP_FUNCTION_ID_ENTRY_EXIT_MASK 0x5A5A5A5A
32#if defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) || defined(__GNUC__)
34.macro MCUX_CSSL_FP_ASM_FUNCTION_ENTRY rSc, rTmp, funcID
35 MCUX_CSSL_SC_ASM_INIT_BASE \rSc
37 MCUX_CSSL_SC_ASM_ADD \rSc, \rTmp
40.macro MCUX_CSSL_FP_ASM_FUNCTION_CALL rSc, func
42 MCUX_CSSL_SC_ASM_ADD \rSc, r1
45.macro MCUX_CSSL_FP_ASM_FUNCTION_EXIT rSc, rTmp, funcID
47 MCUX_CSSL_SC_ASM_ADD \rSc, \rTmp
50#elif defined(__IASMARM__) || defined(__ICCARM__)
52MCUX_CSSL_FP_ASM_FUNCTION_ENTRY macro rSc, rTmp, funcID
53 MCUX_CSSL_SC_ASM_INIT_BASE rSc
55 MCUX_CSSL_SC_ASM_ADD rSc, rTmp
58MCUX_CSSL_FP_ASM_FUNCTION_CALL macro rSc, func
60 MCUX_CSSL_SC_ASM_ADD rSc, r1
63MCUX_CSSL_FP_ASM_FUNCTION_EXIT macro rSc, rTmp, funcID
65 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:30