Modules | Macros | Functions | Variables

Access to dedicated instructions. More...

Collaboration diagram for CMSIS Core Instruction Interface:

Modules

 CMSIS SIMD Intrinsics
 Access to dedicated SIMD instructions.
 

Macros

#define __BKPT(value)   __breakpoint(value)
 Breakpoint. More...
 
#define __BKPT(value)   __breakpoint(value)
 Breakpoint. More...
 
#define __BKPT(value)   __breakpoint(value)
 Breakpoint. More...
 
#define __BKPT(value)   __breakpoint(value)
 Breakpoint. More...
 
#define __BKPT(value)   __breakpoint(value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __BKPT(value)   __ASM volatile ("bkpt "#value)
 Breakpoint. More...
 
#define __CLZ   __clz
 Count leading zeros. More...
 
#define __CLZ   __clz
 Count leading zeros. More...
 
#define __CLZ   __clz
 Count leading zeros. More...
 
#define __CLZ   __clz
 Count leading zeros. More...
 
#define __CLZ   __clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CLZ   (uint8_t)__builtin_clz
 Count leading zeros. More...
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_OUT_REG(r)   "=r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_RW_REG(r)   "+r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __CMSIS_GCC_USE_REG(r)   "r" (r)
 
#define __DMB()
 Data Memory Barrier. More...
 
#define __DMB()
 Data Memory Barrier. More...
 
#define __DMB()
 Data Memory Barrier. More...
 
#define __DMB()
 Data Memory Barrier. More...
 
#define __DMB()
 Data Memory Barrier. More...
 
#define __DMB()   __builtin_arm_dmb(0xF);
 Data Memory Barrier. More...
 
#define __DMB()   __builtin_arm_dmb(0xF);
 Data Memory Barrier. More...
 
#define __DMB()   __builtin_arm_dmb(0xF);
 Data Memory Barrier. More...
 
#define __DMB()   __builtin_arm_dmb(0xF)
 Data Memory Barrier. More...
 
#define __DMB()   __builtin_arm_dmb(0xF)
 Data Memory Barrier. More...
 
#define __DMB()   __builtin_arm_dmb(0xF)
 Data Memory Barrier. More...
 
#define __DMB()   __builtin_arm_dmb(0xF)
 Data Memory Barrier. More...
 
#define __DSB()
 Data Synchronization Barrier. More...
 
#define __DSB()
 Data Synchronization Barrier. More...
 
#define __DSB()
 Data Synchronization Barrier. More...
 
#define __DSB()
 Data Synchronization Barrier. More...
 
#define __DSB()
 Data Synchronization Barrier. More...
 
#define __DSB()   __builtin_arm_dsb(0xF);
 Data Synchronization Barrier. More...
 
#define __DSB()   __builtin_arm_dsb(0xF);
 Data Synchronization Barrier. More...
 
#define __DSB()   __builtin_arm_dsb(0xF);
 Data Synchronization Barrier. More...
 
#define __DSB()   __builtin_arm_dsb(0xF)
 Data Synchronization Barrier. More...
 
#define __DSB()   __builtin_arm_dsb(0xF)
 Data Synchronization Barrier. More...
 
#define __DSB()   __builtin_arm_dsb(0xF)
 Data Synchronization Barrier. More...
 
#define __DSB()   __builtin_arm_dsb(0xF)
 Data Synchronization Barrier. More...
 
#define __ISB()
 Instruction Synchronization Barrier. More...
 
#define __ISB()
 Instruction Synchronization Barrier. More...
 
#define __ISB()
 Instruction Synchronization Barrier. More...
 
#define __ISB()
 Instruction Synchronization Barrier. More...
 
#define __ISB()
 Instruction Synchronization Barrier. More...
 
#define __ISB()   __builtin_arm_isb(0xF);
 Instruction Synchronization Barrier. More...
 
#define __ISB()   __builtin_arm_isb(0xF);
 Instruction Synchronization Barrier. More...
 
#define __ISB()   __builtin_arm_isb(0xF);
 Instruction Synchronization Barrier. More...
 
#define __ISB()   __builtin_arm_isb(0xF)
 Instruction Synchronization Barrier. More...
 
#define __ISB()   __builtin_arm_isb(0xF)
 Instruction Synchronization Barrier. More...
 
#define __ISB()   __builtin_arm_isb(0xF)
 Instruction Synchronization Barrier. More...
 
#define __ISB()   __builtin_arm_isb(0xF)
 Instruction Synchronization Barrier. More...
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __NOP()   __ASM volatile ("nop")
 No Operation. More...
 
#define __NOP   __nop
 No Operation. More...
 
#define __NOP   __nop
 No Operation. More...
 
#define __NOP   __nop
 No Operation. More...
 
#define __NOP   __nop
 No Operation. More...
 
#define __NOP   __nop
 No Operation. More...
 
