Implementation notes: amd64, genji262, crypto_hash/jh512

Computer: genji262
Architecture: amd64
CPU ID: AuthenticAMD-00800f12-178bfbff
SUPERCOP version: 20190910
Operation: crypto_hash
Primitive: jh512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
158628984 0 024253 840 744bitslice_sse2_opt64icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
158849096 0 024749 840 744bitslice_sse2_opt64icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
159508856 0 024157 840 744bitslice_sse2_opt64icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
159508856 0 024157 840 744bitslice_sse2_opt64icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
159729096 0 024749 840 744bitslice_sse2_opt64icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
159949096 0 024749 840 744bitslice_sse2_opt64icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
160168984 0 024253 840 744bitslice_sse2_opt64icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
160168984 0 024253 840 744bitslice_sse2_opt64icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
161048856 0 024157 840 744bitslice_sse2_opt64icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
161048968 0 024221 840 744bitslice_sse2_opt64icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
161048856 0 024157 840 744bitslice_sse2_opt64icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
161268968 0 024221 840 744bitslice_sse2_opt64icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
161268968 0 024221 840 744bitslice_sse2_opt64icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
161268968 0 024221 840 744bitslice_sse2_opt64icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
161708984 0 024253 840 744bitslice_sse2_opt64icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
161709096 0 024749 840 744bitslice_sse2_opt64icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
163029656 0 023685 840 744bitslice_sse2_opt64icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
163249736 0 023709 840 744bitslice_sse2_opt64icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
165886684 0 016780 792 776bitslice_sse2_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
168306999 0 016876 792 776bitslice_sse2_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
168528180 0 019857 800 776bitslice_sse2_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
173146977 0 016844 792 776bitslice_sse2_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
174468148 0 019825 800 776bitslice_sse2_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
174906133 0 015140 776 776bitslice_sse2_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
177548968 0 024237 840 744bitslice_sse2_opt32icc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
177766540 0 016636 792 776bitslice_sse2_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
177769128 0 024381 840 744bitslice_sse2_opt32icc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
179089016 0 024317 840 744bitslice_sse2_opt32icc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
179089016 0 024317 840 744bitslice_sse2_opt32icc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
179309128 0 024381 840 744bitslice_sse2_opt32icc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
179529128 0 024381 840 744bitslice_sse2_opt32icc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
179529128 0 024381 840 744bitslice_sse2_opt32icc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
179749080 0 024733 840 744bitslice_sse2_opt32icc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
179749080 0 024733 840 744bitslice_sse2_opt32icc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
179749800 0 023829 840 744bitslice_sse2_opt32icc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
179749080 0 024733 840 744bitslice_sse2_opt32icc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
180189768 0 023741 840 744bitslice_sse2_opt32icc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
180848968 0 024237 840 744bitslice_sse2_opt32icc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
180849016 0 024317 840 744bitslice_sse2_opt32icc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
181069016 0 024317 840 744bitslice_sse2_opt32icc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
181068968 0 024237 840 744bitslice_sse2_opt32icc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
181509080 0 024733 840 744bitslice_sse2_opt32icc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
181728968 0 024237 840 744bitslice_sse2_opt32icc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
184366168 0 015172 776 776bitslice_sse2_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
216268648 0 020321 800 776bitslice_opt32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
302947350 0 019049 800 776bitslice_ref32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
320987064 0 022253 840 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O3_-fomit-frame-pointer2019091220190910
323187432 0 023021 840 744simpleicc_-march=core-avx2_-mtune=core-avx2_-O2_-fomit-frame-pointer2019091220190910
324067064 0 022253 840 744simpleicc_-march=haswell_-mtune=haswell_-O3_-fomit-frame-pointer2019091220190910
325607064 0 022253 840 744simpleicc_-march=broadwell_-mtune=broadwell_-O3_-fomit-frame-pointer2019091220190910
326707432 0 023021 840 744simpleicc_-march=haswell_-mtune=haswell_-O2_-fomit-frame-pointer2019091220190910
327587432 0 023021 840 744simpleicc_-march=skylake_-mtune=skylake_-O2_-fomit-frame-pointer2019091220190910
327587064 0 022253 840 744simpleicc_-march=skylake_-mtune=skylake_-O3_-fomit-frame-pointer2019091220190910
329347432 0 023021 840 744simpleicc_-march=broadwell_-mtune=broadwell_-O2_-fomit-frame-pointer2019091220190910
331986698 0 018667 792 752bitslice_ref32clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
334627186 0 019747 792 752bitslice_ref32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
334846698 0 018667 792 752bitslice_ref32clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
356847256 0 021253 840 744simpleicc_-march=corei7_-mtune=corei7_-O3_-fomit-frame-pointer2019091220190910
3588210066 0 022619 792 752bitslice_opt32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
364986998 0 015988 776 776simplegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
3658610082 0 022043 792 752bitslice_opt32clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
3660810082 0 022043 792 752bitslice_opt32clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
369167317 0 018977 800 776simplegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
372247403 0 016641 784 736simpleclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
373347429 0 019339 792 752simpleclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
373347429 0 019931 792 752simpleclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
373347429 0 019339 792 752simpleclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
377307479 0 017332 792 776simplegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
381707685 0 017756 792 776simplegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
385007272 0 022541 840 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O3_-fomit-frame-pointer2019091220190910
386107272 0 022541 840 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O3_-fomit-frame-pointer2019091220190910
389847272 0 022541 840 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O3_-fomit-frame-pointer2019091220190910
393587272 0 022541 840 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O3_-fomit-frame-pointer2019091220190910
399967640 0 021581 840 744simpleicc_-march=corei7_-mtune=corei7_-O2_-fomit-frame-pointer2019091220190910
404367656 0 022893 840 744simpleicc_-march=sandybridge_-mtune=sandybridge_-O2_-fomit-frame-pointer2019091220190910
408327656 0 022893 840 744simpleicc_-march=core-avx-i_-mtune=core-avx-i_-O2_-fomit-frame-pointer2019091220190910
408327656 0 022893 840 744simpleicc_-march=corei7-avx_-mtune=corei7-avx_-O2_-fomit-frame-pointer2019091220190910
408327656 0 022893 840 744simpleicc_-march=ivybridge_-mtune=ivybridge_-O2_-fomit-frame-pointer2019091220190910
421089670 0 022211 792 752bitslice_opt64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
4325218298 0 029993 800 776bitslice_ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
442207238 0 019187 792 752bitslice_opt64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
443087238 0 019187 792 752bitslice_opt64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
461786399 0 015681 784 736bitslice_opt64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
4721212126 0 023809 800 776bitslice_opt64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
492587146 0 017028 792 776bitslice_opt64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
498746980 0 017084 792 776bitslice_opt64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
501606657 0 019211 792 752bitslice_ref64clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
517886129 0 018091 792 752bitslice_ref64clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
526246129 0 018091 792 752bitslice_ref64clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
527786035 0 015044 776 776bitslice_opt64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
569364639 0 013937 784 736bitslice_ref64clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
583225380 0 015516 792 776bitslice_ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
604344040 0 013084 776 776bitslice_ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
609185336 0 015244 792 776bitslice_ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
872086141 0 015417 784 736bitslice_opt32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
922464521 0 013817 784 736bitslice_ref32clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2019091220190910
950626756 0 016860 792 776bitslice_opt32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
990227003 0 016884 792 776bitslice_opt32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
997705695 0 014708 776 776bitslice_opt32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1127945164 0 015300 792 776bitslice_ref32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1206705142 0 015052 792 776bitslice_ref32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910
1273363917 0 012972 776 776bitslice_ref32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2019091220190910

