Implementation notes: amd64, cryptologic, crypto_aead/norx3241v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: norx3241v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
89737refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140517
89739refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140517
89748refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
89751refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
89757refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140517
89770refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140517
89773refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
89782refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
98357refgcc -funroll-loops -O -fomit-frame-pointer2014053120140517
98357refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
98357refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140517
98915refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140517
99170refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140517
99176refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
99209refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
100458refgcc -O3 -fomit-frame-pointer2014053120140517
100618refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
100740refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140517
100746refgcc -m64 -O3 -fomit-frame-pointer2014053120140517
100749refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
100818refgcc -march=nocona -O -fomit-frame-pointer2014053120140517
100967refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
100967refgcc -march=k8 -O -fomit-frame-pointer2014053120140517
101088refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140517
101103refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
101112refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140517
101255refgcc -O -fomit-frame-pointer2014053120140517
101261refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
101291refgcc -m64 -O -fomit-frame-pointer2014053120140517
101952refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140517
101957refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
102009refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
102046refgcc -m64 -O2 -fomit-frame-pointer2014053120140517
102115refgcc -O2 -fomit-frame-pointer2014053120140517
102397refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140517
102615refgcc -march=k8 -Os -fomit-frame-pointer2014053120140517
102639refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
103185refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140517
103245refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
103542refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
103558refgcc -m64 -Os -fomit-frame-pointer2014053120140517
103567refgcc -Os -fomit-frame-pointer2014053120140517
103576refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
103651refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
103970refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140517
104482refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140517
104979refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
106463refgcc -march=nocona -Os -fomit-frame-pointer2014053120140517
106666refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
107476refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
201859refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140517
202041refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140517
212475refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140517
212792refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
213175refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140517
214517refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
214525refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140517
215328refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140517
232225refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140517
242183refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140517
459542refcc2014053120140517
460012refgcc2014053120140517
460052refgcc -funroll-loops2014053120140517

Compiler output

Implementation: crypto_aead/norx3241v1/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_norx3241v1_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/norx3241v1/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