Implementation notes: amd64, jos, crypto_sign/3icp

Computer: jos
Architecture: amd64
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_sign
Primitive: 3icp
TimeImplementationCompilerBenchmark dateSUPERCOP version
771593refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
798442refg++ -O2 -fomit-frame-pointer2014070920140622
877305refg++ -m64 -O2 -fomit-frame-pointer2014070920140622
916230refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
919935refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014070920140622
931627refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
940132refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
972060refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
1007520refg++ -march=nocona -O2 -fomit-frame-pointer2014070920140622
1034730refg++ -m64 -march=nocona -O -fomit-frame-pointer2014070920140622
1056225refg++ -march=barcelona -O2 -fomit-frame-pointer2014070920140622
1066943refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
1070565refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014070920140622
1084170refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
1085392refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014070920140622
1095397refg++ -O -fomit-frame-pointer2014070920140622
1128637refg++ -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1175003refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014070920140622
1212098refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014070920140622
1226025refg++ -m64 -O -fomit-frame-pointer2014070920140622
1236825refg++ -march=nocona -O -fomit-frame-pointer2014070920140622
1268865refg++ -march=k8 -O2 -fomit-frame-pointer2014070920140622
1277325refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
1282928refg++ -march=k8 -Os -fomit-frame-pointer2014070920140622
1297620refg++ -m64 -march=core2 -O -fomit-frame-pointer2014070920140622
1347450refg++ -m64 -Os -fomit-frame-pointer2014070920140622
1372583refg++ -m64 -march=k8 -O -fomit-frame-pointer2014070920140622
1444965refg++ -march=barcelona -O -fomit-frame-pointer2014070920140622
1464277refg++ -m64 -march=barcelona -O -fomit-frame-pointer2014070920140622
1515607refg++ -m64 -march=k8 -Os -fomit-frame-pointer2014070920140622
1530555refg++ -march=nocona -Os -fomit-frame-pointer2014070920140622
1552388refg++ -march=k8 -O -fomit-frame-pointer2014070920140622
1567590refg++ -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
1600148refg++ -m64 -march=nocona -Os -fomit-frame-pointer2014070920140622
1808873refg++ -march=barcelona -Os -fomit-frame-pointer2014070920140622
1871685refg++ -Os -fomit-frame-pointer2014070920140622
1875750refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014070920140622
2140087refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014070920140622
9221063refg++2014070920140622
17038762refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
17219385refg++ -m64 -O3 -fomit-frame-pointer2014070920140622
18820065refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
19825620refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
20511142refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014070920140622
21103560refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014070920140622
22058160refg++ -march=barcelona -O3 -fomit-frame-pointer2014070920140622
22397925refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
22419713refg++ -march=k8 -O3 -fomit-frame-pointer2014070920140622
26165925refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014070920140622
26866695refg++ -march=nocona -O3 -fomit-frame-pointer2014070920140622
29617898refg++ -O3 -fomit-frame-pointer2014070920140622
32307518refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014070920140622
33124965refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622

Compiler output

Implementation: crypto_sign/3icp/ref
Compiler: g++ -m64 -march=core2 -Os -fomit-frame-pointer
ThreeIC_p-test.cpp: In file included from tower.h:338:0,
ThreeIC_p-test.cpp: from ThreeIC_p.h:6,
ThreeIC_p-test.cpp: from ThreeIC_p-test.cpp:16:
ThreeIC_p-test.cpp: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h: In function '__vector(2) long long int srli2(__vector(2) long long int, __vector(2) long long int, int)':
ThreeIC_p-test.cpp: /usr/lib64/gcc/x86_64-suse-linux/4.5/include/tmmintrin.h:186:32: error: the last argument must be an 8-bit immediate

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=core2 -Os -fomit-frame-pointer ref
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref