Implementation notes: amd64, cel02, crypto_dh/gls254prot

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_dh
Primitive: gls254prot
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
19940422111 0 047749 824 1608T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
19982621841 0 048741 832 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21493023895 0 054461 832 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
22171222599 0 049941 832 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
24735813708 98304 039469 99136 1608T:protgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
288196124902 0 0150380 800 1576T:protclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
29729437094 98304 067829 99144 1640T:protgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31393014320 98304 041341 99144 1608T:protgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
31435415941 98304 043421 99144 1608T:protgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Test failure

Implementation: T:opt
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
error 111
crypto_dh not associative

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

Compiler output

Implementation: T:opt
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: 0x564ba11c67d0: v4i64 = X86ISD::VTRUNC 0x564ba11c66a0
try.c: 0x564ba11c66a0: v16i32 = vselect 0x564ba11c31b0, 0x564ba114ee30, 0x564ba11c6570
try.c: 0x564ba11c31b0: v4i1 = X86ISD::PCMPGTM 0x564ba11a39c0, 0x564ba119f550
try.c: 0x564ba11a39c0: v4i64 = X86ISD::VBROADCAST 0x564ba11507f0
try.c: 0x564ba11507f0: i64,ch = load<LD8[%lsr.iv6971]> 0x564ba10b4940, 0x564ba119a3b0, undef:i64
try.c: 0x564ba119a3b0: i64,ch = CopyFromReg 0x564ba10b4940, Register:i64 %vreg50
try.c: 0x564ba119f7b0: i64 = Register %vreg50
try.c: 0x564ba114d4a0: i64 = undef
try.c: 0x564ba119f550: v4i64,ch = CopyFromReg 0x564ba10b4940, Register:v4i64 %vreg13
try.c: 0x564ba11a4210: v4i64 = Register %vreg13
try.c: 0x564ba114ee30: v16i32 = X86ISD::VBROADCAST 0x564ba11a3c20
try.c: 0x564ba11a3c20: i32,ch = load<LD4[ConstantPool]> 0x564ba10b4940, 0x564ba114fdd0, undef:i64
try.c: 0x564ba114fdd0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564ba1161470: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564ba114d4a0: i64 = undef
try.c: 0x564ba11c6570: 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: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: i32 = Constant<0>
try.c: 0x564ba11c6440: 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:opt

Compiler output

Implementation: T:opt
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: 0x55ee080e3930: v4i64 = X86ISD::VTRUNC 0x55ee080e3800
try.c: 0x55ee080e3800: v16i32 = vselect 0x55ee080d73a0, 0x55ee0807c680, 0x55ee080e36d0
try.c: 0x55ee080d73a0: v4i1 = X86ISD::PCMPGTM 0x55ee080bfff0, 0x55ee080bbb80
try.c: 0x55ee080bfff0: v4i64 = X86ISD::VBROADCAST 0x55ee0807cb40
try.c: 0x55ee0807cb40: i64,ch = load<LD8[%lsr.iv6971]> 0x55ee07fb9a30, 0x55ee08081260, undef:i64
try.c: 0x55ee08081260: i64,ch = CopyFromReg 0x55ee07fb9a30, Register:i64 %vreg50
try.c: 0x55ee080bbde0: i64 = Register %vreg50
try.c: 0x55ee0805da90: i64 = undef
try.c: 0x55ee080bbb80: v4i64,ch = CopyFromReg 0x55ee07fb9a30, Register:v4i64 %vreg13
try.c: 0x55ee080c0840: v4i64 = Register %vreg13
try.c: 0x55ee0807c680: v16i32 = X86ISD::VBROADCAST 0x55ee080c0250
try.c: 0x55ee080c0250: i32,ch = load<LD4[ConstantPool]> 0x55ee07fb9a30, 0x55ee0807f020, undef:i64
try.c: 0x55ee0807f020: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ee0805e410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ee0805da90: i64 = undef
try.c: 0x55ee080e36d0: 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: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: i32 = Constant<0>
try.c: 0x55ee080e35a0: 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:opt

