This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Why don't I see NEON instruction from the example project?

Other Parts Discussed in Thread: AM3358

Hi,

I use AM3358 Starter Kit.

When I run StarterWare example project neonVFPBenchmark, the result in the console window is:

VectorScale function takes 8418366 microseconds to run 100000 times
The ticks clocked by the timer is 202040805
 
VectorProduct function takes 2071820 microseconds to run 100000 times
The ticks clocked by the timer is 49723682
I don't know whether the above number is correct or not.
When I step in the disassembly code trying to see what NEON instructions are used, I do not find NEON instruction in the for loop. Please see the picture:

The compiler and linker options are coming from the StarterWare(I do not modify it at all). 

Do you see the NEON instructions from this project?

Here is the compiler options:

-mv7A8 --code_state=32 --abi=eabi -me -O2 --opt_for_speed=2 --include_path="C:/ti/ccsv5/tools/compiler/arm_5.1.1/include" --include_path="../../../../../../../include" --include_path="../../../../../../../include/hw" --include_path="../../../../../../../include/armv7a/am335x" --include_path="../../../../../../../include/armv7a" --gcc --diag_warning=225 --display_error_number --diag_wrap=off --neon

This is the linker options:

-mv7A8 --code_state=32 --abi=eabi -me -O2 --opt_for_speed=2 --gcc --diag_warning=225 --display_error_number --diag_wrap=off --neon -z -m"neonVFPBenchmark.map" -i"C:/ti/ccsv5/tools/compiler/arm_5.1.1/lib" -i"C:/ti/ccsv5/tools/compiler/arm_5.1.1/include" --reread_libs --warn_sections --display_error_number --diag_wrap=off --xml_link_info="neonVFPBenchmark_linkInfo.xml" --ram_model