Implementation notes: amd64, oki, crypto_aead/morus1280128v1

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_aead
Primitive: morus1280128v1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4810? ? ?? ? ?avx2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
4812? ? ?? ? ?avx2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
5102? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
5172? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
5186? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
5318? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
5326? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
5326? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
5366? ? ?? ? ?avx2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
5378? ? ?? ? ?avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
5386? ? ?? ? ?avx2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
7662? ? ?? ? ?sse2clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
7662? ? ?? ? ?sse2clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
7666? ? ?? ? ?sse2clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
7676? ? ?? ? ?sse2clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
8138? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
8154? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
8160? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
8162? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
8214? ? ?? ? ?sse2gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
8250? ? ?? ? ?sse2clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
8260? ? ?? ? ?sse2clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
8268? ? ?? ? ?sse2clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
8268? ? ?? ? ?sse2clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
8324? ? ?? ? ?sse2gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
8404? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
8406? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
8506? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
8510? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
8810? ? ?? ? ?sse2gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
8814? ? ?? ? ?sse2gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
8838? ? ?? ? ?sse2gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
8896? ? ?? ? ?sse2gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
8902? ? ?? ? ?sse2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
9056? ? ?? ? ?sse2gcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
9070? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
9098? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
9114? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
9118? ? ?? ? ?sse2gcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
9122? ? ?? ? ?sse2gcc_-O2_-fomit-frame-pointer2018112920181123
9122? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
9128? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
9130? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
9132? ? ?? ? ?sse2gcc_-m64_-O2_-fomit-frame-pointer2018112920181123
9142? ? ?? ? ?sse2gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
9146? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9148? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
9150? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9152? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
9158? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9160? ? ?? ? ?sse2gcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
9176? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
9180? ? ?? ? ?sse2gcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
9184? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
9184? ? ?? ? ?sse2gcc_-m64_-O3_-fomit-frame-pointer2018112920181123
9196? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
9200? ? ?? ? ?sse2gcc_-O3_-fomit-frame-pointer2018112920181123
9204? ? ?? ? ?sse2gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
9206? ? ?? ? ?sse2gcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
9206? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
9212? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
9212? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
9214? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
9230? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
9264? ? ?? ? ?sse2gcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
9270? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
9284? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
9306? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
9316? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
9318? ? ?? ? ?sse2gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
9378? ? ?? ? ?sse2gcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9404? ? ?? ? ?sse2gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
9440? ? ?? ? ?sse2gcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
9446? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9448? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
9450? ? ?? ? ?sse2gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9452? ? ?? ? ?sse2gcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9454? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
9456? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
9474? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9476? ? ?? ? ?sse2gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
9482? ? ?? ? ?sse2gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9488? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9488? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9490? ? ?? ? ?sse2gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9514? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9522? ? ?? ? ?sse2gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
9540? ? ?? ? ?sse2gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
9542? ? ?? ? ?sse2gcc_-O_-fomit-frame-pointer2018112920181123
9548? ? ?? ? ?sse2gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
9548? ? ?? ? ?sse2gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
9554? ? ?? ? ?sse2gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
9556? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
9556? ? ?? ? ?sse2gcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9560? ? ?? ? ?sse2gcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
9574? ? ?? ? ?sse2gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
9588? ? ?? ? ?sse2gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
9600? ? ?? ? ?sse2gcc_-m64_-O_-fomit-frame-pointer2018112920181123
9626? ? ?? ? ?sse2gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
9634? ? ?? ? ?sse2gcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
10948? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
10964? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
10966? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
10982? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
11070? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
11070? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11078? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
11080? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11084? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11086? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11090? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
11132? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
11132? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11132? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11140? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
11144? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
11146? ? ?? ? ?ref64gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
11150? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
11162? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
11176? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018112920181123
11180? ? ?? ? ?ref64gcc_-m64_-O3_-fomit-frame-pointer2018112920181123
11182? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
11182? ? ?? ? ?ref64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
11186? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
11186? ? ?? ? ?ref64gcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
11190? ? ?? ? ?ref64gcc_-O3_-fomit-frame-pointer2018112920181123
11190? ? ?? ? ?ref64gcc_-funroll-loops_-O3_-fomit-frame-pointer2018112920181123
11194? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
11196? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
11200? ? ?? ? ?ref64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
11202? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
11208? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018112920181123
11208? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
11210? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
11214? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
11214? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018112920181123
11218? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
11220? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018112920181123
11232? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018112920181123
11232? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018112920181123
11232? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018112920181123
11240? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
11242? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
11244? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
11246? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
11248? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
11256? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
11256? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
11256? ? ?? ? ?ref64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018112920181123
11260? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018112920181123
11264? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
11266? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
11268? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
11270? ? ?? ? ?ref64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018112920181123
11278? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018112920181123
11282? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018112920181123
11288? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
11290? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
11290? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11294? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11296? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
11300? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
11300? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
11302? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
11304? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
11310? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11340? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
11340? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
11346? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
11374? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
11388? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11394? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
11402? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
11408? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11410? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11412? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11416? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
11424? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11434? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11434? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11444? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11458? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
11464? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
11464? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
11466? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
11468? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
11470? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
11470? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
11478? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018112920181123
11490? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
11496? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018112920181123
11498? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018112920181123
11502? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
11504? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
11508? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018112920181123
11514? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
11528? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018112920181123
11528? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
11536? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
11574? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11574? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11576? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11590? ? ?? ? ?ref64gcc_-march=barcelona_-O3_-fomit-frame-pointer2018112920181123
11626? ? ?? ? ?ref64gcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11632? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11632? ? ?? ? ?ref64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11652? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018112920181123
11690? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018112920181123
16402? ? ?? ? ?ref64clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
16404? ? ?? ? ?ref64clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
16414? ? ?? ? ?ref64clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
16762? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
16770? ? ?? ? ?ref64clang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
16828? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2018112920181123
16898? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
17130? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2018112920181123
17600? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
17606? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
17644? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018112920181123
17678? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
17680? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
17682? ? ?? ? ?ref64gcc_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
17684? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
17684? ? ?? ? ?ref64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018112920181123
17686? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018112920181123
17718? ? ?? ? ?ref64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018112920181123
17720? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018112920181123
17722? ? ?? ? ?ref64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018112920181123
17724? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018112920181123
17728? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
17740? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
17742? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018112920181123
17744? ? ?? ? ?ref64clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
17752? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018112920181123
17752? ? ?? ? ?ref64gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018112920181123
17764? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
17766? ? ?? ? ?ref64gcc_-funroll-loops_-O_-fomit-frame-pointer2018112920181123
17766? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018112920181123
17786? ? ?? ? ?ref64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018112920181123
17794? ? ?? ? ?ref64gcc_-O_-fomit-frame-pointer2018112920181123
17822? ? ?? ? ?ref64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018112920181123
17822? ? ?? ? ?ref64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018112920181123
17840? ? ?? ? ?ref64gcc_-march=barcelona_-O_-fomit-frame-pointer2018112920181123
17848? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018112920181123
17860? ? ?? ? ?ref64gcc_-march=k8_-O_-fomit-frame-pointer2018112920181123
17860? ? ?? ? ?ref64gcc_-march=nocona_-O_-fomit-frame-pointer2018112920181123
17862? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018112920181123
17870? ? ?? ? ?ref64clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
17880? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
17880? ? ?? ? ?ref64gcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
17880? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
17880? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
17890? ? ?? ? ?ref64gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018112920181123
17926? ? ?? ? ?ref64gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018112920181123
17928? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018112920181123
17938? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018112920181123
17940? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
17942? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
17944? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
17948? ? ?? ? ?ref64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
17948? ? ?? ? ?ref64gcc_-funroll-loops_-O2_-fomit-frame-pointer2018112920181123
17964? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018112920181123
17964? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018112920181123
17972? ? ?? ? ?ref64gcc_-m64_-O_-fomit-frame-pointer2018112920181123
17974? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
17986? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
17988? ? ?? ? ?ref64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018112920181123
17990? ? ?? ? ?ref64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018112920181123
17996? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018112920181123
17996? ? ?? ? ?ref64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
18010? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018112920181123
18010? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018112920181123
18010? ? ?? ? ?ref64gcc_-m64_-O2_-fomit-frame-pointer2018112920181123
18014? ? ?? ? ?ref64gcc_-O2_-fomit-frame-pointer2018112920181123
18030? ? ?? ? ?ref64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018112920181123
18036? ? ?? ? ?ref64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
18044? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018112920181123
18048? ? ?? ? ?ref64gcc_-Os_-fomit-frame-pointer2018112920181123
18048? ? ?? ? ?ref64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018112920181123
18050? ? ?? ? ?ref64gcc_-march=k8_-O2_-fomit-frame-pointer2018112920181123
18054? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018112920181123
18062? ? ?? ? ?ref64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018112920181123
18064? ? ?? ? ?ref64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18066? ? ?? ? ?ref64gcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18076? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
18082? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018112920181123
18092? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18108? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018112920181123
18118? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
18126? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018112920181123
18126? ? ?? ? ?ref64gcc_-march=barcelona_-O2_-fomit-frame-pointer2018112920181123
18128? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018112920181123
18146? ? ?? ? ?ref64gcc_-m64_-Os_-fomit-frame-pointer2018112920181123
18150? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
18152? ? ?? ? ?ref64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
18156? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018112920181123
18160? ? ?? ? ?ref64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018112920181123
18160? ? ?? ? ?ref64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018112920181123
18168? ? ?? ? ?ref64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18198? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
18246? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018112920181123
18270? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18276? ? ?? ? ?ref64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18288? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18298? ? ?? ? ?ref64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18306? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2018112920181123
18330? ? ?? ? ?ref64gcc_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18332? ? ?? ? ?ref64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18336? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18338? ? ?? ? ?ref64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
18356? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18364? ? ?? ? ?ref64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18366? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18368? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
18380? ? ?? ? ?ref64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18398? ? ?? ? ?ref64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
18410? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18410? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18430? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18450? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018112920181123
18452? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018112920181123
18454? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018112920181123
18454? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018112920181123
18464? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018112920181123
18504? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18508? ? ?? ? ?ref64gcc_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18534? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
18558? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018112920181123
21724? ? ?? ? ?ref64clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
21792? ? ?? ? ?ref64clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
23010? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2018112920181123
23128? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2018112920181123
65862? ? ?? ? ?ref64cc2018112920181123
65902? ? ?? ? ?ref64gcc_-funroll-loops2018112920181123
66046? ? ?? ? ?ref64gcc2018112920181123
67166? ? ?? ? ?refcc2018112920181123
69314? ? ?? ? ?refgcc2018112920181123
69578? ? ?? ? ?refgcc_-funroll-loops2018112920181123
113150? ? ?? ? ?sse2cc2018112920181123

