GCC Cortex-A15 with hard FP Timing Benchmarks

ti.platforms.evmDRA7XX (compiler version: 4.7.3)

Benchmark Cycles (1)
Interrupt Latency 499
Hwi_restore() 59
Hwi_disable() 78
Hwi dispatcher prolog 442
Hwi dispatcher epilog 326
Hwi dispatcher() 757
Hardware Interrupt to Blocked Task 1240
Hardware Interrupt to Software Interrupt 789
Swi_enable() 290
Swi_disable() 5
Post Software Interrupt Again 130
Post Software Interrupt without Context Switch 272
Post Software Interrupt with Context Switch 377
Create a New Task without Context Switch 2118
Set a Task Priority without a Context Switch 332
Task_yield 579
Post Semaphore, No Waiting Task 141
Post Semaphore No Task Switch 492
Post Semaphore with Task Switch 721
Pend on Semaphore, No Context Switch 134
Pend on Semaphore with Task Switch 605
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.