Implementation notes: amd64, jos, crypto_aead/joltikneq9696v1

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: joltikneq9696v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
445050vpermgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014091120140907
445425vpermgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014091120140907
445688vpermgcc -m64 -march=core2 -Os -fomit-frame-pointer2014091120140907
445800vpermgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014091120140907
446227vpermgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014091120140907
446280vpermgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014091120140907
446565vpermgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014091120140907
449280vpermgcc -m64 -march=core2 -O -fomit-frame-pointer2014091120140907
449452vpermgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014091120140907
450068vpermgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014091120140907
450420vpermgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014091120140907
450885vpermgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014091120140907
451350vpermgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014091120140907
451492vpermgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014091120140907
452107vpermgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014091120140907
454748vpermgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014091120140907
8928345refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
8928863refgcc -funroll-loops -O3 -fomit-frame-pointer2014070820140622
8943023refgcc -march=k8 -O3 -fomit-frame-pointer2014070820140622
8946832refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
8947260refgcc -march=barcelona -O3 -fomit-frame-pointer2014070820140622
8948167refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
8949195refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014070820140622
8949780refgcc -O3 -fomit-frame-pointer2014070820140622
8954520refgcc -m64 -O3 -fomit-frame-pointer2014070820140622
8954948refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014070820140622
9060480refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014070820140622
9061718refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014070820140622
9064357refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014070820140622
9072180refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014070820140622
9155453refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
9160995refgcc -march=nocona -O3 -fomit-frame-pointer2014070820140622
9169245refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070820140622
9170385refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014070820140622
9174607refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070820140622
9175282refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070820140622
9175372refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014070820140622
9187808refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014070820140622
15218498refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014070820140622
15223957refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
15330990refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
15332205refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014070820140622
15704977refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014070820140622
15705930refgcc -funroll-loops -O2 -fomit-frame-pointer2014070820140622
15715703refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
16788750refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014070820140622
16798650refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
17072550refgcc -funroll-loops -O -fomit-frame-pointer2014070820140622
17077560refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014070820140622
17094105refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
17664435refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014070820140622
17667630refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
17731808refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
17739900refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014070820140622
18676545refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
18692595refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014070820140622
21812205refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014070820140622
21903532refgcc -fno-schedule-insns -O -fomit-frame-pointer2014070820140622
21971220refgcc -march=nocona -O -fomit-frame-pointer2014070820140622
22186710refgcc -O -fomit-frame-pointer2014070820140622
22186995refgcc -march=nocona -O2 -fomit-frame-pointer2014070820140622
22199452refgcc -march=barcelona -O -fomit-frame-pointer2014070820140622
22201155refgcc -O2 -fomit-frame-pointer2014070820140622
22208970refgcc -m64 -O -fomit-frame-pointer2014070820140622
22218120refgcc -m64 -O2 -fomit-frame-pointer2014070820140622
22223663refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014070820140622
22667663refgcc -m64 -march=nocona -O -fomit-frame-pointer2014070820140622
22698458refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070820140622
22984613refgcc -march=k8 -O -fomit-frame-pointer2014070820140622
23399955refgcc -march=k8 -O2 -fomit-frame-pointer2014070820140622
23423182refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014070820140622
23431140refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070820140622
23436945refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014070820140622
23495070refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070820140622
23587575refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014070820140622
23599327refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070820140622
23667413refgcc -m64 -march=k8 -O -fomit-frame-pointer2014070820140622
23922195refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070820140622
23925247refgcc -m64 -march=core2 -O -fomit-frame-pointer2014070820140622
24054382refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070820140622
24788303refgcc -march=barcelona -O2 -fomit-frame-pointer2014070820140622
24814965refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014070820140622
25224638refgcc -march=barcelona -Os -fomit-frame-pointer2014070820140622
25320375refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014070820140622
25386008refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
25431323refgcc -march=nocona -Os -fomit-frame-pointer2014070820140622
25592197refgcc -m64 -Os -fomit-frame-pointer2014070820140622
25638975refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014070820140622
25817197refgcc -march=k8 -Os -fomit-frame-pointer2014070820140622
25886737refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
25895138refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
25903305refgcc -Os -fomit-frame-pointer2014070820140622
25959787refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
26095065refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014070820140622
26164538refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070820140622
26244720refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014070820140622
26284470refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070820140622
26531737refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014070820140622
26555662refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014070820140622
26566035refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014070820140622
26736338refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014070820140622
26832390refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014070820140622
26892157refgcc -funroll-loops -Os -fomit-frame-pointer2014070820140622
27150420refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014070820140622
65662740refgcc -funroll-loops2014070820140622
65667502refgcc2014070820140622
65792317refcc2014070820140622

Compiler output

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