Compiler output

Implementation: avx2
Security model: unknown
Compiler: cc
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:84:78: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_initialization(const unsigned char *key, const unsigned char *iv, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:112:98: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_tag_generation(unsigned long long msglen, unsigned long long adlen, unsigned char *c, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:136:105: error: unknown type name '__m256i'
morus1280128v1avx2.c: int morus_tag_verification(unsigned long long msglen, unsigned long long adlen, const unsigned char *c, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:164:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: inline void morus_enc_aut_step(const unsigned char *plaintext, unsigned char *ciphertext, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:205:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: inline void morus_dec_aut_step(unsigned char *plaintext, const unsigned char *ciphertext, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:248:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_enc_aut_partialblock(const unsigned char *plaintext, unsigned char *ciphertext, unsigned long len, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:269:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:13: error: always_inline function '_mm256_xor_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:30: error: always_inline function '_mm256_and_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: error: always_inline function '_mm256_or_si256' requires target feature 'sse4.2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'sse4.2'
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x1cd3d00: v4i64 = X86ISD::VTRUNC 0x1cd3b30
try.c: 0x1cd3b30: v16i32 = vselect 0x1cc8e50, 0x1c7fe40, 0x1cd3a00
try.c: 0x1cc8e50: v4i1 = X86ISD::PCMPGTM 0x1cbc1e0, 0x1c56570
try.c: 0x1cbc1e0: v4i64 = X86ISD::VBROADCAST 0x1c56900
try.c: 0x1c56900: i64,ch = load<LD8[%uglygep72]> 0x1bb6dd0, 0x1c550f0, undef:i64
try.c: 0x1c550f0: i64 = add 0x1cbd0c0, 0x1c375e0
try.c: 0x1cbd0c0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1c5f2f0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1c375e0: i64 = shl 0x1c5eaa0, Constant:i8<3>
try.c: 0x1c5eaa0: i64,ch = CopyFromReg 0x1bb6dd0, Register:i64 %vreg50
try.c: 0x1cbd580: i64 = Register %vreg50
try.c: 0x1c3e7d0: i8 = Constant<3>
try.c: 0x1cba850: i64 = undef
try.c: 0x1c56570: v4i64,ch = CopyFromReg 0x1bb6dd0, Register:v4i64 %vreg13
try.c: 0x1c68dc0: v4i64 = Register %vreg13
try.c: 0x1c7fe40: v16i32 = X86ISD::VBROADCAST 0x1c5ed00
try.c: 0x1c5ed00: i32,ch = load<LD4[ConstantPool]> 0x1bb6dd0, 0x1cd3670, undef:i64
try.c: 0x1cd3670: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1c668e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1cba850: i64 = undef
try.c: 0x1cd3a00: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1cd38d0: i32 = Constant<0>
try.c: 0x1cd38d0: i32 = Constant<0>
try.c: 0x1cd38d0: i32 = Constant<0>
try.c: 0x1cd38d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:13: error: always_inline function '_mm256_xor_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from macro 'XOR256'
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:53:30: error: always_inline function '_mm256_and_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = XOR256(state[0], AND256(state[1], state[2]));
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:23:27: note: expanded from macro 'AND256'
morus1280128v1avx2.c: #define AND256(x,y) _mm256_and_si256((x),(y)) /*AND(x,y) = x & y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: error: always_inline function '_mm256_or_si256' requires target feature 'avx2', but would be inlined into function 'morus_stateupdate' that is compiled without support for 'avx2'
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from macro 'ROTL256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from macro 'OR256'
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2054c20: v4i64 = X86ISD::VTRUNC 0x2054a50
try.c: 0x2054a50: v16i32 = vselect 0x205d910, 0x1fefc00, 0x2054920
try.c: 0x205d910: v4i1 = X86ISD::PCMPGTM 0x203d950, 0x1ff09b0
try.c: 0x203d950: v4i64 = X86ISD::VBROADCAST 0x1ff0d40
try.c: 0x1ff0d40: i64,ch = load<LD8[%uglygep72]> 0x1f38dd0, 0x203a740, undef:i64
try.c: 0x203a740: i64 = add 0x203e830, 0x1fd97c0
try.c: 0x203e830: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2025d10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1fd97c0: i64 = shl 0x20254c0, Constant:i8<3>
try.c: 0x20254c0: i64,ch = CopyFromReg 0x1f38dd0, Register:i64 %vreg50
try.c: 0x203ecf0: i64 = Register %vreg50
try.c: 0x1fdebf0: i8 = Constant<3>
try.c: 0x203bfc0: i64 = undef
try.c: 0x1ff09b0: v4i64,ch = CopyFromReg 0x1f38dd0, Register:v4i64 %vreg13
try.c: 0x1fd5b60: v4i64 = Register %vreg13
try.c: 0x1fefc00: v16i32 = X86ISD::VBROADCAST 0x2025720
try.c: 0x2025720: i32,ch = load<LD4[ConstantPool]> 0x1f38dd0, 0x2054590, undef:i64
try.c: 0x2054590: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1fe6d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x203bfc0: i64 = undef
try.c: 0x2054920: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x20547f0: i32 = Constant<0>
try.c: 0x20547f0: i32 = Constant<0>
try.c: 0x20547f0: i32 = Constant<0>
try.c: 0x20547f0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:78:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.c: ^~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:696:1: error: inlining failed in call to always_inline '_mm256_slli_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_slli_epi64 (__m256i __A, int __B)
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc avx2
gcc -funroll-loops avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: ...
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_stateupdate':
morus1280128v1avx2.c: morus1280128v1avx2.c:50:6: note: The ABI for passing parameters with 32-byte alignment has changed in GCC 4.6
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:52:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'morus_enc_aut_step':
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
morus1280128v1avx2.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:38:27: note: called from here
morus1280128v1avx2.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:201:13: note: in expansion of macro 'ROTL256_64'
morus1280128v1avx2.c: state[2] = ROTL256_64(state[2]);
morus1280128v1avx2.c: ^~~~~~~~~~
morus1280128v1avx2.c: In file included from /usr/lib64/gcc/x86_64-suse-linux/7/include/immintrin.h:43:0,
morus1280128v1avx2.c: from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: /usr/lib64/gcc/x86_64-suse-linux/7/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
morus1280128v1avx2.c: _mm256_or_si256 (__m256i __A, __m256i __B)
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: called from here
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^~~~~~~~~~~~~~~~~~~~~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: in expansion of macro 'OR256'
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^~~~~
morus1280128v1avx2.c: morus1280128v1avx2.c:200:13: note: in expansion of macro 'ROTL256'
morus1280128v1avx2.c: state[4] = ROTL256(state[4], n5);
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer avx2

Compiler output

Implementation: avx2
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1avx2.o): in function `crypto_aead_morus1280128v1_avx2_encrypt':
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1avx2.o): in function `crypto_aead_morus1280128v1_avx2_decrypt':
try.c: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1avx2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx2

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x215f850: v4i64 = X86ISD::VTRUNC 0x215f680
try.c: 0x215f680: v16i32 = vselect 0x2174070, 0x211fbd0, 0x215f550
try.c: 0x2174070: v4i1 = X86ISD::PCMPGTM 0x215c2c0, 0x20eff10
try.c: 0x215c2c0: v4i64 = X86ISD::VBROADCAST 0x20f02a0
try.c: 0x20f02a0: i64,ch = load<LD8[%uglygep72]> 0x2055dd0, 0x21007b0, undef:i64
try.c: 0x21007b0: i64 = add 0x215d1a0, 0x20fb850
try.c: 0x215d1a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x21493e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x20fb850: i64 = shl 0x2148b90, Constant:i8<3>
try.c: 0x2148b90: i64,ch = CopyFromReg 0x2055dd0, Register:i64 %vreg50
try.c: 0x215d660: i64 = Register %vreg50
try.c: 0x20d78b0: i8 = Constant<3>
try.c: 0x215a930: i64 = undef
try.c: 0x20eff10: v4i64,ch = CopyFromReg 0x2055dd0, Register:v4i64 %vreg13
try.c: 0x20f3dc0: v4i64 = Register %vreg13
try.c: 0x211fbd0: v16i32 = X86ISD::VBROADCAST 0x2148df0
try.c: 0x2148df0: i32,ch = load<LD4[ConstantPool]> 0x2055dd0, 0x215f1c0, undef:i64
try.c: 0x215f1c0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x2105a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x215a930: i64 = undef
try.c: 0x215f550: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x215f420: i32 = Constant<0>
try.c: 0x215f420: i32 = Constant<0>
try.c: 0x215f420: i32 = Constant<0>
try.c: 0x215f420: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x24ce6b0: v4i64 = X86ISD::VTRUNC 0x24ce4e0
try.c: 0x24ce4e0: v16i32 = vselect 0x24b8fe0, 0x2431ef0, 0x24ce3b0
try.c: 0x24b8fe0: v4i1 = X86ISD::PCMPGTM 0x24b57b0, 0x244e810
try.c: 0x24b57b0: v4i64 = X86ISD::VBROADCAST 0x244eba0
try.c: 0x244eba0: i64,ch = load<LD8[%uglygep72]> 0x23aede0, 0x246b910, undef:i64
try.c: 0x246b910: i64 = add 0x24b6690, 0x24617a0
try.c: 0x24b6690: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2454950: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x24617a0: i64 = shl 0x2454100, Constant:i8<3>
try.c: 0x2454100: i64,ch = CopyFromReg 0x23aede0, Register:i64 %vreg50
try.c: 0x24b6b50: i64 = Register %vreg50
try.c: 0x2444860: i8 = Constant<3>
try.c: 0x24b3610: i64 = undef
try.c: 0x244e810: v4i64,ch = CopyFromReg 0x23aede0, Register:v4i64 %vreg13
try.c: 0x244b690: v4i64 = Register %vreg13
try.c: 0x2431ef0: v16i32 = X86ISD::VBROADCAST 0x2454360
try.c: 0x2454360: i32,ch = load<LD4[ConstantPool]> 0x23aede0, 0x24ce020, undef:i64
try.c: 0x24ce020: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x24491b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x24b3610: i64 = undef
try.c: 0x24ce3b0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x24ce280: i32 = Constant<0>
try.c: 0x24ce280: i32 = Constant<0>
try.c: 0x24ce280: i32 = Constant<0>
try.c: 0x24ce280: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: ref64
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x19390c0: v4i64 = X86ISD::VTRUNC 0x1938ef0
try.c: 0x1938ef0: v16i32 = vselect 0x1941c40, 0x18b0da0, 0x1938dc0
try.c: 0x1941c40: v4i1 = X86ISD::PCMPGTM 0x19229b0, 0x18bb070
try.c: 0x19229b0: v4i64 = X86ISD::VBROADCAST 0x18bb400
try.c: 0x18bb400: i64,ch = load<LD8[%uglygep72]> 0x181cdd0, 0x19021f0, undef:i64
try.c: 0x19021f0: i64 = add 0x1923890, 0x18c1d50
try.c: 0x1923890: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x18debd0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x18c1d50: i64 = shl 0x18de380, Constant:i8<3>
try.c: 0x18de380: i64,ch = CopyFromReg 0x181cdd0, Register:i64 %vreg50
try.c: 0x1923d50: i64 = Register %vreg50
try.c: 0x18a47e0: i8 = Constant<3>
try.c: 0x1921020: i64 = undef
try.c: 0x18bb070: v4i64,ch = CopyFromReg 0x181cdd0, Register:v4i64 %vreg13
try.c: 0x18c77f0: v4i64 = Register %vreg13
try.c: 0x18b0da0: v16i32 = X86ISD::VBROADCAST 0x18de5e0
try.c: 0x18de5e0: i32,ch = load<LD4[ConstantPool]> 0x181cdd0, 0x1938a30, undef:i64
try.c: 0x1938a30: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x18bce30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1921020: i64 = undef
try.c: 0x1938dc0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x1938c90: i32 = Constant<0>
try.c: 0x1938c90: i32 = Constant<0>
try.c: 0x1938c90: i32 = Constant<0>
try.c: 0x1938c90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref64

Compiler output

Implementation: ref64
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x2139310: v4i64 = X86ISD::VTRUNC 0x2139140
try.c: 0x2139140: v16i32 = vselect 0x2121000, 0x20c56a0, 0x2139010
try.c: 0x2121000: v4i1 = X86ISD::PCMPGTM 0x211dfd0, 0x20c6450
try.c: 0x211dfd0: v4i64 = X86ISD::VBROADCAST 0x20c67e0
try.c: 0x20c67e0: i64,ch = load<LD8[%uglygep72]> 0x2018dd0, 0x210d6f0, undef:i64
try.c: 0x210d6f0: i64 = add 0x211eeb0, 0x209ab10
try.c: 0x211eeb0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2107710: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x209ab10: i64 = shl 0x2106ec0, Constant:i8<3>
try.c: 0x2106ec0: i64,ch = CopyFromReg 0x2018dd0, Register:i64 %vreg50
try.c: 0x211f370: i64 = Register %vreg50
try.c: 0x20be060: i8 = Constant<3>
try.c: 0x211c640: i64 = undef
try.c: 0x20c6450: v4i64,ch = CopyFromReg 0x2018dd0, Register:v4i64 %vreg13
try.c: 0x20b8410: v4i64 = Register %vreg13
try.c: 0x20c56a0: v16i32 = X86ISD::VBROADCAST 0x2107120
try.c: 0x2107120: i32,ch = load<LD4[ConstantPool]> 0x2018dd0, 0x2138c80, undef:i64
try.c: 0x2138c80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x20b4f10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x211c640: i64 = undef
try.c: 0x2139010: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x2138ee0: i32 = Constant<0>
try.c: 0x2138ee0: i32 = Constant<0>
try.c: 0x2138ee0: i32 = Constant<0>
try.c: 0x2138ee0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref64

Compiler output

Implementation: sse2
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0x14d9070: v4i64 = X86ISD::VTRUNC 0x14d8ea0
try.c: 0x14d8ea0: v16i32 = vselect 0x14b9e60, 0x1484620, 0x14d8d70
try.c: 0x14b9e60: v4i1 = X86ISD::PCMPGTM 0x14c2960, 0x14853d0
try.c: 0x14c2960: v4i64 = X86ISD::VBROADCAST 0x1485760
try.c: 0x1485760: i64,ch = load<LD8[%uglygep72]> 0x13bddd0, 0x1478a30, undef:i64
try.c: 0x1478a30: i64 = add 0x14c3840, 0x1462f80
try.c: 0x14c3840: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x14c0a70: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1462f80: i64 = shl 0x14c0220, Constant:i8<3>
try.c: 0x14c0220: i64,ch = CopyFromReg 0x13bddd0, Register:i64 %vreg50
try.c: 0x14c3d00: i64 = Register %vreg50
try.c: 0x1457ec0: i8 = Constant<3>
try.c: 0x14c0fd0: i64 = undef
try.c: 0x14853d0: v4i64,ch = CopyFromReg 0x13bddd0, Register:v4i64 %vreg13
try.c: 0x145e520: v4i64 = Register %vreg13
try.c: 0x1484620: v16i32 = X86ISD::VBROADCAST 0x14c0480
try.c: 0x14c0480: i32,ch = load<LD4[ConstantPool]> 0x13bddd0, 0x14d89e0, undef:i64
try.c: 0x14d89e0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x145c040: i64 = TargetConstantPool<i32 1> 0
try.c: 0x14c0fd0: i64 = undef
try.c: 0x14d8d70: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x14d8c40: i32 = Constant<0>
try.c: 0x14d8c40: i32 = Constant<0>
try.c: 0x14d8c40: i32 = Constant<0>
try.c: 0x14d8c40: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sse2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
try.c: fatal error: error in backend: Cannot select: 0xa1a140: v4i64 = X86ISD::VTRUNC 0xa19f70
try.c: 0xa19f70: v16i32 = vselect 0xa0b6a0, 0x99a310, 0xa19e40
try.c: 0xa0b6a0: v4i1 = X86ISD::PCMPGTM 0xa04640, 0x9c2580
try.c: 0xa04640: v4i64 = X86ISD::VBROADCAST 0x9c2910
try.c: 0x9c2910: i64,ch = load<LD8[%uglygep72]> 0x8fddd0, 0x9bc940, undef:i64
try.c: 0x9bc940: i64 = add 0xa05520, 0x9935a0
try.c: 0xa05520: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x9ed0a0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x9935a0: i64 = shl 0x9ec850, Constant:i8<3>
try.c: 0x9ec850: i64,ch = CopyFromReg 0x8fddd0, Register:i64 %vreg50
try.c: 0xa059e0: i64 = Register %vreg50
try.c: 0x9ab540: i8 = Constant<3>
try.c: 0xa02cb0: i64 = undef
try.c: 0x9c2580: v4i64,ch = CopyFromReg 0x8fddd0, Register:v4i64 %vreg13
try.c: 0x9b38a0: v4i64 = Register %vreg13
try.c: 0x99a310: v16i32 = X86ISD::VBROADCAST 0x9ecab0
try.c: 0x9ecab0: i32,ch = load<LD4[ConstantPool]> 0x8fddd0, 0xa19ab0, undef:i64
try.c: 0xa19ab0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x99c080: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa02cb0: i64 = undef
try.c: 0xa19e40: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xa19d10: i32 = Constant<0>
try.c: 0xa19d10: i32 = Constant<0>
try.c: 0xa19d10: i32 = Constant<0>
try.c: 0xa19d10: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sse2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: gcc
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 28, namely:
CompilerImplementations
gcc sse2
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sse2
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sse2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=barcelona -Os -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: sse2
Security model: unknown
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_initialization_key_256':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_generation':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_tag_verification':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `morus_enc_aut_partialblock':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o):morus1280128v1sse2.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_encrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: crypto_aead_morus1280128v1.a(morus1280128v1sse2.o): in function `crypto_aead_morus1280128v1_sse2_decrypt':
try.c: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_enc_aut_step'
try.c: /usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: morus1280128v1sse2.c:(.text+0x...): undefined reference to `morus_dec_aut_step'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse2