GCC Cortex-A8 with hard FP Timing Benchmarks

Target Platform: ti.platforms.evmTI814X

Tool Chain Version: 7.2.1

BIOS Version: bios_6_76_01_06_eng_k3

XDCTools Version: xdctools_3_55_01_15_core_eng

Benchmark Cycles
Interrupt Latency 474
Hwi_restore() 35
Hwi_disable() 16
Hwi dispatcher prolog 547
Hwi dispatcher epilog 247
Hwi dispatcher 790
Hardware Interrupt to Blocked Task 1050
Hardware Interrupt to Software Interrupt 835
Swi_enable() 130
Swi_disable() 33
Post Software Interrupt Again 67
Post Software Interrupt without Context Switch 167
Post Software Interrupt with Context Switch 221
Create a New Task without Context Switch 2770
Set a Task Priority without a Context Switch 174
Task_yield() 346
Post Semaphore No Waiting Task 146
Post Semaphore No Task Switch 307
Post Semaphore with Task Switch 406
Pend on Semaphore No Context Switch 81
Pend on Semaphore with Task Switch 372
Clock_getTicks() 41
POSIX Create a New Task without Context Switch 4908
POSIX Set a Task Priority without a Context Switch 165
POSIX Post Semaphore No Waiting Task 152
POSIX Post Semaphore No Task Switch 298
POSIX Post Semaphore with Task Switch 408
POSIX Pend on Semaphore No Context Switch 110
POSIX Pend on Semaphore with Task Switch 393

The benchmark application was built using BIOS.LibType_Custom with the following compiler options:

“-mcpu=cortex-a8 -mfpu=neon -mfloat-abi=hard -mabi=aapcs -O3 -Wunused -Wunknown-pragmas -ffunction-sections -fdata-sections -g -Dti_sysbios_Build_useHwiMacros -Dfar= -D__DYNAMIC_REENT__”.

Timings were obtained with the cache enabled.

See the SYS/BIOS User’s Guide for more information regarding how interrupt latency is calculated.