Checksum failure

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
4252c370c1f6d531b07caa751a29bde77ed0985ba25e7cf18fd55b380b9ba744
Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer bitslice_opt32
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer bitslice_opt32
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer bitslice_opt32
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer bitslice_opt32
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer bitslice_opt32
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer bitslice_opt32
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer bitslice_opt32
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer bitslice_opt32
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer bitslice_opt32
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer bitslice_opt32
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer bitslice_opt32
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer bitslice_opt32
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer bitslice_opt32
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer bitslice_opt32
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer bitslice_opt32
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer bitslice_opt32
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer bitslice_opt32
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer bitslice_opt32

Checksum failure

Implementation: crypto_hash/jh512/bitslice_opt64
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
644d648e8468a00c06a19fd325c6091f564fa9f6d6ec31ac12d1305c38412d05
Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer bitslice_opt64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer bitslice_opt64
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer bitslice_opt64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer bitslice_opt64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer bitslice_opt64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer bitslice_opt64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer bitslice_opt64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer bitslice_opt64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer bitslice_opt64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer bitslice_opt64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer bitslice_opt64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer bitslice_opt64
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer bitslice_opt64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer bitslice_opt64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer bitslice_opt64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer bitslice_opt64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer bitslice_opt64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer bitslice_opt64

Checksum failure

