GCC Cortex-A15 with hard FP Timing Benchmarks

Target Platform: ti.platforms.evmDRA7XX

Tool Chain Version: 7.2.1

BIOS Version: bios_6_75_00_11_eng_keystone3

XDCTools Version: xdctools_3_51_00_12_core_eng

Benchmark Cycles
Interrupt Latency 742
Hwi_restore() 83
Hwi_disable() 80
Hwi dispatcher prolog 435
Hwi dispatcher epilog 323
Hwi dispatcher 747
Hardware Interrupt to Blocked Task 1212
Hardware Interrupt to Software Interrupt 910
Swi_enable() 316
Swi_disable() 6
Post Software Interrupt Again 158
Post Software Interrupt without Context Switch 316
Post Software Interrupt with Context Switch 379
Create a New Task without Context Switch 3248
Set a Task Priority without a Context Switch 330
Task_yield() 558
Post Semaphore No Waiting Task 322
Post Semaphore No Task Switch 492
Post Semaphore with Task Switch 705
Pend on Semaphore No Context Switch 160
Pend on Semaphore with Task Switch 607
Clock_getTicks() 5
POSIX Create a New Task without Context Switch 4888
POSIX Set a Task Priority without a Context Switch 335
POSIX Post Semaphore No Waiting Task 325
POSIX Post Semaphore No Task Switch 496
POSIX Post Semaphore with Task Switch 733
POSIX Pend on Semaphore No Context Switch 163
POSIX Pend on Semaphore with Task Switch 611

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

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

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