Implementation notes: aarch64, rockpi4, crypto_hash/blake512

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: blake512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1486811952 0 022142 872 736bswapgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1486812496 0 022678 872 736regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1528111952 0 022142 872 736bswapgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1569412505 0 025772 800 768bswapclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1569412517 0 025836 800 768bswapclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1569411956 0 022206 872 736bswapgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1569413105 0 026412 800 768regsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1569413105 0 026412 800 768regsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1569412496 0 022678 872 736regsgcc_-Os_-fomit-frame-pointer2019091120190816
1569412500 0 022742 872 736regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
1569412500 0 022742 872 736regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1569423620 0 034967 896 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1610713056 0 024206 888 744bswapgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
1652022996 0 033383 880 736sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
1693313256 0 025607 896 760bswapgcc_-O3_-fomit-frame-pointer2019091120190816
1693313000 0 025343 896 760bswapgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1693313816 0 026167 896 760regsgcc_-O3_-fomit-frame-pointer2019091120190816
1693313352 0 024342 888 744regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1693322840 0 036164 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1693322840 0 036212 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1693323540 0 034791 896 744sphlibgcc_-O2_-fomit-frame-pointer2019091120190816
1693322996 0 033383 880 736sphlibgcc_-Os_-fomit-frame-pointer2019091120190816
1693322996 0 033383 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1734613376 0 026518 888 744bswapgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
1734613240 0 026446 888 744bswapgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1734613776 0 026990 888 744regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1734623580 0 034767 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1734623492 0 036823 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
1734627996 0 041823 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
1775923628 0 037047 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1775922996 0 033447 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1817212517 0 025836 800 768bswapclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1817212517 0 025836 800 768bswapclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1817213093 0 026348 800 768regsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1817213105 0 026412 800 768regsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
1899813333 0 026652 800 768bswapclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1899811952 0 022142 872 736bswapgcc_-Os_-fomit-frame-pointer2019091120190816
1899812496 0 022678 872 736regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1941111956 0 022206 872 736bswapgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
1941113917 0 027228 800 768regsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
1982412816 0 023822 888 744bswapgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
1982413584 0 025927 896 760regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
1982422736 0 036116 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
2023713040 0 024094 888 744bswapgcc_-O2_-fomit-frame-pointer2019091120190816
2023713584 0 024638 888 744regsgcc_-O2_-fomit-frame-pointer2019091120190816
2023728276 0 040735 896 760sphlibgcc_-O3_-fomit-frame-pointer2019091120190816
2065013592 0 027327 896 760bswapgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2065013428 0 027135 896 760bswapgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2065013920 0 027062 888 744regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2065014152 0 027887 896 760regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2065014012 0 027727 896 760regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2065013956 0 026407 896 760regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2065028336 0 040783 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2065028332 0 040887 896 760sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2106313396 0 025847 896 760bswapgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2106313600 0 024750 888 744regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2188922840 0 036212 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2188922840 0 036212 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
218896776 0 017167 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019091120190816
223027012 0 020388 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
223027012 0 020388 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2271528296 0 042111 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2354122996 0 033447 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
239548316 0 019671 896 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2395412924 0 025511 896 760sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2436712892 0 025375 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019091120190816
243678276 0 021607 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2478012740 0 026591 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
251934813 0 018124 800 768refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
251933505 0 013686 872 736refgcc_-Os_-fomit-frame-pointer2019091120190816
251933505 0 013686 872 736refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
256064813 0 018124 800 768refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
260198060 0 019271 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2601912792 0 025247 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2601912752 0 026575 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
264323509 0 013766 872 736refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
268455725 0 019479 896 760refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
268455689 0 019399 896 760refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
268456824 0 020196 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
272584385 0 015454 888 744refgcc_-O2_-fomit-frame-pointer2019091120190816
272584401 0 015566 888 744refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
272585409 0 017871 896 760refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
276714725 0 018044 800 768refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
276714409 0 015414 888 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
309757012 0 020340 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
309757012 0 020388 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3138814744 0 025782 888 744bswapgcc_-O_-fomit-frame-pointer2019091120190816
3138814744 0 025782 888 744bswapgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3221428036 0 039239 896 744sphlibgcc_-O_-fomit-frame-pointer2019091120190816
3304016268 0 027302 888 744regsgcc_-O_-fomit-frame-pointer2019091120190816
3304016268 0 027302 888 744regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
3304016700 0 030958 888 744regsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
3304016268 0 027302 888 744regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
330409972 0 024407 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
334534813 0 018124 800 768refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
338664801 0 018060 800 768refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
342798204 0 019463 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019091120190816
351056776 0 017167 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
351056776 0 017167 880 736sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
359313505 0 013686 872 736refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
371703861 0 014894 888 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
371703861 0 014894 888 744refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
388224985 0 018134 888 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
388228116 0 021527 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
396485261 0 017639 896 760refgcc_-O3_-fomit-frame-pointer2019091120190816
396486776 0 017231 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
396486776 0 017231 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
408873509 0 013766 872 736refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
413005229 0 017591 896 760refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
450175049 0 018270 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
5079928036 0 039239 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
5079928724 0 043151 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
5079928724 0 043151 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
5079928036 0 039239 896 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
5327715176 0 029438 888 744bswapgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
5369015176 0 029438 888 744bswapgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
5369014744 0 025782 888 744bswapgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
5699416700 0 030958 888 744regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
590599260 0 020479 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019091120190816
590599260 0 020479 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
590599972 0 024407 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
590599260 0 020479 896 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
607114401 0 018662 888 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
607114401 0 018662 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
652543861 0 014894 888 744refgcc_-O_-fomit-frame-pointer2019091120190816
8177453804 0 071335 880 744sphlibcc2019091120190816
9168634929 0 048142 872 744bswapgcc2019091120190816
9581639253 0 052462 872 744regsgcc_-funroll-loops2019091120190816
10407613996 0 031535 880 744sphlib-smallgcc2019091120190816
10655453804 0 071335 880 744sphlibgcc2019091120190816
10696753804 0 071335 880 744sphlibgcc_-funroll-loops2019091120190816
1082067813 0 021022 872 744refcc2019091120190816
12100934929 0 048142 872 744bswapcc2019091120190816
12142234929 0 048142 872 744bswapgcc_-funroll-loops2019091120190816
13794239253 0 052462 872 744regscc2019091120190816
13794239253 0 052462 872 744regsgcc2019091120190816
19369713996 0 031535 880 744sphlib-smallcc2019091120190816
19369713996 0 031535 880 744sphlib-smallgcc_-funroll-loops2019091120190816
2159997813 0 021022 872 744refgcc2019091120190816
2159997813 0 021022 872 744refgcc_-funroll-loops2019091120190816

