Implementation notes: amd64, gpu, crypto_aead/tiaoxinv1

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: tiaoxinv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
280410524 0 027229 784 928aesnimgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
408310440 0 027365 784 928aesnimgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
430410524 0 027229 784 928aesnimgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
448810440 0 027365 784 928aesnimgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
46128149 0 023440 760 896aesnimgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
468010440 0 027365 784 928aesnimgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
476810010 0 026982 792 928optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
48568149 0 023440 760 896aesnimgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
492410010 0 026982 792 928optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
493210440 0 027365 784 928aesnimgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
497210440 0 029613 784 928aesnimgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
49768149 0 023440 760 896aesnimgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
509210225 0 031477 760 1160aesnimclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019083020190816
513610687 0 027438 792 928optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
516410440 0 029709 784 928aesnimgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
53248149 0 023440 760 896aesnimgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
533611001 0 030318 792 928optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
536810225 0 030693 760 1160aesnimclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019083020190816
537210225 0 031477 760 1160aesnimclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019083020190816
539610524 0 027229 784 928aesnimgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
550010440 0 029709 784 928aesnimgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
55687634 0 023009 768 896optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
560810010 0 026982 792 928optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
57527634 0 023009 768 896optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
579210524 0 027229 784 928aesnimgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
581610440 0 029709 784 928aesnimgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
584010687 0 027438 792 928optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
593611001 0 030222 792 928optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
604811001 0 030318 792 928optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
604810687 0 027438 792 928optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
61407634 0 023009 768 896optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
620010010 0 026982 792 928optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
639611001 0 030318 792 928optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
66887634 0 023009 768 896optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
697210687 0 027438 792 928optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
6416035133 32 051293 824 928tablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
6613834062 32 046997 824 928tablegcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
6726935512 32 051901 824 928tablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
6813234163 32 047109 824 928tablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
6846835373 32 051693 824 928tablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
6881234163 32 047109 824 928tablegcc_-O_-fomit-frame-pointer2019083020190816
6965233812 32 046709 824 928tablegcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
7038435626 32 051877 824 928tablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
7039635512 32 051901 824 928tablegcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
7074434062 32 046997 824 928tablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
7084434163 32 047109 824 928tablegcc_-m64_-O_-fomit-frame-pointer2019083020190816
7238835133 32 051293 824 928tablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
7309632440 32 045381 824 928tablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
7404435626 32 051877 824 928tablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
7502834278 32 047181 824 928tablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
7506832122 32 045061 824 928tablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
7534448525 32 061429 824 928tablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
7551234221 32 047157 824 928tablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
7554835373 32 051693 824 928tablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
7575232122 32 045061 824 928tablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
7577232122 32 045061 824 928tablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
7606867624 64 046709 824 928tablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
76384100086 64 063245 824 928tablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
7662432122 32 045061 824 928tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
7694051794 32 067989 824 928tablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
7702048680 32 061613 824 928tablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
7735632498 32 045429 824 928tablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
7848835512 32 051901 824 928tablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
7895250120 32 063053 824 928tablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
7907251014 32 066461 824 928tablegcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
7918851675 32 067765 824 928tablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
7921248598 32 061509 824 928tablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
7948051675 32 069901 824 928tablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
7952450112 32 063029 824 928tablegcc_-m64_-O2_-fomit-frame-pointer2019083020190816
7983632498 32 045429 824 928tablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
7992834649 32 046496 800 896tablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
8000451651 32 069757 824 928tablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
8018451014 32 066461 824 928tablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
8064051675 32 067765 824 928tablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
8112453265 32 068453 824 928tablegcc_-O3_-fomit-frame-pointer2019083020190816
8113648680 32 061613 824 928tablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
8121650059 32 062645 824 928tablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
8136051022 32 066669 824 928tablegcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
8138451691 32 067941 824 928tablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
8138448524 32 061429 824 928tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
81460102044 64 066669 824 928tablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
8153246854 32 062021 824 928tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
8182048525 32 061429 824 928tablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
8226848525 32 061429 824 928tablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
8262050631 32 065773 824 928tablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
8287652568 32 067445 824 928tablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
8295650529 32 065573 824 928tablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
8317234649 32 046496 800 896tablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
8327653699 32 070869 824 928tablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
8356434512 32 046352 800 896tablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
8373650043 32 063245 824 928tablegcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
8380454260 32 071765 824 928tablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
8382434278 32 047181 824 928tablegcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
8394453699 32 070869 824 928tablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
8395836729 32 048576 800 896tablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
8410850112 32 063029 824 928tablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
8456036814 32 048696 800 896tablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
8480850059 32 062645 824 928tablegcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
8572451875 32 067677 824 928tablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
8591647578 32 062837 824 928tablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
8605651794 32 067989 824 928tablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
8620450631 32 065837 824 928tablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
8628051675 32 069901 824 928tablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
8678436725 32 048576 800 896tablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
8698836921 32 048792 800 896tablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
8704436725 32 048576 800 896tablegcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
8732053265 32 068453 824 928tablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
8736051875 32 067677 824 928tablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
8762034468 32 046320 800 896tablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
8776854260 32 071765 824 928tablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
8782436729 32 048576 800 896tablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
8784050112 32 063029 824 928tablegcc_-O2_-fomit-frame-pointer2019083020190816
8809650019 32 062941 824 928tablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
8866836814 32 048696 800 896tablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
8870836822 32 048696 800 896tablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
8888851691 32 067941 824 928tablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
8891247578 32 062837 824 928tablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
8940836921 32 048792 800 896tablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
8962447578 32 062837 824 928tablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
8990836822 32 048696 800 896tablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
9016853265 32 068453 824 928tablegcc_-m64_-O3_-fomit-frame-pointer2019083020190816
9079236625 32 048464 800 896tablegcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
9178051794 32 067989 824 928tablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
9193652685 32 067869 824 928tablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
9216436924 32 048808 800 896tablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
9248034468 32 046320 800 896tablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
9251652568 32 067445 824 928tablegcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
9270054260 32 071765 824 928tablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
9319636814 32 048696 800 896tablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
9463651651 32 069757 824 928tablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
9466836924 32 048808 800 896tablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
9634834468 32 046320 800 896tablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
9658036596 32 048448 800 896tablegcc_-Os_-fomit-frame-pointer2019083020190816
9777636596 32 048448 800 896tablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
9805236596 32 048448 800 896tablegcc_-m64_-Os_-fomit-frame-pointer2019083020190816
9828834607 32 046464 800 896tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
10023250019 32 062941 824 928tablegcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
10178873250 64 048464 800 896tablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
10374036729 32 048576 800 896tablegcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
15656065390 32 079935 808 888tablegcc2019083020190816
16418065390 32 079935 808 888tablecc2019083020190816
19112465390 32 079935 808 888tablegcc_-funroll-loops2019083020190816
537978424127 320 044133 1112 928refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
545877624127 320 044133 1112 928refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019083020190816
552958412515 320 031781 1112 928refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
553290413177 320 034717 1112 928refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019083020190816
554652013027 320 032413 1112 928refgcc_-march=k8_-O3_-fomit-frame-pointer2019083020190816
556697613027 320 032413 1112 928refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
558001212404 320 031629 1112 928refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
560503613177 320 034717 1112 928refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019083020190816
562268023670 320 043861 1112 928refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
562976011987 320 031053 1112 928refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
565452823670 320 043861 1112 928refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019083020190816
567136813809 320 035837 1112 928refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019083020190816
624114312515 320 031717 1112 928refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
640458012059 320 031333 1112 928refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
641787611378 320 031365 1112 928refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
644160412404 320 031629 1112 928refgcc_-O3_-fomit-frame-pointer2019083020190816
646539211384 320 031533 1112 928refgcc_-funroll-loops_-O_-fomit-frame-pointer2019083020190816
647859611384 320 031533 1112 928refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
659194812860 320 032117 1112 928refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019083020190816
662063612059 320 031333 1112 928refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
670262811378 320 031365 1112 928refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019083020190816
675233212059 320 031333 1112 928refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
681417212404 320 031629 1112 928refgcc_-m64_-O3_-fomit-frame-pointer2019083020190816
686762412155 320 031333 1112 928refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019083020190816
688101223670 320 043861 1112 928refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019083020190816
699462813809 320 035837 1112 928refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019083020190816
717908813177 320 034717 1112 928refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019083020190816
816301611384 320 031533 1112 928refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019083020190816
98616607380 320 024317 1112 928refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
98630047380 320 024317 1112 928refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
99885567972 320 024965 1112 928refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
101549327380 320 024317 1112 928refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
102069367316 320 024253 1112 928refgcc_-m64_-O2_-fomit-frame-pointer2019083020190816
102160727626 320 024453 1112 928refgcc_-march=k8_-O2_-fomit-frame-pointer2019083020190816
102727727972 320 024965 1112 928refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
102931407316 320 024253 1112 928refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019083020190816
104524806873 320 023557 1112 928refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
105445966857 320 023453 1112 928refgcc_-march=k8_-O_-fomit-frame-pointer2019083020190816
105648606875 320 023573 1112 928refgcc_-O_-fomit-frame-pointer2019083020190816
1057180011529 320 031437 1112 928refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
106444206875 320 023573 1112 928refgcc_-m64_-O_-fomit-frame-pointer2019083020190816
106883646928 320 023621 1112 928refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
106965006928 320 023621 1112 928refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
107039806873 320 023557 1112 928refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
107057046873 320 023557 1112 928refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
1071360411529 320 031437 1112 928refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019083020190816
107722046871 320 023557 1112 928refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019083020190816
108442767626 320 024453 1112 928refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1086906413418 320 034421 1112 928refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
109644926875 320 023573 1112 928refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019083020190816
1104688813542 320 035845 1112 928refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
110606886873 320 023557 1112 928refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019083020190816
1111865613418 320 034421 1112 928refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1117515124000 320 043605 1112 928refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1118799812724 320 031445 1112 928refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1119959612724 320 031445 1112 928refgcc_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
1126099924000 320 043605 1112 928refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1130688813542 320 035845 1112 928refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1131186810803 320 030701 1112 928refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
113266247972 320 024965 1112 928refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019083020190816
113275167316 320 024253 1112 928refgcc_-O2_-fomit-frame-pointer2019083020190816
1134191612755 320 032437 1112 928refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
115343207316 320 024253 1112 928refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019083020190816
115641807380 320 024317 1112 928refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019083020190816
1171828025510 640 032437 1112 928refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019083020190816
1196326010803 320 030701 1112 928refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
121518406857 320 023453 1112 928refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019083020190816
124533046928 320 023621 1112 928refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019083020190816
1253345223734 320 044013 1112 928refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
1274255223734 320 044013 1112 928refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
169383926364 320 023013 1112 928refgcc_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
175458444944 320 020248 1088 896refgcc_-march=k8_-Os_-fomit-frame-pointer2019083020190816
176491046940 320 023509 1112 928refgcc_-march=nocona_-O_-fomit-frame-pointer2019083020190816
176496776940 320 023509 1112 928refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1766576412728 640 023013 1112 928refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019083020190816
177939084764 320 020056 1088 896refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
1792440015748 640 025101 1112 928refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
181059234770 320 020096 1088 896refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019083020190816
181640604873 320 020192 1088 896refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
181914644944 320 020248 1088 896refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
182201574770 320 020096 1088 896refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019083020190816
182462564944 320 020256 1088 896refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
182727684873 320 020192 1088 896refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
183361684930 320 020288 1088 896refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
183390284944 320 020248 1088 896refgcc_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
183840084930 320 020288 1088 896refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
183945724873 320 020192 1088 896refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
184949244770 320 020096 1088 896refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019083020190816
189289524873 320 020192 1088 896refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019083020190816
189671887320 320 023733 1112 928refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
190538044930 320 020288 1088 896refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019083020190816
190810764806 320 020168 1088 896refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
195044974944 320 020248 1088 896refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019083020190816
198012084944 320 020256 1088 896refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019083020190816
198033047320 320 023733 1112 928refgcc_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
198523524764 320 020056 1088 896refgcc_-Os_-fomit-frame-pointer2019083020190816
199028364764 320 020064 1088 896refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
201107964764 320 020056 1088 896refgcc_-m64_-Os_-fomit-frame-pointer2019083020190816
206102924815 320 020128 1088 896refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
206909044944 320 020256 1088 896refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
207282244806 320 020168 1088 896refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
208708844930 320 020288 1088 896refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
209214969630 640 020128 1088 896refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019083020190816
212799447874 320 025101 1112 928refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019083020190816
379231409122 304 027503 1080 888refcc2019083020190816
388546769122 304 027503 1080 888refgcc2019083020190816
391738209122 304 027503 1080 888refgcc_-funroll-loops2019083020190816

