Implementation notes: amd64, pmnod003, crypto_hash/luffa384

Computer: pmnod003
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: luffa384
TimeImplementationCompilerBenchmark dateSUPERCOP version
17710sse2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
17744sse2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17804ssse3_x64asmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17806ssse3_x64asmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17808ssse3_x64asmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17812ssse3_x64asmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17836ssse3_x64asmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17840ssse3_x64asmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
17846ssse3_x64asm-2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
17850ssse3_x64asmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17852ssse3_x64asm-2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17852ssse3_x64asm-2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17854ssse3_x64asmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
17854ssse3_x64asm-2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17860ssse3_x64asm-2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17862ssse3_x64asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
17862ssse3_x64asm-2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
17862ssse3_x64asmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17862ssse3_x64asm-2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17864ssse3_x64asmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
17884ssse3_x64asm-2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17886ssse3_x64asmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17898ssse3_x64asm-2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17902ssse3_x64asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
17902ssse3_x64asmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
17904sse2_x64asmicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
17904sse2_x64asmicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
17908ssse3_x64asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
17908sse2_x64asmicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17914sse2_x64asmicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
17920ssse3_x64asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
17924ssse3_x64asm-2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
17926ssse3_x64asm-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
17934ssse3_x64asmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
17936ssse3_x64asm-2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
17938sse2_x64asmicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
17942ssse3_x64asm-2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
17950ssse3_x64asm-2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
17956ssse3_x64asm-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
17958sse2_x64asmicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
17958sse2_x64asmicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17960sse2_x64asm-2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
17962sse2_x64asmicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
17964sse2_x64asm-2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17968sse2_x64asmicc -xAVX -O3 -fomit-frame-pointer2019081920190816
17968sse2_x64asmicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
17968sse2_x64asm-2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
17976sse2_x64asmicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17978sse2_x64asmicc -xAVX -O2 -fomit-frame-pointer2019081920190816
17984sse2_x64asm-2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
17984ssse3_x64asmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
17986sse2_x64asmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
17986ssse3_x64asm-2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
17990sse2_x64asmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
17992sse2_x64asm-2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
17996ssse3_x64asm-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
17996sse2_x64asm-2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
17998sse2_x64asmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
18008sse2_x64asmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
18020ssse3_x64asm-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
18058sse2_x64asmicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
18066sse2_x64asm-2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18068sse2_x64asm-2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
18072sse2_x64asm-2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
18076sse2_x64asmicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
18140sse2_x64asm-2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
18144sse2_x64asm-2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
18156sse2_x64asm-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
18166sse2_x64asm-2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
18176sse2_x64asm-2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
18182sse2_x64asm-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
18188sse2_x64asm-2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
18246sse2_x64asm-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
18256sse2_x64asm-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
18554sse2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
19210thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
19250sse2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19258thomaz/asm-PSPar-v2-INTicc -xAVX -O3 -fomit-frame-pointer2019081920190816
19258thomaz/asm-PSPar-v2-FPicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19264thomaz/asm-PSPar-v2-INTicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
19264sse2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
19278thomaz/asm-PSPar-v2-FPicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
19284thomaz/asm-PSPar-v2-INTicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19284thomaz/asm-PSPar-v2-INTicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
19284thomaz/asm-PSPar-v2-INTicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
19286thomaz/asm-PSPar-v2-FPicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
19290thomaz/asm-PSPar-v2-FPicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19290thomaz/asm-PSPar-v2-INTicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
19294thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
19294thomaz/asm-PSPar-v2-INTicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
19296thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
19302thomaz/asm-PSPar-v2-INTicc -xAVX -O2 -fomit-frame-pointer2019081920190816
19304thomaz/asm-PSPar-v2-FPgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
19306thomaz/asm-PSPar-v2-INTicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
19310thomaz/asm-PSPar-v2-FPicc -xAVX -O2 -fomit-frame-pointer2019081920190816
19314thomaz/asm-PSPar-v2-FPicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
19320thomaz/asm-PSPar-v2-FPicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
19320thomaz/asm-PSPar-v2-INTicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
19322thomaz/asm-PSPar-v2-FPicc -xAVX -O3 -fomit-frame-pointer2019081920190816
19322thomaz/asm-PSPar-v2-FPicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
19326thomaz/asm-PSPar-v2-FPicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
19326thomaz/asm-PSPar-v2-FPicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
19330thomaz/asm-PSPar-v2-INTicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19332thomaz/asm-PSPar-v2-FPicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
19334thomaz/asm-PSPar-v2-FPicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
19340thomaz/asm-PSPar-v2-INTicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
19342thomaz/asm-PSPar-v2-FPicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
19380thomaz/asm-PSPar-v2-INTicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
19382sse2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
19384thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
19392thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
19396thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
19400thomaz/asm-PSPar-v2-INTicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
19414thomaz/asm-PSPar-v2-INTgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
19462sse2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
19522sse2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
19522sse2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
19644sse2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
19650sse2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
19822thomaz/asm-PSicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
20076thomaz/asm-PS-v2-INTicc -xAVX -O3 -fomit-frame-pointer2019081920190816
20088thomaz/asm-PS-v2-FPicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20112thomaz/asm-PS-v2-INTicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
20114thomaz/asm-PS-v2-INTicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20122thomaz/asm-PS-v2-FPicc -xAVX -O3 -fomit-frame-pointer2019081920190816
20128sse2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
20146thomaz/asm-PS-v2-FPicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
20146sse2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20180thomaz/asm-PSicc -xAVX -O3 -fomit-frame-pointer2019081920190816
20194thomaz/asm-PSicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
20198thomaz/asm-PSicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
20200thomaz/asm-PS-v2-INTicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
20252thomaz/asm-PSicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
20252thomaz/asm-PS-v2-FPicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
20254thomaz/asm-PS-v2-INTicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
20280thomaz/asm-PSicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
20284thomaz/asm-PS-v2-INTicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
20302thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20312thomaz/asm-PS-v2-FPicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
20314thomaz/asm-PS-v2-INTicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
20318thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20336thomaz/asm-PSicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
20356thomaz/asm-PSgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20360thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
20368thomaz/asm-PSgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20368thomaz/asm-PS-v2-FPicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
20370sse2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20392thomaz/asm-PS-v2-FPgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
20392thomaz/asm-PSicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
20394thomaz/asm-PSicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20414thomaz/asm-PS-v2-FPicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20416thomaz/asm-PSgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
20418thomaz/asm-PSgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
20428thomaz/asm-PS-v2-FPicc -xAVX -O2 -fomit-frame-pointer2019081920190816
20428thomaz/asm-PS-v2-FPicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
20446thomaz/asm-PS-v2-FPicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
20454thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
20462thomaz/asm-PS-v2-FPicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20464thomaz/asm-PSicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
20494thomaz/asm-PS-v2-INTicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
20496thomaz/asm-PS-v2-INTicc -xAVX -O2 -fomit-frame-pointer2019081920190816
20532thomaz/asm-PS-v2-FPicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
20546thomaz/asm-PS-v2-FPicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20546thomaz/asm-PS-v2-FPicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
20584thomaz/asm-PS-v2-INTicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
20590thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
20632thomaz/asm-PS-v2-INTicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
20798thomaz/asm-PS-v2-INTicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
20832thomaz/asm-PS-v2-INTicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
20868thomaz/asm-PS-v2-INTicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
20914thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
20952sse2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
20962sse2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
20984thomaz/asm-PS-v2-INTgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
21010sse2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
21022sse2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21216thomaz/asm-PSicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
21224thomaz/asm-PSicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
21250thomaz/asm-PSicc -xAVX -O2 -fomit-frame-pointer2019081920190816
21274thomaz/asm-PSicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
21480ssse3_x64asm-PS-2icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21484ssse3_x64asm-PS-2icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
21486ssse3_x64asm-PS-2icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
21502ssse3_x64asm-PS-2icc -xAVX -O3 -fomit-frame-pointer2019081920190816
21504ssse3_x64asm-PS-2icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21508ssse3_x64asm-PS-2icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
21510ssse3_x64asm-PS-2icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
21510ssse3_x64asm-PSicc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
21514ssse3_x64asm-PSicc -xAVX -O3 -fomit-frame-pointer2019081920190816
21514ssse3_x64asm-PSicc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21518ssse3_x64asm-PSicc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21520ssse3_x64asm-PSicc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
21524ssse3_x64asm-PSicc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
21532ssse3_x64asm-PSgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21532ssse3_x64asm-PS-2icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
21532ssse3_x64asm-PS-2icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21542ssse3_x64asm-PS-2icc -xAVX -O2 -fomit-frame-pointer2019081920190816
21552ssse3_x64asm-PS-2icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
21552ssse3_x64asm-PS-2icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
21554ssse3_x64asm-PSicc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
21556ssse3_x64asm-PSicc -xAVX -O2 -fomit-frame-pointer2019081920190816
21556ssse3_x64asm-PSicc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
21564ssse3_x64asm-PSicc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
21568ssse3_x64asm-PSicc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
21572ssse3_x64asm-PS-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
21604ssse3_x64asm-PSicc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
21606ssse3_x64asm-PSicc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
21616ssse3_x64asm-PS-2icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21620ssse3_x64asm-PSicc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
21630ssse3_x64asm-PS-2icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
21690ssse3_x64asm-PSgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
21706ssse3_x64asm-PS-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816
21708ssse3_x64asm-PS-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
21728ssse3_x64asm-PS-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
21730ssse3_x64asm-PSgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
21736ssse3_x64asm-PSgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
42830opt32icc -xAVX -O3 -fomit-frame-pointer2019081920190816
42830opt32icc -xCORE-AVX-I -O3 -fomit-frame-pointer2019081920190816
43854opt32icc -xCORE-AVX512 -O2 -fomit-frame-pointer2019081920190816
44970opt32icc -xSSE4.1 -O3 -fomit-frame-pointer2019081920190816
46064opt32icc -xAVX -O2 -fomit-frame-pointer2019081920190816
46284opt32icc -xSSE4.1 -O2 -fomit-frame-pointer2019081920190816
46688opt32icc -xCORE-AVX-I -O2 -fomit-frame-pointer2019081920190816
47140opt32icc -xCORE-AVX512 -O3 -fomit-frame-pointer2019081920190816
47176opt32icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer2019081920190816
47306opt32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2019081920190816
47446opt32icc -xCORE-AVX2 -O2 -fomit-frame-pointer2019081920190816
47722opt32icc -xCORE-AVX2 -O3 -fomit-frame-pointer2019081920190816
48100opt32icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer2019081920190816
49756opt32icc -xSSE4.2 -O3 -fomit-frame-pointer2019081920190816
50220opt32icc -xSSE4.2 -O2 -fomit-frame-pointer2019081920190816
57224opt32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2019081920190816
57692opt32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2019081920190816
60448opt32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2019081920190816

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PS
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: 32 | fLuffa384(in, out, inlen);
hash.c: | ^~
hash.c: hash.c:29:31: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: 29 | void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: | ~~~~~~~~~~~~~~~^~~~~

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

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PSPar-v2-FP
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: 32 | fLuffa384(in, out, inlen);
hash.c: | ^~
hash.c: hash.c:29:31: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: 29 | void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: | ~~~~~~~~~~~~~~~^~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-FP

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PSPar-v2-INT
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PSPar_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: 32 | fLuffa384(in, out, inlen);
hash.c: | ^~
hash.c: hash.c:29:31: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: 29 | void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: | ~~~~~~~~~~~~~~~^~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PSPar-v2-INT

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PS-v2-FP
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_FP':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: 32 | fLuffa384(in, out, inlen);
hash.c: | ^~
hash.c: hash.c:29:31: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: 29 | void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: | ~~~~~~~~~~~~~~~^~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-FP

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PS-v2-INT
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
hash.c: hash.c: In function 'crypto_hash_luffa384_thomaz_asm_PS_v2_INT':
hash.c: hash.c:32:12: warning: passing argument 1 of 'fLuffa384' discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
hash.c: 32 | fLuffa384(in, out, inlen);
hash.c: | ^~
hash.c: hash.c:29:31: note: expected 'unsigned char *' but argument is of type 'const unsigned char *'
hash.c: 29 | void fLuffa384(unsigned char *input, unsigned char *output, int len);
hash.c: | ~~~~~~~~~~~~~~~^~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv thomaz/asm-PS-v2-INT

Compiler output

Implementation: crypto_hash/luffa384/thomaz/asm-PS
Compiler: icc -xAVX -O2 -fomit-frame-pointer
hash.c: hash.c(32): warning #2330: argument of type "const unsigned char *" is incompatible with parameter of type "unsigned char *" (dropping qualifiers)
hash.c: fLuffa384(in, out, inlen);
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 70, namely:
CompilerImplementations
icc -xAVX -O2 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xAVX -O3 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCORE-AVX-I -O2 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCORE-AVX-I -O3 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCORE-AVX2 -O2 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCORE-AVX2 -O3 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCORE-AVX512 -O2 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xCORE-AVX512 -O3 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xSSE4.1 -O2 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xSSE4.1 -O3 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xSSE4.2 -O2 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT
icc -xSSE4.2 -O3 -fomit-frame-pointer thomaz/asm-PS thomaz/asm-PS-v2-FP thomaz/asm-PS-v2-INT thomaz/asm-PSPar-v2-FP thomaz/asm-PSPar-v2-INT