Implementation: crypto_hash/jh512/bitslice_ref64
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
7d2e24a2bdc3a96d1b1a060dece1dfbe0bf17f12cd0d6726622d29f50c3cea27
Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer bitslice_ref64
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer bitslice_ref64
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer bitslice_ref64
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer bitslice_ref64
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer bitslice_ref64
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer bitslice_ref64
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer bitslice_ref64
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer bitslice_ref64
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer bitslice_ref64
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer bitslice_ref64
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer bitslice_ref64
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer bitslice_ref64
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer bitslice_ref64
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer bitslice_ref64
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer bitslice_ref64
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer bitslice_ref64
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer bitslice_ref64
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer bitslice_ref64

Checksum failure

Implementation: crypto_hash/jh512/bitslice_ref32
Compiler: icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer
dd466990acf5c6b1f7e9c95d100d82b5ca12e84b98c348dcd531c4d6f3555aa6
Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
icc -march=broadwell -mtune=broadwell -O2 -fomit-frame-pointer bitslice_ref32
icc -march=broadwell -mtune=broadwell -O3 -fomit-frame-pointer bitslice_ref32
icc -march=core-avx-i -mtune=core-avx-i -O2 -fomit-frame-pointer bitslice_ref32
icc -march=core-avx-i -mtune=core-avx-i -O3 -fomit-frame-pointer bitslice_ref32
icc -march=core-avx2 -mtune=core-avx2 -O2 -fomit-frame-pointer bitslice_ref32
icc -march=core-avx2 -mtune=core-avx2 -O3 -fomit-frame-pointer bitslice_ref32
icc -march=corei7-avx -mtune=corei7-avx -O2 -fomit-frame-pointer bitslice_ref32
icc -march=corei7-avx -mtune=corei7-avx -O3 -fomit-frame-pointer bitslice_ref32
icc -march=corei7 -mtune=corei7 -O2 -fomit-frame-pointer bitslice_ref32
icc -march=corei7 -mtune=corei7 -O3 -fomit-frame-pointer bitslice_ref32
icc -march=haswell -mtune=haswell -O2 -fomit-frame-pointer bitslice_ref32
icc -march=haswell -mtune=haswell -O3 -fomit-frame-pointer bitslice_ref32
icc -march=ivybridge -mtune=ivybridge -O2 -fomit-frame-pointer bitslice_ref32
icc -march=ivybridge -mtune=ivybridge -O3 -fomit-frame-pointer bitslice_ref32
icc -march=sandybridge -mtune=sandybridge -O2 -fomit-frame-pointer bitslice_ref32
icc -march=sandybridge -mtune=sandybridge -O3 -fomit-frame-pointer bitslice_ref32
icc -march=skylake -mtune=skylake -O2 -fomit-frame-pointer bitslice_ref32
icc -march=skylake -mtune=skylake -O3 -fomit-frame-pointer bitslice_ref32

Test failure

Implementation: crypto_hash/jh512/bitslice_opt32
Compiler: icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 42, namely:
CompilerImplementations
icc -march=cannonlake -mtune=cannonlake -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -march=cannonlake -mtune=cannonlake -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -march=icelake-client -mtune=icelake-client -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -march=icelake-client -mtune=icelake-client -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -march=skylake-avx512 -mtune=skylake-avx512 -O2 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple
icc -march=skylake-avx512 -mtune=skylake-avx512 -O3 -fomit-frame-pointer bitslice_opt32 bitslice_opt64 bitslice_ref32 bitslice_ref64 bitslice_sse2_opt32 bitslice_sse2_opt64 simple

Compiler output

Implementation: crypto_hash/jh512/bitslice_sse2_opt32
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
nist.c: In file included from nist.c:2:
nist.c: In file included from ./jh_sse2_opt32.h:32:
nist.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:31:
nist.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:31:
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt32
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt32
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt32
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt32

Compiler output

Implementation: crypto_hash/jh512/bitslice_sse2_opt64
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
nist.c: In file included from nist.c:2:
nist.c: In file included from ./jh_sse2_opt64.h:32:
nist.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/emmintrin.h:31:
nist.c: In file included from /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/xmmintrin.h:31:
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:55:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:61:72: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:68:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:74:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:84:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:90:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: /software/compilers/gcc/gcc-9.2.0-full+isl+binutils/lib/gcc/x86_64-pc-linux-gnu/9.2.0/include/mmintrin.h:97:74: warning: unknown attribute '__artificial__' ignored [-Wunknown-attributes]
nist.c: extern __inline __m64 __attribute__((__gnu_inline__, __always_inline__, __artificial__))
nist.c: ^
nist.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt64
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt64
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE bitslice_sse2_opt64