Implementation notes: x86, gpu, crypto_aead/present80n6t4silcv3

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: present80n6t4silcv3
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
5928207707 752 026841 1164 1344vpermgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
6653647707 752 026841 1164 1344vpermgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
7019087707 752 026841 1164 1344vpermgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
7196368072 752 026941 1164 1344vpermgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
7241567900 752 026765 1164 1344vpermgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
7255967900 752 026713 1164 1344vpermgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
8132367900 752 026765 1164 1344vpermgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
9350167156 752 023320 1160 1344vpermgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
10066887156 752 023320 1160 1344vpermgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
10167647156 752 023320 1160 1344vpermgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
10318047268 752 023448 1160 1344vpermgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
11513967268 752 023448 1160 1344vpermgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
12654207268 752 023448 1160 1344vpermgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
12752807380 752 023604 1160 1344vpermgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
12885566286 752 021211 1148 1344vpermgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
16405366236 752 021163 1148 1344vpermgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
16571486236 752 021163 1148 1344vpermgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
16811486307 752 021243 1148 1344vpermgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
17054846535 752 022484 1160 1344vpermgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
18009246681 752 022628 1160 1344vpermgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
18206686286 752 021211 1148 1344vpermgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
18375726535 752 022484 1160 1344vpermgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
19091646286 752 021211 1148 1344vpermgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
19805966535 752 022484 1160 1344vpermgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
20098406590 752 022532 1160 1344vpermgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
20164006236 752 021163 1148 1344vpermgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
21081886590 752 022532 1160 1344vpermgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
21308006590 752 022532 1160 1344vpermgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
623099085536 0 024612 408 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082820190816
624703566089 0 025304 392 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
625155325813 0 024933 396 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
625438525320 0 024769 400 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
634094606236 0 025696 392 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
636417645536 0 024612 408 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019082820190816
645021006392 0 025212 408 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019082820190816
645473006089 0 025304 392 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
649616566146 0 024455 400 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
650535006235 0 025681 400 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019082820190816
650650044066 0 020221 400 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082820190816
652132764066 0 020237 400 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019082820190816
652867124066 0 020205 400 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019082820190816
655404724156 0 020148 392 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
655776446561 0 025576 396 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
655784568796 0 028635 400 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019082820190816
656673774093 0 020377 400 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
656772768883 0 028755 400 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
659430807371 0 028594 396 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
660219528824 0 020164 396 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019082820190816
661502208883 0 028755 400 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
661735046392 0 025200 408 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082820190816
662040808161 0 029212 408 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
662688806392 0 025200 408 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019082820190816
663659484066 0 020205 400 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019082820190816
6639104810139 0 031155 404 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
663942246079 0 025156 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
664337324156 0 020148 392 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
665655606679 0 026992 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
665885566559 0 027990 396 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
667942446415 0 025676 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
669088006415 0 025676 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019082820190816
669285045443 0 024968 392 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
669989245320 0 024769 400 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
671797804066 0 020221 400 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019082820190816
672233365424 0 024849 400 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019082820190816
673232489614 0 031206 396 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
673502046415 0 025676 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019082820190816
675474486157 0 024511 400 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019082820190816
675830803912 0 019560 392 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019082820190816
676223089770 0 031323 400 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
676523475150 0 024258 396 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019082820190816
677033207371 0 028594 396 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
6773562414386 0 025815 404 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019082820190816
677374404066 0 020221 400 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082820190816
678861287277 0 027940 404 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
681934325551 0 025168 392 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
683916645536 0 024612 408 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019082820190816
684288948161 0 029212 408 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
685706445322 0 023972 408 832refgcc_-m32_-O3_-fomit-frame-pointer2019082820190816
686892006157 0 024511 400 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019082820190816
688462684051 0 019796 392 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
688691005637 0 024096 404 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019082820190816
688927167230 0 027676 408 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
689352083589 0 018380 388 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
690809844156 0 020148 392 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019082820190816
693422603805 0 019501 396 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019082820190816
694578964379 0 020992 392 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019082820190816
695221885320 0 024769 400 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
696084164050 0 020153 400 832refgcc_-m32_-O2_-fomit-frame-pointer2019082820190816
698756884039 0 019812 392 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019082820190816
699584525163 0 024373 396 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
699782607294 0 027852 408 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019082820190816
702545207284 0 026138 400 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
702785724322 0 020556 392 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019082820190816
704248044066 0 020205 400 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082820190816
706674363867 0 019753 400 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019082820190816
708314004093 0 020377 400 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
708819323729 0 019157 396 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019082820190816
709829823904 0 019544 392 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019082820190816
711555445506 0 024140 396 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
712958566392 0 025148 408 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082820190816
713066845628 0 025132 392 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
714034685590 0 024490 396 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019082820190816
716008647966 0 018804 396 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019082820190816
716593643595 0 018424 388 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019082820190816
717080725587 0 025236 392 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019082820190816
717082045628 0 025132 392 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
720972204093 0 020377 400 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
721830365587 0 025236 392 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
722113523595 0 018424 388 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
722484963595 0 018424 388 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
724227086982 0 026534 396 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019082820190816
726328805628 0 025132 392 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
726756487399 0 026770 396 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
728662483904 0 019544 392 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019082820190816
729726526239 0 025577 400 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019082820190816
730500486809 0 026112 408 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019082820190816
731265846239 0 025577 400 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019082820190816
731379364041 0 019744 392 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019082820190816
733130365590 0 024490 396 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019082820190816
734563084051 0 019796 392 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019082820190816
737214965314 0 024436 408 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019082820190816
737345443867 0 019753 400 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019082820190816
740659884041 0 019744 392 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019082820190816
742064486468 0 025308 392 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
745687074030 0 019784 392 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
746625446809 0 026112 408 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019082820190816
746664563867 0 019753 400 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019082820190816
747658006239 0 025577 400 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019082820190816
749439443902 0 019653 400 832refgcc_-m32_-O_-fomit-frame-pointer2019082820190816
754501643581 0 018392 388 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019082820190816
755872283957 0 019608 392 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019082820190816
756250403589 0 018380 388 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019082820190816
758156005829 0 024672 396 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
759087165521 0 024696 396 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
766252324041 0 019744 392 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019082820190816
766506715468 0 024743 400 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
770717804361 0 019760 392 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019082820190816
772382803917 0 019725 400 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019082820190816
775306743595 0 018424 388 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
775472923520 0 018272 388 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019082820190816
776719403551 0 018400 388 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
781184285605 0 025220 392 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019082820190816
784859845017 0 022438 400 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019082820190816
788247645653 0 023566 396 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019082820190816
789920803917 0 019725 400 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082820190816
790860963581 0 018392 388 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082820190816
793979885518 0 023964 396 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
795020323581 0 018392 388 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082820190816
796972923630 0 018428 388 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
799637203520 0 018272 388 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
800786406807 0 026159 400 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019082820190816
803670803589 0 018380 388 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019082820190816
804628523524 0 018316 388 832refgcc_-m32_-Os_-fomit-frame-pointer2019082820190816
808804603524 0 018316 388 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019082820190816
808987807190 0 018424 388 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019082820190816
809875283551 0 018400 388 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
810201563533 0 018288 388 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
811569123533 0 018288 388 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
815762483589 0 018380 388 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019082820190816
816269803917 0 019725 400 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019082820190816
816525603551 0 018400 388 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
817542803533 0 018288 388 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
818055363591 0 018392 388 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019082820190816
820201483781 0 019336 396 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019082820190816
821526283538 0 018332 388 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019082820190816
823898883917 0 019725 400 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019082820190816
825505603557 0 018444 388 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019082820190816
826639887504 0 028295 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
831251525468 0 024743 400 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019082820190816
831500283557 0 018444 388 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019082820190816
834688203538 0 018332 388 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
835211723762 0 019292 396 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019082820190816
836331643557 0 018444 388 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019082820190816
841141243591 0 018392 388 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019082820190816
841897523533 0 018288 388 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019082820190816
844045283591 0 018392 388 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082820190816
844617283917 0 019725 400 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019082820190816
846657403636 0 018472 388 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019082820190816
851808804009 0 018796 396 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019082820190816
853613563917 0 019725 400 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019082820190816
864586803540 0 018284 388 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
868009487504 0 028295 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019082820190816
869288203917 0 019725 400 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082820190816
875631843609 0 018392 388 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
876575163538 0 018332 388 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019082820190816
892092563538 0 018332 388 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019082820190816
901583243540 0 018284 388 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
922481083540 0 018284 388 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
952441686356 0 026109 396 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816
960711526356 0 026109 396 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
978014285342 0 024761 400 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
999428953855 0 019605 400 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1004810763855 0 019605 400 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019082820190816
1019435885342 0 024761 400 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019082820190816
1030850843549 0 018256 388 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019082820190816
1064219003549 0 018256 388 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019082820190816
1072996563618 0 018348 388 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019082820190816
1077998963549 0 018256 388 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019082820190816
1113526884086 0 020329 396 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019082820190816
1117882644086 0 020329 396 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019082820190816

