Implementation notes: amd64, hobbes, crypto_aead/tiaoxinv1

Computer: hobbes
Architecture: amd64
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: tiaoxinv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2630? ? ?? ? ?aesnimgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017082620170725
2630? ? ?? ? ?aesnimgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017082620170725
2640? ? ?? ? ?aesnimgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017082620170725
2642? ? ?? ? ?aesnimgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017082620170725
2650? ? ?? ? ?aesnimgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017082620170725
2680? ? ?? ? ?aesnimgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017082620170725
2693? ? ?? ? ?aesnimgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017082620170725
2718? ? ?? ? ?aesnimgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017082620170725
2732? ? ?? ? ?aesnimgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017082620170725
2741? ? ?? ? ?aesnimgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017082620170725
2754? ? ?? ? ?aesnimgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017082620170725
2762? ? ?? ? ?aesnimgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017082620170725
2782? ? ?? ? ?aesnimgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017082620170725
2784? ? ?? ? ?aesnimgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017082620170725
2797? ? ?? ? ?aesnimgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017082620170725
2878? ? ?? ? ?aesnimgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017082620170725
2967? ? ?? ? ?aesnimclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017082620170725
2994? ? ?? ? ?aesnimclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017082620170725
3011? ? ?? ? ?aesnimclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017082620170725
3371? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017082620170725
3380? ? ?? ? ?optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017082620170725
3410? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017082620170725
3418? ? ?? ? ?optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017082620170725
3454? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017082620170725
3455? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017082620170725
3470? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017082620170725
3492? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017082620170725
3520? ? ?? ? ?optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017082620170725
3534? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017082620170725
3554? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017082620170725
3579? ? ?? ? ?optgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017082620170725
3605? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017082620170725
3630? ? ?? ? ?optgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017082620170725
3630? ? ?? ? ?optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017082620170725
3632? ? ?? ? ?optgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017082620170725
43065? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017082620170725
43196? ? ?? ? ?tablegcc_-funroll-loops_-Os_-fomit-frame-pointer2017082620170725
43284? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
43343? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017082620170725
43421? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017082620170725
43431? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017082620170725
43496? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
44164? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017082620170725
44204? ? ?? ? ?tablegcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017082620170725
44298? ? ?? ? ?tablegcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017082620170725
44309? ? ?? ? ?tablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017082620170725
44310? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017082620170725
44314? ? ?? ? ?tablegcc_-march=k8_-Os_-fomit-frame-pointer2017082620170725
44343? ? ?? ? ?tablegcc_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
44398? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017082620170725
44400? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017082620170725
44481? ? ?? ? ?tablegcc_-Os_-fomit-frame-pointer2017082620170725
44510? ? ?? ? ?tablegcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
44639? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017082620170725
44659? ? ?? ? ?tablegcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017082620170725
44862? ? ?? ? ?tablegcc_-funroll-loops_-O2_-fomit-frame-pointer2017082620170725
44973? ? ?? ? ?tablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017082620170725
44977? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017082620170725
44980? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
45002? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
45023? ? ?? ? ?tablegcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017082620170725
45025? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
45092? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017082620170725
45165? ? ?? ? ?tablegcc_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
45171? ? ?? ? ?tablegcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
45172? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
45236? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017082620170725
45240? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017082620170725
45266? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017082620170725
45285? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017082620170725
45341? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
45442? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
45465? ? ?? ? ?tablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017082620170725
45497? ? ?? ? ?tablegcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017082620170725
45510? ? ?? ? ?tablegcc_-O2_-fomit-frame-pointer2017082620170725
45527? ? ?? ? ?tablegcc_-funroll-loops_-O3_-fomit-frame-pointer2017082620170725
45529? ? ?? ? ?tablegcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
45570? ? ?? ? ?tablegcc_-m64_-O2_-fomit-frame-pointer2017082620170725
45581? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017082620170725
45583? ? ?? ? ?tablegcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017082620170725
45616? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017082620170725
45689? ? ?? ? ?tablegcc_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
45710? ? ?? ? ?tablegcc_-march=k8_-O2_-fomit-frame-pointer2017082620170725
45757? ? ?? ? ?tablegcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017082620170725
45769? ? ?? ? ?tablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017082620170725
45770? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017082620170725
45815? ? ?? ? ?tablegcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017082620170725
45840? ? ?? ? ?tablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017082620170725
45884? ? ?? ? ?tablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017082620170725
45903? ? ?? ? ?tablegcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017082620170725
45917? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017082620170725
45931? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017082620170725
45958? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017082620170725
45986? ? ?? ? ?tablegcc_-m64_-O3_-fomit-frame-pointer2017082620170725
45995? ? ?? ? ?tablegcc_-O3_-fomit-frame-pointer2017082620170725
46000? ? ?? ? ?tablegcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017082620170725
46012? ? ?? ? ?tablegcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017082620170725
46070? ? ?? ? ?tablegcc_-m64_-Os_-fomit-frame-pointer2017082620170725
46078? ? ?? ? ?tablegcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017082620170725
46132? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017082620170725
46135? ? ?? ? ?tablegcc_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
46151? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017082620170725
46153? ? ?? ? ?tablegcc_-march=k8_-O3_-fomit-frame-pointer2017082620170725
46156? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017082620170725
46223? ? ?? ? ?tablegcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
46406? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
46428? ? ?? ? ?tablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017082620170725
46440? ? ?? ? ?tablegcc_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
46582? ? ?? ? ?tablegcc_-m64_-march=k8_-O_-fomit-frame-pointer2017082620170725
46592? ? ?? ? ?tablegcc_-march=k8_-O_-fomit-frame-pointer2017082620170725
46614? ? ?? ? ?tablegcc_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
46634? ? ?? ? ?tablegcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
46643? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
46675? ? ?? ? ?tablegcc_-march=nocona_-O_-fomit-frame-pointer2017082620170725
46712? ? ?? ? ?tablegcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017082620170725
46726? ? ?? ? ?tablegcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
46753? ? ?? ? ?tablegcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017082620170725
46762? ? ?? ? ?tablegcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017082620170725
46795? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017082620170725
46857? ? ?? ? ?tablegcc_-O_-fomit-frame-pointer2017082620170725
46868? ? ?? ? ?tablegcc_-m64_-march=core2_-O_-fomit-frame-pointer2017082620170725
46880? ? ?? ? ?tablegcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017082620170725
46928? ? ?? ? ?tablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017082620170725
46956? ? ?? ? ?tablegcc_-m64_-O_-fomit-frame-pointer2017082620170725
46974? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
46988? ? ?? ? ?tablegcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017082620170725
47068? ? ?? ? ?tablegcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
47092? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
47219? ? ?? ? ?tablegcc_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
48316? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017082620170725
48322? ? ?? ? ?tablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017082620170725
48324? ? ?? ? ?tablegcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017082620170725
48376? ? ?? ? ?tablegcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017082620170725
48384? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
48460? ? ?? ? ?tablegcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
48461? ? ?? ? ?tablegcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017082620170725
48525? ? ?? ? ?tablegcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017082620170725
48616? ? ?? ? ?tablegcc_-funroll-loops_-O_-fomit-frame-pointer2017082620170725
76702? ? ?? ? ?tablegcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017082620170725
85488? ? ?? ? ?tableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017082620170725
85492? ? ?? ? ?tableclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017082620170725
85637? ? ?? ? ?tableclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017082620170725
85658? ? ?? ? ?tableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017082620170725
85890? ? ?? ? ?tableclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017082620170725
85922? ? ?? ? ?tableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017082620170725
86661? ? ?? ? ?tableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017082620170725
86675? ? ?? ? ?tableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017082620170725
101665? ? ?? ? ?tablegcc_-funroll-loops2017082620170725
101711? ? ?? ? ?tablegcc2017082620170725
101796? ? ?? ? ?tablecc2017082620170725
2637921? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
2639752? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
2645561? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
2646219? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
2646872? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017082620170725
2649957? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
2652140? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017082620170725
2652289? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017082620170725
2653781? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017082620170725
2654055? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
2654073? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017082620170725
2659644? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017082620170725
2665314? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017082620170725
2667302? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017082620170725
2669589? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017082620170725
2674356? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017082620170725
2674528? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017082620170725
2676321? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017082620170725
2676466? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017082620170725
2677580? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017082620170725
2678266? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017082620170725
2685730? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
2685862? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017082620170725
2699426? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
2717642? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
2718491? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
2721663? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017082620170725
2722194? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017082620170725
2722326? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017082620170725
2728683? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017082620170725
2728900? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017082620170725
2728999? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017082620170725
2731250? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017082620170725
2931300? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017082620170725
2962317? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017082620170725
3308681? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017082620170725
3332169? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017082620170725
3346458? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017082620170725
3366072? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017082620170725
3396619? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017082620170725
3401511? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017082620170725
3481047? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
3483891? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
3959065? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017082620170725
6035715? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017082620170725
6096824? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
6109150? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017082620170725
6463306? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017082620170725
6662048? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017082620170725
6662604? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017082620170725
6771046? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
6803524? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017082620170725
6814796? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017082620170725
6839197? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017082620170725
6893040? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017082620170725
6935340? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017082620170725
6936776? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017082620170725
7052854? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017082620170725
7063009? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
7079642? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017082620170725
7088005? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017082620170725
7099286? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017082620170725
7287360? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
7307435? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017082620170725
7363463? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017082620170725
7364607? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017082620170725
7371651? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017082620170725
7377082? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017082620170725
7420720? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017082620170725
7426404? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017082620170725
7454194? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
7458774? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017082620170725
7462732? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
7493905? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017082620170725
7496051? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017082620170725
7517591? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017082620170725
7519120? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017082620170725
7521357? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
7526632? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017082620170725
7529031? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017082620170725
7534835? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017082620170725
7589833? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017082620170725
7624205? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017082620170725
7668046? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017082620170725
7699442? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017082620170725
7703190? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
7733936? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017082620170725
7749437? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017082620170725
7775985? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
7834722? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017082620170725
7835540? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017082620170725
7836432? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017082620170725
7904781? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017082620170725
7907821? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017082620170725
7917996? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017082620170725
8002167? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017082620170725
8105194? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017082620170725
8221596? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017082620170725
8224691? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017082620170725
8237682? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017082620170725
8271222? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017082620170725
8380653? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017082620170725
8740439? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017082620170725
8745759? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017082620170725
28136517? ? ?? ? ?refgcc_-funroll-loops2017082620170725
28289459? ? ?? ? ?refcc2017082620170725
28337048? ? ?? ? ?refgcc2017082620170725