Compiler output

Implementation: T:opt
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: 0x55bfa91abc40: v4i64 = X86ISD::VTRUNC 0x55bfa91abb10
try.c: 0x55bfa91abb10: v16i32 = vselect 0x55bfa91a5aa0, 0x55bfa915ccc0, 0x55bfa91ab9e0
try.c: 0x55bfa91a5aa0: v4i1 = X86ISD::PCMPGTM 0x55bfa91a2a70, 0x55bfa919e600
try.c: 0x55bfa91a2a70: v4i64 = X86ISD::VBROADCAST 0x55bfa914a390
try.c: 0x55bfa914a390: i64,ch = load<LD8[%lsr.iv6971]> 0x55bfa90b3960, 0x55bfa9199460, undef:i64
try.c: 0x55bfa9199460: i64,ch = CopyFromReg 0x55bfa90b3960, Register:i64 %vreg50
try.c: 0x55bfa919e860: i64 = Register %vreg50
try.c: 0x55bfa915b330: i64 = undef
try.c: 0x55bfa919e600: v4i64,ch = CopyFromReg 0x55bfa90b3960, Register:v4i64 %vreg13
try.c: 0x55bfa91a32c0: v4i64 = Register %vreg13
try.c: 0x55bfa915ccc0: v16i32 = X86ISD::VBROADCAST 0x55bfa91a2cd0
try.c: 0x55bfa91a2cd0: i32,ch = load<LD4[ConstantPool]> 0x55bfa90b3960, 0x55bfa9149970, undef:i64
try.c: 0x55bfa9149970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bfa913dae0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bfa915b330: i64 = undef
try.c: 0x55bfa91ab9e0: 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: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: i32 = Constant<0>
try.c: 0x55bfa91ab8b0: 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:opt

Compiler output

Implementation: T:opt
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
dh.c: In file included from dh.c:6:
dh.c: ./ffa.h:94:5: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
dh.c: low_kts_stp(op00,op10,k00,k02,op01,op11,r00,r01,r02,0x00); /* a0xb0 */
dh.c: ^
dh.c: ./ffa.h:62:11: note: expanded from macro 'low_kts_stp'
dh.c: re0 = _mm_clmulepi64_si128(op0, op1, ord);\
dh.c: ^
dh.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
dh.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
dh.c: ^
dh.c: In file included from dh.c:6:
dh.c: ./ffa.h:94:5: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
dh.c: ./ffa.h:63:11: note: expanded from macro 'low_kts_stp'
dh.c: re1 = _mm_clmulepi64_si128(op2, op3, ord);\
dh.c: ^
dh.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
dh.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
dh.c: ^
dh.c: In file included from dh.c:6:
dh.c: ./ffa.h:94:5: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
dh.c: ./ffa.h:64:11: note: expanded from macro 'low_kts_stp'
dh.c: re2 = _mm_clmulepi64_si128(op4, op5, ord);\
dh.c: ^
dh.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
dh.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
dh.c: ...

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

Compiler output

