Implementation notes: x86, calvin, crypto_scalarmult/nistp256

Computer: calvin
Architecture: x86
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_scalarmult
Primitive: nistp256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8947222? ? ?? ? ?mj32gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017082720170725
8948786? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017082720170725
9072052? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017082720170725
9082500? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017082720170725
9101648? ? ?? ? ?mj32gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017082720170725
9111394? ? ?? ? ?mj32gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017082720170725
9119436? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017082720170725
9148385? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017082720170725
9152119? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017082720170725
9185824? ? ?? ? ?mj32gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017082720170725
9190578? ? ?? ? ?mj32gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017082720170725
9191483? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017082720170725
9214077? ? ?? ? ?mj32gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017082720170725
9228197? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017082720170725
9235399? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017082720170725
9261435? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017082720170725
9271563? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017082720170725
9300611? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017082720170725
9312056? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017082720170725
9356995? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017082720170725
9358712? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017082720170725
9388289? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017082720170725
9388727? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017082720170725
9390023? ? ?? ? ?mj32gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017082720170725
9398647? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017082720170725
9400712? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017082720170725
9402669? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017082720170725
9416512? ? ?? ? ?mj32gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017082720170725
9417024? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017082720170725
9422771? ? ?? ? ?mj32gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017082720170725
9434877? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017082720170725
9467872? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017082720170725
9477322? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017082720170725
9510376? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017082720170725
9524636? ? ?? ? ?mj32gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017082720170725
9530565? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017082720170725
9538783? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017082720170725
9586552? ? ?? ? ?mj32gcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017082720170725
9640513? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017082720170725
9669163? ? ?? ? ?mj32gcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017082720170725
9720587? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017082720170725
9745002? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017082720170725
9747269? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017082720170725
9753308? ? ?? ? ?mj32gcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017082720170725
9756958? ? ?? ? ?mj32gcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017082720170725
9763698? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017082720170725
9779303? ? ?? ? ?mj32gcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017082720170725
9782995? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017082720170725
9787506? ? ?? ? ?mj32gcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017082720170725
9821386? ? ?? ? ?mj32gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017082720170725
9845066? ? ?? ? ?mj32gcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017082720170725
9868008? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017082720170725
9886098? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017082720170725
9892405? ? ?? ? ?mj32gcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017082720170725
9938762? ? ?? ? ?mj32gcc_-m32_-O3_-fomit-frame-pointer2017082720170725
10042481? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017082720170725
10060761? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017082720170725
10062721? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017082720170725
10106066? ? ?? ? ?mj32gcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017082720170725
10110275? ? ?? ? ?mj32gcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017082720170725
10124968? ? ?? ? ?mj32gcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017082720170725
12453170? ? ?? ? ?mj32gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017082720170725
12583391? ? ?? ? ?mj32gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017082720170725
12615060? ? ?? ? ?mj32gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017082720170725
12615534? ? ?? ? ?mj32gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017082720170725
12633026? ? ?? ? ?mj32gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017082720170725
12684813? ? ?? ? ?mj32gcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017082720170725
12716169? ? ?? ? ?mj32gcc_-m32_-O2_-fomit-frame-pointer2017082720170725
12749662? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017082720170725
12758271? ? ?? ? ?mj32gcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017082720170725
12766316? ? ?? ? ?mj32gcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017082720170725
12774698? ? ?? ? ?mj32gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017082720170725
12796355? ? ?? ? ?mj32gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017082720170725
12796374? ? ?? ? ?mj32gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017082720170725
12799643? ? ?? ? ?mj32gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017082720170725
12810750? ? ?? ? ?mj32gcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017082720170725
12813730? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017082720170725
12817347? ? ?? ? ?mj32gcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017082720170725
12900232? ? ?? ? ?mj32gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017082720170725
12926706? ? ?? ? ?mj32gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017082720170725
12963530? ? ?? ? ?mj32gcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017082720170725
13070383? ? ?? ? ?mj32gcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017082720170725
13084769? ? ?? ? ?mj32gcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017082720170725
13372903? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017082720170725
13437671? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017082720170725
13535256? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017082720170725
13551139? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017082720170725
13621720? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017082720170725
13648007? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017082720170725
13648740? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017082720170725
13683896? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017082720170725
13690669? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017082720170725
13716166? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017082720170725
13727192? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017082720170725
13738543? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017082720170725
13742295? ? ?? ? ?mj32gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017082720170725
13761329? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017082720170725
13773474? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017082720170725
13773536? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017082720170725
13782054? ? ?? ? ?mj32gcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017082720170725
13792705? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017082720170725
13794623? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017082720170725
13795553? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017082720170725
13824025? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017082720170725
13824291? ? ?? ? ?mj32gcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017082720170725
13830756? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017082720170725
13833487? ? ?? ? ?mj32gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017082720170725
13835274? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017082720170725
13838260? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017082720170725
13844045? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017082720170725
13847187? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017082720170725
13866999? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017082720170725
13869679? ? ?? ? ?mj32gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017082720170725
13870384? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017082720170725
13877718? ? ?? ? ?mj32gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017082720170725
13890382? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017082720170725
13913605? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017082720170725
13914462? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017082720170725
13921641? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017082720170725
13921836? ? ?? ? ?mj32gcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017082720170725
13927028? ? ?? ? ?mj32gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017082720170725
13940912? ? ?? ? ?mj32gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017082720170725
13959829? ? ?? ? ?mj32gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017082720170725
13967708? ? ?? ? ?mj32gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017082720170725
13982887? ? ?? ? ?mj32gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017082720170725
13990576? ? ?? ? ?mj32gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017082720170725
14031580? ? ?? ? ?mj32gcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017082720170725
14032752? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017082720170725
14035766? ? ?? ? ?mj32gcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017082720170725
14060044? ? ?? ? ?mj32gcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017082720170725
14072146? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017082720170725
14082119? ? ?? ? ?mj32gcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017082720170725
14084318? ? ?? ? ?mj32gcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017082720170725
14101679? ? ?? ? ?mj32gcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017082720170725
14105571? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017082720170725
14186388? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017082720170725
14190022? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017082720170725
14204331? ? ?? ? ?mj32gcc_-m32_-Os_-fomit-frame-pointer2017082720170725
14237456? ? ?? ? ?mj32gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017082720170725
14240058? ? ?? ? ?mj32gcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017082720170725
14270626? ? ?? ? ?mj32gcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017082720170725
14598459? ? ?? ? ?mj32gcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017082720170725
14628336? ? ?? ? ?mj32gcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017082720170725
14658511? ? ?? ? ?mj32gcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017082720170725
14946175? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017082720170725
15132025? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017082720170725
15144890? ? ?? ? ?mj32gcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017082720170725
21119964? ? ?? ? ?mj32gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017082720170725
21403607? ? ?? ? ?mj32gcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017082720170725
21451219? ? ?? ? ?mj32gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017082720170725
21492515? ? ?? ? ?mj32gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017082720170725
21542446? ? ?? ? ?mj32gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017082720170725
21564432? ? ?? ? ?mj32gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017082720170725
21632616? ? ?? ? ?mj32gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017082720170725
21641558? ? ?? ? ?mj32gcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017082720170725
21720853? ? ?? ? ?mj32gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017082720170725
21764404? ? ?? ? ?mj32gcc_-m32_-march=i386_-O_-fomit-frame-pointer2017082720170725
21870838? ? ?? ? ?mj32gcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017082720170725
21919481? ? ?? ? ?mj32gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017082720170725
21979953? ? ?? ? ?mj32gcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017082720170725
22267226? ? ?? ? ?mj32gcc_-m32_-march=i486_-O_-fomit-frame-pointer2017082720170725
22273383? ? ?? ? ?mj32gcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017082720170725
22310013? ? ?? ? ?mj32gcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017082720170725
22375470? ? ?? ? ?mj32gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017082720170725
22375841? ? ?? ? ?mj32gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017082720170725
22476711? ? ?? ? ?mj32gcc_-m32_-O_-fomit-frame-pointer2017082720170725
22720247? ? ?? ? ?mj32gcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017082720170725
22779440? ? ?? ? ?mj32gcc_-m32_-march=k6_-O_-fomit-frame-pointer2017082720170725
22865618? ? ?? ? ?mj32gcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017082720170725
22992246? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017082720170725
23036851? ? ?? ? ?mj32gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017082720170725
23053861? ? ?? ? ?mj32gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017082720170725

