Implementation notes: amd64, cel02, crypto_encrypt/r5nd5pke0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5nd5pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
106808833352 0 0180030 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117169233352 0 0180030 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
139576027072 0 0175271 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
139685827072 0 0175271 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
518504222955 0 0173054 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
524521222732 0 0172606 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
524579022955 0 0173054 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
526701421207 0 0169825 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
530410821207 0 0169825 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
531575422732 0 0172606 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
606493220279 0 0170134 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
681340220279 0 0170134 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
20983928832425 652 520192298 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21077966429663 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21092131831047 652 520190762 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21462589227662 652 520187130 1624 2144T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21505611642987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
21859351241835 652 520204010 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:avx2
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: 0x561fb1ef0ff0: v4i64 = X86ISD::VTRUNC 0x561fb1ef0ec0
try.c: 0x561fb1ef0ec0: v16i32 = vselect 0x561fb1f09f10, 0x561fb1e93050, 0x561fb1ef0d90
try.c: 0x561fb1f09f10: v4i1 = X86ISD::PCMPGTM 0x561fb1eeb9c0, 0x561fb1ee7550
try.c: 0x561fb1eeb9c0: v4i64 = X86ISD::VBROADCAST 0x561fb1ea91f0
try.c: 0x561fb1ea91f0: i64,ch = load<LD8[%lsr.iv6971]> 0x561fb1dfc950, 0x561fb1eda680, undef:i64
try.c: 0x561fb1eda680: i64,ch = CopyFromReg 0x561fb1dfc950, Register:i64 %vreg50
try.c: 0x561fb1ee77b0: i64 = Register %vreg50
try.c: 0x561fb1eaa6c0: i64 = undef
try.c: 0x561fb1ee7550: v4i64,ch = CopyFromReg 0x561fb1dfc950, Register:v4i64 %vreg13
try.c: 0x561fb1eec210: v4i64 = Register %vreg13
try.c: 0x561fb1e93050: v16i32 = X86ISD::VBROADCAST 0x561fb1eebc20
try.c: 0x561fb1eebc20: i32,ch = load<LD4[ConstantPool]> 0x561fb1dfc950, 0x561fb1e90670, undef:i64
try.c: 0x561fb1e90670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561fb1e8df60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561fb1eaa6c0: i64 = undef
try.c: 0x561fb1ef0d90: 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: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: i32 = Constant<0>
try.c: 0x561fb1ef0c60: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x5648a2094560: v4i64 = X86ISD::VTRUNC 0x5648a2094430
try.c: 0x5648a2094430: v16i32 = vselect 0x5648a208ef30, 0x5648a20231d0, 0x5648a2094300
try.c: 0x5648a208ef30: v4i1 = X86ISD::PCMPGTM 0x5648a208a4c0, 0x5648a20877d0
try.c: 0x5648a208a4c0: v4i64 = X86ISD::VBROADCAST 0x5648a2023690
try.c: 0x5648a2023690: i64,ch = load<LD8[%lsr.iv6971]> 0x5648a1f84a20, 0x5648a202d3b0, undef:i64
try.c: 0x5648a202d3b0: i64,ch = CopyFromReg 0x5648a1f84a20, Register:i64 %vreg50
try.c: 0x5648a2087a30: i64 = Register %vreg50
try.c: 0x5648a2027940: i64 = undef
try.c: 0x5648a20877d0: v4i64,ch = CopyFromReg 0x5648a1f84a20, Register:v4i64 %vreg13
try.c: 0x5648a208ad10: v4i64 = Register %vreg13
try.c: 0x5648a20231d0: v16i32 = X86ISD::VBROADCAST 0x5648a208a720
try.c: 0x5648a208a720: i32,ch = load<LD4[ConstantPool]> 0x5648a1f84a20, 0x5648a202b980, undef:i64
try.c: 0x5648a202b980: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5648a20282c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5648a2027940: i64 = undef
try.c: 0x5648a2094300: 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: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: i32 = Constant<0>
try.c: 0x5648a20941d0: 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:avx2

Compiler output

