Implementation notes: x86, gpu, crypto_aead/tiaoxinv2

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: tiaoxinv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
502415622 0 036897 408 832nimgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
541214789 0 035657 412 832nimgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
568415622 0 036897 408 832nimgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
615614789 0 035657 412 832nimgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
619215448 0 039557 408 832nimgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
624815448 0 039557 408 832nimgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
647612621 0 031863 392 832nimgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
657615622 0 036897 408 832nimgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
678414789 0 035657 412 832nimgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
682815448 0 039557 408 832nimgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
696012621 0 031863 392 832nimgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
706412621 0 031863 392 832nimgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
8544441484 32 057453 440 832refgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
8862841484 32 057453 440 832refgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
8864042349 32 062020 432 832refgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
8964441884 32 057441 436 832refgcc_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
9052041484 32 057453 440 832refgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
9060841853 32 057668 432 832refgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
9132841962 32 057864 432 832refgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
9220439195 32 058483 432 832refgcc_-funroll-loops_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
9245642525 32 062312 432 832refgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
9261641962 32 057864 432 832refgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
9316442525 32 062312 432 832refgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
9339251232 32 067489 440 832refgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
9378851764 32 070637 440 832refgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
9400041484 32 057453 440 832refgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
9400441484 32 057453 440 832refgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
9415639443 32 058224 436 832refgcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
9434442091 32 057993 440 832refgcc_-m32_-O_-fomit-frame-pointer2019083020190816
9458851949 32 067744 432 832refgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
9461241484 32 057453 440 832refgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
9475251693 32 068056 432 832refgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
9524446108 32 065827 428 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
9568452335 32 073908 432 832refgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
9606451799 32 071176 432 832refgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
9624841484 32 057453 440 832refgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
9633678142 64 054044 436 832refgcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
9635645696 32 061555 428 832refgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
9723251881 32 071464 432 832refgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
9734445020 32 060872 436 832refgcc_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
9736446705 32 066283 428 832refgcc_-funroll-loops_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
9806045358 32 064876 436 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
9815251232 32 067489 440 832refgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
9816451230 32 067521 440 832refgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
9897651348 32 070225 440 832refgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
9906046705 32 066283 428 832refgcc_-funroll-loops_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
9956051230 32 067505 440 832refgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
9959251380 32 070553 440 832refgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
9964852655 32 072052 432 832refgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
10016451380 32 070553 440 832refgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
10050446705 32 066283 428 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
10066052175 32 072841 440 832refgcc_-funroll-loops_-m32_-O3_-fomit-frame-pointer2019083020190816
10111654420 32 072780 432 832refgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
10127646247 32 062027 428 832refgcc_-m32_-march=pentium3_-O_-fomit-frame-pointer2019083020190816
10148052175 32 071449 436 832refgcc_-funroll-loops_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
10155253303 32 069104 432 832refgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
10180452207 32 071817 440 832refgcc_-funroll-loops_-m32_-O2_-fomit-frame-pointer2019083020190816
10184056812 32 073479 428 832refgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
10204051232 32 067489 440 832refgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
10225652631 32 071052 432 832refgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
10239651230 32 067505 440 832refgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
10281246247 32 062027 428 832refgcc_-m32_-march=pentiumpro_-O_-fomit-frame-pointer2019083020190816
10287252150 32 068361 440 832refgcc_-m32_-O2_-fomit-frame-pointer2019083020190816
10299242599 32 062173 440 832refgcc_-funroll-loops_-m32_-O_-fomit-frame-pointer2019083020190816
10344442381 32 061729 436 832refgcc_-funroll-loops_-m32_-march=athlon_-O_-fomit-frame-pointer2019083020190816
10366851799 32 071176 432 832refgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
10374452024 32 071952 432 832refgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
10474845020 32 060872 436 832refgcc_-m32_-march=pentium-mmx_-O_-fomit-frame-pointer2019083020190816
10494052151 32 072885 436 832refgcc_-funroll-loops_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
10494446247 32 062027 428 832refgcc_-m32_-march=pentium2_-O_-fomit-frame-pointer2019083020190816
10494853599 32 072852 432 832refgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
10500852553 32 071093 436 832refgcc_-m32_-march=athlon_-O3_-fomit-frame-pointer2019083020190816
10505657319 32 077707 428 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
10515645358 32 064876 436 832refgcc_-funroll-loops_-m32_-march=pentium_-O_-fomit-frame-pointer2019083020190816
10520454165 32 074032 432 832refgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
10535658593 32 074623 428 832refgcc_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
10687251372 32 070241 440 832refgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
10732449196 32 068968 432 832refgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
10767651949 32 067744 432 832refgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
10814059019 32 080495 428 832refgcc_-funroll-loops_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
10921648535 32 064456 432 832refgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
10937252069 32 067865 436 832refgcc_-m32_-march=athlon_-O2_-fomit-frame-pointer2019083020190816
10941652024 32 071952 432 832refgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
10957659227 32 080495 428 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
11080058593 32 074623 428 832refgcc_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
11099252470 32 071209 440 832refgcc_-m32_-O3_-fomit-frame-pointer2019083020190816
11174851348 32 070173 440 832refgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
11230459242 32 078187 428 832refgcc_-m32_-march=pentiumpro_-O3_-fomit-frame-pointer2019083020190816
11231659243 32 078575 428 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
11266456374 32 072684 432 832refgcc_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
11276459243 32 078575 428 832refgcc_-funroll-loops_-m32_-march=pentium2_-O2_-fomit-frame-pointer2019083020190816
11279659194 32 078347 428 832refgcc_-m32_-march=pentium3_-O3_-fomit-frame-pointer2019083020190816
11304857875 32 077439 428 832refgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
11313657603 32 079183 428 832refgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
11410859243 32 078575 428 832refgcc_-funroll-loops_-m32_-march=pentium3_-O2_-fomit-frame-pointer2019083020190816
11440852631 32 071052 432 832refgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
11495651230 32 067505 440 832refgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
11534459242 32 078187 428 832refgcc_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
11586049375 32 070428 436 832refgcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
11634851380 32 070553 440 832refgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
11656456829 32 076212 432 832refgcc_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
11738056737 32 076604 432 832refgcc_-funroll-loops_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
11852456697 32 077576 432 832refgcc_-funroll-loops_-m32_-march=pentium_-O3_-fomit-frame-pointer2019083020190816
11862456374 32 072684 432 832refgcc_-m32_-march=pentium_-O2_-fomit-frame-pointer2019083020190816
12055299970 64 065804 436 832refgcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
12271656829 32 076212 432 832refgcc_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
12322849974 32 069032 436 832refgcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
124648100074 64 068624 436 832refgcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
12582058593 32 074623 428 832refgcc_-m32_-march=pentiumpro_-O2_-fomit-frame-pointer2019083020190816
12655259227 32 080495 428 832refgcc_-funroll-loops_-m32_-march=pentium2_-O3_-fomit-frame-pointer2019083020190816
12912856697 32 077576 432 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O3_-fomit-frame-pointer2019083020190816
13046056737 32 076604 432 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-O2_-fomit-frame-pointer2019083020190816
14115238428 32 053453 440 832refgcc_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
14710849020 32 068003 432 832refgcc_-funroll-loops_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
15580039447 32 058049 440 832refgcc_-funroll-loops_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
15727649154 32 064533 440 832refgcc_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
15892849574 32 067913 440 832refgcc_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
15971238428 32 053453 440 832refgcc_-m32_-march=k6_-O_-fomit-frame-pointer2019083020190816
16016849437 32 067917 440 832refgcc_-funroll-loops_-m32_-march=k6-3_-O2_-fomit-frame-pointer2019083020190816
16021240926 32 055827 432 832refgcc_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
16048849154 32 064533 440 832refgcc_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
16074439447 32 058049 440 832refgcc_-funroll-loops_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
16117677824 64 053799 424 832refgcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
16184449437 32 067917 440 832refgcc_-funroll-loops_-m32_-march=k6_-O2_-fomit-frame-pointer2019083020190816
16202849574 32 067721 440 832refgcc_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
16240439097 32 054007 424 832refgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
16251238428 32 053453 440 832refgcc_-m32_-march=k6-2_-O_-fomit-frame-pointer2019083020190816
16415240193 32 055155 424 832refgcc_-funroll-loops_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
16488440081 32 054931 424 832refgcc_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
16553238947 32 053831 424 832refgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
16573238947 32 053831 424 832refgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
16578838947 32 053863 424 832refgcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
16616440193 32 055155 424 832refgcc_-funroll-loops_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
16637649532 32 068983 428 832refgcc_-funroll-loops_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
16746048933 32 064563 432 832refgcc_-m32_-march=i386_-O2_-fomit-frame-pointer2019083020190816
16888849437 32 067917 440 832refgcc_-funroll-loops_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
16928838407 32 056967 432 832refgcc_-funroll-loops_-m32_-march=i486_-O_-fomit-frame-pointer2019083020190816
16946839447 32 058049 440 832refgcc_-funroll-loops_-m32_-march=k6-3_-O_-fomit-frame-pointer2019083020190816
17001649421 32 069513 440 832refgcc_-funroll-loops_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
17025240185 32 055043 424 832refgcc_-funroll-loops_-m32_-march=pentium_-Os_-fomit-frame-pointer2019083020190816
17094440181 32 055043 424 832refgcc_-funroll-loops_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
17202449173 32 066679 432 832refgcc_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
17263238893 32 053799 424 832refgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
17328840088 32 055027 424 832refgcc_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
17355238947 32 053831 424 832refgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
17358839057 32 053927 424 832refgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
17391239044 32 053943 424 832refgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
17407638187 32 053823 432 832refgcc_-m32_-march=i386_-O_-fomit-frame-pointer2019083020190816
17409640185 32 055043 424 832refgcc_-funroll-loops_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
17414038917 32 053751 424 832refgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
17419240190 32 054979 424 832refgcc_-funroll-loops_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
17468440181 32 055043 424 832refgcc_-funroll-loops_-m32_-Os_-fomit-frame-pointer2019083020190816
17487640193 32 055155 424 832refgcc_-funroll-loops_-m32_-march=k6-2_-Os_-fomit-frame-pointer2019083020190816
17518040077 32 054931 424 832refgcc_-m32_-march=athlon_-Os_-fomit-frame-pointer2019083020190816
17525240190 32 054979 424 832refgcc_-funroll-loops_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
17534039057 32 053927 424 832refgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
17597238947 32 053831 424 832refgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
17719239057 32 053927 424 832refgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
17844840077 32 054883 424 832refgcc_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
17958040089 32 054947 424 832refgcc_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
17964440088 32 055027 424 832refgcc_-m32_-march=k6-3_-Os_-fomit-frame-pointer2019083020190816
17994440193 32 055059 424 832refgcc_-funroll-loops_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816
18034840081 32 054931 424 832refgcc_-m32_-march=pentium-mmx_-Os_-fomit-frame-pointer2019083020190816
18112038947 32 053831 424 832refgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
18218449421 32 068905 440 832refgcc_-funroll-loops_-m32_-march=k6_-O3_-fomit-frame-pointer2019083020190816
18291638948 32 053799 424 832refgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
18315238948 32 053831 424 832refgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
18333240077 32 054883 424 832refgcc_-m32_-march=pentium2_-Os_-fomit-frame-pointer2019083020190816
18424049154 32 064533 440 832refgcc_-m32_-march=k6-2_-O2_-fomit-frame-pointer2019083020190816
18459240077 32 054883 424 832refgcc_-m32_-march=pentiumpro_-Os_-fomit-frame-pointer2019083020190816
18537638893 32 053799 424 832refgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
18608049421 32 069513 440 832refgcc_-funroll-loops_-m32_-march=k6-2_-O3_-fomit-frame-pointer2019083020190816
18636840190 32 054979 424 832refgcc_-funroll-loops_-m32_-march=pentium3_-Os_-fomit-frame-pointer2019083020190816
18752849020 32 067963 432 832refgcc_-funroll-loops_-m32_-march=i386_-O3_-fomit-frame-pointer2019083020190816
18825250524 32 068531 428 832refgcc_-m32_-march=i486_-O3_-fomit-frame-pointer2019083020190816
18909638893 32 053799 424 832refgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
19038049574 32 067913 440 832refgcc_-m32_-march=k6-3_-O3_-fomit-frame-pointer2019083020190816
19076040193 32 055059 424 832refgcc_-funroll-loops_-m32_-march=i486_-Os_-fomit-frame-pointer2019083020190816
19228450162 32 065679 428 832refgcc_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
19237640088 32 055027 424 832refgcc_-m32_-march=k6_-Os_-fomit-frame-pointer2019083020190816
19490038947 32 053831 424 832refgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
19611249562 32 068531 428 832refgcc_-funroll-loops_-m32_-march=i486_-O2_-fomit-frame-pointer2019083020190816
19731240077 32 054931 424 832refgcc_-m32_-Os_-fomit-frame-pointer2019083020190816
19876440089 32 054947 424 832refgcc_-m32_-march=i386_-Os_-fomit-frame-pointer2019083020190816