Test failure

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

Number of similar (compiler,implementation) pairs: 12, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesnim
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesnim
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer table
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer table
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer table

Test failure

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_encrypt is nondeterministic

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Test failure

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_decrypt returns nonzero

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -O3 -fomit-frame-pointer -Qunused-arguments table
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments table
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments table
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments table
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments table
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments table
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments table
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments table

Compiler output

Implementation: aesnim
Security model: unknown
Compiler: cc
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: 87, namely:
CompilerImplementations
cc aesnim
gcc aesnim
gcc -O2 -fomit-frame-pointer aesnim
gcc -O3 -fomit-frame-pointer aesnim
gcc -O -fomit-frame-pointer aesnim
gcc -Os -fomit-frame-pointer aesnim
gcc -fno-schedule-insns -O2 -fomit-frame-pointer aesnim
gcc -fno-schedule-insns -O3 -fomit-frame-pointer aesnim
gcc -fno-schedule-insns -O -fomit-frame-pointer aesnim
gcc -fno-schedule-insns -Os -fomit-frame-pointer aesnim
gcc -funroll-loops aesnim
gcc -funroll-loops -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -O -fomit-frame-pointer aesnim
gcc -funroll-loops -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer aesnim
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer aesnim
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer aesnim
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer aesnim
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer aesnim
gcc -m64 -O2 -fomit-frame-pointer aesnim
gcc -m64 -O3 -fomit-frame-pointer aesnim
gcc -m64 -O -fomit-frame-pointer aesnim
gcc -m64 -Os -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -O3 -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -O -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -Os -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer aesnim
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer aesnim
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer aesnim
gcc -m64 -march=corei7 -O -fomit-frame-pointer aesnim
gcc -m64 -march=corei7 -Os -fomit-frame-pointer aesnim
gcc -m64 -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -m64 -march=k8 -O -fomit-frame-pointer aesnim
gcc -m64 -march=k8 -Os -fomit-frame-pointer aesnim
gcc -m64 -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -m64 -march=nocona -O -fomit-frame-pointer aesnim
gcc -m64 -march=nocona -Os -fomit-frame-pointer aesnim
gcc -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -march=barcelona -O -fomit-frame-pointer aesnim
gcc -march=barcelona -Os -fomit-frame-pointer aesnim
gcc -march=k8 -O2 -fomit-frame-pointer aesnim
gcc -march=k8 -O3 -fomit-frame-pointer aesnim
gcc -march=k8 -O -fomit-frame-pointer aesnim
gcc -march=k8 -Os -fomit-frame-pointer aesnim
gcc -march=nocona -O2 -fomit-frame-pointer aesnim
gcc -march=nocona -O3 -fomit-frame-pointer aesnim
gcc -march=nocona -O -fomit-frame-pointer aesnim
gcc -march=nocona -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: aesnim
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
tiaoxin-optimized.c: tiaoxin-optimized.c:126:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'ssse3'
tiaoxin-optimized.c: W0 = _mm_shuffle_epi8( W0 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:127:7: error: always_inline function '_mm_shuffle_epi8' requires target feature 'ssse3', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'ssse3'
tiaoxin-optimized.c: W1 = _mm_shuffle_epi8( W1 , perm );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:41: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: expanded from macro 'enc'
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: tiaoxin-optimized.c:47:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:72: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments aesnim
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesnim
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesnim
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments aesnim

Compiler output

Implementation: aesnim
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:47:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:41: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: expanded from macro 'enc'
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: tiaoxin-optimized.c:47:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:40:72: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],M);T[2] = T[1];T[1] = enc(tmp,Z0);T[0] = xor(T[0], tmp);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:30:19: note: expanded from macro 'enc'
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:137:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments aesnim

