Implementation notes: amd64, cel02, crypto_encrypt/r5nd3pke0d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_encrypt
Primitive: r5nd3pke0d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
88670033733 0 0180350 952 1664T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
90589233733 0 0180350 952 1664T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
106799227390 0 0175591 928 1600T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
109112827390 0 0175591 928 1600T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
303868622851 0 0172990 952 1632T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
337735022641 0 0172478 952 1632T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
350087622851 0 0172990 952 1632T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
358926422641 0 0172478 952 1632T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
388070421319 0 0169961 920 1600T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
388357221319 0 0169961 920 1600T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
404054220282 0 0170134 944 1600T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
447951820282 0 0170134 944 1600T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11105908042987 648 524200469 1616 2112T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11185975832425 652 520192298 1632 2176T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11211667829663 648 524187375 1608 2112T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
11278093831047 652 520190762 1632 2176T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
11394671241835 652 520204010 1632 2208T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
12249325427662 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: 0x5571e2220540: v4i64 = X86ISD::VTRUNC 0x5571e2220410
try.c: 0x5571e2220410: v16i32 = vselect 0x5571e220cd80, 0x5571e21ae2a0, 0x5571e22202e0
try.c: 0x5571e220cd80: v4i1 = X86ISD::PCMPGTM 0x5571e2206bd0, 0x5571e2202760
try.c: 0x5571e2206bd0: v4i64 = X86ISD::VBROADCAST 0x5571e21a6090
try.c: 0x5571e21a6090: i64,ch = load<LD8[%lsr.iv6971]> 0x5571e2117930, 0x5571e21f20f0, undef:i64
try.c: 0x5571e21f20f0: i64,ch = CopyFromReg 0x5571e2117930, Register:i64 %vreg50
try.c: 0x5571e22029c0: i64 = Register %vreg50
try.c: 0x5571e21ac910: i64 = undef
try.c: 0x5571e2202760: v4i64,ch = CopyFromReg 0x5571e2117930, Register:v4i64 %vreg13
try.c: 0x5571e2207420: v4i64 = Register %vreg13
try.c: 0x5571e21ae2a0: v16i32 = X86ISD::VBROADCAST 0x5571e2206e30
try.c: 0x5571e2206e30: i32,ch = load<LD4[ConstantPool]> 0x5571e2117930, 0x5571e21a5670, undef:i64
try.c: 0x5571e21a5670: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5571e21b1720: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5571e21ac910: i64 = undef
try.c: 0x5571e22202e0: 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: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: i32 = Constant<0>
try.c: 0x5571e22201b0: 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: 0x55c990b75b10: v4i64 = X86ISD::VTRUNC 0x55c990b759e0
try.c: 0x55c990b759e0: v16i32 = vselect 0x55c990b645c0, 0x55c990b00460, 0x55c990b758b0
try.c: 0x55c990b645c0: v4i1 = X86ISD::PCMPGTM 0x55c990b5d330, 0x55c990b59100
try.c: 0x55c990b5d330: v4i64 = X86ISD::VBROADCAST 0x55c990b00920
try.c: 0x55c990b00920: i64,ch = load<LD8[%lsr.iv6971]> 0x55c990a57a20, 0x55c990af81d0, undef:i64
try.c: 0x55c990af81d0: i64,ch = CopyFromReg 0x55c990a57a20, Register:i64 %vreg50
try.c: 0x55c990b59360: i64 = Register %vreg50
try.c: 0x55c990afcdf0: i64 = undef
try.c: 0x55c990b59100: v4i64,ch = CopyFromReg 0x55c990a57a20, Register:v4i64 %vreg13
try.c: 0x55c990b5db80: v4i64 = Register %vreg13
try.c: 0x55c990b00460: v16i32 = X86ISD::VBROADCAST 0x55c990b5d590
try.c: 0x55c990b5d590: i32,ch = load<LD4[ConstantPool]> 0x55c990a57a20, 0x55c990af67a0, undef:i64
try.c: 0x55c990af67a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c990afd770: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c990afcdf0: i64 = undef
try.c: 0x55c990b758b0: 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: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: i32 = Constant<0>
try.c: 0x55c990b75780: 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: 0x5556fd5af560: v4i64 = X86ISD::VTRUNC 0x5556fd5af430
try.c: 0x5556fd5af430: v16i32 = vselect 0x5556fd5b7670, 0x5556fd535130, 0x5556fd5af300
try.c: 0x5556fd5b7670: v4i1 = X86ISD::PCMPGTM 0x5556fd592d40, 0x5556fd58eb10
try.c: 0x5556fd592d40: v4i64 = X86ISD::VBROADCAST 0x5556fd537640
try.c: 0x5556fd537640: i64,ch = load<LD8[%lsr.iv6971]> 0x5556fd4a4940, 0x5556fd53bea0, undef:i64
try.c: 0x5556fd53bea0: i64,ch = CopyFromReg 0x5556fd4a4940, Register:i64 %vreg50
try.c: 0x5556fd58ed70: i64 = Register %vreg50
try.c: 0x5556fd538b10: i64 = undef
try.c: 0x5556fd58eb10: v4i64,ch = CopyFromReg 0x5556fd4a4940, Register:v4i64 %vreg13
try.c: 0x5556fd593590: v4i64 = Register %vreg13
try.c: 0x5556fd535130: v16i32 = X86ISD::VBROADCAST 0x5556fd592fa0
try.c: 0x5556fd592fa0: i32,ch = load<LD4[ConstantPool]> 0x5556fd4a4940, 0x5556fd543080, undef:i64
try.c: 0x5556fd543080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5556fd58c200: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5556fd538b10: i64 = undef
try.c: 0x5556fd5af300: 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: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: i32 = Constant<0>
try.c: 0x5556fd5af1d0: 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: 0x56303d74a850: v4i64 = X86ISD::VTRUNC 0x56303d74a720
try.c: 0x56303d74a720: v16i32 = vselect 0x56303d745220, 0x56303d6eac10, 0x56303d74a5f0
try.c: 0x56303d745220: v4i1 = X86ISD::PCMPGTM 0x56303d744210, 0x56303d73fda0
try.c: 0x56303d744210: v4i64 = X86ISD::VBROADCAST 0x56303d6e3f60
try.c: 0x56303d6e3f60: i64,ch = load<LD8[%lsr.iv6971]> 0x56303d654950, 0x56303d7371f0, undef:i64
try.c: 0x56303d7371f0: i64,ch = CopyFromReg 0x56303d654950, Register:i64 %vreg50
try.c: 0x56303d740000: i64 = Register %vreg50
try.c: 0x56303d6e5430: i64 = undef
try.c: 0x56303d73fda0: v4i64,ch = CopyFromReg 0x56303d654950, Register:v4i64 %vreg13
try.c: 0x56303d744a60: v4i64 = Register %vreg13
try.c: 0x56303d6eac10: v16i32 = X86ISD::VBROADCAST 0x56303d744470
try.c: 0x56303d744470: i32,ch = load<LD4[ConstantPool]> 0x56303d654950, 0x56303d6e3540, undef:i64
try.c: 0x56303d6e3540: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56303d6d2af0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56303d6e5430: i64 = undef
try.c: 0x56303d74a5f0: 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: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: i32 = Constant<0>
try.c: 0x56303d74a4c0: 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: 0x557ffcf5f040: v4i64 = X86ISD::VTRUNC 0x557ffcf5ef10
try.c: 0x557ffcf5ef10: v16i32 = vselect 0x557ffcf37330, 0x557ffcedf180, 0x557ffcf5ede0
try.c: 0x557ffcf37330: v4i1 = X86ISD::PCMPGTM 0x557ffcf44090, 0x557ffcf40220
try.c: 0x557ffcf44090: v4i64 = X86ISD::VBROADCAST 0x557ffcedf640
try.c: 0x557ffcedf640: i64,ch = load<LD8[%lsr.iv6971]> 0x557ffce3da30, 0x557ffced7ed0, undef:i64
try.c: 0x557ffced7ed0: i64,ch = CopyFromReg 0x557ffce3da30, Register:i64 %vreg50
try.c: 0x557ffcf40480: i64 = Register %vreg50
try.c: 0x557ffcebb210: i64 = undef
try.c: 0x557ffcf40220: v4i64,ch = CopyFromReg 0x557ffce3da30, Register:v4i64 %vreg13
try.c: 0x557ffcf448e0: v4i64 = Register %vreg13
try.c: 0x557ffcedf180: v16i32 = X86ISD::VBROADCAST 0x557ffcf442f0
try.c: 0x557ffcf442f0: i32,ch = load<LD4[ConstantPool]> 0x557ffce3da30, 0x557ffcee1b20, undef:i64
try.c: 0x557ffcee1b20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557ffcebbb90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557ffcebb210: i64 = undef
try.c: 0x557ffcf5ede0: 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: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: i32 = Constant<0>
try.c: 0x557ffcf5ecb0: 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: 0x560d85ad33d0: v4i64 = X86ISD::VTRUNC 0x560d85ad32a0
try.c: 0x560d85ad32a0: v16i32 = vselect 0x560d85ab67c0, 0x560d85a5b3e0, 0x560d85ad3170
try.c: 0x560d85ab67c0: v4i1 = X86ISD::PCMPGTM 0x560d85ab3790, 0x560d85aaf320
try.c: 0x560d85ab3790: v4i64 = X86ISD::VBROADCAST 0x560d85a57b90
try.c: 0x560d85a57b90: i64,ch = load<LD8[%lsr.iv6971]> 0x560d859c4950, 0x560d85aaa180, undef:i64
try.c: 0x560d85aaa180: i64,ch = CopyFromReg 0x560d859c4950, Register:i64 %vreg50
try.c: 0x560d85aaf580: i64 = Register %vreg50
try.c: 0x560d85a59a50: i64 = undef
try.c: 0x560d85aaf320: v4i64,ch = CopyFromReg 0x560d859c4950, Register:v4i64 %vreg13
try.c: 0x560d85ab3fe0: v4i64 = Register %vreg13
try.c: 0x560d85a5b3e0: v16i32 = X86ISD::VBROADCAST 0x560d85ab39f0
try.c: 0x560d85ab39f0: i32,ch = load<LD4[ConstantPool]> 0x560d859c4950, 0x560d85a57170, undef:i64
try.c: 0x560d85a57170: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560d85a7a330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560d85a59a50: i64 = undef
try.c: 0x560d85ad3170: 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: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: i32 = Constant<0>
try.c: 0x560d85ad3040: 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: 0x55caee7ce370: v32i16 = X86ISD::VBROADCAST 0x55caee7bdc10
r5_cpa_pke.c: 0x55caee7bdc10: i16,ch = CopyFromReg 0x55caee737ee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55caee7d7ea0: 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-b84e57.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-b84e57.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: 0x55e9eab90280: v32i16 = X86ISD::VBROADCAST 0x55e9eab80c80
r5_cpa_pke.c: 0x55e9eab80c80: i16,ch = CopyFromReg 0x55e9eaafaf70, Register:i16 %vreg22
r5_cpa_pke.c: 0x55e9eab9ab80: 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-d4a613.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-d4a613.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: 0x5612f763db30: v32i16 = X86ISD::VBROADCAST 0x5612f76498a0
r5_cpa_pke.c: 0x5612f76498a0: i16,ch = CopyFromReg 0x5612f75b5ee0, Register:i16 %vreg22
r5_cpa_pke.c: 0x5612f76561a0: 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-254867.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-254867.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