Implementation notes: amd64, cryptologic, crypto_aead/norx3261v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: norx3261v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
130837refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140517
130846refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
130918refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140517
130921refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
130951refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140517
130973refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140517
131003refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140517
131018refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140517
131097refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
135912refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
135921refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140517
135991refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140517
144006refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
144343refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140517
144458refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
144579refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
144664refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140517
144691refgcc -funroll-loops -O -fomit-frame-pointer2014053120140517
144797refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140517
146476refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140517
146800refgcc -march=k8 -Os -fomit-frame-pointer2014053120140517
146803refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
146888refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
146961refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
146979refgcc -march=k8 -O -fomit-frame-pointer2014053120140517
147072refgcc -march=nocona -O -fomit-frame-pointer2014053120140517
147076refgcc -m64 -O3 -fomit-frame-pointer2014053120140517
147170refgcc -O -fomit-frame-pointer2014053120140517
147179refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
147212refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140517
147237refgcc -Os -fomit-frame-pointer2014053120140517
147239refgcc -m64 -O -fomit-frame-pointer2014053120140517
147270refgcc -O3 -fomit-frame-pointer2014053120140517
147273refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
147300refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
147494refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140517
147545refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
147667refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140517
147770refgcc -m64 -Os -fomit-frame-pointer2014053120140517
148027refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
148552refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140517
148797refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140517
149218refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
149288refgcc -O2 -fomit-frame-pointer2014053120140517
149452refgcc -m64 -O2 -fomit-frame-pointer2014053120140517
150718refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140517
150724refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
150800refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140517
150976refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
151300refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
151345refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140517
152458refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
152539refgcc -march=nocona -Os -fomit-frame-pointer2014053120140517
152661refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
152870refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140517
154139refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140517
154140refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
271942refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
305350refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
305559refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140517
653939refcc2014053120140517
654509refgcc2014053120140517
654982refgcc -funroll-loops2014053120140517

Compiler output

Implementation: crypto_aead/norx3261v1/neon
Compiler: cc
norx.c: norx.c:24:22: error: arm_neon.h: No such file or directory
norx.c: norx.c: In function 'crypto_aead_norx3261v1_neon_encrypt':
norx.c: norx.c:299: error: 'uint32x4_t' undeclared (first use in this function)
norx.c: norx.c:299: error: (Each undeclared identifier is reported only once
norx.c: norx.c:299: error: for each function it appears in.)
norx.c: norx.c:299: error: expected ';' before 'A'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K'
norx.c: norx.c:301: error: 'K' undeclared (first use in this function)
norx.c: norx.c:309: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'A_'
norx.c: norx.c:309: error: 'A_' undeclared (first use in this function)
norx.c: ...
norx.c: norx.c:397: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:397: error: expected expression before '{' token
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:397: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'tag'
norx.c: norx.c:404: error: expected expression before '{' token
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'
norx.c: norx.c:404: error: expected ';' before 't0'

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc neon
gcc neon
gcc -O2 -fomit-frame-pointer neon
gcc -O3 -fomit-frame-pointer neon
gcc -O -fomit-frame-pointer neon
gcc -Os -fomit-frame-pointer neon
gcc -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops neon
gcc -funroll-loops -O2 -fomit-frame-pointer neon
gcc -funroll-loops -O3 -fomit-frame-pointer neon
gcc -funroll-loops -O -fomit-frame-pointer neon
gcc -funroll-loops -Os -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer neon
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer neon
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer neon
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer neon
gcc -m64 -O2 -fomit-frame-pointer neon
gcc -m64 -O3 -fomit-frame-pointer neon
gcc -m64 -O -fomit-frame-pointer neon
gcc -m64 -Os -fomit-frame-pointer neon
gcc -m64 -march=core2 -O2 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O3 -fomit-frame-pointer neon
gcc -m64 -march=core2 -O -fomit-frame-pointer neon
gcc -m64 -march=core2 -Os -fomit-frame-pointer neon
gcc -m64 -march=k8 -O2 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O3 -fomit-frame-pointer neon
gcc -m64 -march=k8 -O -fomit-frame-pointer neon
gcc -m64 -march=k8 -Os -fomit-frame-pointer neon
gcc -m64 -march=nocona -O2 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O3 -fomit-frame-pointer neon
gcc -m64 -march=nocona -O -fomit-frame-pointer neon
gcc -m64 -march=nocona -Os -fomit-frame-pointer neon
gcc -march=k8 -O2 -fomit-frame-pointer neon
gcc -march=k8 -O3 -fomit-frame-pointer neon
gcc -march=k8 -O -fomit-frame-pointer neon
gcc -march=k8 -Os -fomit-frame-pointer neon
gcc -march=nocona -O2 -fomit-frame-pointer neon
gcc -march=nocona -O3 -fomit-frame-pointer neon
gcc -march=nocona -O -fomit-frame-pointer neon
gcc -march=nocona -Os -fomit-frame-pointer neon

