Implementation notes: amd64, cel02, crypto_sign/sphincss192harakarobust

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_sign
Primitive: sphincss192harakarobust
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
170532471625760 0 053167 840 2912T:aesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
227774345223996 0 049642 808 2880T:aesniclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
230823020432928 0 063559 840 2944T:aesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
289976090825483 0 052487 840 2912T:aesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2753071273421061 0 128048504 816 2880T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
3332186450616344 0 128042098 808 2880T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
4394076863027802 0 128058303 840 2944T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5861846257617254 0 128044287 840 2912T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:aesni
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 111

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

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 196529 Alarm clock killafter 3600 ./try

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

Test failure

Implementation: T:ref
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE
error 142
sh: line 1: 199698 Alarm clock killafter 3600 ./try

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

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55666cbe9970: v4i64 = X86ISD::VTRUNC 0x55666cbe9840
try.c: 0x55666cbe9840: v16i32 = vselect 0x55666cbe78e0, 0x55666cb88190, 0x55666cbe9710
try.c: 0x55666cbe78e0: v4i1 = X86ISD::PCMPGTM 0x55666cbe48b0, 0x55666cbe0440
try.c: 0x55666cbe48b0: v4i64 = X86ISD::VBROADCAST 0x55666cb8b9a0
try.c: 0x55666cb8b9a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55666caf5960, 0x55666cbd21c0, undef:i64
try.c: 0x55666cbd21c0: i64,ch = CopyFromReg 0x55666caf5960, Register:i64 %vreg50
try.c: 0x55666cbe06a0: i64 = Register %vreg50
try.c: 0x55666cb8ce70: i64 = undef
try.c: 0x55666cbe0440: v4i64,ch = CopyFromReg 0x55666caf5960, Register:v4i64 %vreg13
try.c: 0x55666cbe5100: v4i64 = Register %vreg13
try.c: 0x55666cb88190: v16i32 = X86ISD::VBROADCAST 0x55666cbe4b10
try.c: 0x55666cbe4b10: i32,ch = load<LD4[ConstantPool]> 0x55666caf5960, 0x55666cb8af80, undef:i64
try.c: 0x55666cb8af80: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55666cb52140: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55666cb8ce70: i64 = undef
try.c: 0x55666cbe9710: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: 0x55666cbe95e0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55db0ff7c110: v4i64 = X86ISD::VTRUNC 0x55db0ff7bfe0
try.c: 0x55db0ff7bfe0: v16i32 = vselect 0x55db0ff78af0, 0x55db0ff375e0, 0x55db0ff7beb0
try.c: 0x55db0ff78af0: v4i1 = X86ISD::PCMPGTM 0x55db0ff75ad0, 0x55db0ff71660
try.c: 0x55db0ff75ad0: v4i64 = X86ISD::VBROADCAST 0x55db0ff37aa0
try.c: 0x55db0ff37aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55db0fe6ea40, 0x55db0ff0fce0, undef:i64
try.c: 0x55db0ff0fce0: i64,ch = CopyFromReg 0x55db0fe6ea40, Register:i64 %vreg50
try.c: 0x55db0ff718c0: i64 = Register %vreg50
try.c: 0x55db0ff0cb60: i64 = undef
try.c: 0x55db0ff71660: v4i64,ch = CopyFromReg 0x55db0fe6ea40, Register:v4i64 %vreg13
try.c: 0x55db0ff76320: v4i64 = Register %vreg13
try.c: 0x55db0ff375e0: v16i32 = X86ISD::VBROADCAST 0x55db0ff75d30
try.c: 0x55db0ff75d30: i32,ch = load<LD4[ConstantPool]> 0x55db0fe6ea40, 0x55db0ff32fa0, undef:i64
try.c: 0x55db0ff32fa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55db0ff0d4e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55db0ff0cb60: i64 = undef
try.c: 0x55db0ff7beb0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: 0x55db0ff7bd80: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55bd89d708a0: v4i64 = X86ISD::VTRUNC 0x55bd89d70770
try.c: 0x55bd89d70770: v16i32 = vselect 0x55bd89d85a90, 0x55bd89d155a0, 0x55bd89d70640
try.c: 0x55bd89d85a90: v4i1 = X86ISD::PCMPGTM 0x55bd89d6c280, 0x55bd89d68260
try.c: 0x55bd89d6c280: v4i64 = X86ISD::VBROADCAST 0x55bd89d12740
try.c: 0x55bd89d12740: i64,ch = load<LD8[%lsr.iv6971]> 0x55bd89c7c960, 0x55bd89d2d5d0, undef:i64
try.c: 0x55bd89d2d5d0: i64,ch = CopyFromReg 0x55bd89c7c960, Register:i64 %vreg50
try.c: 0x55bd89d684c0: i64 = Register %vreg50
try.c: 0x55bd89d13c10: i64 = undef
try.c: 0x55bd89d68260: v4i64,ch = CopyFromReg 0x55bd89c7c960, Register:v4i64 %vreg13
try.c: 0x55bd89d6cad0: v4i64 = Register %vreg13
try.c: 0x55bd89d155a0: v16i32 = X86ISD::VBROADCAST 0x55bd89d6c4e0
try.c: 0x55bd89d6c4e0: i32,ch = load<LD4[ConstantPool]> 0x55bd89c7c960, 0x55bd89d11d20, undef:i64
try.c: 0x55bd89d11d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bd89d63600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bd89d13c10: i64 = undef
try.c: 0x55bd89d70640: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: 0x55bd89d70510: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:aesni
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
haraka.c: haraka.c:421:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: AES4(s[0], s[1], s[2], s[3], rc);
haraka.c: ^
haraka.c: haraka.c:36:8: note: expanded from macro 'AES4'
haraka.c: s0 = _mm_aesenc_si128(s0, *(rci)); \
haraka.c: ^
haraka.c: haraka.c:421:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:37:8: note: expanded from macro 'AES4'
haraka.c: s1 = _mm_aesenc_si128(s1, *(rci + 1)); \
haraka.c: ^
haraka.c: haraka.c:421:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:38:8: note: expanded from macro 'AES4'
haraka.c: s2 = _mm_aesenc_si128(s2, *(rci + 2)); \
haraka.c: ^
haraka.c: haraka.c:421:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:39:8: note: expanded from macro 'AES4'
haraka.c: s3 = _mm_aesenc_si128(s3, *(rci + 3)); \
haraka.c: ^
haraka.c: haraka.c:421:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:40:8: note: expanded from macro 'AES4'
haraka.c: s0 = _mm_aesenc_si128(s0, *(rci + 4)); \
haraka.c: ^
haraka.c: haraka.c:421:5: error: always_inline function '_mm_aesenc_si128' requires target feature 'aes', but would be inlined into function 'haraka512_perm' that is compiled without support for 'aes'
haraka.c: haraka.c:41:8: note: expanded from macro 'AES4'
haraka.c: s1 = _mm_aesenc_si128(s1, *(rci + 5)); \
haraka.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e40e7b8220: v4i64 = X86ISD::VTRUNC 0x55e40e7b80f0
try.c: 0x55e40e7b80f0: v16i32 = vselect 0x55e40e7befd0, 0x55e40e742550, 0x55e40e7b7fc0
try.c: 0x55e40e7befd0: v4i1 = X86ISD::PCMPGTM 0x55e40e79d8a0, 0x55e40e799430
try.c: 0x55e40e79d8a0: v4i64 = X86ISD::VBROADCAST 0x55e40e764370
try.c: 0x55e40e764370: i64,ch = load<LD8[%lsr.iv6971]> 0x55e40e6ae940, 0x55e40e7907e0, undef:i64
try.c: 0x55e40e7907e0: i64,ch = CopyFromReg 0x55e40e6ae940, Register:i64 %vreg50
try.c: 0x55e40e799690: i64 = Register %vreg50
try.c: 0x55e40e740bc0: i64 = undef
try.c: 0x55e40e799430: v4i64,ch = CopyFromReg 0x55e40e6ae940, Register:v4i64 %vreg13
try.c: 0x55e40e79e0f0: v4i64 = Register %vreg13
try.c: 0x55e40e742550: v16i32 = X86ISD::VBROADCAST 0x55e40e79db00
try.c: 0x55e40e79db00: i32,ch = load<LD4[ConstantPool]> 0x55e40e6ae940, 0x55e40e763950, undef:i64
try.c: 0x55e40e763950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e40e788a20: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e40e740bc0: i64 = undef
try.c: 0x55e40e7b7fc0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: 0x55e40e7b7e90: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560300f14670: v4i64 = X86ISD::VTRUNC 0x560300f14540
try.c: 0x560300f14540: v16i32 = vselect 0x560300f03550, 0x560300e944a0, 0x560300f14410
try.c: 0x560300f03550: v4i1 = X86ISD::PCMPGTM 0x560300efc310, 0x560300ef9e30
try.c: 0x560300efc310: v4i64 = X86ISD::VBROADCAST 0x560300e94960
try.c: 0x560300e94960: i64,ch = load<LD8[%lsr.iv6971]> 0x560300df6a30, 0x560300e91830, undef:i64
try.c: 0x560300e91830: i64,ch = CopyFromReg 0x560300df6a30, Register:i64 %vreg50
try.c: 0x560300efa090: i64 = Register %vreg50
try.c: 0x560300e9eeb0: i64 = undef
try.c: 0x560300ef9e30: v4i64,ch = CopyFromReg 0x560300df6a30, Register:v4i64 %vreg13
try.c: 0x560300efcb60: v4i64 = Register %vreg13
try.c: 0x560300e944a0: v16i32 = X86ISD::VBROADCAST 0x560300efc570
try.c: 0x560300efc570: i32,ch = load<LD4[ConstantPool]> 0x560300df6a30, 0x560300e96e40, undef:i64
try.c: 0x560300e96e40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560300e9f830: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560300e9eeb0: i64 = undef
try.c: 0x560300f14410: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: 0x560300f142e0: i32 = Constant<0>
try.c: ...

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

