GCC Cortex-A15 with hard FP Timing Benchmarks

ti.platforms.evmDRA7XX (compiler version: 4.8.4)

Benchmark Cycles (1)
Interrupt Latency 805
Hwi_restore() 80
Hwi_disable() 78
Hwi dispatcher prolog 442
Hwi dispatcher epilog 328
Hwi dispatcher 759
Hardware Interrupt to Blocked Task 1382
Hardware Interrupt to Software Interrupt 920
Swi_enable() 310
Swi_disable() 2
Post Software Interrupt Again 153
Post Software Interrupt without Context Switch 321
Post Software Interrupt with Context Switch 394
Create a New Task without Context Switch 2286
Set a Task Priority without a Context Switch 328
Task_yield() 710
Post Semaphore, No Waiting Task 170
Post Semaphore No Task Switch 531
Post Semaphore with Task Switch 873
Pend on Semaphore, No Context Switch 156
Pend on Semaphore with Task Switch 749
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.