Compiler output

Implementation: vect128
Security model: unknown
Compiler: cc
vector.c: In file included from vector.c:7:
vector.c: vector.h:968:2: error: #error "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^~~~~
vector.c: vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^~~
vector.c: vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^~
vector.c: vector.h:992:3: error: unknown type name 'v32'
vector.c: v32 v;
vector.c: ^~~
vector.c: vector.h:997:3: error: unknown type name 'v64'
vector.c: v64 v;
vector.c: ^~~
vector.c: vector.c:62:30: warning: implicit declaration of function 'CV' [-Wimplicit-function-declaration]
vector.c: static const union cv v128 = CV(128);
vector.c: ^~
vector.c: vector.c:62:30: error: invalid initializer
vector.c: vector.c:63:30: error: invalid initializer
vector.c: static const union cv v255 = CV(255);
vector.c: ^~
vector.c: vector.c:64:30: error: invalid initializer
vector.c: static const union cv v257 = CV(257);
vector.c: ...

Number of similar (compiler,implementation) pairs: 46, namely:
CompilerImplementations
cc vect128
gcc vect128
gcc -O2 -fomit-frame-pointer vect128
gcc -O3 -fomit-frame-pointer vect128
gcc -O -fomit-frame-pointer vect128
gcc -Os -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -funroll-loops vect128
gcc -funroll-loops -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -O -fomit-frame-pointer vect128
gcc -funroll-loops -Os -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vect128
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vect128
cc vect128-inplace
gcc vect128-inplace
gcc -O2 -fomit-frame-pointer vect128-inplace
gcc -O3 -fomit-frame-pointer vect128-inplace
gcc -O -fomit-frame-pointer vect128-inplace
gcc -Os -fomit-frame-pointer vect128-inplace
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128-inplace
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128-inplace
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128-inplace
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128-inplace
gcc -funroll-loops vect128-inplace
gcc -funroll-loops -O2 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -O3 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -O -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -Os -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128-inplace
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128-inplace
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vect128-inplace
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vect128-inplace
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vect128-inplace
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vect128-inplace

Compiler output

Implementation: vect128
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:968:2: error: "I don't know how to vectorize on this architecture."
vector.c: #error "I don't know how to vectorize on this architecture."
vector.c: ^
vector.c: ./vector.h:982:3: error: unknown type name 'v16'
vector.c: v16 v16;
vector.c: ^
vector.c: ./vector.h:987:3: error: unknown type name 'v8'
vector.c: v8 v8;
vector.c: ^
vector.c: ./vector.h:992:3: error: unknown type name 'v32'; did you mean 'u32'?
vector.c: v32 v;
vector.c: ^~~
vector.c: u32
vector.c: ./compat.h:29:18: note: 'u32' declared here
vector.c: typedef uint32_t u32;
vector.c: ^
vector.c: In file included from vector.c:7:
vector.c: ./vector.h:997:3: error: unknown type name 'v64'; did you mean 'u64'?
vector.c: v64 v;
vector.c: ^~~
vector.c: u64
vector.c: ./compat.h:34:28: note: 'u64' declared here
vector.c: typedef unsigned long long u64;
vector.c: ^
vector.c: ...

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vect128
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vect128
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128
clang -O3 -fomit-frame-pointer -Qunused-arguments vect128-inplace
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vect128-inplace
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vect128-inplace
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vect128-inplace
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128-inplace