Implementation notes: amd64, katana, crypto_hashblocks/sha512

Computer: katana
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20120310
Operation: crypto_hashblocks
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
20560inplacegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
20600inplacegcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
20696inplacegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20712inplacegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
20760inplacegcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
20760inplacegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
20776inplacegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20784inplacegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
20824inplacegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20832refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011090120110831
20832inplacegcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
20840refgcc -funroll-loops -O3 -fomit-frame-pointer2011090120110831
20840refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20864inplacegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
20864inplacegcc -m64 -O3 -fomit-frame-pointer2011090120110831
20872inplacegcc -O3 -fomit-frame-pointer2011090120110831
20872refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20872inplacegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20872inplacegcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
20880inplacegcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
20888reficc -O3 -static2011061720110617
20896refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
20896reficc -O3 -static -no-vec2011061720110617
20896reficc -O3 -xP -static -no-vec2011061720110617
20896reficc -O3 -xW -static -no-vec2011061720110617
20912inplaceicc -O2 -xP -static -no-vec2011061720110617
20912inplaceicc -m64 -O2 -static -no-vec2011061720110617
20920refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
20920refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20920reficc -no-vec2011061720110617
20928inplacegcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
20928reficc -O3 -xP -static2011061720110617
20936refgcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
20936refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
20944inplacegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
20944refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
20944inplacegcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
20944reficc -O3 -xW -static2011061720110617
20952refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
20960inplacegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
20960refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011090120110831
20960inplaceicc -O2 -static2011061720110617
20968refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011090120110831
20968reficc -O2 -xP -static -no-vec2011061720110617
20968reficc -m64 -O3 -static -no-vec2011061720110617
20976inplacegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
20976reficc -m64 -O3 -static2011061720110617
20984refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
20984refgcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
20984refgcc -march=nocona -Os -fomit-frame-pointer2011090120110831
20984reficc -O2 -static2011061720110617
20984reficc -O2 -xP -static2011061720110617
20984reficc -O2 -xW -static2011061720110617
20984reficc -O2 -xW -static -no-vec2011061720110617
20984reficc -m64 -O2 -static2011061720110617
20992inplacegcc -funroll-loops -O2 -fomit-frame-pointer2011090120110831
20992inplacegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011090120110831
20992inplacegcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
21000refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21000inplacegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
21008inplacegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
21016refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
21016refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21016inplacegcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
21016inplacegcc -march=nocona -O -fomit-frame-pointer2011090120110831
21024refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
21024inplacegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
21024inplacegcc -march=barcelona -O -fomit-frame-pointer2011090120110831
21024inplaceicc -m64 -xHost -vec-report0 -static2011061720110617
21032inplacegcc -O -fomit-frame-pointer2011090120110831
21032inplacegcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
21040inplacegcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21040inplacegcc -funroll-loops -O -fomit-frame-pointer2011090120110831
21040inplacegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
21040inplacegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21040inplacegcc -m64 -O -fomit-frame-pointer2011090120110831
21040inplacegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
21040inplacegcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
21048refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21048inplacegcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
21048refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
21048inplacegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21048inplacegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
21048refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21048inplacegcc -march=k8 -O -fomit-frame-pointer2011090120110831
21048reficc -O2 -static -no-vec2011061720110617
21048inplaceicc -O2 -xP -static2011061720110617
21048inplaceicc -m64 -O2 -static2011061720110617
21048inplaceicc -m64 -O3 -static -no-vec2011061720110617
21056inplacegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21056refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011090120110831
21056inplacegcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
21064inplacegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21064refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21064refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
21064refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
21064refgcc -march=nocona -O3 -fomit-frame-pointer2011090120110831
21072refgcc -O3 -fomit-frame-pointer2011090120110831
21072refgcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
21072inplacegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
21072refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
21072inplacegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011090120110831
21072inplacegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011090120110831
21072refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011090120110831
21072refgcc -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
21072inplacegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
21072refgcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
21072inplacegcc -march=nocona -Os -fomit-frame-pointer2011090120110831
21072inplaceicc -O3 -xW -static -no-vec2011061720110617
21072reficc -m64 -O2 -static -no-vec2011061720110617
21080inplacegcc -funroll-loops -Os -fomit-frame-pointer2011090120110831
21080refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
21080refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011090120110831
21080refgcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21088refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011090120110831
21096refgcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21096refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21096refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
21096refgcc -m64 -O3 -fomit-frame-pointer2011090120110831
21096inplacegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
21104inplacegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21104inplacegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21104inplacegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011090120110831
21104refgcc -m64 -march=barcelona -O -fomit-frame-pointer2011090120110831
21104refgcc -march=barcelona -O -fomit-frame-pointer2011090120110831
21104refgcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
21104refgcc -march=k8 -O -fomit-frame-pointer2011090120110831
21104inplaceicc2011061720110617
21112refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21112inplacegcc -m64 -march=nocona -Os -fomit-frame-pointer2011090120110831
21112inplaceicc -O2 -xW -static2011061720110617
21112inplaceicc -no-vec2011061720110617
21120refgcc -Os -fomit-frame-pointer2011090120110831
21120inplacegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21120inplacegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011090120110831
21120refgcc -m64 -Os -fomit-frame-pointer2011090120110831
21120refgcc -march=k8 -O3 -fomit-frame-pointer2011090120110831
21128refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011090120110831
21128refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21128inplaceicc -O3 -xP -static2011061720110617
21128inplaceicc -O3 -xP -static -no-vec2011061720110617
21136inplacegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
21136refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011090120110831
21136refgcc -march=k8 -Os -fomit-frame-pointer2011090120110831
21136inplaceicc -O3 -static2011061720110617
21144inplacegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011090120110831
21144refgcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
21144inplaceicc -O2 -static -no-vec2011061720110617
21144inplaceicc -O2 -xW -static -no-vec2011061720110617
21144inplaceicc -O3 -static -no-vec2011061720110617
21144inplaceicc -m64 -O3 -static2011061720110617
21152inplacegcc -funroll-loops -m64 -Os -fomit-frame-pointer2011090120110831
21152refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011090120110831
21152inplacegcc -march=nocona -O2 -fomit-frame-pointer2011090120110831
21152inplaceicc -O1 -xP -static -no-vec2011061720110617
21152inplaceicc -O3 -xW -static2011061720110617
21160refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
21160refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011090120110831
21160inplacegcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21160inplacegcc -m64 -march=nocona -O2 -fomit-frame-pointer2011090120110831
21160inplacegcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
21160refgcc -march=nocona -O -fomit-frame-pointer2011090120110831
21160inplaceicc -O1 -static2011061720110617
21160inplaceicc -O1 -static -no-vec2011061720110617
21168refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21168refgcc -funroll-loops -m64 -O -fomit-frame-pointer2011090120110831
21168refgcc -m64 -O -fomit-frame-pointer2011090120110831
21168refgcc -m64 -march=core2 -O -fomit-frame-pointer2011090120110831
21168refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
21168inplaceicc -O1 -xP -static2011061720110617
21168inplaceicc -O1 -xW -static -no-vec2011061720110617
21168inplaceicc -m64 -O1 -static2011061720110617
21176refgcc -O -fomit-frame-pointer2011090120110831
21176refgcc -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21176refgcc -funroll-loops -O -fomit-frame-pointer2011090120110831
21176refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
21176inplaceicc -O1 -xW -static2011061720110617
21184refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011090120110831
21184inplacegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011090120110831
21184reficc2011061720110617
21192inplacegcc -m64 -O2 -fomit-frame-pointer2011090120110831
21192inplacegcc -m64 -Os -fomit-frame-pointer2011090120110831
21192refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011090120110831
21192refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011090120110831
21192refgcc -m64 -march=nocona -O -fomit-frame-pointer2011090120110831
21192refgcc -march=k8 -O2 -fomit-frame-pointer2011090120110831
21192inplaceicc -m64 -O1 -static -no-vec2011061720110617
21192reficc -m64 -xHost -vec-report0 -static2011061720110617
21200inplacegcc -fno-schedule-insns -O2 -fomit-frame-pointer2011090120110831
21200inplacegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21200inplacegcc -m64 -march=barcelona -Os -fomit-frame-pointer2011090120110831
21200inplacegcc -march=k8 -Os -fomit-frame-pointer2011090120110831
21208refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
21216inplacegcc -march=barcelona -O2 -fomit-frame-pointer2011090120110831
21224refgcc -O2 -fomit-frame-pointer2011090120110831
21224inplacegcc -fno-schedule-insns -Os -fomit-frame-pointer2011090120110831
21224inplacegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011090120110831
21224inplacegcc -march=barcelona -Os -fomit-frame-pointer2011090120110831
21232refgcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
21232inplacegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011090120110831
21232refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011090120110831
21240inplacegcc -Os -fomit-frame-pointer2011090120110831
21240inplacegcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
21240inplacegcc -m64 -march=core2 -Os -fomit-frame-pointer2011090120110831
21240inplacegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
21240inplacegcc -m64 -march=k8 -Os -fomit-frame-pointer2011090120110831
21240refgcc -march=barcelona -O3 -fomit-frame-pointer2011090120110831
21264refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011090120110831
21272refgcc -m64 -O2 -fomit-frame-pointer2011090120110831
21272refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011090120110831
21280refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
21280refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
21288inplacegcc -O2 -fomit-frame-pointer2011090120110831
21288refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011090120110831
21288inplacegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011090120110831
21304refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011090120110831
21312refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011090120110831
21312inplacegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011090120110831
21728reficc -Os -static2011061720110617
21728reficc -m64 -Os -static -no-vec2011061720110617
21744reficc -Os -xW -static2011061720110617
21752reficc -m64 -Os -static2011061720110617
21776reficc -Os -xP -static -no-vec2011061720110617
21792reficc -Os -xP -static2011061720110617
21808inplaceicc -m64 -Os -static -no-vec2011061720110617
21816inplaceicc -Os -static2011061720110617
21816reficc -Os -xW -static -no-vec2011061720110617
21824reficc -Os -static -no-vec2011061720110617
21832inplaceicc -Os -xW -static2011061720110617
21832inplaceicc -m64 -Os -static2011061720110617
21840inplaceicc -Os -xP -static2011061720110617
21848inplaceicc -Os -static -no-vec2011061720110617
21848inplaceicc -Os -xP -static -no-vec2011061720110617
21856inplaceicc -Os -xW -static -no-vec2011061720110617
22272reficc -m64 -O1 -static -no-vec2011061720110617
22280reficc -O1 -static -no-vec2011061720110617
22288reficc -O1 -static2011061720110617
22288reficc -O1 -xP -static -no-vec2011061720110617
22296reficc -O1 -xW -static -no-vec2011061720110617
22296reficc -m64 -O1 -static2011061720110617
22304reficc -O1 -xW -static2011061720110617
22320reficc -O1 -xP -static2011061720110617
35632inplacegcc2011090120110831
35648inplacegcc -funroll-loops2011090120110831
35688inplacecc2011090120110831
40688refcc2011090120110831
40688refgcc2011090120110831
40736refgcc -funroll-loops2011090120110831

Compiler output

Implementation: crypto_hashblocks/sha512/inplace
Compiler: icc -O1 -xP -static
blocks.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xP' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xP -static inplace ref
icc -O1 -xP -static -no-vec inplace ref
icc -O2 -xP -static inplace ref
icc -O2 -xP -static -no-vec inplace ref
icc -O3 -xP -static inplace ref
icc -O3 -xP -static -no-vec inplace ref
icc -Os -xP -static inplace ref
icc -Os -xP -static -no-vec inplace ref

Compiler output

Implementation: crypto_hashblocks/sha512/inplace
Compiler: icc -O1 -xW -static
blocks.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
try.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'
measure.c: icc: command line remark #10279: option '-xW' is deprecated and will be removed in a future release. See '-help deprecated'

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -xW -static inplace ref
icc -O1 -xW -static -no-vec inplace ref
icc -O2 -xW -static inplace ref
icc -O2 -xW -static -no-vec inplace ref
icc -O3 -xW -static inplace ref
icc -O3 -xW -static -no-vec inplace ref
icc -Os -xW -static inplace ref
icc -Os -xW -static -no-vec inplace ref