GCC Cortex-A15 with hard FP Timing Benchmarks

ti.platforms.simVayu (compiler version: 4.7.3)

Benchmark Cycles (1)
Interrupt Latency 499
Hwi_restore() 59
Hwi_disable() 79
Hwi dispatcher prolog 471
Hwi dispatcher epilog 327
Hwi dispatcher() 780
Hardware Interrupt to Blocked Task 1244
Hardware Interrupt to Software Interrupt 806
Swi_enable() 289
Swi_disable() 6
Post Software Interrupt Again 130
Post Software Interrupt without Context Switch 288
Post Software Interrupt with Context Switch 361
Create a New Task without Context Switch 2090
Set a Task Priority without a Context Switch 342
Task_yield 579
Post Semaphore, No Waiting Task 143
Post Semaphore No Task Switch 527
Post Semaphore with Task Switch 716
Pend on Semaphore, No Context Switch 137
Pend on Semaphore with Task Switch 601
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.