#define __NOP   __builtin_arm_nop
 No Operation. More...
 
#define __NOP   __builtin_arm_nop
 No Operation. More...
 
#define __NOP   __builtin_arm_nop
 No Operation. More...
 
#define __NOP   __builtin_arm_nop
 No Operation. More...
 
#define __NOP   __builtin_arm_nop
 No Operation. More...
 
#define __NOP   __builtin_arm_nop
 No Operation. More...
 
#define __NOP   __builtin_arm_nop
 No Operation. More...
 
#define __RBIT   __builtin_arm_rbit
 Reverse bit order of value. More...
 
#define __RBIT   __builtin_arm_rbit
 Reverse bit order of value. More...
 
#define __RBIT   __builtin_arm_rbit
 Reverse bit order of value. More...
 
#define __RBIT   __builtin_arm_rbit
 Reverse bit order of value. More...
 
#define __RBIT   __builtin_arm_rbit
 Reverse bit order of value. More...
 
#define __RBIT   __builtin_arm_rbit
 Reverse bit order of value. More...
 
#define __RBIT   __builtin_arm_rbit
 Reverse bit order of value. More...
 
#define __REV(value)   __builtin_bswap32(value)
 Reverse byte order (32 bit) More...
 
#define __REV(value)   __builtin_bswap32(value)
 Reverse byte order (32 bit) More...
 
#define __REV(value)   __builtin_bswap32(value)
 Reverse byte order (32 bit) More...
 
#define __REV(value)   __builtin_bswap32(value)
 Reverse byte order (32 bit) More...
 
#define __REV(value)   __builtin_bswap32(value)
 Reverse byte order (32 bit) More...
 
#define __REV(value)   __builtin_bswap32(value)
 Reverse byte order (32 bit) More...
 
#define __REV(value)   __builtin_bswap32(value)
 Reverse byte order (32 bit) More...
 
#define __REV   __rev
 Reverse byte order (32 bit) More...
 
#define __REV   __rev
 Reverse byte order (32 bit) More...
 
#define __REV   __rev
 Reverse byte order (32 bit) More...
 
#define __REV   __rev
 Reverse byte order (32 bit) More...
 
#define __REV   __rev
 Reverse byte order (32 bit) More...
 
#define __REV16(value)   __ROR(__REV(value), 16)
 Reverse byte order (16 bit) More...
 
#define __REV16(value)   __ROR(__REV(value), 16)
 Reverse byte order (16 bit) More...
 
#define __REV16(value)   __ROR(__REV(value), 16)
 Reverse byte order (16 bit) More...
 
#define __REV16(value)   __ROR(__REV(value), 16)
 Reverse byte order (16 bit) More...
 
#define __REV16(value)   __ROR(__REV(value), 16)
 Reverse byte order (16 bit) More...
 
#define __REV16(value)   __ROR(__REV(value), 16)
 Reverse byte order (16 bit) More...
 
#define __REV16(value)   __ROR(__REV(value), 16)
 Reverse byte order (16 bit) More...
 
#define __REVSH(value)   (int16_t)__builtin_bswap16(value)
 Reverse byte order (16 bit) More...
 
#define __REVSH(value)   (int16_t)__builtin_bswap16(value)
 Reverse byte order (16 bit) More...
 
#define __REVSH(value)   (int16_t)__builtin_bswap16(value)
 Reverse byte order (16 bit) More...
 
#define __REVSH(value)   (int16_t)__builtin_bswap16(value)
 Reverse byte order (16 bit) More...
 
#define __REVSH(value)   (int16_t)__builtin_bswap16(value)
 Reverse byte order (16 bit) More...
 
#define __REVSH(value)   (int16_t)__builtin_bswap16(value)
 Reverse byte order (16 bit) More...
 
#define __REVSH(value)   (int16_t)__builtin_bswap16(value)
 Reverse byte order (16 bit) More...
 
#define __ROR   __ror
 Rotate Right in unsigned value (32 bit) More...
 
#define __ROR   __ror
 Rotate Right in unsigned value (32 bit) More...
 
#define __ROR   __ror
 Rotate Right in unsigned value (32 bit) More...
 
#define __ROR   __ror
 Rotate Right in unsigned value (32 bit) More...
 
#define __ROR   __ror
 Rotate Right in unsigned value (32 bit) More...
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __SEV()   __ASM volatile ("sev")
 Send Event. More...
 
#define __SEV   __sev
 Send Event. More...
 
#define __SEV   __sev
 Send Event. More...
 
#define __SEV   __sev
 Send Event. More...
 
#define __SEV   __sev
 Send Event. More...
 
#define __SEV   __sev
 Send Event. More...
 
#define __SEV   __builtin_arm_sev
 Send Event. More...
 
#define __SEV   __builtin_arm_sev
 Send Event. More...
 
