Implementation notes: armeabi, flops, crypto_hash/blake256

Computer: flops
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20140622
Operation: crypto_hash
Primitive: blake256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32833vect128-neongcc -funroll-loops -O -fomit-frame-pointer2014042820140425
33096vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
33116vect128-neongcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
33118vect128-neongcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
33118vect128-neongcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
33124vect128-neongcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
33142vect128-neongcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
33167vect128-neongcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
33206vect128-neongcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
33242vect128-neongcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
33333vect128-neongcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
33382vect128-neongcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
33389vect128-neongcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
33392vect128-neongcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
33394vect128-neongcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
33395vect128-neongcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
33406vect128-neongcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
33428vect128-neongcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
33430vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
33431vect128-neongcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
33458vect128-neongcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
33458vect128-neongcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
33470vect128-neongcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
33486vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
33512vect128-neongcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
33514vect128-neongcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
33514vect128-neongcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
33524vect128-neongcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
33653vect128-neongcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
33680vect128-neongcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
33682vect128-neongcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
33687vect128-neongcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
33704vect128-neongcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
33706vect128-neongcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
33706vect128-neongcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
33716vect128-neongcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
33718vect128-neongcc -O2 -fomit-frame-pointer2014042820140425
33726vect128-neongcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
33818vect128-neongcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
33846vect128-neongcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
34064vect128-neongcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
34098vect128-neongcc -O -fomit-frame-pointer2014042820140425
34106vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
34109vect128-neongcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
34114vect128-neongcc -Os -fomit-frame-pointer2014042820140425
34120vect128-neongcc -funroll-loops2014042820140425
34146vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
34184vect128-neoncc2014042820140425
34184vect128-neongcc2014042820140425
34186vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
34224vect128-neongcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
34256vect128-neongcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
34292vect128-neongcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
34318vect128-neongcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
34640vect128-neongcc -O3 -fomit-frame-pointer2014042820140425
47781sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
47988sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
48164bswapgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
48189bswapgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
48262bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
48358bswapgcc -Os -fomit-frame-pointer2014042820140425
48360bswapgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
48625sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
48999bswapgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
49015sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
49052sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
49110sphlibgcc -Os -fomit-frame-pointer2014042820140425
49125sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
49301bswapgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
50314regsgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
50364regsgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
50405regsgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
50456regsgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
50472regsgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
50488regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
50547regsgcc -Os -fomit-frame-pointer2014042820140425
50694vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
50788bswapgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
50789bswapgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
50968vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
51500vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
51506arm_thumb2gcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
51524arm_thumb2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
51524arm_thumb2gcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
51540arm_thumb2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
51541vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
51552arm_thumb2gcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
51555arm_thumb2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
51558arm_thumb2gcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
51601arm_thumb2gcc -O3 -fomit-frame-pointer2014042820140425
51605arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
51608arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
51696arm_thumb2gcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
51703arm_thumb2gcc -funroll-loops -O -fomit-frame-pointer2014042820140425
51707arm_thumb2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
51708arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
51718arm_thumb2gcc -O2 -fomit-frame-pointer2014042820140425
51718arm_thumb2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
51738arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
51752vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
51766arm_thumb2gcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
51797arm_thumb2gcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
51818arm_thumb2gcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
51830arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
51834arm_thumb2gcc -Os -fomit-frame-pointer2014042820140425
51838arm_thumb2gcc -O -fomit-frame-pointer2014042820140425
51841arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
51842arm_thumb2gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
51846arm_thumb2gcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
51846arm_thumb2gcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
51848arm_thumb2gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
51850regsgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
51880arm_thumb2gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
51882arm_thumb2gcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
51882arm_thumb2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
51901regsgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
52175sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
52194sphlibgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
52206vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
52430arm_thumb2gcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
52588bswapgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
52760bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
52940arm_thumb2gcc2014042820140425
52964arm_thumb2cc2014042820140425
52982arm_thumb2gcc -funroll-loops2014042820140425
53015sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
53018sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
53656sphlibgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
54092sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
54284sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
54812regsgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
54964regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
55471bswapgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
55820sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
55828sphlibgcc -O3 -fomit-frame-pointer2014042820140425
55964sphlibgcc -O2 -fomit-frame-pointer2014042820140425
55988sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
56435bswapgcc -O3 -fomit-frame-pointer2014042820140425
56642bswapgcc -O2 -fomit-frame-pointer2014042820140425
56764bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
56782bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
56788sphlibgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
56790bswapgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
56791sphlibgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
56791sphlibgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
56806sphlibgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
56810bswapgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
56814sphlibgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
57694bswapgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
57694bswapgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
57706bswapgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
57708bswapgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
57780regsgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
57880bswapgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
59356regsgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
59364regsgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
59367regsgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
59384regsgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
59500regsgcc -O2 -fomit-frame-pointer2014042820140425
59534regsgcc -O3 -fomit-frame-pointer2014042820140425
59600regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
59616regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
59619regsgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
59624regsgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
60186sphlibgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
60227sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
60264regsgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
60456sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
60461sphlibgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
60998bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
61012bswapgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
61086bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
61189bswapgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
63872sphlibgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
63873sphlibgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
63875sphlibgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
63875sphlibgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
63875sphlibgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
63876regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
63890regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
63894sphlibgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
63905sphlibgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
63912sphlibgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
63944sphlibgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
63953sphlibgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
64038regsgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
64067regsgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
64274bswapgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
64290bswapgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
64813vect128gcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
64928sphlibgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
65013vect128gcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
65080sphlibgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
65694bswapgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
65704bswapgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
65726bswapgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
65738bswapgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
65744bswapgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
65758bswapgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
65760bswapgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
65766bswapgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
65797bswapgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
65800bswapgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
69002regsgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
69006regsgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
69019regsgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
69020regsgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
69023regsgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
69046regsgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
69046regsgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
69048regsgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
69056regsgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
69198regsgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
69990regsgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
69992regsgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
73072sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
73126sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
73403sphlibgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
73425sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
73425sphlibgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
73434sphlibgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
73449sphlibgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
73457sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
73479sphlibgcc -O -fomit-frame-pointer2014042820140425
75559sphlibgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
76613sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
76700sphlibgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
76701sphlibgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
76701sphlibgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
76701sphlibgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
76701sphlibgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
77415bswapgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
77425bswapgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
77502bswapgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
77503bswapgcc -O -fomit-frame-pointer2014042820140425
77514bswapgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
77520bswapgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
77558bswapgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
77581bswapgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
79682refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
80296regsgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
80377regsgcc -O -fomit-frame-pointer2014042820140425
80386regsgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
80392regsgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
80394regsgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
80395regsgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
80402regsgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
80427regsgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
80454refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
80924bswapgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
80930bswapgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
80934bswapgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
80934bswapgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
80952bswapgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
81175refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
82014refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042820140425
82082regsgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
82088regsgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
82096regsgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
82122regsgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
82246regsgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
84650sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
84730sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
84750sphlib-smallgcc -Os -fomit-frame-pointer2014042820140425
85054refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
85320refgcc -Os -fomit-frame-pointer2014042820140425
85342refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
87444refgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
87452refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
88228sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042820140425
88234sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014042820140425
90814sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
90846sphlib-smallgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
91821refgcc -mcpu=cortex-a9 -Os -fomit-frame-pointer2014042820140425
91870refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -Os -fomit-frame-pointer2014042820140425
93146sphlib-smallgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
93160sphlib-smallgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
93163sphlib-smallgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
93166sphlib-smallgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
93168sphlib-smallgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
94115sphlib-smallgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
95048refgcc -mcpu=cortex-a5 -Os -fomit-frame-pointer2014042820140425
95156refgcc -mcpu=strongarm -Os -fomit-frame-pointer2014042820140425
95172refgcc -mcpu=strongarm1100 -Os -fomit-frame-pointer2014042820140425
95176refgcc -mcpu=arm8 -Os -fomit-frame-pointer2014042820140425
95188refgcc -mcpu=strongarm110 -Os -fomit-frame-pointer2014042820140425
95212refgcc -mcpu=arm810 -Os -fomit-frame-pointer2014042820140425
102724refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
102725refgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
105805sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042820140425
106617sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
106679sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
107942refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
108208refgcc -O3 -fomit-frame-pointer2014042820140425
108744refgcc -funroll-loops -O2 -fomit-frame-pointer2014042820140425
108889refgcc -funroll-loops -O3 -fomit-frame-pointer2014042820140425
108942sphlib-smallgcc -O3 -fomit-frame-pointer2014042820140425
108969sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
108970sphlib-smallgcc -O2 -fomit-frame-pointer2014042820140425
108974refgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
108979refgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
108980refgcc -O -fomit-frame-pointer2014042820140425
108980sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
108986refgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
109031refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
109052refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
111553sphlib-smallgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
111577sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
113519refgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
113520refgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
113527refgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
113538refgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
113546refgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
114766refgcc -O2 -fomit-frame-pointer2014042820140425
114856refgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
115359sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
115377sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014042820140425
115389sphlib-smallgcc -mcpu=cortex-a5 -O -fomit-frame-pointer2014042820140425
115404sphlib-smallgcc -O -fomit-frame-pointer2014042820140425
115407sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014042820140425
115409sphlib-smallgcc -mcpu=cortex-a8 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
115410sphlib-smallgcc -mcpu=cortex-a9 -O -fomit-frame-pointer2014042820140425
115421sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O -fomit-frame-pointer2014042820140425
115555refgcc -mcpu=cortex-a9 -O3 -fomit-frame-pointer2014042820140425
115739sphlib-smallgcc -mcpu=arm810 -O -fomit-frame-pointer2014042820140425
115750sphlib-smallgcc -mcpu=arm8 -O -fomit-frame-pointer2014042820140425
115758sphlib-smallgcc -mcpu=strongarm -O -fomit-frame-pointer2014042820140425
115759sphlib-smallgcc -mcpu=strongarm110 -O -fomit-frame-pointer2014042820140425
115794sphlib-smallgcc -mcpu=strongarm1100 -O -fomit-frame-pointer2014042820140425
116560sphlib-smallgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
116562refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O3 -fomit-frame-pointer2014042820140425
116596sphlib-smallgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
118806refgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
118814refgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
118818refgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
118820refgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
118830refgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
120283refgcc -mcpu=cortex-a9 -O2 -fomit-frame-pointer2014042820140425
120576refgcc -mcpu=cortex-a9 -mfloat-abi=hard -mfpu=neon -O2 -fomit-frame-pointer2014042820140425
121638sphlib-smallgcc -mcpu=arm8 -O3 -fomit-frame-pointer2014042820140425
121660sphlib-smallgcc -mcpu=strongarm -O3 -fomit-frame-pointer2014042820140425
121685sphlib-smallgcc -mcpu=strongarm1100 -O3 -fomit-frame-pointer2014042820140425
121686sphlib-smallgcc -mcpu=strongarm110 -O3 -fomit-frame-pointer2014042820140425
121698sphlib-smallgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
121702sphlib-smallgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
121702sphlib-smallgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
121702sphlib-smallgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
121712sphlib-smallgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
121768sphlib-smallgcc -mcpu=arm810 -O3 -fomit-frame-pointer2014042820140425
122646refgcc -mcpu=strongarm1100 -O2 -fomit-frame-pointer2014042820140425
122652refgcc -mcpu=strongarm -O2 -fomit-frame-pointer2014042820140425
122661refgcc -mcpu=strongarm110 -O2 -fomit-frame-pointer2014042820140425
122678refgcc -mcpu=arm810 -O2 -fomit-frame-pointer2014042820140425
122854refgcc -mcpu=arm8 -O2 -fomit-frame-pointer2014042820140425
122886refgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
125214sphlib-smallgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
125235sphlib-smallgcc -mcpu=cortex-a5 -O3 -fomit-frame-pointer2014042820140425
129449refgcc -mcpu=cortex-a5 -O2 -fomit-frame-pointer2014042820140425
162688sphlibcc2014042820140425
162696sphlibgcc2014042820140425
162709sphlibgcc -funroll-loops2014042820140425
197568bswapcc2014042820140425
197597bswapgcc2014042820140425
197612bswapgcc -funroll-loops2014042820140425
206644regsgcc -funroll-loops2014042820140425
206646regsgcc2014042820140425
206653regscc2014042820140425
288098sphlib-smallcc2014042820140425
288113sphlib-smallgcc -funroll-loops2014042820140425
288129sphlib-smallgcc2014042820140425
318761refgcc2014042820140425
318761refgcc -funroll-loops2014042820140425
318767refcc2014042820140425

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