Implementation notes: amd64, motyka, crypto_hash/skein1024

Computer: motyka
Architecture: amd64
CPU ID: GenuineIntel-000006f6-bfebfbff
SUPERCOP version: 20100903
Operation: crypto_hash
Primitive: skein1024
TimeImplementationCompilerBenchmark dateSUPERCOP version
18288optgcc -m64 -O -fomit-frame-pointer2010090720100903
18300optgcc -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
18306optgcc -O -fomit-frame-pointer2010090720100903
18318optgcc -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
18318optgcc -march=nocona -O -fomit-frame-pointer2010090720100903
18606optgcc -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
18612optgcc -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
18618optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010090720100903
18618optgcc -march=barcelona -O -fomit-frame-pointer2010090720100903
18630optgcc -march=k8 -O -fomit-frame-pointer2010090720100903
18636optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010090720100903
18636optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010090720100903
18642optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010090720100903
18648optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010090720100903
18648optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010090720100903
18648optgcc -m64 -march=core2 -O -fomit-frame-pointer2010090720100903
18654optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010090720100903
18660optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010090720100903
18720optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010090720100903
18732optgcc -funroll-loops -O -fomit-frame-pointer2010090720100903
18732optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010090720100903
18762optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010090720100903
19230optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19278optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19404optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010090720100903
19422optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010090720100903
19446optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010090720100903
19482optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010090720100903
19698optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
19704optgcc -march=k8 -O2 -fomit-frame-pointer2010090720100903
19716optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19734optgcc -march=barcelona -O2 -fomit-frame-pointer2010090720100903
19788optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010090720100903
19806optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010090720100903
19914optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
19938optgcc -O2 -fomit-frame-pointer2010090720100903
19980optgcc -m64 -O2 -fomit-frame-pointer2010090720100903
20112optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010090720100903
20112optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010090720100903
20142optgcc -funroll-loops -O2 -fomit-frame-pointer2010090720100903
20550optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
20562optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010090720100903
20634optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010090720100903
20634optgcc -march=nocona -O2 -fomit-frame-pointer2010090720100903
20706optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010090720100903
20712optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
20712optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010090720100903
20718optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010090720100903
20736optgcc -funroll-loops -Os -fomit-frame-pointer2010090720100903
20742optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010090720100903
20748optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
20748optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010090720100903
20754optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010090720100903
20778optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
20778optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
20784optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010090720100903
20844optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010090720100903
20874optgcc -m64 -Os -fomit-frame-pointer2010090720100903
20916optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010090720100903
20922optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010090720100903
20928optgcc -march=k8 -O3 -fomit-frame-pointer2010090720100903
20934optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010090720100903
20946optgcc -march=barcelona -O3 -fomit-frame-pointer2010090720100903
20952optgcc -march=k8 -Os -fomit-frame-pointer2010090720100903
20958optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
20970optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010090720100903
20988optgcc -Os -fomit-frame-pointer2010090720100903
20994optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010090720100903
21462optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010090720100903
21558optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
21618optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010090720100903
21642optgcc -funroll-loops -O3 -fomit-frame-pointer2010090720100903
21660optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010090720100903
21660optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010090720100903
21672optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010090720100903
21678optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010090720100903
21684optgcc -march=barcelona -Os -fomit-frame-pointer2010090720100903
21822optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
21900optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010090720100903
21900optgcc -march=nocona -Os -fomit-frame-pointer2010090720100903
21906optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010090720100903
21942optgcc -m64 -O3 -fomit-frame-pointer2010090720100903
21990optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
22014optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010090720100903
22050optgcc -O3 -fomit-frame-pointer2010090720100903
22068optgcc -march=nocona -O3 -fomit-frame-pointer2010090720100903
22086optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010090720100903
22110optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010090720100903
69198optcc2010090720100903
69210optgcc2010090720100903
69324optgcc -funroll-loops2010090720100903

Compiler output

Implementation: crypto_hash/skein1024/x86
Compiler: cc
skein_block_xmm32.s: skein_block_xmm32.s: Assembler messages:
skein_block_xmm32.s: skein_block_xmm32.s:491: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:571: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:700: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:792: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:978: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:1086: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: +++ SKEIN_ROUNDS_256 = 72
skein_block_xmm32.s: +++ SKEIN_ROUNDS_512 = 72
skein_block_xmm32.s: +++ SKEIN_ROUNDS_1024 = 80

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

Compiler output

Implementation: crypto_hash/skein1024/x86
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
skein_block_xmm32.s: skein_block_xmm32.s: Assembler messages:
skein_block_xmm32.s: skein_block_xmm32.s:491: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:571: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:700: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:792: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:978: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:1086: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: +++ SKEIN_ROUNDS_256 = 72
skein_block_xmm32.s: +++ SKEIN_ROUNDS_512 = 72
skein_block_xmm32.s: +++ SKEIN_ROUNDS_1024 = 80
skein_block_xmm32.s: skein_block_xmm32.s: Assembler messages:
skein_block_xmm32.s: skein_block_xmm32.s:491: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:571: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:700: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:792: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:978: Error: `pusha' is not supported in 64-bit mode
skein_block_xmm32.s: skein_block_xmm32.s:1086: Error: `popa' is not supported in 64-bit mode
skein_block_xmm32.s: +++ SKEIN_ROUNDS_256 = 72
skein_block_xmm32.s: +++ SKEIN_ROUNDS_512 = 72
skein_block_xmm32.s: +++ SKEIN_ROUNDS_1024 = 80

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