Test failure

Implementation: ref
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer vperm
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: common.h:40:22: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:112:15: note: in expansion of macro 'PSHUFB'
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~~~~
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
present.c: _mm_xor_si128 (__m128i __A, __m128i __B)
present.c: ^~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:17:23: note: called from here
present.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
present.c: ^~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:116:14: note: in expansion of macro 'XORDQW'
present.c: *state = XORDQW(*state, tmp);
present.c: ^~~~~~
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm
gcc -m32 -O2 -fomit-frame-pointer vperm
gcc -m32 -O3 -fomit-frame-pointer vperm
gcc -m32 -O -fomit-frame-pointer vperm
gcc -m32 -Os -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O2 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O3 -fomit-frame-pointer vperm
gcc -m32 -march=athlon -O -fomit-frame-pointer vperm
gcc -m32 -march=athlon -Os -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i386 -O -fomit-frame-pointer vperm
gcc -m32 -march=i386 -Os -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=i486 -O -fomit-frame-pointer vperm
gcc -m32 -march=i486 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k6 -O -fomit-frame-pointer vperm
gcc -m32 -march=k6 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer vperm
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: note: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^~~~~~
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: present.c:112:9: note: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~
present.c: In file included from common.h:7:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=k8 -O -fomit-frame-pointer vperm
gcc -m32 -march=k8 -Os -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=nocona -O -fomit-frame-pointer vperm
gcc -m32 -march=nocona -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O2 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O3 -fomit-frame-pointer vperm
gcc -m32 -march=prescott -O -fomit-frame-pointer vperm
gcc -m32 -march=prescott -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1291:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
present.c: _mm_xor_si128 (__m128i __A, __m128i __B)
present.c: ^~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:17:23: note: called from here
present.c: #define XORDQW(x, y) _mm_xor_si128((x), (y))
present.c: ^~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:116:14: note: in expansion of macro 'XORDQW'
present.c: *state = XORDQW(*state, tmp);
present.c: ^~~~~~
present.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
present.c: from common.h:4,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/emmintrin.h:1285:1: error: inlining failed in call to always_inline '_mm_or_si128': target specific option mismatch
present.c: _mm_or_si128 (__m128i __A, __m128i __B)
present.c: ^~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -O -fomit-frame-pointer vperm
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer vperm