Implementation: T:avx2
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: 0x559687d8d250: v4i64 = X86ISD::VTRUNC 0x559687d8d120
try.c: 0x559687d8d120: v16i32 = vselect 0x559687d69cf0, 0x559687d2a210, 0x559687d8cff0
try.c: 0x559687d69cf0: v4i1 = X86ISD::PCMPGTM 0x559687d718c0, 0x559687d6d450
try.c: 0x559687d718c0: v4i64 = X86ISD::VBROADCAST 0x559687d2ca00
try.c: 0x559687d2ca00: i64,ch = load<LD8[%lsr.iv6971]> 0x559687c82950, 0x559687d5ba10, undef:i64
try.c: 0x559687d5ba10: i64,ch = CopyFromReg 0x559687c82950, Register:i64 %vreg50
try.c: 0x559687d6d6b0: i64 = Register %vreg50
try.c: 0x559687d2ded0: i64 = undef
try.c: 0x559687d6d450: v4i64,ch = CopyFromReg 0x559687c82950, Register:v4i64 %vreg13
try.c: 0x559687d72110: v4i64 = Register %vreg13
try.c: 0x559687d2a210: v16i32 = X86ISD::VBROADCAST 0x559687d71b20
try.c: 0x559687d71b20: i32,ch = load<LD4[ConstantPool]> 0x559687c82950, 0x559687d130f0, undef:i64
try.c: 0x559687d130f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559687d5cc10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559687d2ded0: i64 = undef
try.c: 0x559687d8cff0: 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: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: i32 = Constant<0>
try.c: 0x559687d8cec0: 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:avx2

Compiler output