Compiler output

Implementation: crypto_aead/norx3261v1/xmm
Compiler: cc
norx.c: norx.c:27:27: error: x86intrin.h: No such file or directory
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:303: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:303: error: (Each undeclared identifier is reported only once
norx.c: norx.c:303: error: for each function it appears in.)
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:304: error: expected expression before ')' token
norx.c: norx.c:309: error: expected expression before ')' token
norx.c: ...
norx.c: norx.c:435: error: expected expression before ')' token
norx.c: norx.c:435: error: expected expression before ')' token
norx.c: norx.c:435: error: expected expression before ')' token
norx.c: norx.c:435: error: expected expression before ')' token
norx.c: norx.c:435: error: expected expression before ')' token
norx.c: norx.c:442: error: expected ';' before 't0'
norx.c: norx.c:442: error: expected ';' before 't0'
norx.c: norx.c:442: error: expected ';' before 't0'
norx.c: norx.c:442: error: expected ';' before 't0'
norx.c: norx.c:445: error: expected expression before ')' token

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc xmm
gcc xmm
gcc -O2 -fomit-frame-pointer xmm
gcc -O3 -fomit-frame-pointer xmm
gcc -O -fomit-frame-pointer xmm
gcc -Os -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O2 -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O3 -fomit-frame-pointer xmm
gcc -fno-schedule-insns -O -fomit-frame-pointer xmm
gcc -fno-schedule-insns -Os -fomit-frame-pointer xmm
gcc -funroll-loops xmm
gcc -funroll-loops -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -O -fomit-frame-pointer xmm
gcc -funroll-loops -Os -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer xmm
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer xmm
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer xmm
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer xmm
gcc -m64 -O2 -fomit-frame-pointer xmm
gcc -m64 -O3 -fomit-frame-pointer xmm
gcc -m64 -O -fomit-frame-pointer xmm
gcc -m64 -Os -fomit-frame-pointer xmm
gcc -m64 -march=core2 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=core2 -O -fomit-frame-pointer xmm
gcc -m64 -march=core2 -Os -fomit-frame-pointer xmm
gcc -m64 -march=k8 -O2 -fomit-frame-pointer xmm
gcc -m64 -march=k8 -O3 -fomit-frame-pointer xmm
gcc -m64 -march=k8 -O -fomit-frame-pointer xmm
gcc -m64 -march=k8 -Os -fomit-frame-pointer xmm
gcc -m64 -march=nocona -O2 -fomit-frame-pointer xmm
gcc -m64 -march=nocona -O3 -fomit-frame-pointer xmm
gcc -m64 -march=nocona -O -fomit-frame-pointer xmm
gcc -m64 -march=nocona -Os -fomit-frame-pointer xmm
gcc -march=k8 -O2 -fomit-frame-pointer xmm
gcc -march=k8 -O3 -fomit-frame-pointer xmm
gcc -march=k8 -O -fomit-frame-pointer xmm
gcc -march=k8 -Os -fomit-frame-pointer xmm
gcc -march=nocona -O2 -fomit-frame-pointer xmm
gcc -march=nocona -O3 -fomit-frame-pointer xmm
gcc -march=nocona -O -fomit-frame-pointer xmm
gcc -march=nocona -Os -fomit-frame-pointer xmm