GCC Cortex-A15 with hard FP Timing Benchmarks

ti.platforms.evmDRA7XX (compiler version: 4.7.3)

Benchmark Cycles (1)
Interrupt Latency 499
Hwi_restore() 79
Hwi_disable() 77
Hwi dispatcher prolog 486
Hwi dispatcher epilog 327
Hwi dispatcher 788
Hardware Interrupt to Blocked Task 1419
Hardware Interrupt to Software Interrupt 829
Swi_enable() 309
Swi_disable() 5
Post Software Interrupt Again 150
Post Software Interrupt without Context Switch 324
Post Software Interrupt with Context Switch 391
Create a New Task without Context Switch 2352
Set a Task Priority without a Context Switch 338
Task_yield() 719
Post Semaphore, No Waiting Task 165
Post Semaphore No Task Switch 531
Post Semaphore with Task Switch 882
Pend on Semaphore, No Context Switch 158
Pend on Semaphore with Task Switch 755
Clock_getTicks() 0

(1) 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__".

Timings were obtained using the sdp5430 evaluation board.

The A15 core was running at 800MHz, with L1 & L2 caches enabled, and all code & data placed in External RAM starting at 0x80000000.