Implementation: T:avx2
Security model: timingleaks
Compiler: clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
a_fixed.c: In file included from a_fixed.c:10:
a_fixed.c: In file included from ./a_fixed.h:13:
a_fixed.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
a_fixed.c: #warning AVX2 not supported by platform
a_fixed.c: ^
a_fixed.c: 1 warning generated.
a_random.c: In file included from a_random.c:10:
a_random.c: In file included from ./a_random.h:13:
a_random.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
a_random.c: #warning AVX2 not supported by platform
a_random.c: ^
a_random.c: 1 warning generated.
cca_encrypt.c: In file included from cca_encrypt.c:12:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
cca_encrypt.c: #warning AVX2 not supported by platform
cca_encrypt.c: ^
cca_encrypt.c: 1 warning generated.
cpa_kem.c: In file included from cpa_kem.c:11:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
cpa_kem.c: #warning AVX2 not supported by platform
cpa_kem.c: ^
cpa_kem.c: 1 warning generated.
drbg.c: In file included from drbg.c:18:
drbg.c: In file included from ./drbg.h:13:
drbg.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
drbg.c: #warning AVX2 not supported by platform
drbg.c: ^
drbg.c: 1 warning generated.
matmul.c: In file included from matmul.c:8:
matmul.c: In file included from ./matmul.h:8:
matmul.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul.c: #warning AVX2 not supported by platform
matmul.c: ^
matmul.c: 1 warning generated.
matmul_avx2.c: In file included from matmul_avx2.c:8:
matmul_avx2.c: In file included from ./matmul.h:8:
matmul_avx2.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_avx2.c: #warning AVX2 not supported by platform
matmul_avx2.c: ^
matmul_avx2.c: 1 warning generated.
matmul_cm.c: In file included from matmul_cm.c:7:
matmul_cm.c: In file included from ./matmul.h:8:
matmul_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
matmul_cm.c: #warning AVX2 not supported by platform
matmul_cm.c: ^
matmul_cm.c: 1 warning generated.
probe_cm.c: In file included from probe_cm.c:6:
probe_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
probe_cm.c: #warning AVX2 not supported by platform
probe_cm.c: ^
probe_cm.c: 1 warning generated.
r5_cca_kem.c: In file included from r5_cca_kem.c:7:
r5_cca_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_kem.c: #warning AVX2 not supported by platform
r5_cca_kem.c: ^
r5_cca_kem.c: 1 warning generated.
r5_cca_pke.c: In file included from r5_cca_pke.c:12:
r5_cca_pke.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cca_pke.c: #warning AVX2 not supported by platform
r5_cca_pke.c: ^
r5_cca_pke.c: 1 warning generated.
r5_cpa_kem.c: In file included from r5_cpa_kem.c:9:
r5_cpa_kem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_kem.c: #warning AVX2 not supported by platform
r5_cpa_kem.c: ^
r5_cpa_kem.c: 1 warning generated.
r5_cpa_pke_n1.c: In file included from r5_cpa_pke_n1.c:6:
r5_cpa_pke_n1.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_n1.c: #warning AVX2 not supported by platform
r5_cpa_pke_n1.c: ^
r5_cpa_pke_n1.c: 1 warning generated.
r5_cpa_pke_nd.c: In file included from r5_cpa_pke_nd.c:7:
r5_cpa_pke_nd.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_cpa_pke_nd.c: #warning AVX2 not supported by platform
r5_cpa_pke_nd.c: ^
r5_cpa_pke_nd.c: 1 warning generated.
r5_dem.c: In file included from r5_dem.c:11:
r5_dem.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
r5_dem.c: #warning AVX2 not supported by platform
r5_dem.c: ^
r5_dem.c: 1 warning generated.
ringmul.c: In file included from ringmul.c:8:
ringmul.c: In file included from ./ringmul.h:9:
ringmul.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul.c: #warning AVX2 not supported by platform
ringmul.c: ^
ringmul.c: 1 warning generated.
ringmul_cm.c: In file included from ringmul_cm.c:8:
ringmul_cm.c: In file included from ./ringmul.h:9:
ringmul_cm.c: ./r5_parameter_sets.h:140:2: warning: AVX2 not supported by platform [-W#warnings]
ringmul_cm.c: #warning AVX2 not supported by platform
ringmul_cm.c: ^
ringmul_cm.c: 1 warning generated.

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

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: 0x55d39ad01080: v4i64 = X86ISD::VTRUNC 0x55d39ad00f50
try.c: 0x55d39ad00f50: v16i32 = vselect 0x55d39acfda60, 0x55d39acb1150, 0x55d39ad00e20
try.c: 0x55d39acfda60: v4i1 = X86ISD::PCMPGTM 0x55d39acf8870, 0x55d39acf4400
try.c: 0x55d39acf8870: v4i64 = X86ISD::VBROADCAST 0x55d39acae2f0
try.c: 0x55d39acae2f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d39ac099e0, 0x55d39aceb860, undef:i64
try.c: 0x55d39aceb860: i64,ch = CopyFromReg 0x55d39ac099e0, Register:i64 %vreg50
try.c: 0x55d39acf4660: i64 = Register %vreg50
try.c: 0x55d39acaf7c0: i64 = undef
try.c: 0x55d39acf4400: v4i64,ch = CopyFromReg 0x55d39ac099e0, Register:v4i64 %vreg13
try.c: 0x55d39acf90c0: v4i64 = Register %vreg13
try.c: 0x55d39acb1150: v16i32 = X86ISD::VBROADCAST 0x55d39acf8ad0
try.c: 0x55d39acf8ad0: i32,ch = load<LD4[ConstantPool]> 0x55d39ac099e0, 0x55d39ac9dc70, undef:i64
try.c: 0x55d39ac9dc70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d39acb2980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d39acaf7c0: i64 = undef
try.c: 0x55d39ad00e20: 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: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: i32 = Constant<0>
try.c: 0x55d39ad00cf0: 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: 0x5555cd140e90: v4i64 = X86ISD::VTRUNC 0x5555cd140d60
try.c: 0x5555cd140d60: v16i32 = vselect 0x5555cd13b860, 0x5555cd0c1950, 0x5555cd140c30
try.c: 0x5555cd13b860: v4i1 = X86ISD::PCMPGTM 0x5555cd125680, 0x5555cd121450
try.c: 0x5555cd125680: v4i64 = X86ISD::VBROADCAST 0x5555cd0c1e10
try.c: 0x5555cd0c1e10: i64,ch = load<LD8[%lsr.iv6971]> 0x5555cd01fa30, 0x5555cd0d2300, undef:i64
try.c: 0x5555cd0d2300: i64,ch = CopyFromReg 0x5555cd01fa30, Register:i64 %vreg50
try.c: 0x5555cd1216b0: i64 = Register %vreg50
try.c: 0x5555cd09e200: i64 = undef
try.c: 0x5555cd121450: v4i64,ch = CopyFromReg 0x5555cd01fa30, Register:v4i64 %vreg13
try.c: 0x5555cd125ed0: v4i64 = Register %vreg13
try.c: 0x5555cd0c1950: v16i32 = X86ISD::VBROADCAST 0x5555cd1258e0
try.c: 0x5555cd1258e0: i32,ch = load<LD4[ConstantPool]> 0x5555cd01fa30, 0x5555cd0c42f0, undef:i64
try.c: 0x5555cd0c42f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5555cd09eb80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5555cd09e200: i64 = undef
try.c: 0x5555cd140c30: 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: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: i32 = Constant<0>
try.c: 0x5555cd140b00: 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: 0x5645d172eaa0: v4i64 = X86ISD::VTRUNC 0x5645d172e970
try.c: 0x5645d172e970: v16i32 = vselect 0x5645d173fbd0, 0x5645d16cf630, 0x5645d172e840
try.c: 0x5645d173fbd0: v4i1 = X86ISD::PCMPGTM 0x5645d1727850, 0x5645d17233e0
try.c: 0x5645d1727850: v4i64 = X86ISD::VBROADCAST 0x5645d16e2f60
try.c: 0x5645d16e2f60: i64,ch = load<LD8[%lsr.iv6971]> 0x5645d16388e0, 0x5645d171a390, undef:i64
try.c: 0x5645d171a390: i64,ch = CopyFromReg 0x5645d16388e0, Register:i64 %vreg50
try.c: 0x5645d1723640: i64 = Register %vreg50
try.c: 0x5645d16cdca0: i64 = undef
try.c: 0x5645d17233e0: v4i64,ch = CopyFromReg 0x5645d16388e0, Register:v4i64 %vreg13
try.c: 0x5645d17280a0: v4i64 = Register %vreg13
try.c: 0x5645d16cf630: v16i32 = X86ISD::VBROADCAST 0x5645d1727ab0
try.c: 0x5645d1727ab0: i32,ch = load<LD4[ConstantPool]> 0x5645d16388e0, 0x5645d16e2540, undef:i64
try.c: 0x5645d16e2540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5645d1716b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5645d16cdca0: i64 = undef
try.c: 0x5645d172e840: 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: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: i32 = Constant<0>
try.c: 0x5645d172e710: 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:ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
r5_cpa_pke.c: fatal error: error in backend: Cannot select: 0x5608f172d4d0: v32i16 = X86ISD::VBROADCAST 0x5608f173bad0
r5_cpa_pke.c: 0x5608f173bad0: i16,ch = CopyFromReg 0x5608f16a9ee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5608f1749e10: i16 = Register %vreg22
r5_cpa_pke.c: In function: r5_cpa_pke_decrypt
r5_cpa_pke.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
r5_cpa_pke.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
r5_cpa_pke.c: Target: x86_64-pc-linux-gnu
r5_cpa_pke.c: Thread model: posix
r5_cpa_pke.c: InstalledDir: /usr/bin
r5_cpa_pke.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c: ********************
r5_cpa_pke.c:
r5_cpa_pke.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
r5_cpa_pke.c: Preprocessed source(s) and associated run script(s) are located at:
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-e9239e.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-e9239e.sh
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c:
r5_cpa_pke.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
r5_cpa_pke.c: fatal error: error in backend: Cannot select: 0x561a7dc312b0: v32i16 = X86ISD::VBROADCAST 0x561a7dc22f60
r5_cpa_pke.c: 0x561a7dc22f60: i16,ch = CopyFromReg 0x561a7db9cf60, Register:i16 %vreg22
r5_cpa_pke.c: 0x561a7dc3cbc0: i16 = Register %vreg22
r5_cpa_pke.c: In function: r5_cpa_pke_decrypt
r5_cpa_pke.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
r5_cpa_pke.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
r5_cpa_pke.c: Target: x86_64-pc-linux-gnu
r5_cpa_pke.c: Thread model: posix
r5_cpa_pke.c: InstalledDir: /usr/bin
r5_cpa_pke.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c: ********************
r5_cpa_pke.c:
r5_cpa_pke.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
r5_cpa_pke.c: Preprocessed source(s) and associated run script(s) are located at:
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-1b757d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-1b757d.sh
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c:
r5_cpa_pke.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
r5_cpa_pke.c: fatal error: error in backend: Cannot select: 0x557bc6cc7100: v32i16 = X86ISD::VBROADCAST 0x557bc6cb7b10
r5_cpa_pke.c: 0x557bc6cb7b10: i16,ch = CopyFromReg 0x557bc6c31ee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x557bc6cd2260: i16 = Register %vreg22
r5_cpa_pke.c: In function: r5_cpa_pke_decrypt
r5_cpa_pke.c: clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
r5_cpa_pke.c: clang version 3.8.1-24 (tags/RELEASE_381/final)
r5_cpa_pke.c: Target: x86_64-pc-linux-gnu
r5_cpa_pke.c: Thread model: posix
r5_cpa_pke.c: InstalledDir: /usr/bin
r5_cpa_pke.c: clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c: ********************
r5_cpa_pke.c:
r5_cpa_pke.c: PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
r5_cpa_pke.c: Preprocessed source(s) and associated run script(s) are located at:
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-17427f.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-17427f.sh
r5_cpa_pke.c: clang: note: diagnostic msg:
r5_cpa_pke.c:
r5_cpa_pke.c: ********************

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