Implementation notes: amd64, pmnod003, crypto_sign/ed448goldilocks

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_sign
Primitive: ed448goldilocks
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
760502111232 24 21924147159 1016 23552amd64icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
760590112376 24 21924148359 1016 23552amd64icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
760672109776 24 21924147063 1016 23552amd64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
761074112824 24 21924148863 1016 23552amd64icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
761474109776 24 21924147063 1016 23552amd64icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
761794108664 24 21924145919 1016 23552amd64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
763066108664 24 21924145919 1016 23552amd64icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
774946111696 24 21924147663 1016 23552amd64icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
78893651054 24 2192482625 976 23584amd64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
851594102264 24 21924139700 1008 23552amd64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
852280104764 24 21924142645 1016 23584amd64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
852284103464 24 21924140484 1008 23552amd64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
853256105084 24 21924142437 1016 23584amd64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
854694103832 24 21924141500 1008 23584amd64icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
867032102696 24 21924140460 1008 23584amd64icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
872730143752 24 21924180820 1008 2355264icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
874044142488 24 21924180236 1008 2358464icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
875938157936 24 21924195191 1016 2355264icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
876710157936 24 21924195191 1016 2355264icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
884880142728 24 21924180212 1008 2355264icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
886048143864 24 21924181516 1008 2358464icc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
890282150648 24 21924186575 1016 2355264icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
892130152176 24 21924188215 1016 2355264icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
897768157864 24 21924195151 1016 2355264icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
898438157864 24 21924195151 1016 2355264icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
902576140656 24 21924178637 1016 2358464icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
902858152216 24 21924188183 1016 2355264icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
903942150656 24 21924186623 1016 2355264icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
904216140352 24 21924177805 1016 2358464icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
92213472747 24 21924104681 976 2358464gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
93753696094 24 21924130561 976 2358464gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
94587637970 24 2192468513 968 2355264gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
97886269317 24 21924101017 976 2358464gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
272237280361 24 18852114713 976 2051232gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2735436144700 24 18852181911 1016 2048032icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
2737328152452 24 18852188375 1016 2048032icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
2740078153724 24 18852189719 1016 2048032icc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
2745290144700 24 18852181911 1016 2048032icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
2753424146052 24 18852183295 1016 2048032icc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
2755658149096 24 18852185023 1016 2048032icc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
2758048146052 24 18852183295 1016 2048032icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
2772248147936 24 18852183807 1016 2048032icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
280354860905 24 1885292785 976 2051232gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
280382848740 24 1885279129 968 2048032gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
307892858466 24 1885290105 976 2051232gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Test failure

Implementation: 32
Security model: unknown
Compiler: icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer
error 111
crypto_sign_open returns nonzero

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer 32
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer 32
icc -xCORE-AVX2 -O2 -fomit-frame-pointer 32
icc -xCORE-AVX2 -O3 -fomit-frame-pointer 32
icc -xCORE-AVX512 -O2 -fomit-frame-pointer 32
icc -xCORE-AVX512 -O3 -fomit-frame-pointer 32
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE amd64

Compiler output

Implementation: neon
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
crandom.c: In file included from magic.h:15,
crandom.c: from crandom.c:11:
crandom.c: p448.h: In function 'p448_weak_reduce':
crandom.c: p448.h:314:14: warning: implicit declaration of function 'vshr_n_u32' [-Wimplicit-function-declaration]
crandom.c: 314 | tmp = vshr_n_u32(aa[7],28);
crandom.c: | ^~~~~~~~~~
crandom.c: p448.h:314:14: error: incompatible types when initializing type 'uint32x2_t' {aka '__vector(2) unsigned int'} using type 'int'
crandom.c: p448.h:318:17: warning: implicit declaration of function 'vsra_n_u32' [-Wimplicit-function-declaration]
crandom.c: 318 | aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: | ^~~~~~~~~~
crandom.c: p448.h:318:17: error: incompatible types when assigning to type 'uint32x2_t' {aka '__vector(2) unsigned int'} from type 'int'
crandom.c: p448.h:320:31: warning: implicit declaration of function 'vrev64_u32' [-Wimplicit-function-declaration]
crandom.c: 320 | aa[0] = (aa[0] & vmask) + vrev64_u32(tmp) + (tmp&vm2);
crandom.c: | ^~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE neon

Compiler output

Implementation: neon
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
crandom.c: In file included from magic.h(15),
crandom.c: from crandom.c(11):
crandom.c: p448.h(314): warning #266: function "vshr_n_u32" declared implicitly
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c:
crandom.c: In file included from magic.h(15),
crandom.c: from crandom.c(11):
crandom.c: p448.h(314): error: a value of type "int" cannot be used to initialize an entity of type "uint32x2_t"
crandom.c: tmp = vshr_n_u32(aa[7],28);
crandom.c: ^
crandom.c:
crandom.c: In file included from magic.h(15),
crandom.c: from crandom.c(11):
crandom.c: p448.h(318): warning #266: function "vsra_n_u32" declared implicitly
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c:
crandom.c: In file included from magic.h(15),
crandom.c: from crandom.c(11):
crandom.c: p448.h(318): error: a value of type "int" cannot be assigned to an entity of type "uint32x2_t"
crandom.c: aa[i] = vsra_n_u32(aa[i] & vmask, aa[i-1], 28);
crandom.c: ^
crandom.c:
crandom.c: In file included from magic.h(15),
crandom.c: ...

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer neon
icc -xAVX -O3 -fomit-frame-pointer neon
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer neon
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer neon
icc -xCORE-AVX-I -O2 -fomit-frame-pointer neon
icc -xCORE-AVX-I -O3 -fomit-frame-pointer neon
icc -xCORE-AVX2 -O2 -fomit-frame-pointer neon
icc -xCORE-AVX2 -O3 -fomit-frame-pointer neon
icc -xCORE-AVX512 -O2 -fomit-frame-pointer neon
icc -xCORE-AVX512 -O3 -fomit-frame-pointer neon
icc -xSSE4.1 -O2 -fomit-frame-pointer neon
icc -xSSE4.1 -O3 -fomit-frame-pointer neon
icc -xSSE4.2 -O2 -fomit-frame-pointer neon
icc -xSSE4.2 -O3 -fomit-frame-pointer neon