Implementation notes: amd64, zen3, crypto_sign/rainbow1a

Computer: zen3
Architecture: amd64
CPU ID: AuthenticAMD-00a20f10-178bfbff
SUPERCOP version: 20211108
Operation: crypto_sign
Primitive: rainbow1a
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
78784122396 8 1048660151348 972 1050392T:avx2clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
82069125308 8 1048660154484 972 1050392T:avx2clang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
8299331788 8 104867652900 948 1050456T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
8639728998 8 104866050090 964 1050360T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
8727131577 8 104866052756 972 1050360T:avx2clang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
8882148037 8 104867671068 948 1050456T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
9591424133 8 104867643728 940 1050424T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
9876131507 8 104867651980 948 1050456T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
606894136350 0 1048628164780 964 1050392T:portableclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
668157113816 0 1048644137092 940 1050456T:portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
784965126902 0 1048628155812 964 1050392T:portableclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
84871245103 0 104862869084 964 1050360T:portableclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
88673729732 0 104862850386 956 1050360T:portableclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
92518426828 0 104862848148 964 1050360T:portableclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
100925119675 0 104864441020 940 1050456T:portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
114017420232 0 104864440980 940 1050456T:portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
121522478407 0 1048644101700 940 1050456T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
190493110017 0 104864429848 932 1050424T:portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
354998196722 0 1048628123644 964 1050392T:refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
355655298332 0 1048628125204 964 1050392T:refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
376233460729 0 104862883796 964 1050360T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
805411042857 0 104862863906 956 1050360T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
853540821622 0 104864442972 940 1050456T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
875421420966 0 104864441716 940 1050456T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108
895249432401 0 104862853684 964 1050360T:refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022020720211108
165631589446 0 104864429184 932 1050424T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022020720211108

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
mpkc_avx2.c: mpkc_avx2.c:38:24: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'mq_gf16_n96_m64_vartime_avx2' that is compiled without support for 'avx'
mpkc_avx2.c: __m256i mask = _mm256_load_si256( (__m256i*) __mask_low );
mpkc_avx2.c: ^
mpkc_avx2.c: mpkc_avx2.c:38:24: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
mpkc_avx2.c: mpkc_avx2.c:40:15: error: always_inline function '_mm256_setzero_si256' requires target feature 'avx', but would be inlined into function 'mq_gf16_n96_m64_vartime_avx2' that is compiled without support for 'avx'
mpkc_avx2.c: __m256i r0 = _mm256_setzero_si256();
mpkc_avx2.c: ^
mpkc_avx2.c: mpkc_avx2.c:40:15: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
mpkc_avx2.c: mpkc_avx2.c:41:15: error: always_inline function '_mm256_setzero_si256' requires target feature 'avx', but would be inlined into function 'mq_gf16_n96_m64_vartime_avx2' that is compiled without support for 'avx'
mpkc_avx2.c: __m256i r1 = _mm256_setzero_si256();
mpkc_avx2.c: ^
mpkc_avx2.c: mpkc_avx2.c:41:15: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
mpkc_avx2.c: mpkc_avx2.c:44:16: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'mq_gf16_n96_m64_vartime_avx2' that is compiled without support for 'avx'
mpkc_avx2.c: __m256i ml = _mm256_load_si256( (__m256i*) (__gf16_mulx2 + 32*b) );
mpkc_avx2.c: ^
mpkc_avx2.c: mpkc_avx2.c:44:16: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
mpkc_avx2.c: mpkc_avx2.c:46:17: error: always_inline function '_mm256_load_si256' requires target feature 'avx', but would be inlined into function 'mq_gf16_n96_m64_vartime_avx2' that is compiled without support for 'avx'
mpkc_avx2.c: __m256i inp = _mm256_load_si256( (__m256i*)pk_mat ); pk_mat += 32;
mpkc_avx2.c: ^
mpkc_avx2.c: mpkc_avx2.c:46:17: error: AVX vector return of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
mpkc_avx2.c: mpkc_avx2.c:47:9: error: always_inline function '_mm256_shuffle_epi8' requires target feature 'avx2', but would be inlined into function 'mq_gf16_n96_m64_vartime_avx2' that is compiled without support for 'avx2'
mpkc_avx2.c: r0 ^= _mm256_shuffle_epi8( ml , inp&mask );
mpkc_avx2.c: ^
mpkc_avx2.c: mpkc_avx2.c:47:9: error: AVX vector argument of type '__m256i' (vector of 4 'long long' values) without 'avx' enabled changes the ABI
mpkc_avx2.c: mpkc_avx2.c:48:35: error: always_inline function '_mm256_srli_epi16' requires target feature 'avx2', but would be inlined into function 'mq_gf16_n96_m64_vartime_avx2' that is compiled without support for 'avx2'
mpkc_avx2.c: ...

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