Implementation notes: amd64, utrecht, crypto_aead/pi64cipher256v2

Computer: utrecht
Architecture: amd64
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: pi64cipher256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
116946goptvgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
165960ref3gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
169029ref3gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
174069ref3gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
209718ref3gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
228231ref2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016080520160731
556038ref2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
571473ref2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
777906ref2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731
1508193goptvgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016080520160731
1548891goptvgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016080520160731
3245904goptvgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016080520160731

Test failure

Implementation: crypto_aead/pi64cipher256v2/optimized_nonSSE
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
error 111
crypto_aead_encrypt returns more than crypto_aead_ABYTES extra bytes

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv optimized_nonSSE ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv optimized_nonSSE ref

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast':
pi-cipher.c: pi-cipher.c:337:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast(vchunk_t x, vchunk_t y)
pi-cipher.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv goptv

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv goptv

Compiler output

Implementation: crypto_aead/pi64cipher256v2/goptv
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
pi-cipher.c: pi-cipher.c: In function 'rotl_q':
pi-cipher.c: pi-cipher.c:272:1: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: {
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'e1':
pi-cipher.c: pi-cipher.c:566:13: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
pi-cipher.c: static void e1(
pi-cipher.c: ^
pi-cipher.c: pi-cipher.c: In function 'vect_ast_precomputed_mu':
pi-cipher.c: pi-cipher.c:277:10: warning: AVX vector argument without AVX enabled changes the ABI [-Wpsabi]
pi-cipher.c: vchunk_t vect_ast_precomputed_mu(vchunk_t y)
pi-cipher.c: ^

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv goptv
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv goptv