Implementation notes: amd64, jos, crypto_aead/joltikneq12864v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq12864v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
383738vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
383783vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
383865vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
383955vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
384158vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
384630vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
384728vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
386205vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
387600vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
387615vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
388680vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
388935vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
389782vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
389895vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
390068vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
390630vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
8911575refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
8925750refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
8926110refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
8940067refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
8943458refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
8943645refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
8945685refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
8966782refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
8967503refgcc -O3 -fomit-frame-pointer2014070820140622
8971560refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
9042878refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
9043080refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
9048600refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
9057698refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
9143798refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
9159615refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
9163103refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
9164032refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
9165990refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
9167265refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
9168120refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
9169875refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
15581392refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
15589755refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
15680392refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
15689040refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
15775252refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
15784282refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
15787927refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
17005987refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
17007802refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
17536290refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
17544517refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
18367410refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
18559935refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
18572235refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
18651368refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
18816983refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
18831968refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
18849630refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
21100005refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
21157598refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
21763703refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
22076647refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
22275315refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
22306260refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
22353937refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
22393605refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
22413232refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
22437383refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
22644773refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
22687493refgcc -O2 -fomit-frame-pointer2014070820140622
23075610refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
23197237refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
23236823refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
23281035refgcc -O -fomit-frame-pointer2014070820140622
23372737refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
23396010refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
23560478refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
23577112refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
23693670refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
23910247refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
23978842refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
24096653refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
24113415refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
24114413refgcc -m64 -O -fomit-frame-pointer2014070820140622
24192870refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
24205328refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
24341767refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
24664020refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
24670950refgcc -m64 -Os -fomit-frame-pointer2014070820140622
24675323refgcc -Os -fomit-frame-pointer2014070820140622
24812910refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
24823958refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
24957480refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
25106632refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
25121880refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
25132042refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
25171372refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
25373873refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
25385767refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
25396777refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
25398540refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
25403633refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
25550805refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
25557533refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
25557750refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
25568798refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
65155440refgcc2014070820140622
65172412refcc2014070820140622
65176012refgcc -funroll-loops2014070820140622

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: cc
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

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

Compiler output

Implementation: crypto_aead/joltikneq12864v1/vperm
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."
joltik.c: joltik.c:29:3: error: #error "This implementation requires either SSSE3 or AVX2 instruction sets."

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m64 -march=barcelona -Os -fomit-frame-pointer vperm