Implementation notes: amd64, thinkaes, crypto_hash/sarmal512

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: sarmal512
TimeImplementationCompilerBenchmark dateSUPERCOP version
13362asm64icc -m64 -xHost -vec-report0 -static2010033120100120
13377asm64icc2010033120100120
13377asm64icc -O2 -static2010033120100120
13377asm64icc -O2 -xP -static2010033120100120
13380asm64icc -O2 -static -no-vec2010033120100120
13380asm64icc -m64 -O2 -static -no-vec2010033120100120
13383asm64icc -O2 -xW -static2010033120100120
13383asm64icc -m64 -O2 -static2010033120100120
13395asm64icc -O2 -xP -static -no-vec2010033120100120
13395asm64icc -O2 -xW -static -no-vec2010033120100120
13395asm64icc -no-vec2010033120100120
13407asm64icc -O3 -static2010033120100120
13407asm64icc -O3 -xP -static2010033120100120
13407asm64icc -O3 -xW -static2010033120100120
13407asm64icc -m64 -O3 -static2010033120100120
13413asm64icc -O3 -static -no-vec2010033120100120
13413asm64icc -O3 -xP -static -no-vec2010033120100120
13413asm64icc -O3 -xW -static -no-vec2010033120100120
13413asm64icc -m64 -O3 -static -no-vec2010033120100120
13470asm64icc -Os -static2010033120100120
13470asm64icc -Os -xP -static2010033120100120
13470asm64icc -Os -xW -static2010033120100120
13470asm64icc -m64 -Os -static2010033120100120
13515opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
13518opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
13524opt64gcc -funroll-loops -O -fomit-frame-pointer2010033120100120
13524opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
13524opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
13602asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
13605asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
13608asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
13620asm64gcc -march=nocona -O -fomit-frame-pointer2010033120100120
13659asm64icc -Os -static -no-vec2010033120100120
13659asm64icc -Os -xP -static -no-vec2010033120100120
13659asm64icc -Os -xW -static -no-vec2010033120100120
13659asm64icc -m64 -Os -static -no-vec2010033120100120
13734asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
13734asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
14121opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
14136opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
14172opt64gcc -m64 -O -fomit-frame-pointer2010033120100120
14184opt64gcc -O -fomit-frame-pointer2010033120100120
14211opt64gcc -march=nocona -O -fomit-frame-pointer2010033120100120
14346asm64icc -O1 -static -no-vec2010033120100120
14346asm64icc -O1 -xP -static -no-vec2010033120100120
14346asm64icc -O1 -xW -static -no-vec2010033120100120
14346asm64icc -m64 -O1 -static -no-vec2010033120100120
14442opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
14451opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
14451opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
14451asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
14469opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
14487asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
14487asm64gcc -march=barcelona -O -fomit-frame-pointer2010033120100120
14526opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
14529opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
14538opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
14541opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
14556opt64icc -O3 -xW -static -no-vec2010033120100120
14559opt64icc -O3 -static -no-vec2010033120100120
14568opt64icc -m64 -O3 -static -no-vec2010033120100120
14574opt64icc -no-vec2010033120100120
14583opt64icc -O3 -xP -static -no-vec2010033120100120
14586opt64icc -O2 -xW -static -no-vec2010033120100120
14598opt64icc -O2 -xP -static -no-vec2010033120100120
14607opt64icc -m64 -O2 -static -no-vec2010033120100120
14610opt64icc -O2 -static -no-vec2010033120100120
14613opt64icc -O2 -xP -static2010033120100120
14622opt64icc -O3 -static2010033120100120
14625opt64icc -O2 -xW -static2010033120100120
14634opt64icc -m64 -xHost -vec-report0 -static2010033120100120
14637opt64icc -O3 -xP -static2010033120100120
14637opt64icc -O3 -xW -static2010033120100120
14643opt64icc2010033120100120
14643opt64icc -O2 -static2010033120100120
14643opt64icc -m64 -O3 -static2010033120100120
14649opt64icc -m64 -O2 -static2010033120100120
14694asm64icc -m64 -O1 -static2010033120100120
14730opt64icc -Os -xW -static -no-vec2010033120100120
14733opt64icc -m64 -Os -static -no-vec2010033120100120
14763opt64icc -Os -static -no-vec2010033120100120
14772asm64icc -O1 -xP -static2010033120100120
14772asm64icc -O1 -xW -static2010033120100120
14784opt64icc -Os -xP -static -no-vec2010033120100120
14799asm64icc -O1 -static2010033120100120
14853opt64icc -Os -xW -static2010033120100120
14859opt64icc -Os -static2010033120100120
14868opt64icc -m64 -Os -static2010033120100120
14874opt64icc -Os -xP -static2010033120100120
15024opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
15024opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
15036opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
15039opt64gcc -march=k8 -O -fomit-frame-pointer2010033120100120
15063opt64gcc -march=barcelona -O -fomit-frame-pointer2010033120100120
15066opt64icc -O1 -static -no-vec2010033120100120
15066opt64icc -m64 -O1 -static -no-vec2010033120100120
15069opt64icc -O1 -xP -static -no-vec2010033120100120
15075opt64icc -O1 -static2010033120100120
15075opt64icc -O1 -xW -static2010033120100120
15078opt64icc -O1 -xP -static2010033120100120
15087opt64icc -m64 -O1 -static2010033120100120
15090opt64icc -O1 -xW -static -no-vec2010033120100120
15291opt64gcc -march=nocona -Os -fomit-frame-pointer2010033120100120
15294opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
15303opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
15324opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
15483opt64gcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
15492opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
15495opt64gcc -m64 -Os -fomit-frame-pointer2010033120100120
15498opt64gcc -march=k8 -Os -fomit-frame-pointer2010033120100120
15504opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
15519opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
15525opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
15546opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
15546opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
15552opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
15603opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
15612opt64gcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
15612opt64gcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
15618opt64gcc -Os -fomit-frame-pointer2010033120100120
15618opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
15621opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
15642opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
15648opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
15651opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
15663opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
15669opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
15678opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
15687opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
15699opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
15708opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
15708opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
15759opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
15774opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
15783opt64gcc -m64 -O3 -fomit-frame-pointer2010033120100120
15789opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
15792opt64gcc -O3 -fomit-frame-pointer2010033120100120
15792opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
15798opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
15816opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
15819opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
15885opt64gcc -O2 -fomit-frame-pointer2010033120100120
15915opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
15954opt64gcc -m64 -O2 -fomit-frame-pointer2010033120100120
16260asm64cc2010033120100120
16284asm64gcc -funroll-loops2010033120100120
16338asm64gcc2010033120100120
16359opt64gcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
16383opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
16443opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
16446opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
16458opt64gcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
16497opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
16497opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
16500opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
16515opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
18297opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
18300opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
18312opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
18315opt64gcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
18429opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
18459opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
18462opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
18465opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
18480opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
18486opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
18498opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
18498opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
18507opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
18528opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
18528opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
18576opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
20760opt64gcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
22932opt64gcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
30864opt64gcc2010033120100120
30879opt64gcc -funroll-loops2010033120100120
30942opt64cc2010033120100120

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -O2 -fomit-frame-pointer
error 139
Segmentation fault (core dumped)

