Implementation notes: armeabi, sachr, crypto_hash/blake256

Computer: sachr
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140514
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33117bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
33242bswapgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
33270bswapgcc -Os -fomit-frame-pointer2014051520140514
33310bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
33313bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
33885bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
33897arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
33910arm_thumb2gcc -O3 -fomit-frame-pointer2014051520140514
33942arm_thumb2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
33960arm_thumb2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
34006regsgcc -Os -fomit-frame-pointer2014051520140514
34059arm_thumb2gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
34079arm_thumb2gcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
34097arm_thumb2gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
34103regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
34121arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
34122regsgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
34123arm_thumb2gcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
34142arm_thumb2gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
34152arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
34171arm_thumb2gcc -O -fomit-frame-pointer2014051520140514
34186arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
34189arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
34205arm_thumb2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
34206arm_thumb2gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
34209bswapgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
34211regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
34223arm_thumb2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
34269arm_thumb2gcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
34272arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
34273bswapgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
34275arm_thumb2gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
34277regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
34320arm_thumb2gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
34343arm_thumb2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
34424arm_thumb2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
34429regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
34464arm_thumb2gcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
34477arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
34490arm_thumb2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
34553bswapgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
34639bswapgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
34678regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
34714bswapgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
34725bswapgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
35002sphlibgcc -Os -fomit-frame-pointer2014051520140514
35075sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
35091arm_thumb2gcc -funroll-loops -O -fomit-frame-pointer2014051520140514
35091sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
35116regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
35137regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
35140sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
35206regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
35255bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
35265arm_thumb2cc2014051520140514
35271arm_thumb2gcc -funroll-loops2014051520140514
35290regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
35292regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
35401sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
35412sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
35423arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
35431arm_thumb2gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
35444bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
35484arm_thumb2gcc -O2 -fomit-frame-pointer2014051520140514
35543sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
35564sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
35586arm_thumb2gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
35588sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
35589sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
35648arm_thumb2gcc2014051520140514
35708sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
35780sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
35810bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
35816sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
35913bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
35956regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
35993sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
36043arm_thumb2gcc -Os -fomit-frame-pointer2014051520140514
36507regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
36517sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
36619regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
36627regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
36628sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
36690sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
36908regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
37236bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
37451bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
37515bswapgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
37569bswapgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
37803bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
37879bswapgcc -O -fomit-frame-pointer2014051520140514
38020bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
38332sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
38409sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
38465regsgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
38519sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
38540regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
38559sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
38559regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
38564sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
38587regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
38721regsgcc -O -fomit-frame-pointer2014051520140514
38762regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
38824regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
38831sphlibgcc -O -fomit-frame-pointer2014051520140514
38912bswapgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
39434sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
39633bswapgcc -O2 -fomit-frame-pointer2014051520140514
39727bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
39932bswapgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
39936vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
39941bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
39941vect128-neongcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
39984vect128-neongcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
40001vect128-neongcc -funroll-loops -O -fomit-frame-pointer2014051520140514
40011vect128-neongcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
40015bswapgcc -O3 -fomit-frame-pointer2014051520140514
40016vect128-neongcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
40027vect128-neongcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
40037vect128-neongcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
40038vect128-neongcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
40043vect128-neongcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
40050vect128-neongcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
40057regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
40064vect128-neongcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
40070vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
40097vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
40118vect128-neongcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
40128vect128-neongcc2014051520140514
40128sphlibgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
40128vect128-neongcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
40171vect128-neongcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
40182vect128-neongcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
40183vect128-neongcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
40184vect128-neongcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
40186vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
40203vect128-neongcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
40211vect128-neongcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
40216vect128-neongcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
40234vect128-neongcc -Os -fomit-frame-pointer2014051520140514
40236vect128-neongcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
40239vect128-neongcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
40239vect128-neongcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
40250vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
40258vect128-neongcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
40263vect128-neongcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
40279vect128-neongcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
40298vect128-neongcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
40327vect128-neongcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
40331vect128-neongcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
40337vect128-neongcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
40352vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
40386vect128-neongcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
40394vect128-neongcc -O3 -fomit-frame-pointer2014051520140514
40449vect128-neongcc -O -fomit-frame-pointer2014051520140514
40506bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
40555vect128-neongcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
40567vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
40643vect128-neongcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
40690vect128-neongcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
40710bswapgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
40847bswapgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
40851bswapgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
40945bswapgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
40963bswapgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
41000regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
41005regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
41072regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
41122vect128-neongcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
41161vect128-neongcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
41233regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
41264vect128-neongcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
41353sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
41432vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
41445vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
41511regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
41516bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
41577vect128-neongcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
41585sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
41645vect128-neongcc -funroll-loops2014051520140514
41664sphlibgcc -O3 -fomit-frame-pointer2014051520140514
41814sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
41979regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
42034sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
42041regsgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
42149vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
42207bswapgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
42344sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
42366vect128-neongcc -O2 -fomit-frame-pointer2014051520140514
42384sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
42420sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
42455sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
42466sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
42489bswapgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
42514regsgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
42522regsgcc -O3 -fomit-frame-pointer2014051520140514
42532vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
42556sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
42578bswapgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
42585bswapgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
42631bswapgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
42633vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
42775bswapgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
42895vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
43020sphlibgcc -O2 -fomit-frame-pointer2014051520140514
43029bswapgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
43036sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
43073regsgcc -O2 -fomit-frame-pointer2014051520140514
43078bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
43175sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
43273bswapgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
43329regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
43415sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
43506bswapgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
43547vect128-neongcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
43582bswapgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
43625bswapgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
43632regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
43639sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
43705regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
43752bswapgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
43757sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
43766sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
43767bswapgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
43773regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
43808sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
43853sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
43881sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
43910sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
43951vect128-neongcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
44086sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
44191sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
44400bswapgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
44472sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
44490vect128-neoncc2014051520140514
44546vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
44677vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
44713bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
44959sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
45159vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
45238regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
45251regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
45255regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
45262regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
45325regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
45387sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
45422regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
45428regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
45439regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
45500regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
45591regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
45644regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
46230regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
47056regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
53425refgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
54310refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
58372refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
58384refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
58662refgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
58776refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
59090refgcc -O -fomit-frame-pointer2014051520140514
59671refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
60670refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
60688sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
60727sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
60762refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
60766refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
60774refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014051520140514
60779sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
60786refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
60796refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014051520140514
60824refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
60984refgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
61099refgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
61163refgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
61267refgcc -Os -fomit-frame-pointer2014051520140514
61425refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014051520140514
61446sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014051520140514
61485sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014051520140514
61556refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
61661refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
61785refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
62386refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
62444refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
62687refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
62896sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014051520140514
62919sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014051520140514
63149sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014051520140514
63323sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
63521sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014051520140514
63938refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014051520140514
63957sphlib-smallgcc -O -fomit-frame-pointer2014051520140514
63958sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
63972refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
63984refgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
63989sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014051520140514
64111sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
64119sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
64144sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
64322sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014051520140514
64327sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014051520140514
64719sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014051520140514
64930sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
64974sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014051520140514
65936sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
66708sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014051520140514
66842sphlib-smallgcc -Os -fomit-frame-pointer2014051520140514
66891sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014051520140514
66999sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
67187sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014051520140514
67519sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014051520140514
67887sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014051520140514
68447sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014051520140514
70221refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014051520140514
79727refgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
79772refgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
81245refgcc -O3 -fomit-frame-pointer2014051520140514
81289sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
81508sphlib-smallgcc -O3 -fomit-frame-pointer2014051520140514
81521refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
81648sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
81743sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014051520140514
81987sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
82095sphlib-smallgcc -O2 -fomit-frame-pointer2014051520140514
82307sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
82313sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
82442sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
83410sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
83684refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014051520140514
83846sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
84476refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
84509refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014051520140514
85078refgcc -O2 -fomit-frame-pointer2014051520140514
85857refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014051520140514
86278sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014051520140514
89954refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014051520140514
90042refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
91322refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
91420sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
91459refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014051520140514
91502sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
91595sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
91632refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014051520140514
91654sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
91747sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014051520140514
91846sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
91965refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014051520140514
91996refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014051520140514
92051sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014051520140514
92055sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
92078sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
92342refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014051520140514
92624sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
92839refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014051520140514
93810refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014051520140514
93957refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014051520140514
94254refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014051520140514
95865refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014051520140514
148363sphlibgcc2014051520140514
149218sphlibcc2014051520140514
154821sphlibgcc -funroll-loops2014051520140514
187540bswapgcc -funroll-loops2014051520140514
187935bswapcc2014051520140514
188184bswapgcc2014051520140514
188930sphlib-smallgcc -funroll-loops2014051520140514
189856regsgcc2014051520140514
189876sphlib-smallgcc2014051520140514
189900sphlib-smallcc2014051520140514
191478regsgcc -funroll-loops2014051520140514
195399regscc2014051520140514
196804refgcc2014051520140514
196985refcc2014051520140514
197872refgcc -funroll-loops2014051520140514

