Implementation notes: amd64, pmnod003, crypto_hashblocks/sha512

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190910
Operation: crypto_hashblocks
Primitive: sha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1150814627 0 027083 832 776inplacegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1162814629 0 027051 832 776refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1210214855 0 024566 824 776inplacegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1218414833 0 024518 824 776refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1281615346 0 024166 808 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1286815388 0 024198 808 776inplacegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1298215241 0 024926 824 776inplacegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1298618080 0 033853 856 776inplaceicc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1299218128 0 033093 856 744reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1299618080 0 033461 856 744inplaceicc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1299618080 0 033725 856 776inplaceicc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1300615136 0 024782 824 776refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1301218128 0 033373 856 776reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1302218128 0 033677 856 776reficc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1302418064 0 033029 856 744inplaceicc_-xCORE-AVX2_-O3_-fomit-frame-pointer2019091220190910
1302618064 0 033309 856 776inplaceicc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2019091220190910
1303218064 0 033613 856 776inplaceicc_-xCORE-AVX512_-O3_-fomit-frame-pointer2019091220190910
1310018144 0 033789 856 776reficc_-xCORE-AVX512_-O2_-fomit-frame-pointer2019091220190910
1310218144 0 033525 856 744reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2019091220190910
1311418144 0 033917 856 776reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2019091220190910
1547419152 0 033031 856 744reficc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1549019152 0 032891 856 744reficc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1549219072 0 032879 856 744inplaceicc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1549419072 0 032755 856 744inplaceicc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1564619056 0 032935 856 744inplaceicc_-xSSE4.1_-O3_-fomit-frame-pointer2019091220190910
1565419056 0 032795 856 744inplaceicc_-xSSE4.2_-O3_-fomit-frame-pointer2019091220190910
1591019168 0 032851 856 744reficc_-xSSE4.2_-O2_-fomit-frame-pointer2019091220190910
1592019168 0 032975 856 744reficc_-xSSE4.1_-O2_-fomit-frame-pointer2019091220190910
1605019904 0 034883 856 744reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910
1607019792 0 034803 856 744inplaceicc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1607219792 0 034803 856 744inplaceicc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1609819904 0 034883 856 744reficc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1610019888 0 034899 856 744reficc_-xAVX_-O3_-fomit-frame-pointer2019091220190910
1611619888 0 034899 856 744reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2019091220190910
1614619808 0 034787 856 744inplaceicc_-xAVX_-O2_-fomit-frame-pointer2019091220190910
1615219808 0 034787 856 744inplaceicc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2019091220190910

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavx2rorxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavx2rorxasm
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavx2rorxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_rorx'

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xAVX -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xSSE4.1 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xSSE4.1 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xSSE4.2 -O2 -fomit-frame-pointer dolbeau/intelavx2rorxasm
icc -xSSE4.2 -O3 -fomit-frame-pointer dolbeau/intelavx2rorxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavxasm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavxasm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavxasm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelavxasm
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelavxasm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_avx'

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xAVX -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xSSE4.1 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xSSE4.1 -O3 -fomit-frame-pointer dolbeau/intelavxasm
icc -xSSE4.2 -O2 -fomit-frame-pointer dolbeau/intelavxasm
icc -xSSE4.2 -O3 -fomit-frame-pointer dolbeau/intelavxasm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelsse4asm
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelsse4asm
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelsse4asm
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE dolbeau/intelsse4asm

Compiler output

Implementation: dolbeau/intelsse4asm
Security model: unknown
Compiler: icc -xAVX -O2 -fomit-frame-pointer
try.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/../../../../x86_64-pc-linux-gnu/bin/ld: crypto_hashblocks_sha512.a(blocks.o): in function `crypto_hashblocks_sha512_dolbeau_intelsse4asm':
try.c: blocks.c:(.text+0x...): undefined reference to `sha512_sse4'

Number of similar (compiler,implementation) pairs: 14, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xAVX -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX-I -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX-I -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX2 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX2 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX512 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xCORE-AVX512 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xSSE4.1 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xSSE4.1 -O3 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xSSE4.2 -O2 -fomit-frame-pointer dolbeau/intelsse4asm
icc -xSSE4.2 -O3 -fomit-frame-pointer dolbeau/intelsse4asm