Implementation notes: aarch64, rockpi4, crypto_hash/blake256

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: blake256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2478010352 0 020526 872 736regsgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
2478023620 0 034871 896 744sphlibgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2519310568 0 021630 888 744bswapgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
2519310904 0 023231 896 760bswapgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
2519310760 0 021814 888 744regsgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
256069748 0 023028 800 768bswapclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
256069904 0 023236 800 768bswapclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
256069980 0 023316 800 768regsclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2560610352 0 020526 872 736regsgcc_-Os_-fomit-frame-pointer2019091120190816
260199748 0 023092 800 768bswapclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2601910572 0 022799 896 760bswapgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2601910164 0 020422 872 736bswapgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
260199980 0 023316 800 768regsclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2601910504 0 021390 888 744regsgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2601910836 0 023047 896 760regsgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2601910356 0 020606 872 736regsgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
2601923580 0 034671 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2601923492 0 036711 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2601927996 0 041695 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2643210824 0 023055 896 760bswapgcc_-O3_-fomit-frame-pointer2019091120190816
2643210572 0 024159 896 760bswapgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2643210752 0 021702 888 744regsgcc_-O2_-fomit-frame-pointer2019091120190816
2643210808 0 023926 888 744regsgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2643210836 0 024407 896 760regsgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2643223540 0 034679 896 744sphlibgcc_-O2_-fomit-frame-pointer2019091120190816
2643228336 0 040655 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
2684510768 0 024383 896 760bswapgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
2684511000 0 024030 888 744regsgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
2684522832 0 036164 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2684522832 0 036212 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
2684522996 0 033383 880 736sphlibgcc_-Os_-fomit-frame-pointer2019091120190816
2684523628 0 036935 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
2767122996 0 033447 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
2973610136 0 023476 800 768regsclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
3014910160 0 020342 872 736bswapgcc_-Os_-fomit-frame-pointer2019091120190816
3014910312 0 021206 888 744bswapgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
3014910160 0 020342 872 736bswapgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3056210164 0 020422 872 736bswapgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3056210160 0 020342 872 736bswapgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
3056210352 0 020526 872 736regsgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3056222728 0 036100 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
3056228276 0 040607 896 760sphlibgcc_-O3_-fomit-frame-pointer2019091120190816
3056228332 0 040759 896 760sphlibgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
309759748 0 023092 800 768bswapclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
309759748 0 023092 800 768bswapclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
309759980 0 023268 800 768regsclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
309759980 0 023316 800 768regsclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3097510356 0 020606 872 736regsgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3138810560 0 021518 888 744bswapgcc_-O2_-fomit-frame-pointer2019091120190816
3138810624 0 023734 888 744bswapgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
3138811056 0 023287 896 760regsgcc_-O3_-fomit-frame-pointer2019091120190816
3138811136 0 023463 896 760regsgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
3180110808 0 023838 888 744bswapgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
3180111000 0 024607 896 760regsgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
3221422832 0 036212 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3221422832 0 036212 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
3345322996 0 033383 880 736sphlibgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
3386622996 0 033383 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3469228296 0 041983 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
355186776 0 017167 880 736sphlib-smallgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
363447004 0 020388 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
363446776 0 017167 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019091120190816
371707004 0 020324 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
375832800 0 012974 872 736refgcc_-Os_-fomit-frame-pointer2019091120190816
375832800 0 012974 872 736refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091120190816
3758322996 0 033447 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
388226776 0 017231 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
3964812740 0 026463 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
396488316 0 019575 896 744sphlib-smallgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
4006112892 0 025247 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019091120190816
400618276 0 021495 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
404742804 0 013054 872 736refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
413004060 0 016295 896 760refgcc_-O3_-fomit-frame-pointer2019091120190816
413004272 0 017286 888 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091120190816
417132936 0 016276 800 768refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
417132936 0 016276 800 768refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091120190816
417139260 0 020479 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
421264280 0 017398 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
425392784 0 016116 800 768refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
425393536 0 014430 888 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
437786816 0 020196 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091120190816
4708212460 0 023502 888 744regsgcc_-O_-fomit-frame-pointer2019091120190816
4749512752 0 026447 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
512127004 0 020388 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091120190816
512127004 0 020388 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
5369012924 0 025383 896 760sphlib-smallgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
541032936 0 016228 800 768refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091120190816
541032936 0 016276 800 768refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091120190816
541038204 0 019351 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019091120190816
5699413396 0 027654 888 744bswapgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
5699428036 0 039239 896 744sphlibgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
569946776 0 017167 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
5740713128 0 024158 888 744bswapgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
586464044 0 017655 896 760refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091120190816
594723980 0 018222 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
594724132 0 016455 896 760refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091120190816
598852800 0 012974 872 736refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
602988060 0 019159 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
6112412792 0 025119 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
636028116 0 021431 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091120190816
640154080 0 016295 896 760refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
644283140 0 014182 888 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
644283140 0 014182 888 744refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
656676776 0 017231 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091120190816
677323552 0 014502 888 744refgcc_-O2_-fomit-frame-pointer2019091120190816
677322804 0 013054 872 736refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091120190816
677323576 0 014630 888 744refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091120190816
710364072 0 017639 896 760refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091120190816
8342612460 0 023502 888 744regsgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
8342612736 0 026998 888 744regsgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
8342612736 0 026998 888 744regsgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
8342612460 0 023502 888 744regsgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
8425228724 0 043151 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
8425228724 0 043151 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
8466528036 0 039239 896 744sphlibgcc_-O_-fomit-frame-pointer2019091120190816
8466528036 0 039239 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
867309260 0 020479 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019091120190816
867309972 0 024407 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
867309972 0 024407 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
867309260 0 020479 896 744sphlib-smallgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
9251213396 0 027654 888 744bswapgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091120190816
9292513128 0 024158 888 744bswapgcc_-O_-fomit-frame-pointer2019091120190816
9292513128 0 024158 888 744bswapgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091120190816
1020113980 0 018222 888 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091120190816
1073803140 0 014182 888 744refgcc_-O_-fomit-frame-pointer2019091120190816
13133453804 0 071335 880 744sphlibcc2019091120190816
13133453804 0 071335 880 744sphlibgcc2019091120190816
15157153804 0 071335 880 744sphlibgcc_-funroll-loops2019091120190816
15446228960 0 042166 872 744bswapcc2019091120190816
17015613996 0 031535 880 744sphlib-smallgcc2019091120190816
17056913996 0 031535 880 744sphlib-smallcc2019091120190816
17098213996 0 031535 880 744sphlib-smallgcc_-funroll-loops2019091120190816
1808946136 0 019334 872 744refgcc2019091120190816
1808946136 0 019334 872 744refgcc_-funroll-loops2019091120190816
19700128960 0 042166 872 744bswapgcc2019091120190816
19700128960 0 042166 872 744bswapgcc_-funroll-loops2019091120190816
20732630612 0 043814 872 744regsgcc2019091120190816
20773930612 0 043814 872 744regscc2019091120190816
20773930612 0 043814 872 744regsgcc_-funroll-loops2019091120190816
3514636136 0 019334 872 744refcc2019091120190816

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-mmxhack
gcc vect128-mmxhack
gcc -O2 -fomit-frame-pointer vect128-mmxhack
gcc -O3 -fomit-frame-pointer vect128-mmxhack
gcc -O -fomit-frame-pointer vect128-mmxhack
gcc -Os -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops vect128-mmxhack
gcc -funroll-loops -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -Os -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer vect128-mmxhack
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer vect128-mmxhack
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv vect128-mmxhack
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv vect128-mmxhack
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv vect128-mmxhack
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv vect128-mmxhack

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-mmxhack
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments vect128-mmxhack
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments vect128-mmxhack
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments vect128-mmxhack
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments vect128-mmxhack