Number of similar (compiler,implementation) pairs: 77, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer asm64
gcc -O3 -fomit-frame-pointer asm64
gcc -O -fomit-frame-pointer asm64
gcc -Os -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -fno-schedule-insns -Os -fomit-frame-pointer asm64
gcc -funroll-loops -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -O -fomit-frame-pointer asm64
gcc -funroll-loops -Os -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer asm64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer asm64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer asm64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer asm64
gcc -m64 -O2 -fomit-frame-pointer asm64
gcc -m64 -O3 -fomit-frame-pointer asm64
gcc -m64 -O -fomit-frame-pointer asm64
gcc -m64 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer asm64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer asm64
gcc -m64 -march=k8 -O -fomit-frame-pointer asm64
gcc -m64 -march=k8 -Os -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer asm64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer asm64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer asm64
gcc -m64 -march=nocona -Os -fomit-frame-pointer asm64
gcc -march=barcelona -O2 -fomit-frame-pointer asm64
gcc -march=barcelona -O3 -fomit-frame-pointer asm64
gcc -march=barcelona -Os -fomit-frame-pointer asm64
gcc -march=k8 -O2 -fomit-frame-pointer asm64
gcc -march=k8 -O3 -fomit-frame-pointer asm64
gcc -march=k8 -O -fomit-frame-pointer asm64
gcc -march=k8 -Os -fomit-frame-pointer asm64
gcc -march=nocona -O2 -fomit-frame-pointer asm64
gcc -march=nocona -O3 -fomit-frame-pointer asm64
gcc -march=nocona -Os -fomit-frame-pointer asm64

Test failure

Implementation: crypto_hash/sarmal512/asm64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 139
Segmentation fault (core dumped)
error 139
Segmentation fault (core dumped)

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