Implementation: T:prot
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
dh.c: In file included from dh.c:9:
dh.c: ./scmul.incl:273:17: warning: implicit declaration of function 'types_cond_copy2' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy2(tab0, tab4, tabx, n1, n2);
dh.c: ^
dh.c: ./scmul.incl:284:9: warning: implicit declaration of function 'types_cond_copy' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy(QX, tab0, o1);
dh.c: ^
dh.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55786a9d1950: v4i64 = X86ISD::VTRUNC 0x55786a9d1820
try.c: 0x55786a9d1820: v16i32 = vselect 0x55786a9cc320, 0x55786a976910, 0x55786a9d16f0
try.c: 0x55786a9cc320: v4i1 = X86ISD::PCMPGTM 0x55786a9c7af0, 0x55786a9c3680
try.c: 0x55786a9c7af0: v4i64 = X86ISD::VBROADCAST 0x55786a968c70
try.c: 0x55786a968c70: i64,ch = load<LD8[%lsr.iv6971]> 0x55786a8d8950, 0x55786a9b5450, undef:i64
try.c: 0x55786a9b5450: i64,ch = CopyFromReg 0x55786a8d8950, Register:i64 %vreg50
try.c: 0x55786a9c38e0: i64 = Register %vreg50
try.c: 0x55786a974f80: i64 = undef
try.c: 0x55786a9c3680: v4i64,ch = CopyFromReg 0x55786a8d8950, Register:v4i64 %vreg13
try.c: 0x55786a9c8340: v4i64 = Register %vreg13
try.c: 0x55786a976910: v16i32 = X86ISD::VBROADCAST 0x55786a9c7d50
try.c: 0x55786a9c7d50: i32,ch = load<LD4[ConstantPool]> 0x55786a8d8950, 0x55786a968250, undef:i64
try.c: 0x55786a968250: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55786a98d550: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55786a974f80: i64 = undef
try.c: 0x55786a9d16f0: 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: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: i32 = Constant<0>
try.c: 0x55786a9d15c0: 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:prot

Compiler output

Implementation: T:prot
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
dh.c: In file included from dh.c:9:
dh.c: ./scmul.incl:273:17: warning: implicit declaration of function 'types_cond_copy2' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy2(tab0, tab4, tabx, n1, n2);
dh.c: ^
dh.c: ./scmul.incl:284:9: warning: implicit declaration of function 'types_cond_copy' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy(QX, tab0, o1);
dh.c: ^
dh.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x558ea3cd6cd0: v4i64 = X86ISD::VTRUNC 0x558ea3cd6ba0
try.c: 0x558ea3cd6ba0: v16i32 = vselect 0x558ea3cd36b0, 0x558ea3c62e40, 0x558ea3cd6a70
try.c: 0x558ea3cd36b0: v4i1 = X86ISD::PCMPGTM 0x558ea3cce0b0, 0x558ea3cc9c40
try.c: 0x558ea3cce0b0: v4i64 = X86ISD::VBROADCAST 0x558ea3c63300
try.c: 0x558ea3c63300: i64,ch = load<LD8[%lsr.iv6971]> 0x558ea3bc7a30, 0x558ea3c6eca0, undef:i64
try.c: 0x558ea3c6eca0: i64,ch = CopyFromReg 0x558ea3bc7a30, Register:i64 %vreg50
try.c: 0x558ea3cc9ea0: i64 = Register %vreg50
try.c: 0x558ea3c67dd0: i64 = undef
try.c: 0x558ea3cc9c40: v4i64,ch = CopyFromReg 0x558ea3bc7a30, Register:v4i64 %vreg13
try.c: 0x558ea3cce900: v4i64 = Register %vreg13
try.c: 0x558ea3c62e40: v16i32 = X86ISD::VBROADCAST 0x558ea3cce310
try.c: 0x558ea3cce310: i32,ch = load<LD4[ConstantPool]> 0x558ea3bc7a30, 0x558ea3c6ca60, undef:i64
try.c: 0x558ea3c6ca60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558ea3c68750: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558ea3c67dd0: i64 = undef
try.c: 0x558ea3cd6a70: 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: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: i32 = Constant<0>
try.c: 0x558ea3cd6940: 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:prot

Compiler output

