Implementation notes: amd64, cryptologic, crypto_aead/norx6441v1

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_aead
Primitive: norx6441v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
51006refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
51070refgcc -funroll-loops -O2 -fomit-frame-pointer2014053120140517
51070refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014053120140517
51079refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014053120140517
51169refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
56670refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014053120140517
56764refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014053120140517
56791refgcc -m64 -O2 -fomit-frame-pointer2014053120140517
56894refgcc -O2 -fomit-frame-pointer2014053120140517
56903refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014053120140517
57003refgcc -march=k8 -O2 -fomit-frame-pointer2014053120140517
57009refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014053120140517
57012refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
57024refgcc -march=k8 -O3 -fomit-frame-pointer2014053120140517
57070refgcc -m64 -O3 -fomit-frame-pointer2014053120140517
57703refgcc -m64 -Os -fomit-frame-pointer2014053120140517
57721refgcc -march=k8 -Os -fomit-frame-pointer2014053120140517
57724refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
57727refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
57839refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
57912refgcc -Os -fomit-frame-pointer2014053120140517
57915refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
57915refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014053120140517
57967refgcc -funroll-loops -O -fomit-frame-pointer2014053120140517
57970refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014053120140517
58052refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014053120140517
58097refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
58355refgcc -fno-schedule-insns -O -fomit-frame-pointer2014053120140517
58355refgcc -m64 -O -fomit-frame-pointer2014053120140517
58476refgcc -march=k8 -O -fomit-frame-pointer2014053120140517
58482refgcc -m64 -march=nocona -O -fomit-frame-pointer2014053120140517
58491refgcc -m64 -march=k8 -O -fomit-frame-pointer2014053120140517
58494refgcc -m64 -march=core2 -O -fomit-frame-pointer2014053120140517
58509refgcc -O -fomit-frame-pointer2014053120140517
58643refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014053120140517
58655refgcc -march=nocona -O -fomit-frame-pointer2014053120140517
58900refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
58918refgcc -march=nocona -O2 -fomit-frame-pointer2014053120140517
58930refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014053120140517
58982refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
59042refgcc -march=nocona -O3 -fomit-frame-pointer2014053120140517
59145refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014053120140517
60685refgcc -march=nocona -Os -fomit-frame-pointer2014053120140517
61064refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
70000refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
106135refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014053120140517
114758refgcc -funroll-loops -O3 -fomit-frame-pointer2014053120140517
114767refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014053120140517
114817refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014053120140517
114884refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014053120140517
119100refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014053120140517
119434refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014053120140517
119450refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014053120140517
119692refgcc -funroll-loops -Os -fomit-frame-pointer2014053120140517
119742refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014053120140517
122772refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014053120140517
128300refgcc -O3 -fomit-frame-pointer2014053120140517
133033refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014053120140517
135300refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014053120140517
135400refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014053120140517
260006refgcc -funroll-loops2014053120140517
260155refcc2014053120140517
262455refgcc2014053120140517

Compiler output

Implementation: crypto_aead/norx6441v1/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_norx6441v1_neon_encrypt':
norx.c: norx.c:300: error: 'uint64x2_t' undeclared (first use in this function)
norx.c: norx.c:300: error: (Each undeclared identifier is reported only once
norx.c: norx.c:300: error: for each function it appears in.)
norx.c: norx.c:300: error: expected ';' before 'A0'
norx.c: norx.c:301: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'N'
norx.c: norx.c:301: error: 'N' undeclared (first use in this function)
norx.c: norx.c:302: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'K0'
norx.c: norx.c:302: error: 'K0' undeclared (first use in this function)
norx.c: ...
norx.c: norx.c:406: error: expected ';' before 'l0'
norx.c: norx.c:406: error: expected ';' before 't0'
norx.c: norx.c:406: error: expected ';' before 'l0'
norx.c: norx.c:406: error: expected ';' before 't0'
norx.c: norx.c:406: error: expected ';' before 'l0'
norx.c: norx.c:406: error: expected ';' before 't0'
norx.c: norx.c:406: error: expected ';' before 'l0'
norx.c: norx.c:406: error: expected ';' before 't0'
norx.c: norx.c:410: error: 'T0' undeclared (first use in this function)
norx.c: norx.c:411: error: 'T1' undeclared (first use in this function)

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/norx6441v1/ymm
Compiler: cc
norx.c: norx.c:26:27: error: x86intrin.h: No such file or directory
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:302: error: '__m256i' undeclared (first use in this function)
norx.c: norx.c:302: error: (Each undeclared identifier is reported only once
norx.c: norx.c:302: error: for each function it appears in.)
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:302: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:303: error: expected expression before ')' token
norx.c: norx.c:308: error: expected expression before ')' token
norx.c: ...
norx.c: norx.c:439: error: expected expression before ')' token
norx.c: norx.c:439: error: expected expression before ')' token
norx.c: norx.c:439: error: expected expression before ')' token
norx.c: norx.c:439: error: expected expression before ')' token
norx.c: norx.c:439: error: expected expression before ')' token
norx.c: norx.c:446: error: expected ';' before 't0'
norx.c: norx.c:446: error: expected ';' before 't0'
norx.c: norx.c:446: error: expected ';' before 't0'
norx.c: norx.c:446: error: expected ';' before 't0'
norx.c: norx.c:449: error: expected expression before ')' token

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

Compiler output

Implementation: crypto_aead/norx6441v1/xmm
Compiler: cc
norx.c: norx.c:26:27: error: x86intrin.h: No such file or directory
norx.c: norx.c: In function 'block_copy':
norx.c: norx.c:361: error: '__m128i' undeclared (first use in this function)
norx.c: norx.c:361: error: (Each undeclared identifier is reported only once
norx.c: norx.c:361: error: for each function it appears in.)
norx.c: norx.c:361: error: expected expression before ')' token
norx.c: norx.c:361: error: expected expression before ')' token
norx.c: norx.c:362: error: expected expression before ')' token
norx.c: norx.c:362: error: expected expression before ')' token
norx.c: norx.c:363: error: expected expression before ')' token
norx.c: ...
norx.c: norx.c:511: error: expected ';' before 'l0'
norx.c: norx.c:511: error: expected ';' before 't0'
norx.c: norx.c:511: error: expected ';' before 'l0'
norx.c: norx.c:511: error: expected ';' before 't0'
norx.c: norx.c:511: error: expected ';' before 'l0'
norx.c: norx.c:511: error: expected ';' before 't0'
norx.c: norx.c:511: error: expected ';' before 'l0'
norx.c: norx.c:511: error: expected ';' before 't0'
norx.c: norx.c:514: error: expected expression before ')' token
norx.c: norx.c:515: 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