#define __SEV   __builtin_arm_sev
 Send Event. More...
 
#define __SEV   __builtin_arm_sev
 Send Event. More...
 
#define __SEV   __builtin_arm_sev
 Send Event. More...
 
#define __SEV   __builtin_arm_sev
 Send Event. More...
 
#define __SEV   __builtin_arm_sev
 Send Event. More...
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFE()   __ASM volatile ("wfe")
 Wait For Event. More...
 
#define __WFE   __wfe
 Wait For Event. More...
 
#define __WFE   __wfe
 Wait For Event. More...
 
#define __WFE   __wfe
 Wait For Event. More...
 
#define __WFE   __wfe
 Wait For Event. More...
 
#define __WFE   __wfe
 Wait For Event. More...
 
#define __WFE   __builtin_arm_wfe
 Wait For Event. More...
 
#define __WFE   __builtin_arm_wfe
 Wait For Event. More...
 
#define __WFE   __builtin_arm_wfe
 Wait For Event. More...
 
#define __WFE   __builtin_arm_wfe
 Wait For Event. More...
 
#define __WFE   __builtin_arm_wfe
 Wait For Event. More...
 
#define __WFE   __builtin_arm_wfe
 Wait For Event. More...
 
#define __WFE   __builtin_arm_wfe
 Wait For Event. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 
#define __WFI()   __ASM volatile ("wfi")
 Wait For Interrupt. More...
 
#define __WFI   __wfi
 Wait For Interrupt. More...
 
#define __WFI   __wfi
 Wait For Interrupt. More...
 
#define __WFI   __wfi
 Wait For Interrupt. More...
 
#define __WFI   __wfi
 Wait For Interrupt. More...
 
#define __WFI   __wfi
 Wait For Interrupt. More...
 
#define __WFI   __builtin_arm_wfi
 Wait For Interrupt. More...
 
#define __WFI   __builtin_arm_wfi
 Wait For Interrupt. More...
 
#define __WFI   __builtin_arm_wfi
 Wait For Interrupt. More...
 
#define __WFI   __builtin_arm_wfi
 Wait For Interrupt. More...
 
#define __WFI   __builtin_arm_wfi
 Wait For Interrupt. More...
 
#define __WFI   __builtin_arm_wfi
 Wait For Interrupt. More...
 
#define __WFI   __builtin_arm_wfi
 Wait For Interrupt. More...
 

