Implementation notes: amd64, cel02, crypto_encrypt/r5nd3pke5d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5nd3pke5d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
105260027866 0 0182207 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
106141027866 0 0182207 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
114550040437 0 0195030 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
114948440437 0 0195030 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
341289821174 0 0176377 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
346133622560 0 0179214 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
347544222560 0 0179214 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
351778422309 0 0178758 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
352475622309 0 0178758 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
353495021174 0 0176377 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
472600620112 0 0176390 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
472602220112 0 0176390 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8681072629663 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
8798119832425 652 520192298 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8846643431047 652 520190762 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
8882928042987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
9245722841835 652 520204010 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
9675093427662 652 520187130 1624 2144T:refgcc_-march=native_-mtune=native_-Os_-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: 0x55907bfec250: v4i64 = X86ISD::VTRUNC 0x55907bfec120
try.c: 0x55907bfec120: v16i32 = vselect 0x55907bfe8c30, 0x55907bf8bae0, 0x55907bfebff0
try.c: 0x55907bfe8c30: v4i1 = X86ISD::PCMPGTM 0x55907bfe3fe0, 0x55907bfdfb70
try.c: 0x55907bfe3fe0: v4i64 = X86ISD::VBROADCAST 0x55907bf87a70
try.c: 0x55907bf87a70: i64,ch = load<LD8[%lsr.iv6971]> 0x55907bef4950, 0x55907bfd68d0, undef:i64
try.c: 0x55907bfd68d0: i64,ch = CopyFromReg 0x55907bef4950, Register:i64 %vreg50
try.c: 0x55907bfdfdd0: i64 = Register %vreg50
try.c: 0x55907bf8a150: i64 = undef
try.c: 0x55907bfdfb70: v4i64,ch = CopyFromReg 0x55907bef4950, Register:v4i64 %vreg13
try.c: 0x55907bfe4830: v4i64 = Register %vreg13
try.c: 0x55907bf8bae0: v16i32 = X86ISD::VBROADCAST 0x55907bfe4240
try.c: 0x55907bfe4240: i32,ch = load<LD4[ConstantPool]> 0x55907bef4950, 0x55907bf87050, undef:i64
try.c: 0x55907bf87050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55907bfa6090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55907bf8a150: i64 = undef
try.c: 0x55907bfebff0: 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: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: i32 = Constant<0>
try.c: 0x55907bfebec0: 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: 0x55b976f2e400: v4i64 = X86ISD::VTRUNC 0x55b976f2e2d0
try.c: 0x55b976f2e2d0: v16i32 = vselect 0x55b976f401d0, 0x55b976ee5a30, 0x55b976f2e1a0
try.c: 0x55b976f401d0: v4i1 = X86ISD::PCMPGTM 0x55b976f26dc0, 0x55b976f23960
try.c: 0x55b976f26dc0: v4i64 = X86ISD::VBROADCAST 0x55b976ee5ef0
try.c: 0x55b976ee5ef0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b976e20a30, 0x55b976ed1140, undef:i64
try.c: 0x55b976ed1140: i64,ch = CopyFromReg 0x55b976e20a30, Register:i64 %vreg50
try.c: 0x55b976f23bc0: i64 = Register %vreg50
try.c: 0x55b976ea6040: i64 = undef
try.c: 0x55b976f23960: v4i64,ch = CopyFromReg 0x55b976e20a30, Register:v4i64 %vreg13
try.c: 0x55b976f27610: v4i64 = Register %vreg13
try.c: 0x55b976ee5a30: v16i32 = X86ISD::VBROADCAST 0x55b976f27020
try.c: 0x55b976f27020: i32,ch = load<LD4[ConstantPool]> 0x55b976e20a30, 0x55b976ee83d0, undef:i64
try.c: 0x55b976ee83d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b976ea69c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b976ea6040: i64 = undef
try.c: 0x55b976f2e1a0: 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: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: i32 = Constant<0>
try.c: 0x55b976f2e070: 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: 0x564e62e9c170: v4i64 = X86ISD::VTRUNC 0x564e62e9c040
try.c: 0x564e62e9c040: v16i32 = vselect 0x564e62eaab30, 0x564e62e37510, 0x564e62e9bf10
try.c: 0x564e62eaab30: v4i1 = X86ISD::PCMPGTM 0x564e62e919a0, 0x564e62e8d530
try.c: 0x564e62e919a0: v4i64 = X86ISD::VBROADCAST 0x564e62e346b0
try.c: 0x564e62e346b0: i64,ch = load<LD8[%lsr.iv6971]> 0x564e62da2950, 0x564e62e7d200, undef:i64
try.c: 0x564e62e7d200: i64,ch = CopyFromReg 0x564e62da2950, Register:i64 %vreg50
try.c: 0x564e62e8d790: i64 = Register %vreg50
try.c: 0x564e62e35b80: i64 = undef
try.c: 0x564e62e8d530: v4i64,ch = CopyFromReg 0x564e62da2950, Register:v4i64 %vreg13
try.c: 0x564e62e921f0: v4i64 = Register %vreg13
try.c: 0x564e62e37510: v16i32 = X86ISD::VBROADCAST 0x564e62e91c00
try.c: 0x564e62e91c00: i32,ch = load<LD4[ConstantPool]> 0x564e62da2950, 0x564e62e3f230, undef:i64
try.c: 0x564e62e3f230: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564e62e75c50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564e62e35b80: i64 = undef
try.c: 0x564e62e9bf10: 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: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: i32 = Constant<0>
try.c: 0x564e62e9bde0: 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: 0x55639d7ac250: v4i64 = X86ISD::VTRUNC 0x55639d7ac120
try.c: 0x55639d7ac120: v16i32 = vselect 0x55639d7a8c30, 0x55639d74bae0, 0x55639d7abff0
try.c: 0x55639d7a8c30: v4i1 = X86ISD::PCMPGTM 0x55639d7a3fe0, 0x55639d79fb70
try.c: 0x55639d7a3fe0: v4i64 = X86ISD::VBROADCAST 0x55639d747a70
try.c: 0x55639d747a70: i64,ch = load<LD8[%lsr.iv6971]> 0x55639d6b4950, 0x55639d7968d0, undef:i64
try.c: 0x55639d7968d0: i64,ch = CopyFromReg 0x55639d6b4950, Register:i64 %vreg50
try.c: 0x55639d79fdd0: i64 = Register %vreg50
try.c: 0x55639d74a150: i64 = undef
try.c: 0x55639d79fb70: v4i64,ch = CopyFromReg 0x55639d6b4950, Register:v4i64 %vreg13
try.c: 0x55639d7a4830: v4i64 = Register %vreg13
try.c: 0x55639d74bae0: v16i32 = X86ISD::VBROADCAST 0x55639d7a4240
try.c: 0x55639d7a4240: i32,ch = load<LD4[ConstantPool]> 0x55639d6b4950, 0x55639d747050, undef:i64
try.c: 0x55639d747050: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55639d766090: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55639d74a150: i64 = undef
try.c: 0x55639d7abff0: 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: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: i32 = Constant<0>
try.c: 0x55639d7abec0: 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: 0x5633117065d0: v4i64 = X86ISD::VTRUNC 0x5633117064a0
try.c: 0x5633117064a0: v16i32 = vselect 0x5633116fb360, 0x56331167cf40, 0x563311706370
try.c: 0x5633116fb360: v4i1 = X86ISD::PCMPGTM 0x5633116e1de0, 0x5633116dd360
try.c: 0x5633116e1de0: v4i64 = X86ISD::VBROADCAST 0x56331167d400
try.c: 0x56331167d400: i64,ch = load<LD8[%lsr.iv6971]> 0x5633115dba40, 0x56331168b9c0, undef:i64
try.c: 0x56331168b9c0: i64,ch = CopyFromReg 0x5633115dba40, Register:i64 %vreg50
try.c: 0x5633116dd5c0: i64 = Register %vreg50
try.c: 0x563311675310: i64 = undef
try.c: 0x5633116dd360: v4i64,ch = CopyFromReg 0x5633115dba40, Register:v4i64 %vreg13
try.c: 0x5633116e2630: v4i64 = Register %vreg13
try.c: 0x56331167cf40: v16i32 = X86ISD::VBROADCAST 0x5633116e2040
try.c: 0x5633116e2040: i32,ch = load<LD4[ConstantPool]> 0x5633115dba40, 0x56331167f8e0, undef:i64
try.c: 0x56331167f8e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563311675c90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563311675310: i64 = undef
try.c: 0x563311706370: 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: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: i32 = Constant<0>
try.c: 0x563311706240: 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: 0x55fea571a0f0: v4i64 = X86ISD::VTRUNC 0x55fea5719fc0
try.c: 0x55fea5719fc0: v16i32 = vselect 0x55fea5730880, 0x55fea56bed40, 0x55fea5719e90
try.c: 0x55fea5730880: v4i1 = X86ISD::PCMPGTM 0x55fea5712f10, 0x55fea570eaa0
try.c: 0x55fea5712f10: v4i64 = X86ISD::VBROADCAST 0x55fea56b9390
try.c: 0x55fea56b9390: i64,ch = load<LD8[%lsr.iv6971]> 0x55fea5623950, 0x55fea5704f10, undef:i64
try.c: 0x55fea5704f10: i64,ch = CopyFromReg 0x55fea5623950, Register:i64 %vreg50
try.c: 0x55fea570ed00: i64 = Register %vreg50
try.c: 0x55fea56ba860: i64 = undef
try.c: 0x55fea570eaa0: v4i64,ch = CopyFromReg 0x55fea5623950, Register:v4i64 %vreg13
try.c: 0x55fea5713760: v4i64 = Register %vreg13
try.c: 0x55fea56bed40: v16i32 = X86ISD::VBROADCAST 0x55fea5713170
try.c: 0x55fea5713170: i32,ch = load<LD4[ConstantPool]> 0x55fea5623950, 0x55fea56b26f0, undef:i64
try.c: 0x55fea56b26f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fea56b4240: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fea56ba860: i64 = undef
try.c: 0x55fea5719e90: 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: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: i32 = Constant<0>
try.c: 0x55fea5719d60: 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: 0x564cdd000c00: v32i16 = X86ISD::VBROADCAST 0x564cdd00d820
r5_cpa_pke.c: 0x564cdd00d820: i16,ch = CopyFromReg 0x564cdcf79ed0, Register:i16 %vreg22
r5_cpa_pke.c: 0x564cdd01a120: 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-edb9a6.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-edb9a6.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: 0x55a470019de0: v32i16 = X86ISD::VBROADCAST 0x55a4700209f0
r5_cpa_pke.c: 0x55a4700209f0: i16,ch = CopyFromReg 0x55a46ff8ffb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55a470030200: 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-e04f2b.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-e04f2b.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: 0x55a62feda8b0: v32i16 = X86ISD::VBROADCAST 0x55a62feca2f0
r5_cpa_pke.c: 0x55a62feca2f0: i16,ch = CopyFromReg 0x55a62fe44eb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55a62fee5000: 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-99c87d.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-99c87d.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