Compiler output

Implementation: aesnim
Security model: unknown
Compiler: gcc -m64 -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 -m64 -march=barcelona -O2 -fomit-frame-pointer aesnim
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer aesnim
gcc -m64 -march=barcelona -O -fomit-frame-pointer aesnim
gcc -m64 -march=barcelona -Os -fomit-frame-pointer aesnim

Compiler output

Implementation: opt
Security model: unknown
Compiler: cc
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:29: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:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:143: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:29: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:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 87, namely:
CompilerImplementations
cc opt
gcc opt
gcc -O2 -fomit-frame-pointer opt
gcc -O3 -fomit-frame-pointer opt
gcc -O -fomit-frame-pointer opt
gcc -Os -fomit-frame-pointer opt
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops opt
gcc -funroll-loops -O2 -fomit-frame-pointer opt
gcc -funroll-loops -O3 -fomit-frame-pointer opt
gcc -funroll-loops -O -fomit-frame-pointer opt
gcc -funroll-loops -Os -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt
gcc -m64 -O2 -fomit-frame-pointer opt
gcc -m64 -O3 -fomit-frame-pointer opt
gcc -m64 -O -fomit-frame-pointer opt
gcc -m64 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt
gcc -m64 -march=k8 -O -fomit-frame-pointer opt
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt
gcc -m64 -march=nocona -O -fomit-frame-pointer opt
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt
gcc -march=barcelona -O2 -fomit-frame-pointer opt
gcc -march=barcelona -O3 -fomit-frame-pointer opt
gcc -march=barcelona -O -fomit-frame-pointer opt
gcc -march=barcelona -Os -fomit-frame-pointer opt
gcc -march=k8 -O2 -fomit-frame-pointer opt
gcc -march=k8 -O3 -fomit-frame-pointer opt
gcc -march=k8 -O -fomit-frame-pointer opt
gcc -march=k8 -Os -fomit-frame-pointer opt
gcc -march=nocona -O2 -fomit-frame-pointer opt
gcc -march=nocona -O3 -fomit-frame-pointer opt
gcc -march=nocona -O -fomit-frame-pointer opt
gcc -march=nocona -Os -fomit-frame-pointer opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: UPDATE( T3 , T4 , T6, Z0 , Z1 , Z0 );
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:46:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:41: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: note: expanded from macro 'enc'
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: tiaoxin-optimized.c:46:46: note: expanded from macro 'UPDATE'
tiaoxin-optimized.c: #define UPDATE( T3 , T4 , T6 , M0 , M1 , M2 )\
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:39:94: note: expanded from macro '\
tiaoxin-optimized.c: RT3'
tiaoxin-optimized.c: #define RT3( T , M ) tmp = T[0];T[0] = enc(T[2],tmp);T[0] = xor(T[0], M);T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:29:19: note: expanded from macro 'enc'
tiaoxin-optimized.c: #define enc(a,b) _mm_aesenc_si128(a,b)
tiaoxin-optimized.c: ^
tiaoxin-optimized.c: tiaoxin-optimized.c:129:2: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'tiaoxin_optimized_encrypt' that is compiled without support for 'aes'
tiaoxin-optimized.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: opt
Security model: unknown
Compiler: gcc -m64 -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:29: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:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:143: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:29: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:41: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:29: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:41:130: note: in expansion of macro 'enc'
tiaoxin-optimized.c: #define RT6( T , M ) tmp = T[0];T[0] = enc(T[5],tmp);T[0] = xor(T[0], M);T[5] = T[4];T[4] = T[3];T[3] = T[2];T[2] = T[1];T[1] = enc(tmp,Z0);
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:49:1: note: in expansion of macro 'RT6'
tiaoxin-optimized.c: RT6( T6, M2 );
tiaoxin-optimized.c: ^~~
tiaoxin-optimized.c: tiaoxin-optimized.c:143: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:29: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:41:41: note: in expansion of macro 'enc'
tiaoxin-optimized.c: ...

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