Implementation notes: x86, thoth, crypto_aead/omdsha256k256n104tau160v1

Computer: thoth
Architecture: x86
CPU ID: AuthenticAMD-00000622-0183f9ff
SUPERCOP version: 20160806
Operation: crypto_aead
Primitive: omdsha256k256n104tau160v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
390686refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016072720160724
462147refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016072720160724
469049refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016072720160724
495729refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016072720160724
498405refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016072720160724

Compiler output

Implementation: crypto_aead/omdsha256k256n104tau160v1/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/omdsha256k256n104tau160v1/sse4
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccFJyjd9.s: Assembler messages:
encrypt.c: /tmp/ccFJyjd9.s:13: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccFJyjd9.s:14: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccFJyjd9.s:16: Error: too many memory references for `add'
encrypt.c: /tmp/ccFJyjd9.s:17: Error: too many memory references for `mov'
encrypt.c: /tmp/ccFJyjd9.s:21: Error: too many memory references for `mov'
encrypt.c: /tmp/ccFJyjd9.s:23: Error: too many memory references for `mov'
encrypt.c: /tmp/ccFJyjd9.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccFJyjd9.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccFJyjd9.s:26: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccFJyjd9.s:27: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccFJyjd9.s:28: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccFJyjd9.s:30: Error: too many memory references for `lea'
encrypt.c: /tmp/ccFJyjd9.s:39: Error: too many memory references for `mov'
encrypt.c: /tmp/ccFJyjd9.s:40: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccFJyjd9.s:43: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccFJyjd9.s:44: Error: operand size mismatch for `paddd'
encrypt.c: /tmp/ccFJyjd9.s:45: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccFJyjd9.s:48: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccFJyjd9.s:51: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccFJyjd9.s:53: Error: too many memory references for `mov'
encrypt.c: /tmp/ccFJyjd9.s:54: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccFJyjd9.s:57: Error: too many memory references for `xor'
encrypt.c: /tmp/ccFJyjd9.s:61: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccFJyjd9.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/omdsha256k256n104tau160v1/avx1
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccwlxWNr.s: Assembler messages:
encrypt.c: /tmp/ccwlxWNr.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccwlxWNr.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccwlxWNr.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/ccwlxWNr.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwlxWNr.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwlxWNr.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwlxWNr.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwlxWNr.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwlxWNr.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccwlxWNr.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccwlxWNr.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccwlxWNr.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/ccwlxWNr.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwlxWNr.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccwlxWNr.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/ccwlxWNr.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccwlxWNr.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/ccwlxWNr.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/ccwlxWNr.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/ccwlxWNr.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/ccwlxWNr.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/ccwlxWNr.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/ccwlxWNr.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/ccwlxWNr.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/omdsha256k256n104tau160v1/avx1
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccO9OJaT.s: Assembler messages:
encrypt.c: /tmp/ccO9OJaT.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccO9OJaT.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccO9OJaT.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/ccO9OJaT.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/ccO9OJaT.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/ccO9OJaT.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccO9OJaT.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccO9OJaT.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/ccO9OJaT.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccO9OJaT.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccO9OJaT.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccO9OJaT.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/ccO9OJaT.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/ccO9OJaT.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccO9OJaT.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/ccO9OJaT.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccO9OJaT.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/ccO9OJaT.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/ccO9OJaT.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/ccO9OJaT.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/ccO9OJaT.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/ccO9OJaT.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/ccO9OJaT.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/ccO9OJaT.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/omdsha256k256n104tau160v1/sse4
Compiler: gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccQ6NCvM.s: Assembler messages:
encrypt.c: /tmp/ccQ6NCvM.s:13: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccQ6NCvM.s:14: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccQ6NCvM.s:16: Error: too many memory references for `add'
encrypt.c: /tmp/ccQ6NCvM.s:17: Error: too many memory references for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:21: Error: too many memory references for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:23: Error: too many memory references for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:26: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccQ6NCvM.s:27: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccQ6NCvM.s:28: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccQ6NCvM.s:30: Error: too many memory references for `lea'
encrypt.c: /tmp/ccQ6NCvM.s:39: Error: too many memory references for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:40: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:43: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccQ6NCvM.s:44: Error: operand size mismatch for `paddd'
encrypt.c: /tmp/ccQ6NCvM.s:45: Error: too many memory references for `movdqa'
encrypt.c: /tmp/ccQ6NCvM.s:48: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccQ6NCvM.s:51: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccQ6NCvM.s:53: Error: too many memory references for `mov'
encrypt.c: /tmp/ccQ6NCvM.s:54: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccQ6NCvM.s:57: Error: too many memory references for `xor'
encrypt.c: /tmp/ccQ6NCvM.s:61: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/ccQ6NCvM.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/omdsha256k256n104tau160v1/sse4
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/cc9QQwiZ.s: Assembler messages:
encrypt.c: /tmp/cc9QQwiZ.s:13: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/cc9QQwiZ.s:14: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/cc9QQwiZ.s:16: Error: too many memory references for `add'
encrypt.c: /tmp/cc9QQwiZ.s:17: Error: too many memory references for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:21: Error: too many memory references for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:23: Error: too many memory references for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:26: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cc9QQwiZ.s:27: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cc9QQwiZ.s:28: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cc9QQwiZ.s:30: Error: too many memory references for `lea'
encrypt.c: /tmp/cc9QQwiZ.s:39: Error: too many memory references for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:40: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:43: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cc9QQwiZ.s:44: Error: operand size mismatch for `paddd'
encrypt.c: /tmp/cc9QQwiZ.s:45: Error: too many memory references for `movdqa'
encrypt.c: /tmp/cc9QQwiZ.s:48: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cc9QQwiZ.s:51: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cc9QQwiZ.s:53: Error: too many memory references for `mov'
encrypt.c: /tmp/cc9QQwiZ.s:54: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cc9QQwiZ.s:57: Error: too many memory references for `xor'
encrypt.c: /tmp/cc9QQwiZ.s:61: Error: ambiguous operand size for `ror'
encrypt.c: /tmp/cc9QQwiZ.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/omdsha256k256n104tau160v1/avx1
Compiler: gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccWBrsLd.s: Assembler messages:
encrypt.c: /tmp/ccWBrsLd.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccWBrsLd.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccWBrsLd.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/ccWBrsLd.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/ccWBrsLd.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/ccWBrsLd.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccWBrsLd.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccWBrsLd.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/ccWBrsLd.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccWBrsLd.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccWBrsLd.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccWBrsLd.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/ccWBrsLd.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/ccWBrsLd.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccWBrsLd.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/ccWBrsLd.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccWBrsLd.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/ccWBrsLd.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/ccWBrsLd.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/ccWBrsLd.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/ccWBrsLd.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/ccWBrsLd.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/ccWBrsLd.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/ccWBrsLd.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/omdsha256k256n104tau160v1/avx1
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv
encrypt.c: /tmp/ccTY0qjB.s: Assembler messages:
encrypt.c: /tmp/ccTY0qjB.s:14: Error: ambiguous operand size for `sub'
encrypt.c: /tmp/ccTY0qjB.s:15: Error: ambiguous operand size for `shl'
encrypt.c: /tmp/ccTY0qjB.s:17: Error: too many memory references for `add'
encrypt.c: /tmp/ccTY0qjB.s:18: Error: too many memory references for `mov'
encrypt.c: /tmp/ccTY0qjB.s:22: Error: too many memory references for `mov'
encrypt.c: /tmp/ccTY0qjB.s:24: Error: too many memory references for `mov'
encrypt.c: /tmp/ccTY0qjB.s:25: Error: too many memory references for `mov'
encrypt.c: /tmp/ccTY0qjB.s:26: Error: too many memory references for `mov'
encrypt.c: /tmp/ccTY0qjB.s:27: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccTY0qjB.s:28: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccTY0qjB.s:29: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccTY0qjB.s:31: Error: too many memory references for `lea'
encrypt.c: /tmp/ccTY0qjB.s:40: Error: too many memory references for `mov'
encrypt.c: /tmp/ccTY0qjB.s:41: Error: ambiguous operand size for `mov'
encrypt.c: /tmp/ccTY0qjB.s:44: Error: too many memory references for `vpaddd'
encrypt.c: /tmp/ccTY0qjB.s:45: Error: too many memory references for `vmovdqa'
encrypt.c: /tmp/ccTY0qjB.s:47: Error: too many memory references for `shld'
encrypt.c: /tmp/ccTY0qjB.s:50: Error: too many memory references for `shld'
encrypt.c: /tmp/ccTY0qjB.s:52: Error: too many memory references for `mov'
encrypt.c: /tmp/ccTY0qjB.s:53: Error: too many memory references for `shld'
encrypt.c: /tmp/ccTY0qjB.s:55: Error: too many memory references for `xor'
encrypt.c: /tmp/ccTY0qjB.s:59: Error: too many memory references for `shld'
encrypt.c: /tmp/ccTY0qjB.s:62: Error: too many memory references for `shld'
encrypt.c: /tmp/ccTY0qjB.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

Compiler output

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