Implementation notes: amd64, cel02, crypto_encrypt/r5nd1pke0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5nd1pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67348834743 0 0181438 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67497034743 0 0181438 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
72564627215 0 0175399 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
72937427215 0 0175399 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
202384622611 0 0172790 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
203206622611 0 0172790 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
222771022389 0 0172286 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
223613222389 0 0172286 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
226333021145 0 0169769 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
227171021145 0 0169769 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
274944020192 0 0170054 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
275047820192 0 0170054 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5257013829663 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5264571242987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
5386144431047 652 520190762 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5436928627662 652 520187130 1624 2144T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5500060241835 652 520204010 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
5536455032425 652 520192298 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-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: 0x560af92133a0: v4i64 = X86ISD::VTRUNC 0x560af9213270
try.c: 0x560af9213270: v16i32 = vselect 0x560af920dd70, 0x560af919e070, 0x560af9213140
try.c: 0x560af920dd70: v4i1 = X86ISD::PCMPGTM 0x560af91f6a00, 0x560af91f2590
try.c: 0x560af91f6a00: v4i64 = X86ISD::VBROADCAST 0x560af91973c0
try.c: 0x560af91973c0: i64,ch = load<LD8[%lsr.iv6971]> 0x560af9107950, 0x560af91e9700, undef:i64
try.c: 0x560af91e9700: i64,ch = CopyFromReg 0x560af9107950, Register:i64 %vreg50
try.c: 0x560af91f27f0: i64 = Register %vreg50
try.c: 0x560af9198890: i64 = undef
try.c: 0x560af91f2590: v4i64,ch = CopyFromReg 0x560af9107950, Register:v4i64 %vreg13
try.c: 0x560af91f7250: v4i64 = Register %vreg13
try.c: 0x560af919e070: v16i32 = X86ISD::VBROADCAST 0x560af91f6c60
try.c: 0x560af91f6c60: i32,ch = load<LD4[ConstantPool]> 0x560af9107950, 0x560af91969a0, undef:i64
try.c: 0x560af91969a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560af91b1440: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560af9198890: i64 = undef
try.c: 0x560af9213140: 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: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: i32 = Constant<0>
try.c: 0x560af9213010: 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: 0x5614773b5590: v4i64 = X86ISD::VTRUNC 0x5614773b5460
try.c: 0x5614773b5460: v16i32 = vselect 0x5614773a42a0, 0x561477338f10, 0x5614773b5330
try.c: 0x5614773a42a0: v4i1 = X86ISD::PCMPGTM 0x56147739d7b0, 0x561477399340
try.c: 0x56147739d7b0: v4i64 = X86ISD::VBROADCAST 0x5614773393d0
try.c: 0x5614773393d0: i64,ch = load<LD8[%lsr.iv6971]> 0x561477296a20, 0x561477348a30, undef:i64
try.c: 0x561477348a30: i64,ch = CopyFromReg 0x561477296a20, Register:i64 %vreg50
try.c: 0x5614773995a0: i64 = Register %vreg50
try.c: 0x56147734eaa0: i64 = undef
try.c: 0x561477399340: v4i64,ch = CopyFromReg 0x561477296a20, Register:v4i64 %vreg13
try.c: 0x56147739e000: v4i64 = Register %vreg13
try.c: 0x561477338f10: v16i32 = X86ISD::VBROADCAST 0x56147739da10
try.c: 0x56147739da10: i32,ch = load<LD4[ConstantPool]> 0x561477296a20, 0x561477347000, undef:i64
try.c: 0x561477347000: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56147734f420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56147734eaa0: i64 = undef
try.c: 0x5614773b5330: 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: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: i32 = Constant<0>
try.c: 0x5614773b5200: 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: 0x560658168740: v4i64 = X86ISD::VTRUNC 0x560658168610
try.c: 0x560658168610: v16i32 = vselect 0x560658159d00, 0x56065810b2d0, 0x5606581684e0
try.c: 0x560658159d00: v4i1 = X86ISD::PCMPGTM 0x5606581638f0, 0x56065815f480
try.c: 0x5606581638f0: v4i64 = X86ISD::VBROADCAST 0x5606581046b0
try.c: 0x5606581046b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5606580749a0, 0x560658156910, undef:i64
try.c: 0x560658156910: i64,ch = CopyFromReg 0x5606580749a0, Register:i64 %vreg50
try.c: 0x56065815f6e0: i64 = Register %vreg50
try.c: 0x560658109940: i64 = undef
try.c: 0x56065815f480: v4i64,ch = CopyFromReg 0x5606580749a0, Register:v4i64 %vreg13
try.c: 0x560658164140: v4i64 = Register %vreg13
try.c: 0x56065810b2d0: v16i32 = X86ISD::VBROADCAST 0x560658163b50
try.c: 0x560658163b50: i32,ch = load<LD4[ConstantPool]> 0x5606580749a0, 0x560658103c90, undef:i64
try.c: 0x560658103c90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56065814d710: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560658109940: i64 = undef
try.c: 0x5606581684e0: 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: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: i32 = Constant<0>
try.c: 0x5606581683b0: 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: 0x55cb4cc313e0: v4i64 = X86ISD::VTRUNC 0x55cb4cc312b0
try.c: 0x55cb4cc312b0: v16i32 = vselect 0x55cb4cc2ddc0, 0x55cb4cbb77e0, 0x55cb4cc31180
try.c: 0x55cb4cc2ddc0: v4i1 = X86ISD::PCMPGTM 0x55cb4cc16a50, 0x55cb4cc125e0
try.c: 0x55cb4cc16a50: v4i64 = X86ISD::VBROADCAST 0x55cb4cbb99e0
try.c: 0x55cb4cbb99e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55cb4cb27950, 0x55cb4cc09af0, undef:i64
try.c: 0x55cb4cc09af0: i64,ch = CopyFromReg 0x55cb4cb27950, Register:i64 %vreg50
try.c: 0x55cb4cc12840: i64 = Register %vreg50
try.c: 0x55cb4cbbaeb0: i64 = undef
try.c: 0x55cb4cc125e0: v4i64,ch = CopyFromReg 0x55cb4cb27950, Register:v4i64 %vreg13
try.c: 0x55cb4cc172a0: v4i64 = Register %vreg13
try.c: 0x55cb4cbb77e0: v16i32 = X86ISD::VBROADCAST 0x55cb4cc16cb0
try.c: 0x55cb4cc16cb0: i32,ch = load<LD4[ConstantPool]> 0x55cb4cb27950, 0x55cb4cbbfa00, undef:i64
try.c: 0x55cb4cbbfa00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55cb4cbfaa80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55cb4cbbaeb0: i64 = undef
try.c: 0x55cb4cc31180: 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: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: i32 = Constant<0>
try.c: 0x55cb4cc31050: 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: 0x55dc65ce1060: v4i64 = X86ISD::VTRUNC 0x55dc65ce0f30
try.c: 0x55dc65ce0f30: v16i32 = vselect 0x55dc65cbdad0, 0x55dc65c58690, 0x55dc65ce0e00
try.c: 0x55dc65cbdad0: v4i1 = X86ISD::PCMPGTM 0x55dc65cbcac0, 0x55dc65cb8650
try.c: 0x55dc65cbcac0: v4i64 = X86ISD::VBROADCAST 0x55dc65c58b50
try.c: 0x55dc65c58b50: i64,ch = load<LD8[%lsr.iv6971]> 0x55dc65bb6a30, 0x55dc65c5e630, undef:i64
try.c: 0x55dc65c5e630: i64,ch = CopyFromReg 0x55dc65bb6a30, Register:i64 %vreg50
try.c: 0x55dc65cb88b0: i64 = Register %vreg50
try.c: 0x55dc65c50260: i64 = undef
try.c: 0x55dc65cb8650: v4i64,ch = CopyFromReg 0x55dc65bb6a30, Register:v4i64 %vreg13
try.c: 0x55dc65cbd310: v4i64 = Register %vreg13
try.c: 0x55dc65c58690: v16i32 = X86ISD::VBROADCAST 0x55dc65cbcd20
try.c: 0x55dc65cbcd20: i32,ch = load<LD4[ConstantPool]> 0x55dc65bb6a30, 0x55dc65c5cc00, undef:i64
try.c: 0x55dc65c5cc00: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dc65c50be0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dc65c50260: i64 = undef
try.c: 0x55dc65ce0e00: 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: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: i32 = Constant<0>
try.c: 0x55dc65ce0cd0: 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: 0x563dd1dea1e0: v4i64 = X86ISD::VTRUNC 0x563dd1dea0b0
try.c: 0x563dd1dea0b0: v16i32 = vselect 0x563dd1dc6c40, 0x563dd1d776e0, 0x563dd1de9f80
try.c: 0x563dd1dc6c40: v4i1 = X86ISD::PCMPGTM 0x563dd1dce810, 0x563dd1dca3a0
try.c: 0x563dd1dce810: v4i64 = X86ISD::VBROADCAST 0x563dd1d74880
try.c: 0x563dd1d74880: i64,ch = load<LD8[%lsr.iv6971]> 0x563dd1cdf950, 0x563dd1dc1650, undef:i64
try.c: 0x563dd1dc1650: i64,ch = CopyFromReg 0x563dd1cdf950, Register:i64 %vreg50
try.c: 0x563dd1dca600: i64 = Register %vreg50
try.c: 0x563dd1d75d50: i64 = undef
try.c: 0x563dd1dca3a0: v4i64,ch = CopyFromReg 0x563dd1cdf950, Register:v4i64 %vreg13
try.c: 0x563dd1dcf060: v4i64 = Register %vreg13
try.c: 0x563dd1d776e0: v16i32 = X86ISD::VBROADCAST 0x563dd1dcea70
try.c: 0x563dd1dcea70: i32,ch = load<LD4[ConstantPool]> 0x563dd1cdf950, 0x563dd1d72d20, undef:i64
try.c: 0x563dd1d72d20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563dd1d79bf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563dd1d75d50: i64 = undef
try.c: 0x563dd1de9f80: 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: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: i32 = Constant<0>
try.c: 0x563dd1de9e50: 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: 0x55e7b31f3990: v32i16 = X86ISD::VBROADCAST 0x55e7b31e3410
r5_cpa_pke.c: 0x55e7b31e3410: i16,ch = CopyFromReg 0x55e7b315de90, Register:i16 %vreg22
r5_cpa_pke.c: 0x55e7b31fda80: 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-de2da0.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-de2da0.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: 0x563533ee3b10: v32i16 = X86ISD::VBROADCAST 0x563533ed3450
r5_cpa_pke.c: 0x563533ed3450: i16,ch = CopyFromReg 0x563533e4df80, Register:i16 %vreg22
r5_cpa_pke.c: 0x563533eee260: 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-8b6a8f.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-8b6a8f.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: 0x5566e67c5020: v32i16 = X86ISD::VBROADCAST 0x5566e67b5a70
r5_cpa_pke.c: 0x5566e67b5a70: i16,ch = CopyFromReg 0x5566e672fee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5566e67cf920: 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-0ae9fe.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-0ae9fe.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