Implementation comparison: crypto_hashblocks/rfsb509

Operationcrypto_hashblocks
Primitiverfsb509
Description RFSB-509 compression function updating 64-byte state using 48-byte blocks
Designers Daniel J. Bernstein
Tanja Lange
Christiane Peters
Peter Schwabe
Implementations amd64-1 Daniel J. Bernstein
Peter Schwabe
amd64-2 Daniel J. Bernstein
Peter Schwabe
amd64-3 Daniel J. Bernstein
Peter Schwabe
core2 Daniel J. Bernstein
Peter Schwabe
ref Peter Schwabe
xmm1 Daniel J. Bernstein
Peter Schwabe
xmm1reg Daniel J. Bernstein
Peter Schwabe
xmm2 Daniel J. Bernstein
Peter Schwabe
xmm4 Daniel J. Bernstein
Peter Schwabe

Click on graph for high-resolution PDF.

Details (compiler options, compilation failures, error messages, etc.)

amd64; 2017 AMD Ryzen 7 1700; 8 x 2994MHz; ryzen, supercop-20170904
amd64; 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20181216
x86; normally amd64; 2017 AMD Ryzen 5 1600; 6 x 3200MHz; rumba5, supercop-20181216
amd64; 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20171218
x86; normally amd64; 2017 AMD Ryzen 7 1700; 8 x 3000MHz; rumba7, supercop-20171218
amd64; 2016 Intel Xeon Phi 7250; 68 x 1400MHz; genji291, supercop-20180818
amd64; 2016 Intel Xeon Phi 7210; 64 x 1300MHz; genji154, supercop-20170228
amd64; 2019 Intel Xeon Gold 6248; 20 x 2500MHz; pmnod076, supercop-20190910
amd64; 2017 Intel Xeon Gold 6148; 40 x 2400MHz; genji548, supercop-20180818
amd64; 2017 Intel Xeon Gold 6130; 32 x 2100MHz; genji239, supercop-20171020
amd64; 2017 Intel Xeon Gold 6150; 18 x 2700MHz; manny1024, supercop-20170904
amd64; 2017 Intel Core i7-7800X; 6 x 3500MHz; oki, supercop-20181123
amd64; 2017 Intel Xeon Gold 6148; 20 x 2400MHz; pmnod003, supercop-20190910
amd64; 2018 Intel Core i3-8121U; 2 x 2200MHz; cannon, supercop-20190110
amd64; 2017 Intel Core i7-8700; 6 x 3200MHz; bitvise, supercop-20190910
amd64; 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20181216
x86; normally amd64; 2017 Intel Xeon E3-1220 v6; 4 x 3000MHz; kizomba, supercop-20181216
amd64; 2015 Intel Core i5-6600; 4 x 3310MHz; skylake, supercop-20161026
amd64; 2015 Intel Pentium G4400; 2 x 3300MHz; sand, supercop-20171218
amd64; 2015 Intel Xeon E3-1220 v5; 4 x 3000MHz; samba, supercop-20190910
amd64; 2016 Intel Xeon E5-2680 v4; 28 x 2400MHz; genji441, supercop-20180818
amd64; 2016 Intel Xeon E5-2680 v4; 14 x 2400MHz; manny357, supercop-20170228
amd64; 2016 Intel Xeon E5-2680 v4; 28 x 2400MHz; genji122, supercop-20171020
amd64; 2016 Intel Xeon E5-2609 v4; 8 x 1700MHz; bolero, supercop-20190910
amd64; 2014 Intel Xeon E5-2650 v3; 20 x 2300MHz; genji460, supercop-20180818
amd64; 2014 Intel Xeon E5-2680 v3; 24 x 2500MHz; genji202, supercop-20171020
amd64; 2014 Intel Core i5-4210U; 2 x 1700MHz; slide, supercop-20160806
amd64; 2014 Intel Xeon E5-2680 v3; 12 x 2500MHz; robin204, supercop-20170228
amd64; 2013 Intel Xeon E3-1220 v3; 4 x 3100MHz; hiphop, supercop-20190910
amd64; 2013 Intel Xeon E3-1275 V3; 4 x 3500MHz; titan0, supercop-20190816
amd64; 2013 Intel Xeon E5-2697 v2; 12 x 2700MHz; manny613, supercop-20180818
amd64; 2012 Intel Xeon E3-1275 V2; 4 x 3500MHz; hydra8, supercop-20190910
amd64; 2012 Intel Xeon E5-4650L; 8 x 2600MHz; robin281, supercop-20170228
amd64; 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20171218
x86; normally amd64; 2011 Intel Core i3-2310M; 2 x 2100MHz; h6sandy, supercop-20171218
amd64; 2011 Intel Core i3-2130; 2 x 3400MHz; river, supercop-20160806
amd64; 2012 AMD A10-5800K; 2 x 3800MHz; hydra9, supercop-20171218
x86; normally amd64; 2012 AMD A10-5800K; 2 x 3800MHz; hydra9, supercop-20171218
amd64; 2012 AMD A10-4655M; 2 x 2000MHz; h9trinity, supercop-20171218
x86; normally amd64; 2012 AMD A10-4655M; 2 x 2000MHz; h9trinity, supercop-20171218
amd64; 2012 AMD FX-8350; 4 x 4000MHz; hobbes, supercop-20171218
x86; normally amd64; 2012 AMD FX-8350; 4 x 4000MHz; hobbes, supercop-20171218
amd64; 2012 AMD FX-8350; 4 x 4000MHz; calvin, supercop-20171218
x86; normally amd64; 2012 AMD FX-8350; 4 x 4000MHz; calvin, supercop-20171218
amd64; 2011 AMD FX-8120; 4 x 3100MHz; hydra6, supercop-20171218
x86; normally amd64; 2011 AMD FX-8120; 4 x 3100MHz; hydra6, supercop-20171218
amd64; 2010 Intel Core i5-650; 2 x 3200MHz; glyme, supercop-20170105
amd64; 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20171218
x86; normally amd64; 2007 Intel Core 2 Quad Q6600; 4 x 2404MHz; margaux, supercop-20171218
amd64; 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20171218
x86; normally amd64; 2007 Intel Core 2 Quad Q6600; 4 x 2394MHz; latour, supercop-20171218
amd64; 2006 Intel Core 2 Duo E6400; 2 x 2137MHz; katana, supercop-20170105
x86; normally amd64; 2006 Intel Core 2 Duo E6400; 2 x 2137MHz; katana, supercop-20170105
amd64; 2007 Intel Core 2 Quad Q6600; 4 x 2405MHz; utrecht, supercop-20160806
amd64; 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20171218
x86; normally amd64; 2011 AMD A8-3850; 4 x 2900MHz; hydra5, supercop-20171218
amd64; 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20171218
x86; normally amd64; 2010 AMD Phenom II X6 1100T; 6 x 3300MHz; hydra3, supercop-20171218
amd64; 2009 AMD Phenom II X4 955; 4 x 3200MHz; morningstar, supercop-20170904
x86; normally amd64; 2009 AMD Phenom II X4 955; 4 x 3200MHz; morningstar, supercop-20170904
amd64; 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20161220
x86; normally amd64; 2010 AMD Phenom II X6 1090T; 6 x 3200MHz; hydra1, supercop-20161220
amd64; 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20170105
x86; normally amd64; 2010 AMD Athlon II Neo K125; 1 x 1700MHz; h3neo, supercop-20170105
amd64; 2008 AMD Opteron 8354; 8 x 2194MHz; gcc16, supercop-20171218
x86; normally amd64; 2008 AMD Opteron 8354; 8 x 2194MHz; gcc16, supercop-20171218
amd64; 2015 Intel Celeron N3150; 4 x 1600MHz; par, supercop-20161026
amd64; 2006 AMD Athlon 64 X2; 2 x 2000MHz; mace, supercop-20170105
x86; normally amd64; 2006 AMD Athlon 64 X2; 2 x 2000MHz; mace, supercop-20170105
amd64; 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20171218
x86; normally amd64; 2011 AMD G-T56N; 2 x 1650MHz; h8bobcat, supercop-20171218
amd64; 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20171218
x86; normally amd64; 2011 AMD E-450; 2 x 1650MHz; h4e450, supercop-20171218
amd64; 2011 Intel Atom N435; 1 x 1330MHz; h4atom, supercop-20160806
amd64; 2011 Intel Atom D2500; 2 x 1866MHz; h8atom, supercop-20160806
amd64; 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20161009
x86; normally amd64; 2010 Intel Atom N455; 1 x 1000MHz; h2atom, supercop-20161009
x86; 2001 Intel Pentium 4; 1 x 2000MHz; leaf, supercop-20160731
armeabi; 2009 Marvell Armada 510; 1 x 796MHz; cubox, supercop-20161026
armeabi; 2010 Marvell Armada 310; 1 x 1200MHz; tonido, supercop-20170718
armeabi; 2014 Amlogic S805; 4 x 1536MHz; c1, supercop-20161026
armeabi; 2012 Allwinner A20; 2 x 960MHz; cubie2, supercop-20161026
armeabi; 2015 Broadcom BCM2836; 4 x 900MHz; pi2, supercop-20160731
armeabi; 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz; bblack, supercop-20160806
armeabi; 2010 NVIDIA Tegra 250; 2 x 1000MHz; h2tegra, supercop-20160806
armeabi; 2012 Samsung Exynos 4412; 4 x 1704MHz; odroid, supercop-20160806
armeabi; 2014 NVIDIA Tegra K1; 4 x 2065MHz; jetsontk1, supercop-20170725
armeabi; 2012? Samsung Exynos 5250?; 2 x 1700MHz; a15, supercop-20161026
aarch64; 2014 APM 883208-X1; 8 x 1600MHz; gcc116, supercop-20171218
aarch64; 2015 Amlogic S905; 4 x 2000MHz; par3, supercop-20170718
aarch64; 2018 Broadcom BCM2837B0; 4 x 1400MHz; pi3bplus, supercop-20190816
aarch64; 2015 NVIDIA Tegra X1; 4 x 1734MHz; jetsontx1, supercop-20180818
aarch64; 2015 NVIDIA Tegra X1; 4 x 1734MHz; lionheart30, supercop-20161026
aarch64; 2015 Mediatek MT8173; 2 x 2100MHz; a72, supercop-20170904
aarch64; 2018 Cavium ThunderX2 CN9980; 64 x 2500MHz; pmnod145, supercop-20190910