Test failure

Implementation: nim
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 nim
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer nim
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer nim
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

Compiler output

Implementation: nim
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: tiaoxin-optimized.c:108:10: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
tiaoxin-optimized.c: __m128i Z0 = constant8( 0x42,0x8a,0x2f,0x98,0xd7,0x28,0xae,0x22,0x71,0x37,0x44,0x91,0x23,0xef,0x65,0xcd );
tiaoxin-optimized.c: ^~
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.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
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: note: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^~~~~~
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: nim
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^~~~~~
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 60, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer nim
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer nim
gcc -m32 -march=core2 -O2 -fomit-frame-pointer nim
gcc -m32 -march=core2 -O3 -fomit-frame-pointer nim
gcc -m32 -march=core2 -O -fomit-frame-pointer nim
gcc -m32 -march=core2 -Os -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer nim
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer nim
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer nim
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer nim
gcc -m32 -march=corei7 -O -fomit-frame-pointer nim
gcc -m32 -march=corei7 -Os -fomit-frame-pointer nim
gcc -m32 -march=k8 -O2 -fomit-frame-pointer nim
gcc -m32 -march=k8 -O3 -fomit-frame-pointer nim
gcc -m32 -march=k8 -O -fomit-frame-pointer nim
gcc -m32 -march=k8 -Os -fomit-frame-pointer nim
gcc -m32 -march=nocona -O2 -fomit-frame-pointer nim
gcc -m32 -march=nocona -O3 -fomit-frame-pointer nim
gcc -m32 -march=nocona -O -fomit-frame-pointer nim
gcc -m32 -march=nocona -Os -fomit-frame-pointer nim
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer nim
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer nim
gcc -m32 -march=pentium-m -O -fomit-frame-pointer nim
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer nim
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer nim
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer nim
gcc -m32 -march=pentium4 -O -fomit-frame-pointer nim
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer nim
gcc -m32 -march=prescott -O2 -fomit-frame-pointer nim
gcc -m32 -march=prescott -O3 -fomit-frame-pointer nim
gcc -m32 -march=prescott -O -fomit-frame-pointer nim
gcc -m32 -march=prescott -Os -fomit-frame-pointer nim

Compiler output

Implementation: nim
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h:1252:0,
tiaoxin-optimized.c: from tiaoxin-optimized.c:20:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.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
tiaoxin-optimized.c: _mm_xor_si128 (__m128i __A, __m128i __B)
tiaoxin-optimized.c: ^~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:28:19: note: called from here
tiaoxin-optimized.c: #define xor(a,b) _mm_xor_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:127: note: in expansion of macro 'xor'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^~~~~~
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: ...

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

Compiler output

Implementation: nim
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^~~~~~
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: tiaoxin-optimized.c: In function 'tiaoxin_optimized_encrypt':
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:108: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:50:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:151:2: note: in expansion of macro 'UPDATE'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^~~~~~
tiaoxin-optimized.c: In file included from tiaoxin-optimized.c:22:0:
tiaoxin-optimized.c: /usr/lib/gcc/x86_64-linux-gnu/7/include/wmmintrin.h:61:1: error: inlining failed in call to always_inline '_mm_aesenc_si128': target specific option mismatch
tiaoxin-optimized.c: _mm_aesenc_si128 (__m128i __X, __m128i __Y)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: called from here
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^~~~~~~~~~~~~~~~~~~~~
tiaoxin-optimized.c: tiaoxin-optimized.c:42:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

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