Implementation: T:prot
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
dh.c: In file included from dh.c:9:
dh.c: ./scmul.incl:273:17: warning: implicit declaration of function 'types_cond_copy2' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy2(tab0, tab4, tabx, n1, n2);
dh.c: ^
dh.c: ./scmul.incl:284:9: warning: implicit declaration of function 'types_cond_copy' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy(QX, tab0, o1);
dh.c: ^
dh.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x55aaa3029cb0: v4i64 = X86ISD::VTRUNC 0x55aaa3029b80
try.c: 0x55aaa3029b80: v16i32 = vselect 0x55aaa303b700, 0x55aaa2fcf1c0, 0x55aaa3029a50
try.c: 0x55aaa303b700: v4i1 = X86ISD::PCMPGTM 0x55aaa3020b70, 0x55aaa301c700
try.c: 0x55aaa3020b70: v4i64 = X86ISD::VBROADCAST 0x55aaa2fc9280
try.c: 0x55aaa2fc9280: i64,ch = load<LD8[%lsr.iv6971]> 0x55aaa2f31950, 0x55aaa3013e80, undef:i64
try.c: 0x55aaa3013e80: i64,ch = CopyFromReg 0x55aaa2f31950, Register:i64 %vreg50
try.c: 0x55aaa301c960: i64 = Register %vreg50
try.c: 0x55aaa2fcd830: i64 = undef
try.c: 0x55aaa301c700: v4i64,ch = CopyFromReg 0x55aaa2f31950, Register:v4i64 %vreg13
try.c: 0x55aaa30213c0: v4i64 = Register %vreg13
try.c: 0x55aaa2fcf1c0: v16i32 = X86ISD::VBROADCAST 0x55aaa3020dd0
try.c: 0x55aaa3020dd0: i32,ch = load<LD4[ConstantPool]> 0x55aaa2f31950, 0x55aaa2fc8860, undef:i64
try.c: 0x55aaa2fc8860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55aaa300aac0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55aaa2fcd830: i64 = undef
try.c: 0x55aaa3029a50: 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: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: i32 = Constant<0>
try.c: 0x55aaa3029920: 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:prot

Compiler output

Implementation: T:prot
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
dh.c: In file included from dh.c:9:
dh.c: ./scmul.incl:273:17: warning: implicit declaration of function 'types_cond_copy2' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy2(tab0, tab4, tabx, n1, n2);
dh.c: ^
dh.c: ./scmul.incl:284:9: warning: implicit declaration of function 'types_cond_copy' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: types_cond_copy(QX, tab0, o1);
dh.c: ^
dh.c: 2 warnings generated.

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

Compiler output

Implementation: T:prot
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
dh.c: MUL4(m1, m0, ma, mb);
dh.c: ^
dh.c: ./gls254.h:155:7: note: expanded from macro 'MUL4'
dh.c: r0 = _mm_clmulepi64_si128(ma, mb, 0x00);\
dh.c: ^
dh.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
dh.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
dh.c: ./gls254.h:156:7: note: expanded from macro 'MUL4'
dh.c: r1 = _mm_clmulepi64_si128(ma, mb, 0x11);\
dh.c: ^
dh.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
dh.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
dh.c: ^
dh.c: In file included from dh.c:7:
dh.c: ./low.incl:26:2: error: '__builtin_ia32_pclmulqdq128' needs target feature pclmul
dh.c: ./gls254.h:157:7: note: expanded from macro 'MUL4'
dh.c: t0 = _mm_clmulepi64_si128(t0, t0, 0x10);\
dh.c: ^
dh.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/__wmmintrin_pclmul.h:27:13: note: expanded from macro '_mm_clmulepi64_si128'
dh.c: ((__m128i)__builtin_ia32_pclmulqdq128((__v2di)(__m128i)(__X), \
dh.c: ...

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

Compiler output

Implementation: T:prot
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
dh.c: In file included from dh.c:9:0:
dh.c: scmul.incl: In function 'scmul_rand_wreg':
dh.c: scmul.incl:273:17: warning: implicit declaration of function 'types_cond_copy2' [-Wimplicit-function-declaration]
dh.c: types_cond_copy2(tab0, tab4, tabx, n1, n2);
dh.c: ^~~~~~~~~~~~~~~~
dh.c: scmul.incl:284:9: warning: implicit declaration of function 'types_cond_copy' [-Wimplicit-function-declaration]
dh.c: types_cond_copy(QX, tab0, o1);
dh.c: ^~~~~~~~~~~~~~~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:prot
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:prot
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:prot
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:prot