Test failure

Implementation: crypto_hash/blake256/arm11
Compiler: cc
error 111

Number of similar (compiler,implementation) pairs: 35, namely:
CompilerImplementations
cc arm11
gcc arm11
gcc -O2 -fomit-frame-pointer arm11
gcc -O3 -fomit-frame-pointer arm11
gcc -O -fomit-frame-pointer arm11
gcc -Os -fomit-frame-pointer arm11
gcc -fno-schedule-insns -O2 -fomit-frame-pointer arm11
gcc -fno-schedule-insns -O3 -fomit-frame-pointer arm11
gcc -fno-schedule-insns -O -fomit-frame-pointer arm11
gcc -fno-schedule-insns -Os -fomit-frame-pointer arm11
gcc -funroll-loops arm11
gcc -funroll-loops -O2 -fomit-frame-pointer arm11
gcc -funroll-loops -O3 -fomit-frame-pointer arm11
gcc -funroll-loops -O -fomit-frame-pointer arm11
gcc -funroll-loops -Os -fomit-frame-pointer arm11
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer arm11
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer arm11
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer arm11
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer arm11
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer arm11
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer arm11
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer arm11
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer arm11
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer arm11

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: cc
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:141:23: fatal error: emmintrin.h: No such file or directory
vector.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc vect128-mmxhack
gcc vect128-mmxhack
gcc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -O -fomit-frame-pointer vect128-mmxhack
gcc -Os -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops vect128-mmxhack
gcc -funroll-loops -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: cc
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:144:15: error: unknown type name 'v32'
vector.c: vector.c:144:24: error: unknown type name 'v32'
vector.c: vector.c:152:15: error: unknown type name 'v32'
vector.c: vector.c:152:24: error: unknown type name 'v32'
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:783:15: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:783:15: note: each undeclared identifier is reported only once for each function it appears in
vector.c: vector.c:783:19: error: expected expression before ')' token
vector.c: vector.c: In function 'blake256_update':
vector.c: vector.c:887:15: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:887:19: error: expected expression before ')' token
vector.c: vector.c:902:19: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a5 -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -O -fomit-frame-pointer vect128
gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/sphlib
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
blake.c: blake.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm810 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=arm8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -O -fomit-frame-pointer sphlib sphlib-small
gcc -mcpu=strongarm -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/blake256/arm11
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
compress.s: compress.s: Assembler messages:
compress.s: compress.s:962: Error: selected processor does not support ARM mode `setend be'
compress.s: compress.s:967: Error: selected processor does not support ARM mode `ldrd r10,[r1,#0]'
compress.s: compress.s:972: Error: selected processor does not support ARM mode `ldrd r8,[r1,#8]'
compress.s: compress.s:975: Error: selected processor does not support ARM mode `setend le'
compress.s: compress.s:980: Error: selected processor does not support ARM mode `strd r10,[sp,#40]'
compress.s: compress.s:985: Error: selected processor does not support ARM mode `strd r8,[sp,#48]'
compress.s: compress.s:988: Error: selected processor does not support ARM mode `setend be'
compress.s: compress.s:993: Error: selected processor does not support ARM mode `ldrd r10,[r1,#16]'
compress.s: compress.s:998: Error: selected processor does not support ARM mode `ldrd r8,[r1,#24]'
compress.s: compress.s:1001: Error: selected processor does not support ARM mode `setend le'
compress.s: compress.s:1006: Error: selected processor does not support ARM mode `strd r10,[sp,#56]'
compress.s: compress.s:1011: Error: selected processor does not support ARM mode `strd r8,[sp,#64]'
compress.s: compress.s:1014: Error: selected processor does not support ARM mode `setend be'
compress.s: compress.s:1019: Error: selected processor does not support ARM mode `ldrd r10,[r1,#32]'
compress.s: compress.s:1024: Error: selected processor does not support ARM mode `ldrd r8,[r1,#40]'
compress.s: compress.s:1027: Error: selected processor does not support ARM mode `setend le'
compress.s: compress.s:1032: Error: selected processor does not support ARM mode `strd r10,[sp,#72]'
compress.s: compress.s:1037: Error: selected processor does not support ARM mode `strd r8,[sp,#80]'
compress.s: compress.s:1040: Error: selected processor does not support ARM mode `setend be'
compress.s: compress.s:1045: Error: selected processor does not support ARM mode `ldrd r10,[r1,#48]'
compress.s: compress.s:1050: Error: selected processor does not support ARM mode `ldrd r8,[r1,#56]'
compress.s: compress.s:1053: Error: selected processor does not support ARM mode `setend le'
compress.s: compress.s:1058: Error: selected processor does not support ARM mode `strd r10,[sp,#88]'
compress.s: compress.s:1063: Error: selected processor does not support ARM mode `strd r8,[sp,#96]'
compress.s: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer arm11
gcc -mcpu=arm810 -O3 -fomit-frame-pointer arm11
gcc -mcpu=arm810 -O -fomit-frame-pointer arm11
gcc -mcpu=arm810 -Os -fomit-frame-pointer arm11
gcc -mcpu=arm8 -O2 -fomit-frame-pointer arm11
gcc -mcpu=arm8 -O3 -fomit-frame-pointer arm11
gcc -mcpu=arm8 -O -fomit-frame-pointer arm11
gcc -mcpu=arm8 -Os -fomit-frame-pointer arm11
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer arm11
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer arm11
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer arm11
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer arm11
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer arm11
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer arm11
gcc -mcpu=strongarm110 -O -fomit-frame-pointer arm11
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer arm11
gcc -mcpu=strongarm -O2 -fomit-frame-pointer arm11
gcc -mcpu=strongarm -O3 -fomit-frame-pointer arm11
gcc -mcpu=strongarm -O -fomit-frame-pointer arm11
gcc -mcpu=strongarm -Os -fomit-frame-pointer arm11

Compiler output

Implementation: crypto_hash/blake256/arm_thumb2
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
compress_stripped.s: compress_stripped.s: Assembler messages:
compress_stripped.s: compress_stripped.s:2: Error: selected processor does not support THUMB opcodes
compress_stripped.s: compress_stripped.s:11: Error: selected processor does not support Thumb mode `sub sp,sp,#256'
compress_stripped.s: compress_stripped.s:12: Error: selected processor does not support Thumb mode `cmp r2,#1'
compress_stripped.s: compress_stripped.s:13: Error: selected processor does not support Thumb mode `blo ._end'
compress_stripped.s: compress_stripped.s:14: Error: selected processor does not support Thumb mode `str r2,[sp,#128]'
compress_stripped.s: compress_stripped.s:15: Error: selected processor does not support Thumb mode `str r4,[sp,#132]'
compress_stripped.s: compress_stripped.s:16: Error: selected processor does not support Thumb mode `str r5,[sp,#136]'
compress_stripped.s: compress_stripped.s:17: Error: selected processor does not support Thumb mode `str r6,[sp,#140]'
compress_stripped.s: compress_stripped.s:18: Error: selected processor does not support Thumb mode `str r7,[sp,#144]'
compress_stripped.s: compress_stripped.s:19: Error: selected processor does not support Thumb mode `str r8,[sp,#148]'
compress_stripped.s: compress_stripped.s:20: Error: selected processor does not support Thumb mode `str r9,[sp,#152]'
compress_stripped.s: compress_stripped.s:21: Error: selected processor does not support Thumb mode `str r10,[sp,#156]'
compress_stripped.s: compress_stripped.s:22: Error: selected processor does not support Thumb mode `str r11,[sp,#160]'
compress_stripped.s: compress_stripped.s:23: Error: selected processor does not support Thumb mode `str r14,[sp,#164]'
compress_stripped.s: compress_stripped.s:24: Error: selected processor does not support Thumb mode `ldr r2,[r3,#0]'
compress_stripped.s: compress_stripped.s:25: Error: selected processor does not support Thumb mode `ldr r4,[r3,#4]'
compress_stripped.s: compress_stripped.s:26: Error: selected processor does not support Thumb mode `ldr r5,[r3,#8]'
compress_stripped.s: compress_stripped.s:27: Error: selected processor does not support Thumb mode `ldr r6,[r3,#12]'
compress_stripped.s: compress_stripped.s:28: Error: selected processor does not support Thumb mode `ldr r7,[r3,#16]'
compress_stripped.s: compress_stripped.s:29: Error: selected processor does not support Thumb mode `ldr r8,[r3,#20]'
compress_stripped.s: compress_stripped.s:30: Error: selected processor does not support Thumb mode `ldr r9,[r3,#24]'
compress_stripped.s: compress_stripped.s:31: Error: selected processor does not support Thumb mode `ldr r10,[r3,#28]'
compress_stripped.s: compress_stripped.s:32: Error: selected processor does not support Thumb mode `str r2,[sp,#168]'
compress_stripped.s: compress_stripped.s:33: Error: selected processor does not support Thumb mode `str r4,[sp,#172]'
compress_stripped.s: ...

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer arm_thumb2
gcc -mcpu=arm810 -O3 -fomit-frame-pointer arm_thumb2
gcc -mcpu=arm810 -O -fomit-frame-pointer arm_thumb2
gcc -mcpu=arm810 -Os -fomit-frame-pointer arm_thumb2
gcc -mcpu=arm8 -O2 -fomit-frame-pointer arm_thumb2
gcc -mcpu=arm8 -O3 -fomit-frame-pointer arm_thumb2
gcc -mcpu=arm8 -O -fomit-frame-pointer arm_thumb2
gcc -mcpu=arm8 -Os -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm110 -O -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm -O2 -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm -O3 -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm -O -fomit-frame-pointer arm_thumb2
gcc -mcpu=strongarm -Os -fomit-frame-pointer arm_thumb2

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: vector.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:141:23: fatal error: emmintrin.h: No such file or directory
vector.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=arm810 -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=arm810 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=arm8 -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=arm8 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=strongarm -Os -fomit-frame-pointer vect128-mmxhack

Compiler output

Implementation: crypto_hash/blake256/vect128
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
nist.c: nist.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: vector.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
vector.c: In file included from vector.c:7:0:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: vector.c:62:20: error: invalid initializer
vector.c: vector.c:63:20: error: invalid initializer
vector.c: vector.c:64:20: error: invalid initializer
vector.c: vector.c:65:20: error: invalid initializer
vector.c: vector.c:144:15: error: unknown type name 'v32'
vector.c: vector.c:144:24: error: unknown type name 'v32'
vector.c: vector.c:152:15: error: unknown type name 'v32'
vector.c: vector.c:152:24: error: unknown type name 'v32'
vector.c: vector.c: In function 'Blake_Compress':
vector.c: vector.c:783:15: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:783:15: note: each undeclared identifier is reported only once for each function it appears in
vector.c: vector.c:783:19: error: expected expression before ')' token
vector.c: vector.c: In function 'blake256_update':
vector.c: vector.c:887:15: error: 'v32' undeclared (first use in this function)
vector.c: vector.c:887:19: error: expected expression before ')' token
vector.c: vector.c:902:19: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer vect128
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vect128
gcc -mcpu=arm810 -O -fomit-frame-pointer vect128
gcc -mcpu=arm810 -Os -fomit-frame-pointer vect128
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vect128
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vect128
gcc -mcpu=arm8 -O -fomit-frame-pointer vect128
gcc -mcpu=arm8 -Os -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vect128
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vect128
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vect128
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vect128
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vect128
gcc -mcpu=strongarm -O -fomit-frame-pointer vect128
gcc -mcpu=strongarm -Os -fomit-frame-pointer vect128

Compiler output

Implementation: crypto_hash/blake256/bswap
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
hash.c: hash.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm810 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm810 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm810 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=arm8 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -O2 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -O3 -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -O -fomit-frame-pointer bswap ref regs
gcc -mcpu=strongarm -Os -fomit-frame-pointer bswap ref regs

Compiler output

Implementation: crypto_hash/blake256/vect128-neon
Compiler: gcc -mcpu=arm810 -O2 -fomit-frame-pointer
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
try.c: try-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]
measure.c: measure-anything.c:1:0: warning: target CPU does not support THUMB instructions [enabled by default]

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
gcc -mcpu=arm810 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=arm810 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=arm8 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm1100 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm110 -Os -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O2 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O3 -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -O -fomit-frame-pointer vect128-neon
gcc -mcpu=strongarm -Os -fomit-frame-pointer vect128-neon

Compiler output

Implementation: crypto_hash/blake256/vect128-mmxhack
Compiler: gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer
vector.c: vector.c:141:23: fatal error: emmintrin.h: No such file or directory
vector.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer vect128-mmxhack
gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer vect128-mmxhack