Implementation notes: amd64, pmnod003, crypto_aead/pi32cipher128v2

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_aead
Primitive: pi32cipher128v2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4926615843 8 028974 832 896goptvgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5058615026 8 027982 832 896goptvgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5124218723 8 034611 840 896goptvgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
955707272 8 019302 816 896goptvgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1961947070 8 022915 840 896ref3gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2002185766 8 018886 832 896ref3gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
2014204801 8 017758 832 896ref3gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
21772247940 8 066885 864 928ref3icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
2270104183 8 016118 816 896ref3gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
24381447972 8 066283 864 864ref3icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
24406647972 8 066283 864 864ref3icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
24415446836 8 063835 864 864ref3icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
24537849092 8 067773 864 864ref3icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
24711650196 8 069237 864 928ref3icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
24766847268 8 064407 864 864ref3icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
31747630964 8 049917 864 928ref2icc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
40246830748 8 049797 864 928ref2icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
40424633260 8 051949 864 864ref2icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
43141630996 8 048019 864 864ref2icc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
43420031988 8 050307 864 864ref2icc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
43448431988 8 050307 864 864ref2icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
43745831252 8 048415 864 864ref2icc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
5635446071 8 019230 832 896ref2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5677845523 8 018502 832 896ref2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
5914984634 8 016590 816 896ref2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
8725049114 8 024947 840 896ref2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Checksum failure

Implementation: ref2
Security model: unknown
Compiler: icc -xAVX -O3 -fomit-frame-pointer
bee7ef5815d3c849beb2297b37e3cab1d5cee87e6cfbead22d9682f9dc97bba2
Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O3 -fomit-frame-pointer ref2
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ref2
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ref2
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ref2
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ref2
icc -xSSE4.1 -O3 -fomit-frame-pointer ref2
icc -xSSE4.2 -O3 -fomit-frame-pointer ref2
icc -xAVX -O3 -fomit-frame-pointer ref3
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ref3
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ref3
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ref3
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ref3
icc -xSSE4.1 -O3 -fomit-frame-pointer ref3
icc -xSSE4.2 -O3 -fomit-frame-pointer ref3

Test failure

Implementation: optimized_nonSSE
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 36, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized_nonSSE
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized_nonSSE
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized_nonSSE
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE optimized_nonSSE
icc -xAVX -O2 -fomit-frame-pointer optimized_nonSSE
icc -xAVX -O3 -fomit-frame-pointer optimized_nonSSE
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer optimized_nonSSE
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer optimized_nonSSE
icc -xCORE-AVX-I -O2 -fomit-frame-pointer optimized_nonSSE
icc -xCORE-AVX-I -O3 -fomit-frame-pointer optimized_nonSSE
icc -xCORE-AVX2 -O2 -fomit-frame-pointer optimized_nonSSE
icc -xCORE-AVX2 -O3 -fomit-frame-pointer optimized_nonSSE
icc -xCORE-AVX512 -O2 -fomit-frame-pointer optimized_nonSSE
icc -xCORE-AVX512 -O3 -fomit-frame-pointer optimized_nonSSE
icc -xSSE4.1 -O2 -fomit-frame-pointer optimized_nonSSE
icc -xSSE4.1 -O3 -fomit-frame-pointer optimized_nonSSE
icc -xSSE4.2 -O2 -fomit-frame-pointer optimized_nonSSE
icc -xSSE4.2 -O3 -fomit-frame-pointer optimized_nonSSE
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE ref
icc -xAVX -O2 -fomit-frame-pointer ref
icc -xAVX -O3 -fomit-frame-pointer ref
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer ref
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O2 -fomit-frame-pointer ref
icc -xCORE-AVX-I -O3 -fomit-frame-pointer ref
icc -xCORE-AVX2 -O2 -fomit-frame-pointer ref
icc -xCORE-AVX2 -O3 -fomit-frame-pointer ref
icc -xCORE-AVX512 -O2 -fomit-frame-pointer ref
icc -xCORE-AVX512 -O3 -fomit-frame-pointer ref
icc -xSSE4.1 -O2 -fomit-frame-pointer ref
icc -xSSE4.1 -O3 -fomit-frame-pointer ref
icc -xSSE4.2 -O2 -fomit-frame-pointer ref
icc -xSSE4.2 -O3 -fomit-frame-pointer ref

Compiler output

Implementation: goptv
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
pi-cipher.c: pi-cipher.c(273): error: vector operation not supported with these operand types
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ^
pi-cipher.c:
pi-cipher.c: pi-cipher.c(273): error: vector operation not supported with these operand types
pi-cipher.c: return (x << n) | (x >> ((PI_WORD_SIZE) - n));
pi-cipher.c: ^
pi-cipher.c:
pi-cipher.c: pi-cipher.c(286): error: "__builtin_shuffle" is not supported
pi-cipher.c: n_t += __builtin_shuffle(y, g_mask);
pi-cipher.c: ^
pi-cipher.c:
pi-cipher.c: pi-cipher.c(287): error: "__builtin_shuffle" is not supported
pi-cipher.c: n_t += __builtin_shuffle(y, n_mask);
pi-cipher.c: ^
pi-cipher.c:
pi-cipher.c: pi-cipher.c(290): error: "__builtin_shuffle" is not supported
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ^
pi-cipher.c:
pi-cipher.c: pi-cipher.c(290): error: "__builtin_shuffle" is not supported
pi-cipher.c: n_t ^= __builtin_shuffle(n_t, n_x_1) ^ __builtin_shuffle(n_t, n_x_2);
pi-cipher.c: ^
pi-cipher.c:
pi-cipher.c: pi-cipher.c(305): error: "__builtin_shuffle" is not supported
pi-cipher.c: ...

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