Compiler output

Implementation: T:ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b1f1c592a0: v4i64 = X86ISD::VTRUNC 0x55b1f1c59170
try.c: 0x55b1f1c59170: v16i32 = vselect 0x55b1f1c644d0, 0x55b1f1be2600, 0x55b1f1c59040
try.c: 0x55b1f1c644d0: v4i1 = X86ISD::PCMPGTM 0x55b1f1c41940, 0x55b1f1c3d4d0
try.c: 0x55b1f1c41940: v4i64 = X86ISD::VBROADCAST 0x55b1f1be5550
try.c: 0x55b1f1be5550: i64,ch = load<LD8[%lsr.iv6971]> 0x55b1f1b52950, 0x55b1f1c2bdc0, undef:i64
try.c: 0x55b1f1c2bdc0: i64,ch = CopyFromReg 0x55b1f1b52950, Register:i64 %vreg50
try.c: 0x55b1f1c3d730: i64 = Register %vreg50
try.c: 0x55b1f1be0c70: i64 = undef
try.c: 0x55b1f1c3d4d0: v4i64,ch = CopyFromReg 0x55b1f1b52950, Register:v4i64 %vreg13
try.c: 0x55b1f1c42190: v4i64 = Register %vreg13
try.c: 0x55b1f1be2600: v16i32 = X86ISD::VBROADCAST 0x55b1f1c41ba0
try.c: 0x55b1f1c41ba0: i32,ch = load<LD4[ConstantPool]> 0x55b1f1b52950, 0x55b1f1be4b30, undef:i64
try.c: 0x55b1f1be4b30: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b1f1c30ad0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b1f1be0c70: i64 = undef
try.c: 0x55b1f1c59040: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: 0x55b1f1c58f10: i32 = Constant<0>
try.c: ...

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