Implementation notes: x86, thoth, crypto_aead/omdsha256k128n96tau96v2

Computer: thoth
Architecture: x86
CPU ID: AuthenticAMD-00000622-0183f9ff
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: omdsha256k128n96tau96v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
388752refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072720160724
460588refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072720160724
468977refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072720160724
498034refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072720160724
501632refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072720160724

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/avx1
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
encrypt.c: gt;:5:6: error: register %rbx is only available in 64-bit mode
encrypt.c: push rbx
encrypt.c: ^
encrypt.c: gt;:6:10: error: register %rbp is only available in 64-bit mode
encrypt.c: push rbp
encrypt.c: ^
encrypt.c: gt;:7:10: error: register %r13 is only available in 64-bit mode
encrypt.c: push r13
encrypt.c: ^
encrypt.c: gt;:8:10: error: register %r14 is only available in 64-bit mode
encrypt.c: push r14
encrypt.c: ^
encrypt.c: gt;:9:10: error: register %r15 is only available in 64-bit mode
encrypt.c: push r15
encrypt.c: ^
encrypt.c: gt;:10:9: error: register %rsp is only available in 64-bit mode
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:10:9: error: ambiguous operand size for instruction 'sub'
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:9: error: register %rdx is only available in 64-bit mode
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:11:9: error: ambiguous operand size for instruction 'shl'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/avx1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccDd5Nnj.s: Assembler messages:
encrypt.c: /tmp/ccDd5Nnj.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccDd5Nnj.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccDd5Nnj.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/ccDd5Nnj.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccDd5Nnj.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccDd5Nnj.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccDd5Nnj.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/ccDd5Nnj.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/ccDd5Nnj.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccDd5Nnj.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/ccDd5Nnj.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/ccDd5Nnj.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/ccDd5Nnj.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/ccDd5Nnj.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/ccDd5Nnj.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/ccDd5Nnj.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/ccDd5Nnj.s:63: Error: too many memory references for `xor'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv avx1

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/sse4
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccUFVHwT.s: Assembler messages:
encrypt.c: /tmp/ccUFVHwT.s:13: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccUFVHwT.s:14: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccUFVHwT.s:16: Error: too many memory references for `add'
encrypt.c: /tmp/ccUFVHwT.s:17: Error: too many memory references for `mov'
encrypt.c: /tmp/ccUFVHwT.s:21: Error: too many memory references for `mov'
encrypt.c: /tmp/ccUFVHwT.s:23: Error: too many memory references for `mov'
encrypt.c: /tmp/ccUFVHwT.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccUFVHwT.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccUFVHwT.s:26: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccUFVHwT.s:27: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccUFVHwT.s:28: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccUFVHwT.s:30: Error: too many memory references for `lea'
encrypt.c: /tmp/ccUFVHwT.s:39: Error: too many memory references for `mov'
encrypt.c: /tmp/ccUFVHwT.s:40: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccUFVHwT.s:43: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccUFVHwT.s:44: Error: operand size mismatch for `paddd'
encrypt.c: /tmp/ccUFVHwT.s:45: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccUFVHwT.s:48: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccUFVHwT.s:51: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccUFVHwT.s:53: Error: too many memory references for `mov'
encrypt.c: /tmp/ccUFVHwT.s:54: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccUFVHwT.s:57: Error: too many memory references for `xor'
encrypt.c: /tmp/ccUFVHwT.s:61: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccUFVHwT.s:64: Error: ambiguous operand size for `ror'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sse4

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/sse4
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccaDRBNw.s: Assembler messages:
encrypt.c: /tmp/ccaDRBNw.s:13: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccaDRBNw.s:14: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccaDRBNw.s:16: Error: too many memory references for `add'
encrypt.c: /tmp/ccaDRBNw.s:17: Error: too many memory references for `mov'
encrypt.c: /tmp/ccaDRBNw.s:21: Error: too many memory references for `mov'
encrypt.c: /tmp/ccaDRBNw.s:23: Error: too many memory references for `mov'
encrypt.c: /tmp/ccaDRBNw.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccaDRBNw.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccaDRBNw.s:26: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccaDRBNw.s:27: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccaDRBNw.s:28: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccaDRBNw.s:30: Error: too many memory references for `lea'
encrypt.c: /tmp/ccaDRBNw.s:39: Error: too many memory references for `mov'
encrypt.c: /tmp/ccaDRBNw.s:40: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccaDRBNw.s:43: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccaDRBNw.s:44: Error: operand size mismatch for `paddd'
encrypt.c: /tmp/ccaDRBNw.s:45: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccaDRBNw.s:48: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccaDRBNw.s:51: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccaDRBNw.s:53: Error: too many memory references for `mov'
encrypt.c: /tmp/ccaDRBNw.s:54: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccaDRBNw.s:57: Error: too many memory references for `xor'
encrypt.c: /tmp/ccaDRBNw.s:61: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccaDRBNw.s:64: Error: ambiguous operand size for `ror'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sse4

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/avx1
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccgEmUxM.s: Assembler messages:
encrypt.c: /tmp/ccgEmUxM.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccgEmUxM.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccgEmUxM.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/ccgEmUxM.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/ccgEmUxM.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/ccgEmUxM.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccgEmUxM.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccgEmUxM.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/ccgEmUxM.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccgEmUxM.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccgEmUxM.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccgEmUxM.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/ccgEmUxM.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/ccgEmUxM.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccgEmUxM.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/ccgEmUxM.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccgEmUxM.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/ccgEmUxM.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/ccgEmUxM.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/ccgEmUxM.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/ccgEmUxM.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/ccgEmUxM.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/ccgEmUxM.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/ccgEmUxM.s:63: Error: too many memory references for `xor'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv avx1

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/avx1
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccVmjYDZ.s: Assembler messages:
encrypt.c: /tmp/ccVmjYDZ.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccVmjYDZ.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccVmjYDZ.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/ccVmjYDZ.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccVmjYDZ.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccVmjYDZ.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccVmjYDZ.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/ccVmjYDZ.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/ccVmjYDZ.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccVmjYDZ.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/ccVmjYDZ.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/ccVmjYDZ.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/ccVmjYDZ.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/ccVmjYDZ.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/ccVmjYDZ.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/ccVmjYDZ.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/ccVmjYDZ.s:63: Error: too many memory references for `xor'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv avx1

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/sse4
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccwYsQTJ.s: Assembler messages:
encrypt.c: /tmp/ccwYsQTJ.s:13: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccwYsQTJ.s:14: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccwYsQTJ.s:16: Error: too many memory references for `add'
encrypt.c: /tmp/ccwYsQTJ.s:17: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:21: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:23: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:26: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccwYsQTJ.s:27: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccwYsQTJ.s:28: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccwYsQTJ.s:30: Error: too many memory references for `lea'
encrypt.c: /tmp/ccwYsQTJ.s:39: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:40: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:43: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccwYsQTJ.s:44: Error: operand size mismatch for `paddd'
encrypt.c: /tmp/ccwYsQTJ.s:45: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccwYsQTJ.s:48: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccwYsQTJ.s:51: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccwYsQTJ.s:53: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwYsQTJ.s:54: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccwYsQTJ.s:57: Error: too many memory references for `xor'
encrypt.c: /tmp/ccwYsQTJ.s:61: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccwYsQTJ.s:64: Error: ambiguous operand size for `ror'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sse4

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/sse4
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/cciS5I2a.s: Assembler messages:
encrypt.c: /tmp/cciS5I2a.s:13: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/cciS5I2a.s:14: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/cciS5I2a.s:16: Error: too many memory references for `add'
encrypt.c: /tmp/cciS5I2a.s:17: Error: too many memory references for `mov'
encrypt.c: /tmp/cciS5I2a.s:21: Error: too many memory references for `mov'
encrypt.c: /tmp/cciS5I2a.s:23: Error: too many memory references for `mov'
encrypt.c: /tmp/cciS5I2a.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/cciS5I2a.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/cciS5I2a.s:26: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cciS5I2a.s:27: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cciS5I2a.s:28: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cciS5I2a.s:30: Error: too many memory references for `lea'
encrypt.c: /tmp/cciS5I2a.s:39: Error: too many memory references for `mov'
encrypt.c: /tmp/cciS5I2a.s:40: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/cciS5I2a.s:43: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cciS5I2a.s:44: Error: operand size mismatch for `paddd'
encrypt.c: /tmp/cciS5I2a.s:45: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cciS5I2a.s:48: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cciS5I2a.s:51: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cciS5I2a.s:53: Error: too many memory references for `mov'
encrypt.c: /tmp/cciS5I2a.s:54: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cciS5I2a.s:57: Error: too many memory references for `xor'
encrypt.c: /tmp/cciS5I2a.s:61: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cciS5I2a.s:64: Error: ambiguous operand size for `ror'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sse4

Compiler output

Implementation: crypto_aead/omdsha256k128n96tau96v2/avx1
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/cckqzIVC.s: Assembler messages:
encrypt.c: /tmp/cckqzIVC.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/cckqzIVC.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/cckqzIVC.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/cckqzIVC.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/cckqzIVC.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/cckqzIVC.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/cckqzIVC.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/cckqzIVC.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/cckqzIVC.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/cckqzIVC.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/cckqzIVC.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/cckqzIVC.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/cckqzIVC.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/cckqzIVC.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/cckqzIVC.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/cckqzIVC.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/cckqzIVC.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/cckqzIVC.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/cckqzIVC.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/cckqzIVC.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/cckqzIVC.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/cckqzIVC.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/cckqzIVC.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/cckqzIVC.s:63: Error: too many memory references for `xor'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv avx1