Implementation notes: x86, cryptothinkx, crypto_encrypt/ntruees787ep1

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_encrypt
Primitive: ntruees787ep1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
740838? ? ?? ? ?refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2017021620170105
741345? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
743295? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
743871? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
745251? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
748284? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
750039? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
753297? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
763626? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
766044? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
768849? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
770229? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
772506? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
772524? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
773151? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
773595? ? ?? ? ?refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2017021620170105
774006? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
774312? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
774552? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
778140? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
795438? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
799761? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
801318? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
830640? ? ?? ? ?refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2017021620170105
834216? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O3_-fomit-frame-pointer2017021620170105
837993? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
849192? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017021620170105
849381? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017021620170105
859233? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017021620170105
864135? ? ?? ? ?refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017021620170105
868071? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017021620170105
869919? ? ?? ? ?refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
870336? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017021620170105
873669? ? ?? ? ?refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017021620170105
879810? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
883304? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
883881? ? ?? ? ?refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
887466? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017021620170105
887733? ? ?? ? ?refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2017021620170105
888450? ? ?? ? ?refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2017021620170105
892916? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
894704? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
895560? ? ?? ? ?refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017021620170105
896628? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
900952? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017021620170105
905163? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017021620170105
906843? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O_-fomit-frame-pointer2017021620170105
915436? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
916266? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
916938? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
917049? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
921162? ? ?? ? ?refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2017021620170105
923385? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017021620170105
924393? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
926625? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
926877? ? ?? ? ?refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2017021620170105
927618? ? ?? ? ?refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
928704? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017021620170105
932865? ? ?? ? ?refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017021620170105
933795? ? ?? ? ?refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017021620170105
935235? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
937167? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017021620170105
938892? ? ?? ? ?refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2017021620170105
942465? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
944007? ? ?? ? ?refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2017021620170105
945939? ? ?? ? ?refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017021620170105
948258? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
951603? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
953354? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017021620170105
953448? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017021620170105
954903? ? ?? ? ?refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017021620170105
959595? ? ?? ? ?refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2017021620170105
965484? ? ?? ? ?refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017021620170105
966423? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017021620170105
967182? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017021620170105
968262? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017021620170105
968577? ? ?? ? ?refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
969200? ? ?? ? ?refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017021620170105
972738? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
973107? ? ?? ? ?refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2017021620170105
973263? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
974145? ? ?? ? ?refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
974445? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
975114? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
977592? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
979620? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
980316? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
981168? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017021620170105
985530? ? ?? ? ?refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017021620170105
986427? ? ?? ? ?refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017021620170105
989331? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017021620170105
999555? ? ?? ? ?refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017021620170105
999933? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
1000863? ? ?? ? ?refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2017021620170105
1001322? ? ?? ? ?refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2017021620170105
1006962? ? ?? ? ?refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
1008696? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
1009380? ? ?? ? ?refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017021620170105
1011318? ? ?? ? ?refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2017021620170105
1013619? ? ?? ? ?refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2017021620170105
1013844? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105
1013996? ? ?? ? ?refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017021620170105
1014030? ? ?? ? ?refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2017021620170105
1017723? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
1018323? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
1018494? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017021620170105
1018623? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
1020477? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017021620170105
1021386? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
1021665? ? ?? ? ?refgcc_-m32_-O_-fomit-frame-pointer2017021620170105
1022044? ? ?? ? ?refgcc_-m32_-O2_-fomit-frame-pointer2017021620170105
1022992? ? ?? ? ?refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017021620170105
1023408? ? ?? ? ?refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017021620170105
1028718? ? ?? ? ?refgcc_-m32_-march=core-avx2_-Os_-fomit-frame-pointer2017021620170105
1031655? ? ?? ? ?refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
1040432? ? ?? ? ?refgcc_-m32_-march=core-avx2_-O2_-fomit-frame-pointer2017021620170105
1040715? ? ?? ? ?refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017021620170105
1041978? ? ?? ? ?refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2017021620170105
1042512? ? ?? ? ?refgcc_-m32_-O3_-fomit-frame-pointer2017021620170105
1045308? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
1045635? ? ?? ? ?refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
1048566? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
1050525? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
1054332? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
1055099? ? ?? ? ?refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017021620170105
1055826? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
1056357? ? ?? ? ?refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2017021620170105
1061859? ? ?? ? ?refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017021620170105
1063509? ? ?? ? ?refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017021620170105
1065648? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
1066278? ? ?? ? ?refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2017021620170105
1070697? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017021620170105
1071444? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
1071990? ? ?? ? ?refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
1072479? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
1075707? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2017021620170105
1075784? ? ?? ? ?refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2017021620170105
1078296? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2017021620170105
1081940? ? ?? ? ?refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2017021620170105
1086968? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2017021620170105
1089912? ? ?? ? ?refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2017021620170105
1090410? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2017021620170105
1092004? ? ?? ? ?refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017021620170105
1094256? ? ?? ? ?refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2017021620170105
1094739? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105
1097172? ? ?? ? ?refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017021620170105
1105584? ? ?? ? ?refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2017021620170105
1109440? ? ?? ? ?refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2017021620170105
1111308? ? ?? ? ?refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2017021620170105
1114970? ? ?? ? ?refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2017021620170105
1120590? ? ?? ? ?refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2017021620170105
1126220? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2017021620170105
1135540? ? ?? ? ?refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017021620170105
1149632? ? ?? ? ?refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017021620170105
1153061? ? ?? ? ?refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2017021620170105
1157676? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017021620170105
1161132? ? ?? ? ?refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2017021620170105
1164776? ? ?? ? ?refgcc_-m32_-Os_-fomit-frame-pointer2017021620170105
1164888? ? ?? ? ?refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
1166172? ? ?? ? ?refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2017021620170105
1171749? ? ?? ? ?refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2017021620170105
1172140? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2017021620170105
1182928? ? ?? ? ?refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105
1186884? ? ?? ? ?refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017021620170105
1194267? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
1203968? ? ?? ? ?refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2017021620170105
1212208? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2017021620170105
1217202? ? ?? ? ?refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2017021620170105
1225116? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017021620170105
1238452? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017021620170105
1243008? ? ?? ? ?refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2017021620170105
1260195? ? ?? ? ?refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2017021620170105
1327053? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2017021620170105
1329048? ? ?? ? ?refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2017021620170105
1440726? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2017021620170105
1501232? ? ?? ? ?refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2017021620170105
3008482? ? ?? ? ?refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017021620170105
4520094? ? ?? ? ?refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2017021620170105
4523412? ? ?? ? ?refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2017021620170105
4554582? ? ?? ? ?refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2017021620170105