Test failure

Implementation: crypto_aead/tiaoxinv1/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_encrypt is nondeterministic

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt 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 opt 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

Test failure

Implementation: crypto_aead/tiaoxinv1/opt
Compiler: clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments
error 111
crypto_aead_decrypt returns nonzero

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

Test failure

Implementation: crypto_aead/tiaoxinv1/aesnim
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 opt ref table
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer aesnim opt ref table
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer aesnim opt ref table

Compiler output

Implementation: crypto_aead/tiaoxinv1/opt
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/5/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: error: 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/5/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: error: 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: crypto_aead/tiaoxinv1/aesnim
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/5/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: error: 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/5/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: error: 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: crypto_aead/tiaoxinv1/aesnim
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: crypto_aead/tiaoxinv1/opt
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: crypto_aead/tiaoxinv1/table
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
tiaoxin-tablebased.c: tiaoxin-tablebased.c:256:12: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-tablebased.c: if( clen < 0 )
tiaoxin-tablebased.c: ~~~~ ^ ~
tiaoxin-tablebased.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
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: crypto_aead/tiaoxinv1/aesnim
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
tiaoxin-optimized.c: tiaoxin-optimized.c:375:11: warning: comparison of unsigned expression < 0 is always false [-Wtautological-compare]
tiaoxin-optimized.c: if( clen < 0 )
tiaoxin-optimized.c: ~~~~ ^ ~
tiaoxin-optimized.c: 1 warning generated.

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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
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: crypto_aead/tiaoxinv1/opt
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/5/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: error: 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/5/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: error: 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/5/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: error: 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/5/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: error: 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

Compiler output

Implementation: crypto_aead/tiaoxinv1/aesnim
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/5/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: error: 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/5/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: error: 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/5/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: error: 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/5/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: error: 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