Functions

 __attribute__ ((always_inline)) __STATIC_INLINE uint32_t __RBIT(uint32_t value)
 Reverse bit order of value. More...
 
 __attribute__ ((section(".rev16_text"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value)
 Reverse byte order (16 bit) More...
 
 __attribute__ ((section(".revsh_text"))) __STATIC_INLINE __ASM int16_t __REVSH(int16_t value)
 Reverse byte order (16 bit) More...
 
__STATIC_FORCEINLINE uint8_t __CLZ (uint32_t value)
 Count leading zeros. More...
 
__STATIC_FORCEINLINE void __DMB (void)
 Data Memory Barrier. More...
 
__STATIC_FORCEINLINE void __DSB (void)
 Data Synchronization Barrier. More...
 
__STATIC_FORCEINLINE void __ISB (void)
 Instruction Synchronization Barrier. More...
 
__STATIC_FORCEINLINE uint32_t __RBIT (uint32_t value)
 Reverse bit order of value. More...
 
__STATIC_FORCEINLINE uint32_t __REV (uint32_t value)
 Reverse byte order (32 bit) More...
 
__STATIC_FORCEINLINE uint32_t __REV16 (uint32_t value)
 Reverse byte order (16 bit) More...
 
__STATIC_FORCEINLINE int16_t __REVSH (int16_t value)
 Reverse byte order (16 bit) More...
 
__STATIC_FORCEINLINE uint32_t __ROR (uint32_t op1, uint32_t op2)
 Rotate Right in unsigned value (32 bit) More...
 
__STATIC_FORCEINLINE int32_t __SSAT (int32_t val, uint32_t sat)
 Signed Saturate. More...
 
__STATIC_FORCEINLINE uint32_t __USAT (int32_t val, uint32_t sat)
 Unsigned Saturate. More...
 

Variables

uint32_t sat
 
uint32_t sat
 
uint32_t sat
 
uint32_t sat
 
uint32_t sat
 

Detailed Description

Access to dedicated instructions.

Macro Definition Documentation

◆ __BKPT [1/19]

#define __BKPT (   value)    __breakpoint(value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 503 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __BKPT [2/19]

#define __BKPT (   value)    __breakpoint(value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 503 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __BKPT [3/19]

#define __BKPT (   value)    __breakpoint(value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 503 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __BKPT [4/19]

#define __BKPT (   value)    __breakpoint(value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 532 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __BKPT [5/19]

#define __BKPT (   value)    __breakpoint(value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 532 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __BKPT [6/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 894 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __BKPT [7/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 894 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __BKPT [8/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 894 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __BKPT [9/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 919 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __BKPT [10/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 919 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __BKPT [11/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 920 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __BKPT [12/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 920 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __BKPT [13/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 972 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __BKPT [14/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 972 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __BKPT [15/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 972 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __BKPT [16/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 972 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __BKPT [17/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 972 of file stm32f469/stm32f469i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __BKPT [18/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 1039 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __BKPT [19/19]

#define __BKPT (   value)    __ASM volatile ("bkpt "#value)

Breakpoint.

Causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.

Parameters
[in]valueis ignored by the processor. If required, a debugger can use it to store additional information about the breakpoint.

Definition at line 1039 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __CLZ [1/13]

#define __CLZ   __clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 540 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __CLZ [2/13]

#define __CLZ   __clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 540 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __CLZ [3/13]

#define __CLZ   __clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 540 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __CLZ [4/13]

#define __CLZ   __clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 569 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __CLZ [5/13]

#define __CLZ   __clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 569 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __CLZ [6/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 911 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __CLZ [7/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 911 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __CLZ [8/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 911 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __CLZ [9/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 1011 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __CLZ [10/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 1011 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __CLZ [11/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 1011 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __CLZ [12/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 1011 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __CLZ [13/13]

#define __CLZ   (uint8_t)__builtin_clz

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 1011 of file stm32f469/stm32f469i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __CMSIS_GCC_OUT_REG [1/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [2/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [3/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [4/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [5/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [6/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [7/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [8/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [9/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [10/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [11/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [12/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_OUT_REG [13/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

Definition at line 894 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __CMSIS_GCC_OUT_REG [14/14]

#define __CMSIS_GCC_OUT_REG (   r)    "=r" (r)

◆ __CMSIS_GCC_RW_REG [1/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_RW_REG [2/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_RW_REG [3/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_RW_REG [4/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_RW_REG [5/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_RW_REG [6/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_RW_REG [7/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_RW_REG [8/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

Definition at line 895 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __CMSIS_GCC_RW_REG [9/9]

#define __CMSIS_GCC_RW_REG (   r)    "+r" (r)

◆ __CMSIS_GCC_USE_REG [1/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [2/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [3/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [4/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [5/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [6/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [7/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [8/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [9/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [10/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [11/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [12/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __CMSIS_GCC_USE_REG [13/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

Definition at line 896 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __CMSIS_GCC_USE_REG [14/14]

#define __CMSIS_GCC_USE_REG (   r)    "r" (r)

◆ __DMB [1/12]

#define __DMB ( )
Value:
do {\
__schedule_barrier();\
__dmb(0xF);\
__schedule_barrier();\
} while (0U)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 440 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DMB [2/12]

#define __DMB ( )
Value:
do {\
__schedule_barrier();\
__dmb(0xF);\
__schedule_barrier();\
} while (0U)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 440 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DMB [3/12]

#define __DMB ( )
Value:
do {\
__schedule_barrier();\
__dmb(0xF);\
__schedule_barrier();\
} while (0U)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 440 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DMB [4/12]

#define __DMB ( )
Value:
do {\
__schedule_barrier();\
__dmb(0xF);\
__schedule_barrier();\
} while (0U)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 469 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DMB [5/12]

__STATIC_FORCEINLINE void __DMB ( )
Value:
do {\
__schedule_barrier();\
__dmb(0xF);\
__schedule_barrier();\
} while (0U)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 469 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __DMB [6/12]

#define __DMB ( )    __builtin_arm_dmb(0xF);

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 839 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __DMB [7/12]

#define __DMB ( )    __builtin_arm_dmb(0xF);

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 839 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __DMB [8/12]

#define __DMB ( )    __builtin_arm_dmb(0xF);

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 839 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __DMB [9/12]

#define __DMB ( )    __builtin_arm_dmb(0xF)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 864 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __DMB [10/12]

#define __DMB ( )    __builtin_arm_dmb(0xF)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 864 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __DMB [11/12]

#define __DMB ( )    __builtin_arm_dmb(0xF)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 865 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __DMB [12/12]

#define __DMB ( )    __builtin_arm_dmb(0xF)

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 865 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __DSB [1/12]

#define __DSB ( )
Value:
do {\
__schedule_barrier();\
__dsb(0xF);\
__schedule_barrier();\
} while (0U)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 429 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DSB [2/12]

#define __DSB ( )
Value:
do {\
__schedule_barrier();\
__dsb(0xF);\
__schedule_barrier();\
} while (0U)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 429 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DSB [3/12]

#define __DSB ( )
Value:
do {\
__schedule_barrier();\
__dsb(0xF);\
__schedule_barrier();\
} while (0U)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 429 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DSB [4/12]

#define __DSB ( )
Value:
do {\
__schedule_barrier();\
__dsb(0xF);\
__schedule_barrier();\
} while (0U)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 458 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __DSB [5/12]

__STATIC_FORCEINLINE void __DSB ( )
Value:
do {\
__schedule_barrier();\
__dsb(0xF);\
__schedule_barrier();\
} while (0U)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 458 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __DSB [6/12]

#define __DSB ( )    __builtin_arm_dsb(0xF);

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 831 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __DSB [7/12]

#define __DSB ( )    __builtin_arm_dsb(0xF);

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 831 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __DSB [8/12]

#define __DSB ( )    __builtin_arm_dsb(0xF);

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 831 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __DSB [9/12]

#define __DSB ( )    __builtin_arm_dsb(0xF)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 856 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __DSB [10/12]

#define __DSB ( )    __builtin_arm_dsb(0xF)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 856 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __DSB [11/12]

#define __DSB ( )    __builtin_arm_dsb(0xF)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 857 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __DSB [12/12]

#define __DSB ( )    __builtin_arm_dsb(0xF)

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 857 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __ISB [1/12]

#define __ISB ( )
Value:
do {\
__schedule_barrier();\
__isb(0xF);\
__schedule_barrier();\
} while (0U)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 418 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __ISB [2/12]

#define __ISB ( )
Value:
do {\
__schedule_barrier();\
__isb(0xF);\
__schedule_barrier();\
} while (0U)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 418 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __ISB [3/12]

#define __ISB ( )
Value:
do {\
__schedule_barrier();\
__isb(0xF);\
__schedule_barrier();\
} while (0U)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 418 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __ISB [4/12]

#define __ISB ( )
Value:
do {\
__schedule_barrier();\
__isb(0xF);\
__schedule_barrier();\
} while (0U)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 447 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __ISB [5/12]

__STATIC_FORCEINLINE void __ISB ( )
Value:
do {\
__schedule_barrier();\
__isb(0xF);\
__schedule_barrier();\
} while (0U)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 447 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __ISB [6/12]

#define __ISB ( )    __builtin_arm_isb(0xF);

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 824 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __ISB [7/12]

#define __ISB ( )    __builtin_arm_isb(0xF);

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 824 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __ISB [8/12]

#define __ISB ( )    __builtin_arm_isb(0xF);

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 824 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __ISB [9/12]

#define __ISB ( )    __builtin_arm_isb(0xF)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 849 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __ISB [10/12]

#define __ISB ( )    __builtin_arm_isb(0xF)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 849 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __ISB [11/12]

#define __ISB ( )    __builtin_arm_isb(0xF)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 850 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __ISB [12/12]

#define __ISB ( )    __builtin_arm_isb(0xF)

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 850 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __NOP [1/19]

#define __NOP ( )    __ASM volatile ("nop")

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 836 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __NOP [2/19]

#define __NOP ( )    __ASM volatile ("nop")

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 836 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __NOP [3/19]

#define __NOP ( )    __ASM volatile ("nop")

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 836 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __NOP [4/19]

#define __NOP ( )    __ASM volatile ("nop")

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 836 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __NOP [5/19]

#define __NOP ( )    __ASM volatile ("nop")

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 836 of file stm32f469/stm32f469i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __NOP [6/19]

#define __NOP ( )    __ASM volatile ("nop")

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 903 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __NOP [7/19]

#define __NOP ( )    __ASM volatile ("nop")

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 903 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __NOP [8/19]

#define __NOP   __nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 387 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __NOP [9/19]

#define __NOP   __nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 387 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __NOP [10/19]

#define __NOP   __nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 387 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __NOP [11/19]

#define __NOP   __nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 416 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __NOP [12/19]

#define __NOP   __nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 416 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __NOP [13/19]

#define __NOP   __builtin_arm_nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 794 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __NOP [14/19]

#define __NOP   __builtin_arm_nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 794 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __NOP [15/19]

#define __NOP   __builtin_arm_nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 794 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __NOP [16/19]

#define __NOP   __builtin_arm_nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 819 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __NOP [17/19]

#define __NOP   __builtin_arm_nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 819 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __NOP [18/19]

#define __NOP   __builtin_arm_nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 820 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __NOP [19/19]

#define __NOP   __builtin_arm_nop

No Operation.

No Operation does nothing. This instruction can be used for code alignment purposes.

Definition at line 820 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __RBIT [1/7]

#define __RBIT   __builtin_arm_rbit

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 903 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __RBIT [2/7]

#define __RBIT   __builtin_arm_rbit

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 903 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __RBIT [3/7]

#define __RBIT   __builtin_arm_rbit

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 903 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __RBIT [4/7]

#define __RBIT   __builtin_arm_rbit

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 928 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __RBIT [5/7]

#define __RBIT   __builtin_arm_rbit

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 928 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __RBIT [6/7]

#define __RBIT   __builtin_arm_rbit

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 929 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __RBIT [7/7]

#define __RBIT   __builtin_arm_rbit

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 929 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV [1/12]

#define __REV (   value)    __builtin_bswap32(value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 848 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV [2/12]

#define __REV (   value)    __builtin_bswap32(value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 848 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV [3/12]

#define __REV (   value)    __builtin_bswap32(value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 848 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV [4/12]

#define __REV (   value)    __builtin_bswap32(value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 873 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __REV [5/12]

#define __REV (   value)    __builtin_bswap32(value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 873 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __REV [6/12]

#define __REV (   value)    __builtin_bswap32(value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 874 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV [7/12]

#define __REV (   value)    __builtin_bswap32(value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 874 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __REV [8/12]

#define __REV   __rev

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 453 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __REV [9/12]

#define __REV   __rev

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 453 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __REV [10/12]

#define __REV   __rev

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 453 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __REV [11/12]

#define __REV   __rev

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 482 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __REV [12/12]

#define __REV   __rev

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 482 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __REV16 [1/7]

#define __REV16 (   value)    __ROR(__REV(value), 16)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 857 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV16 [2/7]

#define __REV16 (   value)    __ROR(__REV(value), 16)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 857 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV16 [3/7]

#define __REV16 (   value)    __ROR(__REV(value), 16)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 857 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV16 [4/7]

#define __REV16 (   value)    __ROR(__REV(value), 16)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 882 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __REV16 [5/7]

#define __REV16 (   value)    __ROR(__REV(value), 16)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 882 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __REV16 [6/7]

#define __REV16 (   value)    __ROR(__REV(value), 16)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 883 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REV16 [7/7]

#define __REV16 (   value)    __ROR(__REV(value), 16)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 883 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __REVSH [1/7]

#define __REVSH (   value)    (int16_t)__builtin_bswap16(value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 866 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REVSH [2/7]

#define __REVSH (   value)    (int16_t)__builtin_bswap16(value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 866 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REVSH [3/7]

#define __REVSH (   value)    (int16_t)__builtin_bswap16(value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 866 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __REVSH [4/7]

#define __REVSH (   value)    (int16_t)__builtin_bswap16(value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 891 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __REVSH [5/7]

#define __REVSH (   value)    (int16_t)__builtin_bswap16(value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 891 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __REVSH [6/7]

#define __REVSH (   value)    (int16_t)__builtin_bswap16(value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 892 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __REVSH [7/7]

#define __REVSH (   value)    (int16_t)__builtin_bswap16(value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 892 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __ROR [1/5]

#define __ROR   __ror

Rotate Right in unsigned value (32 bit)

Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.

Parameters
[in]op1Value to rotate
[in]op2Number of Bits to rotate
Returns
Rotated value

Definition at line 493 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __ROR [2/5]

#define __ROR   __ror

Rotate Right in unsigned value (32 bit)

Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.

Parameters
[in]op1Value to rotate
[in]op2Number of Bits to rotate
Returns
Rotated value

Definition at line 493 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __ROR [3/5]

#define __ROR   __ror

Rotate Right in unsigned value (32 bit)

Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.

Parameters
[in]op1Value to rotate
[in]op2Number of Bits to rotate
Returns
Rotated value

Definition at line 493 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __ROR [4/5]

#define __ROR   __ror

Rotate Right in unsigned value (32 bit)

Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.

Parameters
[in]op1Value to rotate
[in]op2Number of Bits to rotate
Returns
Rotated value

Definition at line 522 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __ROR [5/5]

#define __ROR   __ror

Rotate Right in unsigned value (32 bit)

Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.

Parameters
[in]op1Value to rotate
[in]op2Number of Bits to rotate
Returns
Rotated value

Definition at line 522 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __SEV [1/19]

#define __SEV ( )    __ASM volatile ("sev")

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 857 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __SEV [2/19]

#define __SEV ( )    __ASM volatile ("sev")

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 857 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __SEV [3/19]

#define __SEV ( )    __ASM volatile ("sev")

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 857 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __SEV [4/19]

#define __SEV ( )    __ASM volatile ("sev")

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 857 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __SEV [5/19]

#define __SEV ( )    __ASM volatile ("sev")

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 857 of file stm32f469/stm32f469i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __SEV [6/19]

#define __SEV ( )    __ASM volatile ("sev")

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 924 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __SEV [7/19]

#define __SEV ( )    __ASM volatile ("sev")

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 924 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __SEV [8/19]

#define __SEV   __sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 409 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __SEV [9/19]

#define __SEV   __sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 409 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __SEV [10/19]

#define __SEV   __sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 409 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __SEV [11/19]

#define __SEV   __sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 438 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __SEV [12/19]

#define __SEV   __sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 438 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __SEV [13/19]

#define __SEV   __builtin_arm_sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 815 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __SEV [14/19]

#define __SEV   __builtin_arm_sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 815 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __SEV [15/19]

#define __SEV   __builtin_arm_sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 815 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __SEV [16/19]

#define __SEV   __builtin_arm_sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 840 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __SEV [17/19]

#define __SEV   __builtin_arm_sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 840 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __SEV [18/19]

#define __SEV   __builtin_arm_sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 841 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __SEV [19/19]

#define __SEV   __builtin_arm_sev

Send Event.

Send Event is a hint instruction. It causes an event to be signaled to the CPU.

Definition at line 841 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFE [1/19]

#define __WFE ( )    __ASM volatile ("wfe")

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 850 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFE [2/19]

#define __WFE ( )    __ASM volatile ("wfe")

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 850 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFE [3/19]

#define __WFE ( )    __ASM volatile ("wfe")

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 850 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFE [4/19]

#define __WFE ( )    __ASM volatile ("wfe")

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 850 of file stm32f469/stm32f469i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFE [5/19]

#define __WFE ( )    __ASM volatile ("wfe")

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 850 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFE [6/19]

#define __WFE ( )    __ASM volatile ("wfe")

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 917 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFE [7/19]

#define __WFE ( )    __ASM volatile ("wfe")

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 917 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __WFE [8/19]

#define __WFE   __wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 402 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFE [9/19]

#define __WFE   __wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 402 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFE [10/19]

#define __WFE   __wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 402 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFE [11/19]

#define __WFE   __wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 431 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFE [12/19]

#define __WFE   __wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 431 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __WFE [13/19]

#define __WFE   __builtin_arm_wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 808 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFE [14/19]

#define __WFE   __builtin_arm_wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 808 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFE [15/19]

#define __WFE   __builtin_arm_wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 808 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFE [16/19]

#define __WFE   __builtin_arm_wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 833 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __WFE [17/19]

#define __WFE   __builtin_arm_wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 833 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __WFE [18/19]

#define __WFE   __builtin_arm_wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 834 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFE [19/19]

#define __WFE   __builtin_arm_wfe

Wait For Event.

Wait For Event is a hint instruction that permits the processor to enter a low-power state until one of a number of events occurs.

Definition at line 834 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __WFI [1/19]

#define __WFI ( )    __ASM volatile ("wfi")

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 842 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFI [2/19]

#define __WFI ( )    __ASM volatile ("wfi")

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 842 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFI [3/19]

#define __WFI ( )    __ASM volatile ("wfi")

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 842 of file stm32h747/stm32h747i-disco/CM7/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFI [4/19]

#define __WFI ( )    __ASM volatile ("wfi")

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 842 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFI [5/19]

#define __WFI ( )    __ASM volatile ("wfi")

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 842 of file stm32f469/stm32f469i-disco/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFI [6/19]

#define __WFI ( )    __ASM volatile ("wfi")

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 909 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __WFI [7/19]

#define __WFI ( )    __ASM volatile ("wfi")

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 909 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_gcc.h.

◆ __WFI [8/19]

#define __WFI   __wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 394 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFI [9/19]

#define __WFI   __wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 394 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFI [10/19]

#define __WFI   __wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 394 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFI [11/19]

#define __WFI   __wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 423 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __WFI [12/19]

#define __WFI   __wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 423 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ __WFI [13/19]

#define __WFI   __builtin_arm_wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 800 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFI [14/19]

#define __WFI   __builtin_arm_wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 800 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFI [15/19]

#define __WFI   __builtin_arm_wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 800 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armclang.h.

◆ __WFI [16/19]

#define __WFI   __builtin_arm_wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 825 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang_ltm.h.

◆ __WFI [17/19]

#define __WFI   __builtin_arm_wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 825 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang_ltm.h.

◆ __WFI [18/19]

#define __WFI   __builtin_arm_wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 826 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __WFI [19/19]

#define __WFI   __builtin_arm_wfi

Wait For Interrupt.

Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.

Definition at line 826 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armclang.h.

Function Documentation

◆ __attribute__() [1/3]

__attribute__ ( (always_inline)  )

Reverse bit order of value.

Unsigned Saturate.

Signed Saturate.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Saturates a signed value.

Parameters
[in]valueValue to be saturated
[in]satBit position to saturate to (1..32)
Returns
Saturated value

Saturates an unsigned value.

Parameters
[in]valueValue to be saturated
[in]satBit position to saturate to (0..31)
Returns
Saturated value

Definition at line 545 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __attribute__() [2/3]

__attribute__ ( (section(".rev16_text"))  )

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 492 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __attribute__() [3/3]

__attribute__ ( (section(".revsh_text"))  )

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 507 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ __CLZ()

__STATIC_FORCEINLINE uint8_t __CLZ ( uint32_t  value)

Count leading zeros.

Counts the number of leading zeros of a data value.

Parameters
[in]valueValue to count the leading zeros
Returns
number of leading zeros in value

Definition at line 937 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __DMB()

__STATIC_FORCEINLINE void __DMB ( void  )

Data Memory Barrier.

Ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion.

Definition at line 955 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __DSB()

__STATIC_FORCEINLINE void __DSB ( void  )

Data Synchronization Barrier.

Acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete.

Definition at line 944 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __ISB()

__STATIC_FORCEINLINE void __ISB ( void  )

Instruction Synchronization Barrier.

Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed.

Definition at line 933 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __RBIT()

__STATIC_FORCEINLINE uint32_t __RBIT ( uint32_t  value)

Reverse bit order of value.

Reverses the bit order of the given value.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 1048 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __REV()

__STATIC_FORCEINLINE uint32_t __REV ( uint32_t  value)

Reverse byte order (32 bit)

Reverses the byte order in unsigned integer value. For example, 0x12345678 becomes 0x78563412.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 967 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __REV16()

__STATIC_FORCEINLINE uint32_t __REV16 ( uint32_t  value)

Reverse byte order (16 bit)

Reverses the byte order within each halfword of a word. For example, 0x12345678 becomes 0x34127856.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 986 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __REVSH()

__STATIC_FORCEINLINE int16_t __REVSH ( int16_t  value)

Reverse byte order (16 bit)

Reverses the byte order in a 16-bit value and returns the signed 16-bit result. For example, 0x0080 becomes 0x8000.

Parameters
[in]valueValue to reverse
Returns
Reversed value

Definition at line 1001 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_gcc.h.

◆ __ROR()

__STATIC_FORCEINLINE uint32_t __ROR ( uint32_t  op1,
uint32_t  op2 
)

Rotate Right in unsigned value (32 bit)

Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.

Parameters
[in]op1Value to rotate
[in]op2Number of Bits to rotate
Returns
Rotated value

Definition at line 902 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __SSAT()

__STATIC_FORCEINLINE int32_t __SSAT ( int32_t  val,
uint32_t  sat 
)

Signed Saturate.

Saturates a signed value.

Parameters
[in]valueValue to be saturated
[in]satBit position to saturate to (1..32)
Returns
Saturated value

Definition at line 1163 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

◆ __USAT()

__STATIC_FORCEINLINE uint32_t __USAT ( int32_t  val,
uint32_t  sat 
)

Unsigned Saturate.

Saturates an unsigned value.

Parameters
[in]valueValue to be saturated
[in]satBit position to saturate to (0..31)
Returns
Saturated value

Definition at line 1188 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armclang.h.

Variable Documentation

◆ sat [1/5]

uint32_t sat
Initial value:
{
if ((sat >= 1U) && (sat <= 32U))
{
const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
const int32_t min = -1 - max ;
if (val > max)
{
return max;
}
else if (val < min)
{
return min;
}
}
return val

Definition at line 737 of file stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ sat [2/5]

uint32_t sat
Initial value:
{
if ((sat >= 1U) && (sat <= 32U))
{
const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
const int32_t min = -1 - max ;
if (val > max)
{
return max;
}
else if (val < min)
{
return min;
}
}
return val

Definition at line 737 of file stm32f769/stm32f769i-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ sat [3/5]

uint32_t sat
Initial value:
{
if ((sat >= 1U) && (sat <= 32U))
{
const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
const int32_t min = -1 - max ;
if (val > max)
{
return max;
}
else if (val < min)
{
return min;
}
}
return val

Definition at line 737 of file stm32f411/stm32f411e-disco/Drivers/CMSIS/Include/cmsis_armcc.h.

◆ sat [4/5]

uint32_t sat
Initial value:
{
if ((sat >= 1U) && (sat <= 32U))
{
const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
const int32_t min = -1 - max ;
if (val > max)
{
return max;
}
else if (val < min)
{
return min;
}
}
return val

Definition at line 766 of file imxrt1050/imxrt1050-evkb/CMSIS/cmsis_armcc.h.

◆ sat [5/5]

uint32_t sat
Initial value:
{
if ((sat >= 1U) && (sat <= 32U))
{
const int32_t max = (int32_t)((1U << (sat - 1U)) - 1U);
const int32_t min = -1 - max ;
if (val > max)
{
return max;
}
else if (val < min)
{
return min;
}
}
return val

Definition at line 766 of file stm32h735/stm32h735g-dk/Drivers/CMSIS/Include/cmsis_armcc.h.

min
int min(int a, int b)
sat
uint32_t sat
Definition: stm32f407/stm32f407g-disc1/Drivers/CMSIS/Include/cmsis_armcc.h:737


picovoice_driver
Author(s):
autogenerated on Fri Apr 1 2022 02:15:03