Implementation notes: amd64, cel02, crypto_kem/r5nd1kem5d

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: r5nd1kem5d
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
23118627499 0 0177574 816 1576T:optclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
27253839023 0 0188901 840 1640T:avx2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
32302027499 0 0177574 816 1576T:avx2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
44157039023 0 0188901 840 1640T:optgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
55121421236 0 0173296 808 1576T:avx2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
55178021236 0 0173296 808 1576T:optclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
55762822730 0 0175813 840 1608T:optgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
97322622730 0 0175813 840 1608T:avx2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
99908022437 0 0175357 840 1608T:optgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
100623022437 0 0175357 840 1608T:avx2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
140746420250 0 0173197 832 1576T:optgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
146828820250 0 0173197 832 1576T:avx2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2008465827622 652 520182711 1520 2120T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2232069230975 652 520185687 1528 2152T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2272187842927 648 524194662 1512 2088T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2314635429599 648 524182656 1504 2088T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
2394653641767 652 520197535 1528 2184T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
2409010832357 652 520186879 1528 2152T: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: 0x556a3c8822d0: v4i64 = X86ISD::VTRUNC 0x556a3c8821a0
try.c: 0x556a3c8821a0: v16i32 = vselect 0x556a3c87ecb0, 0x556a3c810910, 0x556a3c882070
try.c: 0x556a3c87ecb0: v4i1 = X86ISD::PCMPGTM 0x556a3c868af0, 0x556a3c864680
try.c: 0x556a3c868af0: v4i64 = X86ISD::VBROADCAST 0x556a3c806080
try.c: 0x556a3c806080: i64,ch = load<LD8[%lsr.iv6971]> 0x556a3c779950, 0x556a3c85f4e0, undef:i64
try.c: 0x556a3c85f4e0: i64,ch = CopyFromReg 0x556a3c779950, Register:i64 %vreg50
try.c: 0x556a3c8648e0: i64 = Register %vreg50
try.c: 0x556a3c80ef80: i64 = undef
try.c: 0x556a3c864680: v4i64,ch = CopyFromReg 0x556a3c779950, Register:v4i64 %vreg13
try.c: 0x556a3c869340: v4i64 = Register %vreg13
try.c: 0x556a3c810910: v16i32 = X86ISD::VBROADCAST 0x556a3c868d50
try.c: 0x556a3c868d50: i32,ch = load<LD4[ConstantPool]> 0x556a3c779950, 0x556a3c805660, undef:i64
try.c: 0x556a3c805660: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556a3c8264d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556a3c80ef80: i64 = undef
try.c: 0x556a3c882070: 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: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: i32 = Constant<0>
try.c: 0x556a3c881f40: 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: 0x55853958a4d0: v4i64 = X86ISD::VTRUNC 0x55853958a3a0
try.c: 0x55853958a3a0: v16i32 = vselect 0x558539583e50, 0x5585394f90f0, 0x55853958a270
try.c: 0x558539583e50: v4i1 = X86ISD::PCMPGTM 0x558539565fc0, 0x558539561b50
try.c: 0x558539565fc0: v4i64 = X86ISD::VBROADCAST 0x5585394f95b0
try.c: 0x5585394f95b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55853945fa40, 0x558539505e80, undef:i64
try.c: 0x558539505e80: i64,ch = CopyFromReg 0x55853945fa40, Register:i64 %vreg50
try.c: 0x558539561db0: i64 = Register %vreg50
try.c: 0x5585394fdf50: i64 = undef
try.c: 0x558539561b50: v4i64,ch = CopyFromReg 0x55853945fa40, Register:v4i64 %vreg13
try.c: 0x558539566810: v4i64 = Register %vreg13
try.c: 0x5585394f90f0: v16i32 = X86ISD::VBROADCAST 0x558539566220
try.c: 0x558539566220: i32,ch = load<LD4[ConstantPool]> 0x55853945fa40, 0x5585394fba90, undef:i64
try.c: 0x5585394fba90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5585394fe8d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5585394fdf50: i64 = undef
try.c: 0x55853958a270: 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: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: i32 = Constant<0>
try.c: 0x55853958a140: 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: 0x555a3fa08390: v4i64 = X86ISD::VTRUNC 0x555a3fa08260
try.c: 0x555a3fa08260: v16i32 = vselect 0x555a3f9f9440, 0x555a3f993d80, 0x555a3fa08130
try.c: 0x555a3f9f9440: v4i1 = X86ISD::PCMPGTM 0x555a3f9ecb80, 0x555a3f9e9110
try.c: 0x555a3f9ecb80: v4i64 = X86ISD::VBROADCAST 0x555a3f98fc70
try.c: 0x555a3f98fc70: i64,ch = load<LD8[%lsr.iv6971]> 0x555a3f8fe940, 0x555a3f9d6820, undef:i64
try.c: 0x555a3f9d6820: i64,ch = CopyFromReg 0x555a3f8fe940, Register:i64 %vreg50
try.c: 0x555a3f9e9370: i64 = Register %vreg50
try.c: 0x555a3f9923f0: i64 = undef
try.c: 0x555a3f9e9110: v4i64,ch = CopyFromReg 0x555a3f8fe940, Register:v4i64 %vreg13
try.c: 0x555a3f9ed3d0: v4i64 = Register %vreg13
try.c: 0x555a3f993d80: v16i32 = X86ISD::VBROADCAST 0x555a3f9ecde0
try.c: 0x555a3f9ecde0: i32,ch = load<LD4[ConstantPool]> 0x555a3f8fe940, 0x555a3f98f250, undef:i64
try.c: 0x555a3f98f250: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555a3f9d8a00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555a3f9923f0: i64 = undef
try.c: 0x555a3fa08130: 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: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: i32 = Constant<0>
try.c: 0x555a3fa08000: 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:139: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:139: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:11:
cca_encrypt.c: In file included from ./cca_encrypt.h:14:
cca_encrypt.c: ./r5_parameter_sets.h:139: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:12:
cpa_kem.c: In file included from ./cpa_kem.h:13:
cpa_kem.c: ./r5_parameter_sets.h:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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:139: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: 0x56126b4e2b20: v4i64 = X86ISD::VTRUNC 0x56126b4e29f0
try.c: 0x56126b4e29f0: v16i32 = vselect 0x56126b4fcea0, 0x56126b484840, 0x56126b4e28c0
try.c: 0x56126b4fcea0: v4i1 = X86ISD::PCMPGTM 0x56126b4d9cd0, 0x56126b4d5e60
try.c: 0x56126b4d9cd0: v4i64 = X86ISD::VBROADCAST 0x56126b4819e0
try.c: 0x56126b4819e0: i64,ch = load<LD8[%lsr.iv6971]> 0x56126b3ea940, 0x56126b4c2ae0, undef:i64
try.c: 0x56126b4c2ae0: i64,ch = CopyFromReg 0x56126b3ea940, Register:i64 %vreg50
try.c: 0x56126b4d60c0: i64 = Register %vreg50
try.c: 0x56126b482eb0: i64 = undef
try.c: 0x56126b4d5e60: v4i64,ch = CopyFromReg 0x56126b3ea940, Register:v4i64 %vreg13
try.c: 0x56126b4da520: v4i64 = Register %vreg13
try.c: 0x56126b484840: v16i32 = X86ISD::VBROADCAST 0x56126b4d9f30
try.c: 0x56126b4d9f30: i32,ch = load<LD4[ConstantPool]> 0x56126b3ea940, 0x56126b480fc0, undef:i64
try.c: 0x56126b480fc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56126b4c4cc0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56126b482eb0: i64 = undef
try.c: 0x56126b4e28c0: 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: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: i32 = Constant<0>
try.c: 0x56126b4e2790: 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: 0x5571c39010b0: v4i64 = X86ISD::VTRUNC 0x5571c3900f80
try.c: 0x5571c3900f80: v16i32 = vselect 0x5571c38e3c00, 0x5571c3874ac0, 0x5571c3900e50
try.c: 0x5571c38e3c00: v4i1 = X86ISD::PCMPGTM 0x5571c38dd0f0, 0x5571c38d8c80
try.c: 0x5571c38dd0f0: v4i64 = X86ISD::VBROADCAST 0x5571c3874f80
try.c: 0x5571c3874f80: i64,ch = load<LD8[%lsr.iv6971]> 0x5571c37d6a30, 0x5571c3879470, undef:i64
try.c: 0x5571c3879470: i64,ch = CopyFromReg 0x5571c37d6a30, Register:i64 %vreg50
try.c: 0x5571c38d8ee0: i64 = Register %vreg50
try.c: 0x5571c3853a40: i64 = undef
try.c: 0x5571c38d8c80: v4i64,ch = CopyFromReg 0x5571c37d6a30, Register:v4i64 %vreg13
try.c: 0x5571c38dd940: v4i64 = Register %vreg13
try.c: 0x5571c3874ac0: v16i32 = X86ISD::VBROADCAST 0x5571c38dd350
try.c: 0x5571c38dd350: i32,ch = load<LD4[ConstantPool]> 0x5571c37d6a30, 0x5571c3877a40, undef:i64
try.c: 0x5571c3877a40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5571c38543c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5571c3853a40: i64 = undef
try.c: 0x5571c3900e50: 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: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: i32 = Constant<0>
try.c: 0x5571c3900d20: 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: 0x563b635e5f90: v4i64 = X86ISD::VTRUNC 0x563b635e5e60
try.c: 0x563b635e5e60: v16i32 = vselect 0x563b635fb4f0, 0x563b63586040, 0x563b635e5d30
try.c: 0x563b635fb4f0: v4i1 = X86ISD::PCMPGTM 0x563b635e0960, 0x563b635dc4f0
try.c: 0x563b635e0960: v4i64 = X86ISD::VBROADCAST 0x563b635831e0
try.c: 0x563b635831e0: i64,ch = load<LD8[%lsr.iv6971]> 0x563b634f1950, 0x563b635d3b50, undef:i64
try.c: 0x563b635d3b50: i64,ch = CopyFromReg 0x563b634f1950, Register:i64 %vreg50
try.c: 0x563b635dc750: i64 = Register %vreg50
try.c: 0x563b635846b0: i64 = undef
try.c: 0x563b635dc4f0: v4i64,ch = CopyFromReg 0x563b634f1950, Register:v4i64 %vreg13
try.c: 0x563b635e11b0: v4i64 = Register %vreg13
try.c: 0x563b63586040: v16i32 = X86ISD::VBROADCAST 0x563b635e0bc0
try.c: 0x563b635e0bc0: i32,ch = load<LD4[ConstantPool]> 0x563b634f1950, 0x563b63581890, undef:i64
try.c: 0x563b63581890: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563b635ca5d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563b635846b0: i64 = undef
try.c: 0x563b635e5d30: 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: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: i32 = Constant<0>
try.c: 0x563b635e5c00: 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: 0x557345943c20: v32i16 = X86ISD::VBROADCAST 0x5573459331e0
r5_cpa_pke.c: 0x5573459331e0: i16,ch = CopyFromReg 0x5573458adeb0, Register:i16 %vreg22
r5_cpa_pke.c: 0x55734594d900: 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-bda57c.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-bda57c.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: 0x55db2998df90: v32i16 = X86ISD::VBROADCAST 0x55db29991e60
r5_cpa_pke.c: 0x55db29991e60: i16,ch = CopyFromReg 0x55db298fef60, Register:i16 %vreg22
r5_cpa_pke.c: 0x55db2999f450: 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-1ad991.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-1ad991.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: 0x55a86265bea0: v32i16 = X86ISD::VBROADCAST 0x55a8626676c0
r5_cpa_pke.c: 0x55a8626676c0: i16,ch = CopyFromReg 0x55a8625d5e60, Register:i16 %vreg22
r5_cpa_pke.c: 0x55a8626753c0: 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-dfd4d3.c
r5_cpa_pke.c: clang: note: diagnostic msg: /tmp/r5_cpa_pke-dfd4d3.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