Implementation notes: amd64, pmnod003, crypto_kem/sikep503

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_kem
Primitive: sikep503
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
3759396870947 0 0102809 848 1608msgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3823804832651 0 061689 848 1608msgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3871479271178 0 0103041 848 1608x64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3884271424463 0 052057 840 1576msgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3893760829966 0 058977 848 1608msgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
3997895032682 0 061721 848 1608x64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
4042617229968 0 058977 848 1608x64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
4111321224468 0 052065 840 1576x64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
31383557876951 0 0108809 848 1608optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
36432965631180 0 060225 848 1608optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
36785666228561 0 057585 848 1608optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
54561863822360 0 049985 840 1576optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
4592489920105760 0 0342010 1360 1584reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091320190910
4595141200109984 0 0347747 1352 1584reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091320190910
4595913704110672 0 0347286 1360 1584reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091320190910
4600807482103504 0 0341883 1352 1616reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091320190910
4601227046105648 0 0342206 1360 1584reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091320190910
4601496666112736 0 0350638 1360 1584reficc_-xAVX_-O3_-fomit-frame-pointer2019091320190910
4601611438105912 0 0344075 1352 1584reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091320190910
460427805037970 768 0270712 2088 1616refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
4607557878112736 0 0350638 1360 1584reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091320190910
4612250548110768 0 0347090 1360 1584reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091320190910
461358855298440 0 0336931 1352 1616reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091320190910
4615823752107304 0 0345222 1360 1584reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091320190910
4616161450107304 0 0345222 1360 1584reficc_-xAVX_-O2_-fomit-frame-pointer2019091320190910
4624755218105824 0 0343931 1352 1616reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091320190910
463569707434118 768 0265336 2080 1584refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
464536937664153 768 0299720 2088 1616refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
466688720837622 768 0270304 2088 1616refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091320190910
5074286870100552 0 0339171 1352 1616reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091320190910

Compiler output

Implementation: ms
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
P503.c: In file included from P503.c(121):
P503.c: ec_isogeny.inc(16): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2sqr_mont(t0, t0); // t0 = (X1-Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(121):
P503.c: ec_isogeny.inc(17): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2sqr_mont(t1, t1); // t1 = (X1+Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(121):
P503.c: ec_isogeny.inc(18): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2mul_mont(C24, t0, Q->Z); // Z2 = C24*(X1-Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(121):
P503.c: ec_isogeny.inc(19): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2mul_mont(t1, Q->Z, Q->X); // X2 = C24*(X1-Z1)^2*(X1+Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(121):
P503.c: ec_isogeny.inc(19): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2mul_mont(t1, Q->Z, Q->X); // X2 = C24*(X1-Z1)^2*(X1+Z1)^2
P503.c: ^
P503.c:
P503.c: ...

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

Compiler output

Implementation: opt
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
P503.c: In file included from P503.c(114):
P503.c: ec_isogeny.inc(18): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2sqr_mont(t0, t0); // t0 = (X1-Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(114):
P503.c: ec_isogeny.inc(19): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2sqr_mont(t1, t1); // t1 = (X1+Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(114):
P503.c: ec_isogeny.inc(20): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2mul_mont(C24, t0, Q->Z); // Z2 = C24*(X1-Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(114):
P503.c: ec_isogeny.inc(21): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2mul_mont(t1, Q->Z, Q->X); // X2 = C24*(X1-Z1)^2*(X1+Z1)^2
P503.c: ^
P503.c:
P503.c: In file included from P503.c(114):
P503.c: ec_isogeny.inc(21): warning #167: argument of type "felm_t *" is incompatible with parameter of type "const digit_t={uint64_t={unsigned long}} (*)[8]"
P503.c: fp2mul_mont(t1, Q->Z, Q->X); // X2 = C24*(X1-Z1)^2*(X1+Z1)^2
P503.c: ^
P503.c:
P503.c: ...

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