Implementation notes: amd64, thinkaes, crypto_hash/sarmal256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: sarmal256
TimeImplementationCompilerBenchmark dateSUPERCOP version
10911asm64icc -O3 -static2010033120100120
10911asm64icc -O3 -static -no-vec2010033120100120
10911asm64icc -O3 -xP -static2010033120100120
10911asm64icc -O3 -xW -static2010033120100120
10911asm64icc -O3 -xW -static -no-vec2010033120100120
10911asm64icc -m64 -O3 -static2010033120100120
10911asm64icc -m64 -O3 -static -no-vec2010033120100120
10914asm64icc -O3 -xP -static -no-vec2010033120100120
10947asm64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
10956asm64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
11007asm64icc -O1 -xW -static -no-vec2010033120100120
11019asm64icc -O1 -static -no-vec2010033120100120
11022asm64icc -O1 -xP -static -no-vec2010033120100120
11037asm64gcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
11037asm64gcc -march=nocona -O -fomit-frame-pointer2010033120100120
11064asm64icc -m64 -O1 -static -no-vec2010033120100120
11190opt64gcc -funroll-loops -m64 -O -fomit-frame-pointer2010033120100120
11202opt64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
11205opt64gcc -funroll-loops -O -fomit-frame-pointer2010033120100120
11211asm64icc -Os -static2010033120100120
11211asm64icc -Os -xW -static2010033120100120
11211asm64icc -m64 -Os -static2010033120100120
11214opt64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
11223opt64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033120100120
11238asm64icc -Os -xP -static2010033120100120
11244asm64icc -no-vec2010033120100120
11250asm64icc -O2 -xP -static -no-vec2010033120100120
11250asm64icc -m64 -O2 -static2010033120100120
11253asm64icc -O2 -static -no-vec2010033120100120
11256asm64icc2010033120100120
11256asm64icc -O2 -xP -static2010033120100120
11259asm64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
11259asm64icc -O2 -xW -static -no-vec2010033120100120
11262asm64icc -O2 -static2010033120100120
11265asm64icc -m64 -O2 -static -no-vec2010033120100120
11265asm64icc -m64 -xHost -vec-report0 -static2010033120100120
11268asm64icc -O2 -xW -static2010033120100120
11313opt64gcc -O -fomit-frame-pointer2010033120100120
11313opt64gcc -m64 -O -fomit-frame-pointer2010033120100120
11319asm64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
11319opt64gcc -m64 -march=nocona -O -fomit-frame-pointer2010033120100120
11319opt64gcc -march=nocona -O -fomit-frame-pointer2010033120100120
11322opt64gcc -fno-schedule-insns -O -fomit-frame-pointer2010033120100120
11478asm64icc -O1 -xP -static2010033120100120
11478asm64icc -O1 -xW -static2010033120100120
11496asm64icc -m64 -O1 -static2010033120100120
11598asm64icc -Os -static -no-vec2010033120100120
11625asm64icc -Os -xP -static -no-vec2010033120100120
11637asm64icc -m64 -Os -static -no-vec2010033120100120
11640asm64icc -Os -xW -static -no-vec2010033120100120
11685asm64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
11700opt64icc -O3 -static -no-vec2010033120100120
11706opt64icc -O3 -xW -static -no-vec2010033120100120
11709opt64icc -no-vec2010033120100120
11730opt64icc -m64 -O2 -static -no-vec2010033120100120
11736opt64icc -O2 -xP -static -no-vec2010033120100120
11742opt64icc -O2 -xW -static -no-vec2010033120100120
11745opt64icc -O2 -static -no-vec2010033120100120
11778asm64gcc -march=barcelona -O -fomit-frame-pointer2010033120100120
11778opt64icc -O3 -static2010033120100120
11778opt64icc -O3 -xP -static2010033120100120
11778opt64icc -m64 -O2 -static2010033120100120
11787opt64icc2010033120100120
11787opt64icc -O2 -xP -static2010033120100120
11787opt64icc -O3 -xW -static2010033120100120
11790opt64icc -m64 -O3 -static2010033120100120
11802opt64icc -O2 -static2010033120100120
11808opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
11808opt64icc -O2 -xW -static2010033120100120
11811opt64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
11814opt64gcc -march=barcelona -O2 -fomit-frame-pointer2010033120100120
11895opt64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033120100120
11904opt64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033120100120
11904opt64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033120100120
11910opt64gcc -m64 -march=core2 -O -fomit-frame-pointer2010033120100120
11931opt64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033120100120
11946opt64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
11946opt64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
11952opt64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033120100120
11961opt64icc -O3 -xP -static -no-vec2010033120100120
11979opt64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
11979opt64gcc -march=k8 -O2 -fomit-frame-pointer2010033120100120
11988opt64icc -m64 -O3 -static -no-vec2010033120100120
12195opt64icc -Os -xP -static -no-vec2010033120100120
12207opt64icc -m64 -Os -static -no-vec2010033120100120
12213opt64icc -Os -xW -static -no-vec2010033120100120
12216opt64icc -Os -static -no-vec2010033120100120
12330opt64gcc -m64 -march=k8 -O -fomit-frame-pointer2010033120100120
12333opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
12333opt64gcc -march=k8 -O -fomit-frame-pointer2010033120100120
12336opt64gcc -m64 -march=barcelona -O -fomit-frame-pointer2010033120100120
12339opt64gcc -march=barcelona -O -fomit-frame-pointer2010033120100120
12411opt64icc -O1 -xW -static2010033120100120
12414opt64icc -O1 -static2010033120100120
12417opt64icc -O1 -xP -static2010033120100120
12423opt64icc -m64 -O1 -static2010033120100120
12432opt64icc -Os -static2010033120100120
12438opt64icc -Os -xW -static2010033120100120
12438opt64icc -m64 -Os -static2010033120100120
12444opt64icc -Os -xP -static2010033120100120
12555opt64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
12564opt64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
12564opt64gcc -m64 -march=nocona -Os -fomit-frame-pointer2010033120100120
12564opt64gcc -march=nocona -Os -fomit-frame-pointer2010033120100120
12573opt64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033120100120
12576opt64gcc -march=nocona -O3 -fomit-frame-pointer2010033120100120
12579opt64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033120100120
12582opt64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033120100120
12600opt64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033120100120
12606opt64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
12633opt64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
12633opt64gcc -m64 -O3 -fomit-frame-pointer2010033120100120
12636opt64gcc -O3 -fomit-frame-pointer2010033120100120
12654opt64icc -O1 -xP -static -no-vec2010033120100120
12657opt64icc -O1 -xW -static -no-vec2010033120100120
12657opt64icc -m64 -O1 -static -no-vec2010033120100120
12681opt64icc -O1 -static -no-vec2010033120100120
12693opt64gcc -funroll-loops -O3 -fomit-frame-pointer2010033120100120
12711opt64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033120100120
12714opt64gcc -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
12717opt64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033120100120
12720opt64gcc -march=k8 -Os -fomit-frame-pointer2010033120100120
12723opt64gcc -Os -fomit-frame-pointer2010033120100120
12726opt64gcc -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
12726opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
12726opt64gcc -march=barcelona -Os -fomit-frame-pointer2010033120100120
12729opt64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
12753opt64gcc -m64 -Os -fomit-frame-pointer2010033120100120
12774opt64gcc -funroll-loops -O2 -fomit-frame-pointer2010033120100120
12774opt64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
12786opt64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033120100120
12789opt64gcc -m64 -march=core2 -Os -fomit-frame-pointer2010033120100120
12801opt64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033120100120
12804opt64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033120100120
12807opt64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033120100120
12846opt64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033120100120
12852opt64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033120100120
12891opt64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033120100120
12894opt64gcc -funroll-loops -Os -fomit-frame-pointer2010033120100120
12900opt64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033120100120
12906opt64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033120100120
12909opt64gcc -O2 -fomit-frame-pointer2010033120100120
12909opt64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033120100120
12915opt64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033120100120
12960opt64gcc -m64 -O2 -fomit-frame-pointer2010033120100120
12978opt64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033120100120
12984opt64gcc -march=nocona -O2 -fomit-frame-pointer2010033120100120
13029asm64gcc -funroll-loops2010033120100120
13047asm64gcc2010033120100120
13053asm64cc2010033120100120
13344opt64icc -m64 -xHost -vec-report0 -static2010033120100120
13425opt64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033120100120
13431opt64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033120100120
13440opt64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033120100120
13449opt64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033120100120
14805opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
14814opt64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
14814opt64gcc -march=barcelona -O3 -fomit-frame-pointer2010033120100120
14835opt64gcc -march=k8 -O3 -fomit-frame-pointer2010033120100120
14844opt64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033120100120
14850opt64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033120100120
14853opt64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033120100120
14859opt64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
14988opt64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033120100120
14991opt64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033120100120
15030opt64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033120100120
15060opt64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033120100120
15099opt64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033120100120
15099opt64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033120100120
15102opt64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033120100120
15141opt64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033120100120
15798asm64icc -O1 -static2010033120100120
16338opt64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033120100120
25533opt64gcc2010033120100120
25677opt64cc2010033120100120
25878opt64gcc -funroll-loops2010033120100120

Test failure

Implementation: crypto_hash/sarmal256/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/sarmal256/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