Implementation notes: amd64, thinkaes, crypto_hash/edonr256

Computer: thinkaes
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 20100120
Operation: crypto_hash
Primitive: edonr256
TimeImplementationCompilerBenchmark dateSUPERCOP version
6438optcicc -Os -static -no-vec2010033020100120
6438optcicc -Os -xP -static -no-vec2010033020100120
6438optcicc -Os -xW -static -no-vec2010033020100120
6438optcicc -m64 -Os -static -no-vec2010033020100120
6522optcicc -O2 -xP -static -no-vec2010033020100120
6522optcicc -O2 -xW -static -no-vec2010033020100120
6522optcicc -m64 -O2 -static -no-vec2010033020100120
6522optcicc -no-vec2010033020100120
6525optcicc -O2 -static -no-vec2010033020100120
6552optcicc -Os -static2010033020100120
6552optcicc -m64 -Os -static2010033020100120
6555optcicc -Os -xP -static2010033020100120
6555optcicc -Os -xW -static2010033020100120
6594optcicc -O1 -static -no-vec2010033020100120
6594optcicc -O1 -xW -static -no-vec2010033020100120
6594optcicc -m64 -O1 -static -no-vec2010033020100120
6600optcicc -O1 -xP -static -no-vec2010033020100120
6672optcicc -O1 -static2010033020100120
6672optcicc -O1 -xP -static2010033020100120
6672optcicc -m64 -O1 -static2010033020100120
6675optcicc -O1 -xW -static2010033020100120
6738optcicc -O3 -static -no-vec2010033020100120
6738optcicc -O3 -xW -static -no-vec2010033020100120
6738optcicc -m64 -O3 -static -no-vec2010033020100120
6747optcicc -O2 -static2010033020100120
6747optcicc -O2 -xP -static2010033020100120
6747optcicc -O2 -xW -static2010033020100120
6747optcicc -m64 -O2 -static2010033020100120
6747optcicc -m64 -xHost -vec-report0 -static2010033020100120
6750optcicc2010033020100120
6969optcicc -O3 -static2010033020100120
6969optcicc -m64 -O3 -static2010033020100120
6972optcicc -O3 -xW -static2010033020100120
7152optcicc -O3 -xP -static2010033020100120
7515optcicc -O3 -xP -static -no-vec2010033020100120
7629swpbegcc -march=k8 -O -fomit-frame-pointer2010033020100120
7635swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
7635swpbegcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
7638swpbegcc -march=barcelona -O -fomit-frame-pointer2010033020100120
7647swpbegcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
7683swpbegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
7689swpbegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
7692swpbegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
7905swpbegcc -Os -fomit-frame-pointer2010033020100120
7905swpbegcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
7905swpbegcc -m64 -Os -fomit-frame-pointer2010033020100120
7905swpbegcc -march=k8 -Os -fomit-frame-pointer2010033020100120
7911swpbegcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
7932swpbegcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
7953swpbegcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
7968swpbegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
7971swpbegcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
7971swpbegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
7986swpbegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
7998optcgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
8007swpbegcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
8013swpbegcc -funroll-loops -O -fomit-frame-pointer2010033020100120
8013swpbegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
8013swpbegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
8016optcgcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
8019swpbegcc -O -fomit-frame-pointer2010033020100120
8019swpbegcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
8019swpbegcc -m64 -O -fomit-frame-pointer2010033020100120
8019optcgcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
8022swpbegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
8031swpbegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
8034swpbegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
8040optcgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
8046swpbegcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
8046swpbegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
8049swpbegcc -march=nocona -O -fomit-frame-pointer2010033020100120
8052optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8052optcgcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8055swpbegcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
8055swpbegcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
8061optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8061optcgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8067optcgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8070swpbeicc -O1 -xP -static2010033020100120
8073swpbeicc -O1 -static2010033020100120
8073swpbeicc -O1 -xW -static2010033020100120
8076swpbeicc -m64 -O1 -static2010033020100120
8082swpbegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
8088swpbegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
8088swpbegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
8094optcgcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8124swpbegcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
8127optcgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
8142optcgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
8142optcgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
8151optcgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
8178optcgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8193optcgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8196swpbegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
8202swpbegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
8214swpbegcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
8220optcgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
8223optcgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
8235swpbegcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
8250swpbegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
8253optcgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010033020100120
8256swpbegcc -march=nocona -Os -fomit-frame-pointer2010033020100120
8259optcgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8265optcgcc -O3 -fomit-frame-pointer2010033020100120
8265optcgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8265swpbeicc2010033020100120
8265swpbeicc -O2 -xP -static2010033020100120
8265swpbeicc -O2 -xW -static2010033020100120
8265swpbeicc -O3 -static2010033020100120
8265swpbeicc -O3 -xP -static2010033020100120
8265swpbeicc -O3 -xW -static2010033020100120
8265swpbeicc -m64 -O2 -static2010033020100120
8265swpbeicc -m64 -O3 -static2010033020100120
8268optcgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
8271swpbegcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
8271swpbeicc -O2 -static2010033020100120
8289optcgcc -funroll-loops -O3 -fomit-frame-pointer2010033020100120
8292optcgcc -funroll-loops -Os -fomit-frame-pointer2010033020100120
8292optcgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010033020100120
8292optcgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
8301optcgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
8301swpbeicc -O1 -static -no-vec2010033020100120
8301swpbeicc -O1 -xP -static -no-vec2010033020100120
8301swpbeicc -O1 -xW -static -no-vec2010033020100120
8304optcgcc -O2 -fomit-frame-pointer2010033020100120
8304optcgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
8304swpbeicc -m64 -O1 -static -no-vec2010033020100120
8307swpbegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8310optcgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
8313optcgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
8313swpbeicc -m64 -xHost -vec-report0 -static2010033020100120
8319optcgcc -m64 -O2 -fomit-frame-pointer2010033020100120
8322optcgcc -m64 -O3 -fomit-frame-pointer2010033020100120
8325swpbegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
8325swpbegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
8337optcgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2010033020100120
8343optcgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
8352swpbegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8358optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
8358optcgcc -march=barcelona -Os -fomit-frame-pointer2010033020100120
8361swpbegcc -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8364swpbeicc -O2 -static -no-vec2010033020100120
8364swpbeicc -O2 -xP -static -no-vec2010033020100120
8364swpbeicc -O2 -xW -static -no-vec2010033020100120
8364swpbeicc -O3 -static -no-vec2010033020100120
8364swpbeicc -m64 -O2 -static -no-vec2010033020100120
8367swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8367swpbeicc -O3 -xW -static -no-vec2010033020100120
8370swpbegcc -march=k8 -O2 -fomit-frame-pointer2010033020100120
8370swpbeicc -no-vec2010033020100120
8373swpbeicc -O3 -xP -static -no-vec2010033020100120
8373swpbeicc -m64 -O3 -static -no-vec2010033020100120
8379optcgcc -m64 -march=barcelona -Os -fomit-frame-pointer2010033020100120
8385optcgcc -m64 -march=k8 -Os -fomit-frame-pointer2010033020100120
8406optcgcc -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
8406swpbegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2010033020100120
8406optcgcc -m64 -Os -fomit-frame-pointer2010033020100120
8409swpbegcc -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
8412swpbegcc -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
8412swpbegcc -march=k8 -O3 -fomit-frame-pointer2010033020100120
8418optcgcc -Os -fomit-frame-pointer2010033020100120
8418swpbegcc -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8427swpbegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8427optcgcc -march=k8 -Os -fomit-frame-pointer2010033020100120
8442swpbegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8442swpbegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2010033020100120
8445swpbegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
8469swpbegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010033020100120
8469swpbegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010033020100120
8469swpbegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010033020100120
8490swpbegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010033020100120
8499swpbegcc -fno-schedule-insns -O3 -fomit-frame-pointer2010033020100120
8511swpbegcc -O3 -fomit-frame-pointer2010033020100120
8511swpbegcc -m64 -O3 -fomit-frame-pointer2010033020100120
8520swpbegcc -fno-schedule-insns -O2 -fomit-frame-pointer2010033020100120
8520swpbegcc -m64 -O2 -fomit-frame-pointer2010033020100120
8523swpbegcc -O2 -fomit-frame-pointer2010033020100120
8574swpbeicc -Os -xP -static2010033020100120
8574swpbeicc -Os -xW -static2010033020100120
8580swpbeicc -Os -static2010033020100120
8580swpbeicc -Os -static -no-vec2010033020100120
8580swpbeicc -Os -xP -static -no-vec2010033020100120
8580swpbeicc -Os -xW -static -no-vec2010033020100120
8580swpbeicc -m64 -Os -static2010033020100120
8580swpbeicc -m64 -Os -static -no-vec2010033020100120
8688optcgcc -m64 -march=core2 -Os -fomit-frame-pointer2010033020100120
8688optcgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2010033020100120
8709optcgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2010033020100120
8709optcgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2010033020100120
8733optcgcc -march=nocona -O -fomit-frame-pointer2010033020100120
8766optcgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
8775optcgcc -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
8799optcgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010033020100120
8799swpbegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
8799swpbegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
8814optcgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
8820swpbegcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
8820swpbegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
8820swpbegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
8826optcgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2010033020100120
8826optcgcc -march=nocona -Os -fomit-frame-pointer2010033020100120
8829optcgcc -m64 -march=nocona -Os -fomit-frame-pointer2010033020100120
8835optcgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2010033020100120
8835swpbegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
8835optcgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
8841optcgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2010033020100120
8844optcgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2010033020100120
8844optcgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2010033020100120
8847swpbegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010033020100120
8856swpbegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010033020100120
8856optcgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010033020100120
8868optcgcc -O -fomit-frame-pointer2010033020100120
8898optcgcc -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
8907swpbegcc -m64 -march=core2 -O2 -fomit-frame-pointer2010033020100120
8922optcgcc -m64 -O -fomit-frame-pointer2010033020100120
8994optcgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010033020100120
8997optcgcc -funroll-loops -m64 -O -fomit-frame-pointer2010033020100120
9018optcgcc -funroll-loops -O -fomit-frame-pointer2010033020100120
9021optcgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010033020100120
9021optcgcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
9033optcgcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
9057swpbegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010033020100120
9069optcgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
9069optcgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2010033020100120
9075optcgcc -funroll-loops -O2 -fomit-frame-pointer2010033020100120
9078optcgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010033020100120
9081optcgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
9081optcgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
9084optcgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
9105optcgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
9132optcgcc -march=barcelona -O -fomit-frame-pointer2010033020100120
9135optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
9135optcgcc -m64 -march=k8 -O -fomit-frame-pointer2010033020100120
9141swpbegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
9144swpbegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
9147swpbegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010033020100120
9150optcgcc -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
9150optcgcc -march=k8 -O -fomit-frame-pointer2010033020100120
9177optcgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
9177swpbegcc -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
9177swpbegcc -march=nocona -O2 -fomit-frame-pointer2010033020100120
9180optcgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010033020100120
9207swpbegcc -march=nocona -O3 -fomit-frame-pointer2010033020100120
9210swpbegcc -m64 -march=nocona -O3 -fomit-frame-pointer2010033020100120
9231optcgcc -m64 -march=core2 -O -fomit-frame-pointer2010033020100120
9237optcgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2010033020100120
9252optcgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2010033020100120
9255optcgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2010033020100120
9261swpbegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010033020100120
12117swpbegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2010033020100120
12267optcgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2010033020100120
12276optcgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010033020100120
25431swpbegcc -funroll-loops2010033020100120
25440swpbecc2010033020100120
25446swpbegcc2010033020100120
30132optcgcc -funroll-loops2010033020100120
30135optcgcc2010033020100120
30147optccc2010033020100120