Test failure

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^

Number of similar (compiler,implementation) pairs: 171, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer mj32
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer mj32
gcc -m32 -O2 -fomit-frame-pointer mj32
gcc -m32 -O3 -fomit-frame-pointer mj32
gcc -m32 -O -fomit-frame-pointer mj32
gcc -m32 -Os -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O2 -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O3 -fomit-frame-pointer mj32
gcc -m32 -march=athlon -O -fomit-frame-pointer mj32
gcc -m32 -march=athlon -Os -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer mj32
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer mj32
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -O -fomit-frame-pointer mj32
gcc -m32 -march=corei7 -Os -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=i386 -O -fomit-frame-pointer mj32
gcc -m32 -march=i386 -Os -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=i486 -O -fomit-frame-pointer mj32
gcc -m32 -march=i486 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k6 -O -fomit-frame-pointer mj32
gcc -m32 -march=k6 -Os -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=k8 -O -fomit-frame-pointer mj32
gcc -m32 -march=k8 -Os -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer mj32
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O2 -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O3 -fomit-frame-pointer mj32
gcc -m32 -march=nocona -O -fomit-frame-pointer mj32
gcc -m32 -march=nocona -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentium -O -fomit-frame-pointer mj32
gcc -m32 -march=pentium -Os -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer mj32
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O2 -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O3 -fomit-frame-pointer mj32
gcc -m32 -march=prescott -O -fomit-frame-pointer mj32
gcc -m32 -march=prescott -Os -fomit-frame-pointer mj32

Compiler output

Implementation: crypto_scalarmult/nistp256/mj32
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral':
gep256.c: gep256.c:83:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:78:29: note: declared here
gep256.c: static int isneutral(gep256 p) {
gep256.c: ^
gep256.c: gep256.c: In function 'isneutral_precomp':
gep256.c: gep256.c:92:28: warning: 'sizeof' on array function parameter 'p' will return size of 'crypto_uint32 (*)[8] {aka unsigned int (*)[8]}' [-Wsizeof-array-argument]
gep256.c: for (i = 0; i < sizeof p; ++i) x |= ((unsigned char *)p)[i];
gep256.c: ^
gep256.c: gep256.c:87:45: note: declared here
gep256.c: static int isneutral_precomp(gep256_precomp p) {
gep256.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer mj32
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer mj32
gcc -m32 -march=barcelona -O -fomit-frame-pointer mj32
gcc -m32 -march=barcelona -Os -fomit-frame-pointer mj32