Compiler output

Implementation: vperm
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: note: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^~~~~~
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: present.c:112:9: note: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~
present.c: In file included from common.h:7:0,
present.c: ...
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: present.c: In function 'format_input':
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: In file included from present.h:1:0,
present.c: from present.c:1:
present.c: common.h:40:22: note: called from here
present.c: #define PSHUFB(s, x) _mm_shuffle_epi8((s), (x)) /*return s(x)*/
present.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~
present.c: present.c:113:11: note: in expansion of macro 'PSHUFB'
present.c: *state = PSHUFB(*state, LOAD(PRESENTInShuffleL));
present.c: ^~~~~~
present.c: In file included from common.h:7:0,
present.c: from present.h:1,
present.c: from present.c:1:
present.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/tmmintrin.h:136:1: error: inlining failed in call to always_inline '_mm_shuffle_epi8': target specific option mismatch
present.c: _mm_shuffle_epi8 (__m128i __X, __m128i __Y)
present.c: ^~~~~~~~~~~~~~~~
present.c: present.c:112:9: note: called from here
present.c: dqword tmp = PSHUFB(*state, LOAD(PRESENTInShuffleU));
present.c: ^~~
present.c: In file included from common.h:7:0,
present.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -O -fomit-frame-pointer vperm
gcc -m32 -march=barcelona -Os -fomit-frame-pointer vperm